.bom-portal {
  --bom-portal-radius: 20px;
  --bom-portal-bg: var(--bov2-bg, #ffffff);
  --bom-portal-surface: var(--bov2-bg, #ffffff);
  --bom-portal-text: var(--bov2-text, #1f2933);
  --bom-portal-accent: var(--bov2-green, #3fa34d);
  --bom-portal-accent-2: var(--bov2-blue, #2ea3d6);
  --bom-portal-soft: var(--bov2-surface-soft, #f6f8f6);
  position: relative;
  width: auto;
  margin: 0;
  color: var(--bom-portal-text);
  overflow-x: clip;
}

.bov2-entry__content > .bom-portal,
.bov2-entry_content > .bom-portal {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.bom-portal-container { width: min(1200px, calc(100% - 32px)); margin: 0 auto; }
.bom-portal__hero { background: #fff; padding: 28px 0 12px; }
.bom-portal__hero .bom-portal-container { display:block; }
.bom-portal__hero-inner { max-width: 760px; }
.bom-portal__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 10px; }
.bom-portal__title { margin: 0 0 12px; }
.bom-portal__desc p { margin: 0; }
.bom-portal__nav { padding: 14px 0 0; background: transparent; }
.bom-portal__nav-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.bom-portal__nav-list { display: flex; flex-wrap: nowrap; gap: 10px; min-width: max-content; padding-bottom: 4px; }
.bom-portal__nav-link, .bom-portal-quick-actions__link, .bom-portal-card__button {
  display: inline-flex; align-items: center; justify-content: center; padding: 10px 16px; border-radius: var(--bom-btn-portal-card-radius, 10px);
  text-decoration: none; white-space: nowrap; background: rgba(63,163,77,.08); color: inherit; border: 1px solid rgba(63,163,77,.18);
}
.bom-portal__nav-link:hover, .bom-portal-quick-actions__link:hover, .bom-portal-card__button:hover,
.bom-portal__nav-link--active { background: var(--bom-portal-accent); color: #fff; border-color: var(--bom-portal-accent); }
.bom-portal__content-wrap { padding: 0; width: 100%; }
.bom-portal--layout-soft .bom-portal__content-wrap { background: var(--bom-portal-soft); }

.bom-portal__content-wrap--contrast-dark {
  width: 100%;
  padding: 20px 0 40px;
  background: var(--bov2-surface-alt, #556955);
}

.bom-portal__content-wrap--contrast-dark .bom-portal-card {
  background: #ffffff;
}
.bom-portal__content-wrap--contrast-dark .bom-portal-card--support {
  margin-top: 24px;
}
.bom-portal__content-wrap--contrast-dark > .bom-portal-container {
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto;
}
.bom-portal__content-wrap--contrast-dark .bom-portal__content {
  width: 100%;
}
.bom-portal__content-wrap--contrast-dark .bom-portal__content > *:first-child {
  margin-top: 0;
}
.bom-portal-stack, .bom-portal-grid { display: grid; gap: 20px; }
.bom-portal-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bom-portal-grid--cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bom-portal-card { background: var(--bom-portal-surface); border-radius: var(--bom-portal-radius); padding: 24px; box-shadow: 0 10px 28px rgba(0,0,0,.06); }
.bom-portal--card-flat .bom-portal-card { box-shadow: none; border: 1px solid rgba(0,0,0,.08); }
.bom-portal-card__title { margin-top: 0; margin-bottom: 12px; }
.bom-portal-card__body, .bom-portal-helptext, .bom-portal-note p, .bom-portal-forgot { margin-bottom: 0; }
.bom-portal-card--nav, .bom-portal-card--widget, .bom-portal-card--support { min-height: 100%; }
.bom-portal-quick-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.bom-portal-account-list { display:grid; gap:10px; }
.bom-portal-form .login-username, .bom-portal-form .login-password, .bom-portal-form .login-remember, .bom-portal-form .login-submit { margin-bottom: 14px; }
.bom-portal-form label { display:block; margin-bottom:6px; }
.bom-portal-form input[type="text"], .bom-portal-form input[type="password"], .bom-portal-form input[type="email"], .bom-portal-form input[type="tel"], .bom-portal-form select { width:100%; }

.bom-portal-sections { display:block; }
.bom-portal-section { padding: 48px 0; }
.bom-portal-section--primary { background: #ffffff; }
.bom-portal-section--primary .bom-portal-card--intro { margin: 0; }
.bom-portal-section--alt { background: var(--bov2-surface-alt, #556955); }
.bom-portal-section--alt .bom-portal-card { background: #ffffff; }
.bom-portal-section--alt .bom-portal-card--support { margin-top: 24px; }
.bom-portal-section .bom-portal-container { display:block; }
.bom-portal-section + .bom-portal-section { margin-top: 0; }
.bom-portal__content--dashboard,
.bom-portal__content--designs,
.bom-portal__content--plant_database,
.bom-portal__content--my_account { width:100%; }
.bom-portal-section--designs.bom-portal-section--feature,
.bom-portal-section--plantdb.bom-portal-section--feature { padding: 0; background: transparent; }

.bom-portal-section--feature { display:block; }
.bom-portal-section--feature > *:first-child { margin-top:0; }
@media (max-width: 900px){ .bom-portal-grid--two, .bom-portal-grid--cards { grid-template-columns:1fr; } }
@media (max-width: 640px){ .bom-portal__hero{padding:24px 0 20px;} .bom-portal-card{padding:20px;} .bom-portal__content-wrap{padding:0;} .bom-portal__content-wrap--contrast-dark{padding:28px 0 40px;} .bom-portal-section{padding:32px 0;} }
@media (min-width: 901px){ .bom-portal__nav-list { flex-wrap:wrap; min-width:0; } }

.bom-portal--layout-minimal .bom-portal__hero { padding-bottom: 16px; }
.bom-portal--layout-minimal .bom-portal__content-wrap { padding-top: 8px; }
.bom-portal--nav-tabs .bom-portal__nav-link { border-radius: 12px; }
.bom-portal--nav-minimal .bom-portal__nav-link { background: transparent; border-color: transparent; padding: 8px 12px; }
.bom-portal--nav-minimal .bom-portal__nav-link:hover,
.bom-portal--nav-minimal .bom-portal__nav-link--active { background: rgba(63,163,77,.10); color: var(--bom-portal-text); border-color: rgba(63,163,77,.14); }
.bom-portal--card-default .bom-portal-card { box-shadow: 0 10px 28px rgba(0,0,0,.06); }
.bom-portal--card-elevated .bom-portal-card { box-shadow: 0 14px 34px rgba(0,0,0,.09); }
.bom-portal__nav-link--logout { margin-left: auto; }
.bom-portal-card--support { border-top: 3px solid rgba(63,163,77,.22); }
.bom-portal--client_portal .bom-portal-card--support { margin-top: 4px; }
@media (max-width: 900px){ .bom-portal__nav-link--logout { margin-left: 0; } }

.bom-portal__content-wrap--alt .bom-portal-card { background:#ffffff; }
.bom-portal-card--support { margin-top: 8px; }
.bom-portal__content > .bom-portal-stack { display:grid; gap:24px; }

.bom-portal__hero,
.bom-portal__content-wrap--contrast-dark {
  width: 100%;
}


/* Portal cards should always use default dark text, even inside contrast-dark sections */
.bom-portal-card,
.bom-portal-card h1,
.bom-portal-card h2,
.bom-portal-card h3,
.bom-portal-card h4,
.bom-portal-card h5,
.bom-portal-card h6,
.bom-portal-card p,
.bom-portal-card span,
.bom-portal-card div,
.bom-portal-card li,
.bom-portal-card strong,
.bom-portal-card em,
.bom-portal-card label,
.bom-portal-card small,
.bom-portal-card a:not(.bom-portal-card__button),
.bom-portal-card input,
.bom-portal-card textarea,
.bom-portal-card select {
  color: var(--bov2-text, #2b2b2b);
}

.bom-portal-card a:not(.bom-portal-card__button):hover,
.bom-portal-card a:not(.bom-portal-card__button):focus-visible {
  color: var(--bov2-text, #2b2b2b);
}

/* Hide the legacy theme page banner on mapped portal pages so the portal hero is the only header */


/* v1.3.817 portal button + form text normalization */
.bom-portal-card__button,
.bom-portal-quick-actions__link,
.bom-portal-card .button,
.bom-portal-card button,
.bom-portal-card input[type="submit"],
.bom-portal-card input[type="button"],
.bom-portal-card input[type="reset"] {
  background: var(--bom-btn-portal-card-bg, #2ea3d6) !important;
  background-color: var(--bom-btn-portal-card-bg, #2ea3d6) !important;
  color: var(--bom-btn-portal-card-text, #ffffff) !important;
  border: 1px solid var(--bom-btn-portal-card-border, #2ea3d6) !important;
  border-radius: var(--bom-btn-portal-card-radius, 10px) !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.bom-portal-card__button:hover,
.bom-portal-card__button:focus-visible,
.bom-portal-quick-actions__link:hover,
.bom-portal-quick-actions__link:focus-visible,
.bom-portal-card .button:hover,
.bom-portal-card .button:focus-visible,
.bom-portal-card button:hover,
.bom-portal-card button:focus-visible,
.bom-portal-card input[type="submit"]:hover,
.bom-portal-card input[type="submit"]:focus-visible,
.bom-portal-card input[type="button"]:hover,
.bom-portal-card input[type="button"]:focus-visible,
.bom-portal-card input[type="reset"]:hover,
.bom-portal-card input[type="reset"]:focus-visible {
  background: var(--bom-btn-portal-card-hover-bg, #f0701f) !important;
  background-color: var(--bom-btn-portal-card-hover-bg, #f0701f) !important;
  color: var(--bom-btn-portal-card-hover-text, #ffffff) !important;
  border-color: var(--bom-btn-portal-card-hover-border, #f0701f) !important;
}

.bom-portal-card input,
.bom-portal-card textarea,
.bom-portal-card select,
.bom-portal-card option {
  color: var(--bov2-text, #111111) !important;
}

.bom-portal-card input::placeholder,
.bom-portal-card textarea::placeholder {
  color: rgba(17,17,17,.68) !important;
}

/* v1.3.818 targeted text fixes */
.bom-portal .plantdb-row .title,
.bom-portal .plantdb-row .title a,
.bom-portal .plantdb-row .title a:visited,
.bom-portal .plantdb-row .subtitle,
.bom-portal .plantdb-row .subtitle a,
.bom-portal .plantdb-row .subtitle a:visited,
.bom-portal .plantdb-row-summary,
.bom-portal .plantdb-chip-row,
.bom-portal .plantdb-chip,
.bom-portal .plantdb-actions .plantdb-button,
.bom-portal .plantdb-pagination .plantdb-button,
.bom-portal .plantdb-pagination-jump-label,
.bom-portal .plantdb-empty,
.bom-portal .plantdb-loading,
.bom-portal .plantdb-error {
  color: var(--bov2-text, #111111) !important;
}

.bom-portal .plantdb-row .title a:hover,
.bom-portal .plantdb-row .title a:focus-visible,
.bom-portal .plantdb-row .subtitle a:hover,
.bom-portal .plantdb-row .subtitle a:focus-visible {
  color: var(--bov2-text, #111111) !important;
}

.bom-portal .bom-account,
.bom-portal .bom-account label,
.bom-portal .bom-account input,
.bom-portal .bom-account textarea,
.bom-portal .bom-account select,
.bom-portal .bom-account option,
.bom-portal .bom-account__hint,
.bom-portal .bom-account__notice,
.bom-portal .bom-account__form,
.bom-portal .bom-account__grid,
.bom-portal .bom-field {
  color: var(--bov2-text, #111111) !important;
}

.bom-portal .bom-account input::placeholder,
.bom-portal .bom-account textarea::placeholder {
  color: rgba(17, 17, 17, 0.68) !important;
}


/* v1.3.826 dashboard app shell */
.bom-portal-dashboard { gap: 24px; }
.bom-portal-card--hero { padding: 28px; }
.bom-portal-card__eyebrow,
.bom-portal-stat__label,
.bom-portal-highlight-card__label,
.bom-portal-project-card__kicker {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.bom-portal-card__eyebrow { color: rgba(17,17,17,.56); margin-bottom: 10px; }
.bom-portal-hero-grid { display:grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .95fr); gap: 20px; align-items: stretch; }
.bom-portal-highlight-card {
  background: linear-gradient(180deg, rgba(46,163,214,.10), rgba(63,163,77,.10));
  border: 1px solid rgba(46,163,214,.18);
  border-radius: 18px;
  padding: 22px;
  display: grid;
  align-content: start;
  gap: 12px;
}
.bom-portal-highlight-card__title { margin: 0; font-size: clamp(1.35rem, 2vw, 1.8rem); }
.bom-portal-highlight-card__body { margin: 0; }
.bom-portal-card__button--solid,
.bom-portal-quick-actions__link--primary {
  background: var(--bom-portal-accent);
  color: #fff !important;
  border-color: var(--bom-portal-accent);
}
.bom-portal-card__button--solid:hover,
.bom-portal-quick-actions__link--primary:hover {
  background: #2f7f3a;
  border-color: #2f7f3a;
  color: #fff !important;
}
.bom-portal-dashboard-stats { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.bom-portal-card--stat { padding: 22px; }
.bom-portal-stat__value { font-size: clamp(1.9rem, 3.5vw, 2.6rem); font-weight: 700; line-height: 1; margin: 6px 0 8px; }
.bom-portal-stat__meta { margin: 0; color: rgba(17,17,17,.68); }
.bom-portal-dashboard-grid { display:grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .92fr); gap: 20px; align-items: start; }
.bom-portal-dashboard-main,
.bom-portal-dashboard-side { display:grid; gap: 20px; }
.bom-portal-card--dashboard-section { padding: 24px; }
.bom-portal-card__header-row { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom: 16px; }
.bom-portal-card__link { color: var(--bom-portal-accent-2); text-decoration: none; font-weight: 600; }
.bom-portal-card__link:hover { text-decoration: underline; }
.bom-portal-project-list { display:grid; gap: 16px; }
.bom-portal-project-card {
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 18px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,248,246,.92));
}
.bom-portal-project-card__head { display:grid; gap: 12px; margin-bottom: 12px; }
.bom-portal-project-card__title { margin: 0; }
.bom-portal-project-card__pills { display:flex; flex-wrap:wrap; gap: 8px; }
.bom-portal-pill {
  display:inline-flex; align-items:center; justify-content:center;
  border-radius: 999px; padding: 6px 11px; font-size: 12px; font-weight: 700;
  color:#fff;
  background: rgba(17,17,17,.50); border: 1px solid rgba(17,17,17,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.bom-portal-pill--active { color:#fff; background: var(--bov2-blue, #2ea3d6); border-color: rgba(46,163,214,.24); }
.bom-portal-pill--approved { color:#fff; background: var(--bov2-green, #3fa34d); border-color: rgba(63,163,77,.22); }
.bom-portal-pill--pending { color:#fff; background: #b68b1f; border-color: rgba(193, 140, 27, .28); }
.bom-portal-project-card__gallery .ldp-project-card__designs { grid-template-columns: repeat(auto-fit, minmax(220px, 280px)); }
.bom-portal-project-card__gallery .ldp-project-card__design-thumb { min-height: 160px; }
.bom-portal-project-card__empty { padding: 8px 0; }
.bom-portal-project-card__foot { display:flex; align-items:center; justify-content:space-between; gap: 16px; margin-top: 14px; font-size: 14px; color: rgba(17,17,17,.70); }
.bom-portal-activity-list { display:grid; gap: 14px; }
.bom-portal-activity-item { display:grid; grid-template-columns: 14px minmax(0, 1fr); gap: 12px; align-items:start; }
.bom-portal-activity-item__dot {
  width: 10px; height: 10px; border-radius: 999px; margin-top: 7px;
  background: linear-gradient(180deg, var(--bom-portal-accent), var(--bom-portal-accent-2));
  box-shadow: 0 0 0 4px rgba(63,163,77,.10);
}
.bom-portal-activity-item__content { padding-bottom: 14px; border-bottom: 1px solid rgba(17,17,17,.08); }
.bom-portal-activity-item:last-child .bom-portal-activity-item__content { border-bottom: 0; padding-bottom: 0; }
.bom-portal-activity-item__label { font-size: 12px; font-weight: 700; letter-spacing: .10em; text-transform: uppercase; color: rgba(17,17,17,.56); margin-bottom: 4px; }
.bom-portal-activity-item__title { font-weight: 700; margin-bottom: 4px; }
.bom-portal-activity-item__meta { font-size: 14px; color: rgba(17,17,17,.70); }
.bom-portal-shortcuts { display:grid; gap: 12px; }
.bom-portal-shortcut {
  display:grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items:center;
  padding: 16px 18px; border-radius: 16px; background: rgba(17,17,17,.03); border: 1px solid rgba(17,17,17,.06);
}
.bom-portal-shortcut__title { margin: 0 0 4px; font-size: 1rem; }
.bom-portal-shortcut__body { margin: 0; color: rgba(17,17,17,.70); }
.bom-portal-card--dashboard-support { border-top-width: 0; background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,251,250,.96)); }
.bom-portal-empty-state {
  border: 1px dashed rgba(17,17,17,.16);
  border-radius: 18px;
  padding: 22px;
  background: rgba(17,17,17,.02);
}
.bom-portal-empty-state__title { margin: 0 0 10px; }
.bom-portal__nav-link { font-weight: 600; }
.bom-portal-card,
.bom-portal-project-card,
.bom-portal-shortcut,
.bom-portal-highlight-card {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.bom-portal-card:hover,
.bom-portal-project-card:hover,
.bom-portal-shortcut:hover,
.bom-portal-highlight-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(0,0,0,.08);
}
@media (max-width: 1100px){
  .bom-portal-dashboard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bom-portal-dashboard-grid,
  .bom-portal-hero-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px){
  .bom-portal-dashboard-stats { grid-template-columns: 1fr; }
  .bom-portal-card__header-row,
  .bom-portal-project-card__foot,
  .bom-portal-shortcut { grid-template-columns: 1fr; display:grid; }
}


/* v1.3.830 client refinement pass */
.bom-portal__hero { padding-bottom: 10px; }
.bom-portal__hero .bom-portal__hero-inner { gap: 8px; }
.bom-portal__hero .bom-portal__title { margin-bottom: 8px; }
.bom-portal__hero .bom-portal__desc p { margin: 0; max-width: 760px; }

.bom-portal-dashboard { gap: 20px; }
.bom-portal-card--hero { padding: 24px; }
.bom-portal-hero-grid { gap: 16px; }
.bom-portal-hero-copy .bom-portal-card__title { margin-bottom: 10px; }
.bom-portal-hero-copy .bom-portal-card__body { margin-bottom: 14px; }
.bom-portal-highlight-card { padding: 18px; gap: 10px; }
.bom-portal-highlight-card__label { color: var(--bov2-green-dark, #2e7d32); }
.bom-portal-highlight-card__body { color: rgba(17,17,17,.78); }

.bom-portal-dashboard-stats { gap: 14px; }
.bom-portal-card--stat { padding: 18px 18px 16px; min-height: 0; }
.bom-portal-stat__label { margin-bottom: 8px; color: rgba(17,17,17,.62); }
.bom-portal-stat__value { line-height: 1; }
.bom-portal-stat__meta { margin-top: 8px; color: rgba(17,17,17,.72); }

.bom-portal-dashboard-grid { gap: 18px; }
.bom-portal-card--dashboard-section { padding: 22px; }
.bom-portal-card__header-row { margin-bottom: 14px; align-items: end; }
.bom-portal-card__header-row .bom-portal-card__title { margin: 0; }

.bom-portal-project-list { gap: 14px; }
.bom-portal-project-card { padding: 16px; border-radius: 16px; }
.bom-portal-project-card__head { gap: 10px; margin-bottom: 10px; }
.bom-portal-project-card__title { font-size: 1.25rem; line-height: 1.15; }
.bom-portal-project-card__pills { gap: 6px; }
.bom-portal-pill {
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .03em;
}
.bom-portal-project-card__gallery .ldp-project-card__designs { gap: 12px; }
.bom-portal-project-card__gallery .ldp-project-card__design-thumb {
  min-height: 148px;
  border-radius: 16px;
}
.bom-portal-project-card__foot {
  margin-top: 12px;
  padding-top: 10px;
  font-size: 13px;
  color: rgba(17,17,17,.68);
}

.bom-portal-activity-list { gap: 12px; }
.bom-portal-activity-item {
  position: relative;
  gap: 12px;
  padding: 12px 0 0 0;
}
.bom-portal-activity-item + .bom-portal-activity-item {
  border-top: 1px solid rgba(17,17,17,.08);
}
.bom-portal-activity-item__dot {
  width: 10px;
  height: 10px;
  margin-top: 6px;
  background: var(--bov2-green, #3fa34d);
  box-shadow: 0 0 0 6px rgba(63,163,77,.12);
}
.bom-portal-activity-item__label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(17,17,17,.52);
}
.bom-portal-activity-item__title {
  margin-top: 2px;
  font-weight: 700;
  color: var(--bov2-text, #2b2b2b);
}
.bom-portal-activity-item__meta {
  margin-top: 3px;
  font-size: 13px;
  color: rgba(17,17,17,.62);
}

.bom-portal-shortcuts { gap: 12px; }
.bom-portal-shortcut {
  padding: 14px 0;
  gap: 14px;
}
.bom-portal-shortcut + .bom-portal-shortcut {
  border-top: 1px solid rgba(17,17,17,.08);
}
.bom-portal-shortcut__title { margin-bottom: 4px; }
.bom-portal-shortcut__body { color: rgba(17,17,17,.74); }

.bom-portal-card--dashboard-support {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,248,246,.94));
}
.bom-portal-card--dashboard-support .bom-portal-card__body {
  color: rgba(17,17,17,.76);
}

.bom-portal-card__button,
.bom-portal-quick-actions__link,
.bom-portal-card__link {
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
}
.bom-portal-card__button:hover,
.bom-portal-quick-actions__link:hover {
  transform: translateY(-1px);
}

@media (max-width: 980px) {
  .bom-portal-card--hero { padding: 20px; }
  .bom-portal-hero-grid { grid-template-columns: 1fr; }
  .bom-portal-dashboard-grid { grid-template-columns: 1fr; }
  .bom-portal-card--dashboard-section { padding: 18px; }
}

@media (max-width: 767px) {
  .bom-portal__hero { padding-bottom: 4px; }
  .bom-portal-dashboard { gap: 16px; }
  .bom-portal-card--hero { padding: 18px; }
  .bom-portal-dashboard-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .bom-portal-card--stat {
    padding: 14px;
  }
  .bom-portal-stat__value {
    font-size: clamp(1.45rem, 6vw, 2rem);
  }
  .bom-portal-card__header-row {
    gap: 8px;
  }
  .bom-portal-project-card { padding: 14px; }
  .bom-portal-project-card__gallery .ldp-project-card__designs {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .bom-portal-project-card__gallery .ldp-project-card__design-thumb {
    min-height: 138px;
  }
  .bom-portal-shortcut {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 540px) {
  .bom-portal-dashboard-stats {
    grid-template-columns: 1fr;
  }
}


/* v1.3.831 behavior layer */
.bom-portal-project-card__title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.bom-portal-project-card__signals,
.bom-portal-activity-item__label-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.bom-portal-inline-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:4px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  line-height:1;
}
.bom-portal-inline-badge--new{
  background:rgba(46,163,214,.12);
  color:var(--bov2-blue-dark, #1f6fb2);
  border:1px solid rgba(46,163,214,.18);
}
.bom-portal-inline-badge--attention{
  background:rgba(182,139,31,.14);
  color:#8a6110;
  border:1px solid rgba(182,139,31,.20);
}
.bom-portal-project-card--attention{
  border-color:rgba(182,139,31,.20);
  box-shadow:0 10px 24px rgba(182,139,31,.08);
}
.bom-portal-project-card--attention .bom-portal-project-card__title{
  color:#1f2d1f;
}
.bom-portal-activity-item__label-row{
  margin-bottom:4px;
}
.bom-portal-activity-item__dot{
  position:relative;
  width:12px;
  height:12px;
  margin-top:6px;
}
.bom-portal-activity-item--design .bom-portal-activity-item__dot{
  background:linear-gradient(180deg, var(--bov2-blue, #2ea3d6), var(--bov2-blue-dark, #1f6fb2));
  box-shadow:0 0 0 4px rgba(46,163,214,.10);
}
.bom-portal-activity-item--approved .bom-portal-activity-item__dot{
  background:linear-gradient(180deg, var(--bov2-green, #3fa34d), var(--bov2-green-dark, #2e7d32));
  box-shadow:0 0 0 4px rgba(63,163,77,.11);
}
.bom-portal-activity-item--project .bom-portal-activity-item__dot{
  background:linear-gradient(180deg, #c68b17, #9b6a0f);
  box-shadow:0 0 0 4px rgba(198,139,23,.11);
}
.bom-portal-card--support{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.bom-portal-card__support-copy{
  min-width:0;
}
.bom-portal-card__support-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.bom-portal-card__button--support{
  background:var(--bom-portal-accent);
  border-color:var(--bom-portal-accent);
  color:#fff !important;
}
.bom-portal-card__button--support:hover{
  background:var(--bov2-green-dark, #2e7d32);
  border-color:var(--bov2-green-dark, #2e7d32);
}
@media (max-width: 760px){
  .bom-portal-project-card__title-row,
  .bom-portal-card--support{
    display:grid;
    grid-template-columns:1fr;
  }
  .bom-portal-card__support-actions{
    justify-content:flex-start;
  }
}

/* v1.3.832: dashboard refinement pass */
.bom-portal__hero { padding-bottom: 8px; }
.bom-portal__hero-inner { gap: 10px; }
.bom-portal-card--hero { padding: 20px; }
.bom-portal-dashboard-stats { gap: 14px; }
.bom-portal-card--stat { padding: 18px 18px 16px; }
.bom-portal-stat__value { line-height: 1; }
.bom-portal-card__header-row { gap: 12px; align-items: center; }
.bom-portal-project-list { gap: 14px; }
.bom-portal-project-card { position: relative; }
.bom-portal-project-card__head { gap: 12px; }
.bom-portal-project-card__pills { gap: 8px; }
.bom-portal-project-card__foot { margin-top: 10px; font-size: 13px; }
.bom-portal-activity-item { gap: 10px; }
.bom-portal-activity-item__content { padding-bottom: 12px; }
.bom-portal-activity-item__label { margin-bottom: 2px; }
.bom-portal-activity-item__meta { font-size: 13px; }
.bom-portal-card--support .bom-portal-card__button,
.bom-portal-card--dashboard-support .bom-portal-card__button {
  width: 100%;
  justify-content: center;
}
.bom-portal-shortcut { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.bom-portal-shortcut:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0,0,0,.08);
  border-color: rgba(63,163,77,.24);
}
.bom-portal-project-card--needs-attention,
.bom-portal-project-card:has(.bom-portal-pill--pending) {
  box-shadow: 0 14px 28px rgba(46,125,50,.12);
  border: 1px solid rgba(63,163,77,.18);
}
.bom-portal-pill--pending {
  background: var(--bov2-green, #3fa34d) !important;
  color: #fff !important;
}
.bom-portal-pill--new,
.bom-portal-activity-item--new .bom-portal-activity-item__label {
  color: var(--bov2-green-dark, #2e7d32);
}
@media (max-width: 900px) {
  .bom-portal-card--hero { padding: 18px; }
  .bom-portal-dashboard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bom-portal-shortcut { grid-template-columns: 1fr; align-items: start; }
  .bom-portal-shortcut .bom-portal-card__button { width: 100%; justify-content: center; }
}
@media (max-width: 640px) {
  .bom-portal__content-wrap--contrast-dark { padding: 24px 0 40px; }
  .bom-portal-dashboard-stats { grid-template-columns: 1fr; gap: 12px; }
  .bom-portal-project-card__head,
  .bom-portal-project-card__foot,
  .bom-portal-card__header-row { flex-direction: column; align-items: flex-start; }
}


/* v1.3.836: project workspace + timeline */
.bom-portal-card--design-focus {
  padding: 22px 24px;
}
.bom-portal-design-focus {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
}
.bom-portal-design-focus__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.bom-portal-timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.bom-portal-timeline__step {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(17,17,17,.04);
  border: 1px solid rgba(17,17,17,.08);
}
.bom-portal-timeline__dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(17,17,17,.18);
  flex: 0 0 10px;
}
.bom-portal-timeline__label {
  font-size: 13px;
  font-weight: 700;
  color: #111;
}
.bom-portal-timeline__step.is-complete .bom-portal-timeline__dot {
  background: var(--bov2-green, #3fa34d);
  box-shadow: 0 0 0 4px rgba(63,163,77,.12);
}
.bom-portal-timeline__step.is-current {
  border-color: rgba(63,163,77,.24);
  box-shadow: 0 10px 24px rgba(63,163,77,.10);
}
.bom-portal-timeline__step.is-current .bom-portal-timeline__dot {
  background: var(--bov2-green-dark, #2e7d32);
  box-shadow: 0 0 0 4px rgba(63,163,77,.16);
}
@media (max-width: 900px) {
  .bom-portal-design-focus {
    grid-template-columns: 1fr;
  }
  .bom-portal-design-focus__actions {
    justify-content: flex-start;
  }
  .bom-portal-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .bom-portal-card--design-focus {
    padding: 18px;
  }
  .bom-portal-timeline {
    grid-template-columns: 1fr;
  }
  .bom-portal-design-focus__actions .bom-portal-card__button {
    width: 100%;
    justify-content: center;
  }
}


/* v1.3.837: workspace alerts + meta cards */
.bom-portal-alert-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(17,17,17,.08);
}
.bom-portal-alert-strip--attention {
  background: #f3fbf4;
  border-color: rgba(63,163,77,.24);
}
.bom-portal-alert-strip--approved {
  background: #f8fafc;
}
.bom-portal-alert-strip__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--bov2-green, #3fa34d);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.bom-portal-alert-strip__text {
  color: #111;
  font-size: 14px;
  font-weight: 600;
}
.bom-portal-design-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.bom-portal-design-meta__item {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(17,17,17,.04);
  border: 1px solid rgba(17,17,17,.08);
}
.bom-portal-design-meta__label {
  display: block;
  margin-bottom: 5px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(17,17,17,.62);
}
.bom-portal-design-meta__value {
  display: block;
  color: #111;
  font-size: 14px;
  line-height: 1.35;
}
@media (max-width: 900px) {
  .bom-portal-design-meta {
    grid-template-columns: 1fr;
  }
}



/* v1.3.856: workspace actions pinned top-right */
.bom-portal-design-focus {
  position: relative;
}

.bom-portal-design-focus__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

@media (max-width: 900px) {
  .bom-portal-design-focus__actions {
    justify-content: flex-start;
  }
}



/* v1.3.857: top-right actions above workspace notice */
.bom-portal-card--design-focus {
  position: relative;
}

.bom-portal-design-focus__actions--top {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
  margin-bottom: 14px;
}

.bom-portal-card--design-focus .bom-portal-alert-strip {
  margin-top: 0;
}

@media (max-width: 900px) {
  .bom-portal-design-focus__actions--top {
    justify-content: flex-start;
  }
}

/* v1.3.935 portal classic parity */
.bom-pb-module-embed:has(> .bom-pb-module-embed__shell > .bom-portal-stack) { background: transparent; border: 0; box-shadow: none; padding: 0; }
.bom-pb-module-embed:has(> .bom-pb-module-embed__shell > .bom-portal-stack) > .bom-pb-module-embed__heading,
.bom-pb-module-embed:has(> .bom-pb-module-embed__shell > .bom-portal-stack) > .bom-pb-module-embed__body { display:none; }
.bom-pb-module-embed:has(> .bom-pb-module-embed__shell > .bom-portal-stack) > .bom-pb-module-embed__shell { margin:0; padding:0; background:transparent; border:0; box-shadow:none; }
.bom-portal__hero .bom-pb-module-embed, .bom-portal__hero .bom-pb-module-embed__shell { background: transparent; border: 0; box-shadow:none; padding:0; }
.bom-portal__hero .bom-pb-module-embed__heading, .bom-portal__hero .bom-pb-module-embed__body { display:none; }
.bom-portal__nav-list { gap: 12px; padding-bottom: 0; }
.bom-portal__nav-link { padding: 11px 18px; }
.bom-portal__content > .bom-portal-stack { gap: 0; }
.bom-portal-stack > .bom-portal-section--designs, .bom-portal-stack > .bom-portal-section--plantdb { margin-top:0; }
.bom-portal-section--feature > .bom-portal-card:first-child { margin-top:0; }
.bom-portal-card--intro.bom-portal-card--design-focus { margin-bottom: 20px; }
@media (max-width: 640px){ .bom-portal__hero{padding:22px 0 10px;} .bom-portal__content-wrap--contrast-dark{padding:16px 0 28px;} }


/* v1.3.937 portal parity refinements */
.bom-pb-section--contrast-dark .bom-portal-card{background:#fff !important;color:var(--bov2-text,#2b2b2b) !important;}
.bom-pb-section--contrast-dark .bom-portal-card--design-focus{background:#fff !important;box-shadow:0 10px 28px rgba(0,0,0,.10) !important;}
.bom-pb-section--contrast-dark .bom-portal-alert-strip--approved{background:#f2f4f5 !important;border-color:rgba(17,17,17,.08) !important;}
.bom-portal-alert-strip--approved{background:#f2f4f5 !important;}
.bom-portal__nav,.bom-portal__nav-scroll,.bom-portal__nav-list{background:transparent !important;border:0 !important;box-shadow:none !important;}
.bom-portal__nav-list{padding:0 !important;}
.bom-portal__nav-link{background:#f3f7f1 !important;color:var(--bov2-text,#2b2b2b) !important;border:1px solid rgba(63,163,77,.18) !important;}
.bom-portal__nav-link:hover,.bom-portal__nav-link:focus-visible,.bom-portal__nav-link--active{background:var(--bov2-green,#3fa34d) !important;color:#fff !important;border-color:var(--bov2-green,#3fa34d) !important;}
.bom-portal__nav-link--logout:hover,.bom-portal__nav-link--logout:focus-visible{background:#eef3ed !important;color:var(--bov2-text,#2b2b2b) !important;border-color:rgba(63,163,77,.18) !important;}
.bom-portal__hero .bom-pb-hero__actions,.bom-portal__hero .bom-pb-button-group,.bom-portal__hero .bom-pb-module-embed__heading,.bom-portal__hero .bom-pb-module-embed__body{display:none !important;}
.bom-portal__hero .bom-pb-module-embed,.bom-portal__hero .bom-pb-module-embed__shell{margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
.bom-portal__hero{padding:28px 0 6px !important;}
.bom-portal__content-wrap--contrast-dark,.bom-pb-section--contrast-dark{padding-top:16px !important;}

/* v1.3.937 portal parity fixes */
.bom-portal__nav-link{border:0 !important;box-shadow:none !important;background:#f3f7f1 !important;}
.bom-portal__nav-link:hover,.bom-portal__nav-link:focus-visible,.bom-portal__nav-link--active,.bom-portal__nav-link--logout:hover,.bom-portal__nav-link--logout:focus-visible{background:var(--bov2-green,#3fa34d) !important;color:#fff !important;border:0 !important;box-shadow:none !important;}
.bom-portal__nav-link--logout{border:0 !important;}
.bom-portal-section--designs .ldp-design-viewer--embedded,
.bom-portal-section--designs .ldp-design-viewer--embedded .ldp-dv-embedded-head,
.bom-portal-section--designs .ldp-design-viewer--embedded .ldp-dv-topbar,
.bom-portal-section--designs .ldp-design-viewer--embedded .ldp-dv-under-viewer,
.bom-portal-section--designs .ldp-design-viewer--embedded .ldp-dv-sidebar,
.bom-portal-section--designs .ldp-design-viewer--embedded .ldp-dv-discussion,
.bom-portal-section--designs .ldp-design-viewer--embedded .ldp-dv-status,
.bom-portal-section--designs .ldp-design-viewer--embedded .ldp-dv-approved-note{background:#fff !important;}
.bom-portal-section--designs .ldp-design-viewer--embedded{padding:22px;border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.10);}


/* v1.3.938 portal embed flattening + designs parity */
.bom-pb-module-embed{border:none !important;border-radius:0 !important;padding:0 !important;background:transparent !important;box-shadow:none !important;}
.bom-portal-card--intro.bom-portal-card--design-focus{margin-bottom:20px;background:#fff !important;border-radius:22px !important;}
.bom-portal__hero .bom-pb-button-group,
.bom-portal__hero .bom-pb-hero__actions,
.bom-portal__hero .bov2-hero__actions,
.bom-portal__hero .bom-portal-card__button,
.bom-portal__hero a.bov2-btn,
.bom-portal__hero a.bom-pb-button,
.bom-portal__hero a.button:not(.bom-portal__nav-link){display:none !important;}
.bom-portal__nav, .bom-portal__nav-scroll, .bom-portal__nav-list{background:transparent !important;border:none !important;box-shadow:none !important;}
.bom-portal__nav-link, .bom-portal__nav-link--logout{border:none !important;box-shadow:none !important;outline:none !important;}
.bom-portal-section--designs .bom-portal-design-viewer-shell,
.bom-portal-section--designs .ldp-design-viewer--embedded{background:#fff !important;border-radius:22px !important;}
.bom-portal-section--designs .bom-portal-design-viewer-shell{padding:0 !important;box-shadow:none !important;}


/* v1.3.954 unified client access workspace polish */
.bom-portal-stack {
  gap: 24px;
}

.bom-portal__content--dashboard,
.bom-portal__content--designs,
.bom-portal__content--plant_database,
.bom-portal__content--my_account {
  color: var(--bov2-text, #2b2b2b);
}

.bom-portal__content--dashboard > .bom-portal-stack,
.bom-portal__content--designs > .bom-portal-stack,
.bom-portal__content--plant_database > .bom-portal-stack,
.bom-portal__content--my_account > .bom-portal-stack {
  gap: 24px;
}

.bom-portal__content--dashboard .bom-portal-card,
.bom-portal__content--designs .bom-portal-card,
.bom-portal__content--plant_database .bom-portal-card,
.bom-portal__content--my_account .bom-portal-card,
.bom-portal__content--dashboard .bom-account,
.bom-portal__content--my_account .bom-account,
.bom-portal__content--plant_database .plantdb-widget,
.bom-portal__content--designs .ldp-design-viewer,
.bom-portal__content--designs .ldp-dv-body,
.bom-portal__content--designs .ldp-dv-sidebar,
.bom-portal__content--designs .ldp-dv-under-viewer,
.bom-portal__content--designs .ldp-dv-discussion,
.bom-portal__content--designs .ldp-dv-approved-note {
  background: #ffffff;
  border-radius: 22px;
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
}

.bom-portal__content--designs .ldp-design-viewer,
.bom-portal__content--designs .ldp-dv-sidebar,
.bom-portal__content--designs .ldp-dv-under-viewer,
.bom-portal__content--designs .ldp-dv-discussion,
.bom-portal__content--designs .ldp-dv-approved-note {
  border: 1px solid rgba(17,17,17,.08);
}

.bom-portal__content--designs .ldp-dv-body {
  box-shadow: none;
  border-radius: 22px;
}

.bom-portal-design-viewer-shell,
.bom-portal-plantdb-shell {
  width: 100%;
}

.bom-portal-section--designs.bom-portal-section--feature,
.bom-portal-section--plantdb.bom-portal-section--feature {
  padding: 0;
}

.bom-portal-card--plantdb-intro,
.bom-portal-card--design-focus,
.bom-portal-card--hero,
.bom-portal-card--intro,
.bom-portal-card--support,
.bom-portal-card--widget,
.bom-portal-card--nav {
  background: #ffffff;
}

.bom-portal__content--plant_database .plantdb-widget {
  padding: 20px;
  border: 1px solid rgba(17,17,17,.08);
  overflow: hidden;
}

.bom-portal__content--plant_database .plantdb-widget > :first-child,
.bom-portal__content--my_account .bom-account > :first-child {
  margin-top: 0;
}

.bom-portal__content--my_account .bom-account {
  max-width: none;
  margin: 0;
  padding: 24px;
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 22px;
}

.bom-portal__content--dashboard .bom-portal-card,
.bom-portal__content--my_account .bom-portal-card,
.bom-portal__content--plant_database .bom-portal-card {
  border: 1px solid rgba(17,17,17,.08);
}

.bom-portal__content--dashboard .bom-portal-card__button,
.bom-portal__content--dashboard .bom-portal-quick-actions__link,
.bom-portal__content--my_account .bom-account__btn,
.bom-portal__content--plant_database .plantdb-button,
.bom-portal__content--designs .button,
.bom-portal__content--dashboard .button,
.bom-portal__content--my_account .button {
  border-radius: 12px;
}

.bom-portal__content--dashboard .bom-portal-project-card,
.bom-portal__content--dashboard .bom-portal-stat,
.bom-portal__content--dashboard .bom-portal-activity-card,
.bom-portal__content--dashboard .bom-portal-highlight-card {
  background: #ffffff;
}

.bom-portal__content--dashboard .bom-portal-highlight-card {
  border-radius: 18px;
}

.bom-portal__content--dashboard .bom-portal-project-card,
.bom-portal__content--dashboard .bom-portal-stat,
.bom-portal__content--dashboard .bom-portal-activity-card {
  border: 1px solid rgba(17,17,17,.08);
  border-radius: 18px;
}

.bom-portal__content--designs .ldp-dv-action-row,
.bom-portal__content--designs .ldp-dv-approved-note,
.bom-portal__content--designs .ldp-dv-discussion {
  background: #ffffff;
}

.bom-portal__content--designs .ldp-dv-body,
.bom-portal__content--designs .ldp-dv-sidebar {
  gap: 20px;
}

.bom-portal__content--designs .ldp-dv-under-viewer {
  padding: 18px;
}

.bom-portal__content--designs .ldp-dv-discussion,
.bom-portal__content--designs .ldp-dv-approved-note {
  padding: 18px;
}

@media (max-width: 900px) {
  .bom-portal__content--my_account .bom-account,
  .bom-portal__content--plant_database .plantdb-widget,
  .bom-portal__content--designs .ldp-dv-under-viewer,
  .bom-portal__content--designs .ldp-dv-discussion,
  .bom-portal__content--designs .ldp-dv-approved-note {
    padding: 16px;
  }
}

/* v1.3.955 plant database route refinement */
.page-id-1329 .bom-pb-type-hero .bom-pb-actions,
.page-id-1329 .bom-pb-module-embed > .bom-pb-module-embed__heading,
.page-id-1329 .bom-pb-module-embed > .bom-pb-module-embed__body {
  display: none !important;
}

.page-id-1329 .bom-portal-stack--plantdb {
  gap: 0;
}

.page-id-1329 .bom-portal-card--plantdb-intro {
  margin: 0;
  border-radius: 22px 22px 0 0;
  border: 1px solid rgba(17,17,17,.08);
  border-bottom: 0;
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
  padding: 24px 24px 12px;
}

.page-id-1329 .bom-portal-section--plantdb.bom-portal-section--feature {
  margin: 0;
  padding: 0;
}

.page-id-1329 .bom-portal-plantdb-shell {
  background: #ffffff;
  border: 1px solid rgba(17,17,17,.08);
  border-top: 0;
  border-radius: 0 0 22px 22px;
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
  padding: 0 24px 24px;
  overflow: hidden;
}

.page-id-1329 .bom-portal-section--plantdb .plantdb-widget {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

.page-id-1329 .bom-portal-section--plantdb .plantdb-widget > :first-child {
  margin-top: 0;
}

@media (max-width: 900px) {
  .page-id-1329 .bom-portal-card--plantdb-intro {
    padding: 20px 20px 10px;
  }

  .page-id-1329 .bom-portal-plantdb-shell {
    padding: 0 20px 20px;
  }
}


.page-id-1329 .bom-portal-card--plantdb-intro,
.page-id-1329 .bom-portal-card--plantdb-intro:hover {
  transform: none !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.08) !important;
}

/* v1.3.958 dashboard route refinement */
.page-id-5547 .bom-pb-type-hero .bom-pb-actions {
  display: none !important;
}

.page-id-5547 .bom-portal-card,
.page-id-5547 .bom-portal-project-card,
.page-id-5547 .bom-portal-highlight-card,
.page-id-5547 .bom-portal-shortcut,
.page-id-5547 .bom-portal-activity-item,
.page-id-5547 .bom-portal-stat,
.page-id-5547 .ldp-project-card__design-thumb {
  background: #ffffff !important;
  border-radius: 22px !important;
}

.page-id-5547 .bom-portal-card,
.page-id-5547 .bom-portal-project-card,
.page-id-5547 .bom-portal-highlight-card,
.page-id-5547 .bom-portal-shortcut,
.page-id-5547 .bom-portal-activity-item,
.page-id-5547 .bom-portal-stat {
  border: 1px solid rgba(17,17,17,.08) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.08) !important;
}

.page-id-5547 .bom-portal-dashboard-stats,
.page-id-5547 .bom-portal-dashboard-grid,
.page-id-5547 .bom-portal-project-list,
.page-id-5547 .bom-portal-activity-list,
.page-id-5547 .bom-portal-shortcuts {
  gap: 20px;
}

.page-id-5547 .bom-portal-activity-item,
.page-id-5547 .bom-portal-shortcut,
.page-id-5547 .bom-portal-stat,
.page-id-5547 .bom-portal-highlight-card,
.page-id-5547 .bom-portal-project-card {
  transform: none !important;
}


/* v1.3.960 dashboard button normalization */
.bom-portal__content--dashboard .bom-portal-quick-actions__link,
.bom-portal__content--dashboard .bom-portal-card__button,
.bom-portal__content--dashboard .bom-portal-card__button--solid,
.bom-portal__content--dashboard .bom-portal-card__button--support,
.bom-portal__content--dashboard .bom-portal-quick-actions__link--primary {
  background: rgba(63,163,77,.08) !important;
  color: var(--bov2-text, #2b2b2b) !important;
  border: 1px solid rgba(63,163,77,.18) !important;
  box-shadow: none !important;
}

.bom-portal__content--dashboard .bom-portal-quick-actions__link:hover,
.bom-portal__content--dashboard .bom-portal-quick-actions__link:focus-visible,
.bom-portal__content--dashboard .bom-portal-card__button:hover,
.bom-portal__content--dashboard .bom-portal-card__button:focus-visible,
.bom-portal__content--dashboard .bom-portal-card__button--solid:hover,
.bom-portal__content--dashboard .bom-portal-card__button--solid:focus-visible,
.bom-portal__content--dashboard .bom-portal-card__button--support:hover,
.bom-portal__content--dashboard .bom-portal-card__button--support:focus-visible,
.bom-portal__content--dashboard .bom-portal-quick-actions__link--primary:hover,
.bom-portal__content--dashboard .bom-portal-quick-actions__link--primary:focus-visible {
  background: var(--bov2-green, #3fa34d) !important;
  color: #ffffff !important;
  border-color: var(--bov2-green, #3fa34d) !important;
}


/* v1.3.961 dashboard button normalization - target actual dashboard markup */
.bom-portal-dashboard .bom-portal-quick-actions__link,
.bom-portal-dashboard .bom-portal-quick-actions__link--primary,
.bom-portal-dashboard .bom-portal-card__button,
.bom-portal-dashboard .bom-portal-card__button--solid,
.bom-portal-dashboard .bom-portal-card__button--support {
  background: rgba(63,163,77,.08) !important;
  color: var(--bov2-text, #2b2b2b) !important;
  border: 1px solid rgba(63,163,77,.18) !important;
  box-shadow: none !important;
}

.bom-portal-dashboard .bom-portal-quick-actions__link:hover,
.bom-portal-dashboard .bom-portal-quick-actions__link:focus-visible,
.bom-portal-dashboard .bom-portal-quick-actions__link--primary:hover,
.bom-portal-dashboard .bom-portal-quick-actions__link--primary:focus-visible,
.bom-portal-dashboard .bom-portal-card__button:hover,
.bom-portal-dashboard .bom-portal-card__button:focus-visible,
.bom-portal-dashboard .bom-portal-card__button--solid:hover,
.bom-portal-dashboard .bom-portal-card__button--solid:focus-visible,
.bom-portal-dashboard .bom-portal-card__button--support:hover,
.bom-portal-dashboard .bom-portal-card__button--support:focus-visible {
  background: var(--bov2-green, #3fa34d) !important;
  color: #ffffff !important;
  border-color: var(--bov2-green, #3fa34d) !important;
  box-shadow: none !important;
}

.bom-portal-dashboard .bom-portal-quick-actions__link:hover,
.bom-portal-dashboard .bom-portal-card__button:hover {
  transform: none !important;
}

/* v1.3.962 Designs page dark text on white design cards */
.bom-portal__content--designs .ldp-project-card__link,
.bom-portal-section--designs .ldp-project-card__link {
  background:#ffffff !important;
  border:1px solid #e5e7eb !important;
  color:#2b2b2b !important;
}
.bom-portal__content--designs .ldp-project-card__link:hover,
.bom-portal__content--designs .ldp-project-card__link:focus,
.bom-portal-section--designs .ldp-project-card__link:hover,
.bom-portal-section--designs .ldp-project-card__link:focus {
  background:#ffffff !important;
  color:#2b2b2b !important;
  border-color:#d7dbe0 !important;
}
.bom-portal__content--designs .ldp-project-card__title,
.bom-portal__content--designs .ldp-project-card__label,
.bom-portal__content--designs .ldp-project-card__value,
.bom-portal__content--designs .ldp-project-card__meta,
.bom-portal__content--designs .ldp-project-card__header,
.bom-portal-section--designs .ldp-project-card__title,
.bom-portal-section--designs .ldp-project-card__label,
.bom-portal-section--designs .ldp-project-card__value,
.bom-portal-section--designs .ldp-project-card__meta,
.bom-portal-section--designs .ldp-project-card__header {
  color:#2b2b2b !important;
}
.bom-portal__content--designs .ldp-project-card__label,
.bom-portal-section--designs .ldp-project-card__label {
  color:#4b5563 !important;
}
.bom-portal__content--designs .ldp-project-card__footer,
.bom-portal-section--designs .ldp-project-card__footer {
  border-top:1px solid #e5e7eb !important;
}
.bom-portal__content--designs .ldp-project-card__eyebrow,
.bom-portal-section--designs .ldp-project-card__eyebrow {
  background:#f5f7f6 !important;
  border-color:#e5e7eb !important;
  color:#2b2b2b !important;
}


/* v1.3.965 dashboard button normalization - force neutral default and green hover */
.bom-portal-dashboard .bom-portal-quick-actions__link,
.bom-portal-dashboard .bom-portal-quick-actions__link--primary,
.bom-portal-dashboard .bom-portal-card__button,
.bom-portal-dashboard .bom-portal-card__button--solid,
.bom-portal-dashboard .bom-portal-card__button--support {
  background: rgba(63,163,77,.08) !important;
  color: var(--bov2-text, #2b2b2b) !important;
  border: 1px solid rgba(63,163,77,.18) !important;
  box-shadow: none !important;
}

.bom-portal-dashboard .bom-portal-quick-actions__link:hover,
.bom-portal-dashboard .bom-portal-quick-actions__link:focus-visible,
.bom-portal-dashboard .bom-portal-quick-actions__link--primary:hover,
.bom-portal-dashboard .bom-portal-quick-actions__link--primary:focus-visible,
.bom-portal-dashboard .bom-portal-card__button:hover,
.bom-portal-dashboard .bom-portal-card__button:focus-visible,
.bom-portal-dashboard .bom-portal-card__button--solid:hover,
.bom-portal-dashboard .bom-portal-card__button--solid:focus-visible,
.bom-portal-dashboard .bom-portal-card__button--support:hover,
.bom-portal-dashboard .bom-portal-card__button--support:focus-visible {
  background: var(--bov2-green, #3fa34d) !important;
  color: #ffffff !important;
  border-color: var(--bov2-green, #3fa34d) !important;
  box-shadow: none !important;
}

.bom-portal-dashboard .bom-portal-quick-actions__link:hover,
.bom-portal-dashboard .bom-portal-card__button:hover {
  transform: none !important;
}


/* v1.3.968 My Account hero cleanup */
.page-id-3177 .bom-pb-section.bom-pb-bg-default .bom-pb-actions {
  display: none !important;
}



/* v1.3.988.115 portal contrast reset inside PB shells */
.bom-pb-section .bom-portal,
.bom-pb-section .bom-portal-stack,
.bom-pb-section .bom-portal-grid,
.bom-pb-section .bom-portal-card {
  --bom-portal-text: #111111;
  --bom-portal-surface: #ffffff;
  --bom-portal-bg: #ffffff;
}

.bom-pb-section .bom-portal-card {
  background: #ffffff !important;
  color: #111111 !important;
  border-radius: 30px !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.05) !important;
}

.bom-pb-section .bom-portal-card h1,
.bom-pb-section .bom-portal-card h2,
.bom-pb-section .bom-portal-card h3,
.bom-pb-section .bom-portal-card h4,
.bom-pb-section .bom-portal-card h5,
.bom-pb-section .bom-portal-card h6,
.bom-pb-section .bom-portal-card p,
.bom-pb-section .bom-portal-card span,
.bom-pb-section .bom-portal-card div,
.bom-pb-section .bom-portal-card li,
.bom-pb-section .bom-portal-card strong,
.bom-pb-section .bom-portal-card em,
.bom-pb-section .bom-portal-card label,
.bom-pb-section .bom-portal-card small,
.bom-pb-section .bom-portal-card a:not(.bom-portal-card__button),
.bom-pb-section .bom-portal-card .login-remember,
.bom-pb-section .bom-portal-card .login-remember label {
  color: #111111 !important;
}

.bom-pb-section .bom-portal-form input[type="text"],
.bom-pb-section .bom-portal-form input[type="password"],
.bom-pb-section .bom-portal-form input[type="email"],
.bom-pb-section .bom-portal-form input[type="tel"],
.bom-pb-section .bom-portal-form textarea,
.bom-pb-section .bom-portal-form select {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.15) !important;
  background: #ffffff !important;
  color: #111111 !important;
}

.bom-pb-section .bom-portal-form input::placeholder,
.bom-pb-section .bom-portal-form textarea::placeholder {
  color: rgba(17,17,17,.68) !important;
}

.bom-pb-section .bom-portal-card__button,
.bom-pb-section .bom-portal-card .button,
.bom-pb-section .bom-portal-card button,
.bom-pb-section .bom-portal-card input[type="submit"] {
  border-radius: var(--bom-btn-portal-card-radius, 10px) !important;
}

/* v1.0.223 — native Bold Outdoors account and dashboard architecture */
.bo-account-page { width:100%; margin:0; color:var(--bov2-text,#2b2b2b); }
.bo-account-container { width:min(var(--bov2-container,1240px),calc(100% - 48px)); margin:0 auto; }
.bo-account-hero { background:#fff; padding:var(--bo-header-to-hero-gap,70px) 0 56px; }
.bo-account-hero h1 { margin:0 0 14px; color:var(--bov2-text,#2b2b2b); }
.bo-account-hero p:last-child { max-width:760px; margin-bottom:0; }
.bo-account-eyebrow { margin:0 0 10px; color:var(--bov2-green-dark,#2e7d32); font-weight:800; letter-spacing:.12em; text-transform:uppercase; font-size:.8rem; }
.bo-account-band { padding:72px 0 84px; }
.bo-account-band--secondary { background:var(--bov2-surface-alt,#556955); }
.bo-account-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:start; }
.bo-account-grid--login { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.bo-account-card,.bo-account-runtime > .bwp-site-card,.bwp-site-main > .bwp-site-card { background:#fff; color:var(--bov2-text,#2b2b2b); border:1px solid var(--bov2-border,#e9ece8); border-radius:var(--bov2-radius,22px); padding:30px; box-shadow:0 14px 34px rgba(0,0,0,.09); }
.bo-account-card h1,.bo-account-card h2,.bo-account-card h3,.bo-account-runtime h1,.bo-account-runtime h2,.bo-account-runtime h3 { color:var(--bov2-text,#2b2b2b); margin-top:0; }
.bo-account-form { display:grid; gap:16px; }
.bo-account-form--narrow { max-width:680px; margin:0 auto; }
.bo-account-form label { display:grid; gap:7px; font-weight:700; }
.bo-account-form input,.bo-account-form select,.bo-account-form textarea { width:100%; box-sizing:border-box; border:1px solid #cfd8cf; border-radius:12px; padding:12px 14px; background:#fff; color:var(--bov2-text,#2b2b2b); font:inherit; }
.bo-account-form input:focus,.bo-account-form select:focus,.bo-account-form textarea:focus { outline:3px solid rgba(63,163,77,.18); border-color:var(--bov2-green,#3fa34d); }
.bo-account-button { display:inline-flex; align-items:center; justify-content:center; width:max-content; max-width:100%; padding:11px 18px; border-radius:10px; font-weight:700; text-decoration:none; cursor:pointer; transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease; }
.bo-account-button--primary { background:#fff; color:var(--bov2-green-dark,#2e7d32); border:1px solid var(--bov2-green-dark,#2e7d32); }
.bo-account-button--primary:hover,.bo-account-button--primary:focus-visible { background:var(--bov2-green-dark,#2e7d32); color:#fff; border-color:var(--bov2-green-dark,#2e7d32); transform:translateY(-2px); }
.bo-account-card hr { border:0; border-top:1px solid var(--bov2-border,#e9ece8); margin:26px 0; }
.bo-account-card ul { padding-left:1.2rem; }
.bo-account-card li + li { margin-top:8px; }
.bo-account-subnav { background:#fff; border-top:1px solid var(--bov2-border,#e9ece8); border-bottom:1px solid var(--bov2-border,#e9ece8); }
.bo-account-subnav .bo-account-container { display:flex; flex-wrap:wrap; gap:8px; padding-top:14px; padding-bottom:14px; }
.bo-account-subnav a { display:inline-flex; padding:9px 14px; border:1px solid var(--bov2-green-dark,#2e7d32); border-radius:999px; color:var(--bov2-green-dark,#2e7d32); text-decoration:none; font-weight:700; }
.bo-account-subnav a:hover,.bo-account-subnav a:focus-visible { background:var(--bov2-green-dark,#2e7d32); color:#fff; }
.bo-account-runtime { display:grid; gap:24px; }
.bo-account-runtime .bwp-site-card { margin:0; }
.bo-account-runtime .bwp-lane-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0; }
.bo-account-runtime .bwp-lane-grid > div { border:1px solid var(--bov2-border,#e9ece8); border-radius:14px; padding:18px; background:var(--bov2-surface-soft,#fafbfa); }
.bo-account-runtime .bwp-actions { display:flex; flex-wrap:wrap; gap:10px; }
.bo-account-runtime .bwp-button { display:inline-flex; padding:10px 16px; border:1px solid var(--bov2-green-dark,#2e7d32); border-radius:10px; background:var(--bov2-green-dark,#2e7d32); color:#fff; text-decoration:none; }
.bo-account-runtime .bwp-button.ghost { background:#fff; color:var(--bov2-green-dark,#2e7d32); }
.bo-account-runtime .bwp-button:hover,.bo-account-runtime .bwp-button:focus-visible { background:#fff; color:var(--bov2-green-dark,#2e7d32); }
.bo-account-runtime .bwp-table { width:100%; border-collapse:collapse; }
.bo-account-runtime .bwp-table th,.bo-account-runtime .bwp-table td { padding:12px; border-bottom:1px solid var(--bov2-border,#e9ece8); text-align:left; }
.bwp-alert { padding:12px 14px; border-radius:10px; }
.bwp-alert.error { background:#fff0f0; border:1px solid #d9a3a3; color:#7c2020; }
.bwp-alert.success { background:#eef8ef; border:1px solid #b8d9bc; color:#245d2b; }
@media (max-width:900px){.bo-account-grid,.bo-account-grid--login{grid-template-columns:1fr}.bo-account-runtime .bwp-lane-grid{grid-template-columns:1fr}.bo-account-band{padding:52px 0 62px}}
@media (max-width:640px){.bo-account-container{width:min(100% - 32px,var(--bov2-container,1240px))}.bo-account-hero{padding-top:48px;padding-bottom:40px}.bo-account-card,.bo-account-runtime > .bwp-site-card{padding:22px}.bo-account-subnav .bo-account-container{flex-wrap:nowrap;overflow-x:auto}.bo-account-subnav a{white-space:nowrap}}

/* v1.0.225 — account security controls */
.bwp-auth-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.bwp-auth-challenge{display:flex;align-items:center;min-height:65px;margin:4px 0 2px}
.bwp-auth-challenge .cf-turnstile{max-width:100%}
.bo-account-form .bwp-auth-challenge iframe{max-width:100%}
@media(max-width:420px){.bwp-auth-challenge{transform:scale(.9);transform-origin:left center;width:111%}}

/* v1.0.229 — Community Dashboard primary-surface button authority */
html body.package-bold-outdoors [data-template="template.bold.community-dashboard"] .bo-account-runtime .bwp-button,
html body.package-bold-outdoors [data-template="template.bold.community-dashboard"] .bo-account-runtime .bwp-button.ghost,
html body.package-bold-outdoors [data-template="template.bold.community-dashboard"] .bo-account-runtime .bwp-button:visited,
html body.package-bold-outdoors [data-template="template.bold.community-dashboard"] .bo-account-runtime .bwp-button.ghost:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: var(--bo-style-button-margin, 5px) !important;
  padding: 10px 16px !important;
  border: 1px solid var(--bo-button-primary-border, var(--bov2-green-dark, #556955)) !important;
  border-radius: var(--bo-button-primary-radius, 10px) !important;
  background: var(--bo-button-primary-bg, transparent) !important;
  color: var(--bo-button-primary-text, var(--bov2-green-dark, #556955)) !important;
  -webkit-text-fill-color: var(--bo-button-primary-text, var(--bov2-green-dark, #556955)) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease !important;
}
html body.package-bold-outdoors [data-template="template.bold.community-dashboard"] .bo-account-runtime .bwp-button:hover,
html body.package-bold-outdoors [data-template="template.bold.community-dashboard"] .bo-account-runtime .bwp-button:focus-visible,
html body.package-bold-outdoors [data-template="template.bold.community-dashboard"] .bo-account-runtime .bwp-button.ghost:hover,
html body.package-bold-outdoors [data-template="template.bold.community-dashboard"] .bo-account-runtime .bwp-button.ghost:focus-visible {
  background: var(--bo-button-primary-hover-bg, var(--bov2-green-dark, #556955)) !important;
  border-color: var(--bo-button-primary-hover-border, var(--bov2-green-dark, #556955)) !important;
  color: var(--bo-button-primary-hover-text, #fff) !important;
  -webkit-text-fill-color: var(--bo-button-primary-hover-text, #fff) !important;
  transform: translateY(-2px) !important;
}


/* v1.0.230 — canonical account-page button system
   White/primary surfaces use the primary green outline treatment.
   Green/secondary surfaces use the inverse white treatment. */
html body.package-bold-outdoors .bo-account-page .bo-account-subnav a,
html body.package-bold-outdoors .bo-account-page .bo-account-subnav a:visited,
html body.package-bold-outdoors .bo-account-page .bo-account-card .bo-account-button,
html body.package-bold-outdoors .bo-account-page .bo-account-card button[type="submit"],
html body.package-bold-outdoors .bo-account-page .bo-account-card input[type="submit"],
html body.package-bold-outdoors .bo-account-page .bo-account-runtime .bwp-site-card .bwp-button,
html body.package-bold-outdoors .bo-account-page .bo-account-runtime .bwp-site-card .bwp-button.ghost,
html body.package-bold-outdoors .bo-account-page .bo-account-runtime .bwp-site-card .bwp-button:visited,
html body.package-bold-outdoors .bo-account-page .bo-account-runtime .bwp-site-card .bwp-button.ghost:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  margin: var(--bo-style-button-margin, 5px) !important;
  padding: 10px 16px !important;
  border: 1px solid var(--bo-button-primary-border, var(--bov2-green-dark, #556955)) !important;
  border-radius: var(--bo-button-primary-radius, 10px) !important;
  background: var(--bo-button-primary-bg, transparent) !important;
  color: var(--bo-button-primary-text, var(--bov2-green-dark, #556955)) !important;
  -webkit-text-fill-color: var(--bo-button-primary-text, var(--bov2-green-dark, #556955)) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease !important;
}

html body.package-bold-outdoors .bo-account-page .bo-account-subnav a:hover,
html body.package-bold-outdoors .bo-account-page .bo-account-subnav a:focus-visible,
html body.package-bold-outdoors .bo-account-page .bo-account-card .bo-account-button:hover,
html body.package-bold-outdoors .bo-account-page .bo-account-card .bo-account-button:focus-visible,
html body.package-bold-outdoors .bo-account-page .bo-account-card button[type="submit"]:hover,
html body.package-bold-outdoors .bo-account-page .bo-account-card button[type="submit"]:focus-visible,
html body.package-bold-outdoors .bo-account-page .bo-account-card input[type="submit"]:hover,
html body.package-bold-outdoors .bo-account-page .bo-account-card input[type="submit"]:focus-visible,
html body.package-bold-outdoors .bo-account-page .bo-account-runtime .bwp-site-card .bwp-button:hover,
html body.package-bold-outdoors .bo-account-page .bo-account-runtime .bwp-site-card .bwp-button:focus-visible,
html body.package-bold-outdoors .bo-account-page .bo-account-runtime .bwp-site-card .bwp-button.ghost:hover,
html body.package-bold-outdoors .bo-account-page .bo-account-runtime .bwp-site-card .bwp-button.ghost:focus-visible {
  background: var(--bo-button-primary-hover-bg, var(--bov2-green-dark, #556955)) !important;
  border-color: var(--bo-button-primary-hover-border, var(--bov2-green-dark, #556955)) !important;
  color: var(--bo-button-primary-hover-text, #fff) !important;
  -webkit-text-fill-color: var(--bo-button-primary-hover-text, #fff) !important;
  transform: translateY(-2px) !important;
}

/* Explicit secondary buttons placed directly on the green account surface. */
html body.package-bold-outdoors .bo-account-page .bo-account-band--secondary .bo-account-button--secondary,
html body.package-bold-outdoors .bo-account-page .bo-account-band--secondary > .bo-account-container > .bwp-actions .bwp-button,
html body.package-bold-outdoors .bo-account-page .bo-account-band--secondary > .bo-account-container > .bwp-button {
  border-color: var(--bo-button-secondary-border, #fff) !important;
  background: var(--bo-button-secondary-bg, transparent) !important;
  color: var(--bo-button-secondary-text, #fff) !important;
  -webkit-text-fill-color: var(--bo-button-secondary-text, #fff) !important;
}

html body.package-bold-outdoors .bo-account-page .bo-account-band--secondary .bo-account-button--secondary:hover,
html body.package-bold-outdoors .bo-account-page .bo-account-band--secondary .bo-account-button--secondary:focus-visible,
html body.package-bold-outdoors .bo-account-page .bo-account-band--secondary > .bo-account-container > .bwp-actions .bwp-button:hover,
html body.package-bold-outdoors .bo-account-page .bo-account-band--secondary > .bo-account-container > .bwp-actions .bwp-button:focus-visible,
html body.package-bold-outdoors .bo-account-page .bo-account-band--secondary > .bo-account-container > .bwp-button:hover,
html body.package-bold-outdoors .bo-account-page .bo-account-band--secondary > .bo-account-container > .bwp-button:focus-visible {
  border-color: var(--bo-button-secondary-hover-border, #fff) !important;
  background: var(--bo-button-secondary-hover-bg, #fff) !important;
  color: var(--bo-button-secondary-hover-text, var(--bov2-green-dark, #556955)) !important;
  -webkit-text-fill-color: var(--bo-button-secondary-hover-text, var(--bov2-green-dark, #556955)) !important;
}

/* v1.0.231 — account subnav action separation
   Keep the workspace links grouped at the left and move Log Out to the
   opposite edge of the reusable account subnav on desktop. */
html body.package-bold-outdoors .bo-account-page .bo-account-subnav .bo-account-container > a[href*="/logout"] {
  margin-left: auto !important;
}

@media (max-width: 640px) {
  html body.package-bold-outdoors .bo-account-page .bo-account-subnav .bo-account-container > a[href*="/logout"] {
    margin-left: 16px !important;
  }
}

/* v1.0.259 — Native LDP client workspace */
.bo-account-runtime{display:grid;gap:clamp(28px,4vw,52px)}
.bo-ldp-kicker{margin:0 0 8px;color:var(--bo-color-primary,#386641);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.bo-ldp-dashboard-intro{display:flex;justify-content:space-between;gap:28px;align-items:center}
.bo-ldp-summary{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:12px}
.bo-ldp-summary>div{padding:18px;border:1px solid rgba(56,102,65,.2);background:#fff;text-align:center}
.bo-ldp-summary strong{display:block;font-size:2rem;color:var(--bo-color-primary,#386641)}
.bo-ldp-summary span{font-size:.82rem;font-weight:700}
.bo-ldp-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}
.bo-ldp-section-heading h1,.bo-ldp-section-heading h2{margin:0}
.bo-ldp-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}
.bo-ldp-project-card,.bo-ldp-design-card{display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:24px;background:#fff;border:1px solid rgba(56,102,65,.18);box-shadow:0 12px 32px rgba(15,23,42,.08)}
.bo-ldp-project-card h2,.bo-ldp-design-card h2,.bo-ldp-design-card h3{margin:0 0 10px}
.bo-ldp-project-meta,.bo-ldp-status-row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.bo-ldp-project-meta span,.bo-ldp-status{display:inline-flex;padding:6px 10px;border:1px solid rgba(56,102,65,.25);font-size:.78rem;font-weight:800;text-transform:capitalize}
.bo-ldp-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:22px}
.bo-ldp-activity{display:grid;gap:0;margin:0;padding:0;list-style:none}
.bo-ldp-activity li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(15,23,42,.1)}
.bo-ldp-activity span{font-size:.82rem;opacity:.7}
.bo-ldp-design-list{display:grid;gap:16px}
.bo-ldp-timeline{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.bo-ldp-timeline li{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start}
.bo-ldp-timeline li>span{width:14px;height:14px;margin-top:4px;border:2px solid var(--bo-color-primary,#386641);border-radius:50%;background:#fff}
.bo-ldp-timeline li.is-complete>span,.bo-ldp-timeline li.is-completed>span{background:var(--bo-color-primary,#386641)}
.bo-ldp-timeline small{display:block;margin-top:4px;opacity:.7}
.bo-ldp-modal-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.bo-ldp-gallery-card{display:grid;gap:6px;padding:18px;border:1px solid rgba(56,102,65,.18);background:#fff}
.bo-ldp-gallery-card small{font-style:italic;opacity:.72}
@media(max-width:800px){.bo-ldp-dashboard-intro,.bo-ldp-section-heading{align-items:stretch;flex-direction:column}.bo-ldp-summary{grid-template-columns:repeat(3,1fr)}.bo-ldp-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:520px){.bo-ldp-summary{grid-template-columns:1fr}.bo-ldp-activity li{flex-direction:column}}

/* LDP native client review workspace — v1.0.260 */
.bo-ldp-design-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.bo-ldp-workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:10px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.85)}
.bo-ldp-workspace-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:2px solid var(--bo-green,#376a3c);color:var(--bo-green,#376a3c);font-weight:700;text-decoration:none}
.bo-ldp-workspace-tabs a:hover,.bo-ldp-workspace-tabs a:focus-visible{background:var(--bo-green,#376a3c);color:#fff}
.bo-ldp-comments{display:grid;gap:14px;margin:0 0 22px}
.bo-ldp-comment{padding:16px;background:#fff;border-left:4px solid var(--bo-green,#376a3c)}
.bo-ldp-comment header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:8px}
.bo-ldp-comment time{font-size:.82rem;opacity:.7}
.bo-ldp-comment p{margin:0;white-space:pre-wrap}
.bo-ldp-comment-form,.bo-ldp-review-form{display:grid;gap:14px;margin-top:20px}
.bo-ldp-comment-form label,.bo-ldp-review-form label{display:grid;gap:8px;font-weight:700}
.bo-ldp-comment-form textarea,.bo-ldp-review-form textarea{width:100%;min-height:130px;padding:12px;border:1px solid rgba(0,0,0,.25);background:#fff;color:#111;font:inherit}
.bo-ldp-approval-complete{padding:18px;background:rgba(255,255,255,.78);border-left:4px solid var(--bo-green,#376a3c)}
.bo-ldp-approval-complete strong{display:block;font-size:1.15rem;color:var(--bo-green,#376a3c)}
@media (max-width:720px){.bo-ldp-design-hero{display:grid}.bo-ldp-workspace-tabs{display:grid;grid-template-columns:1fr 1fr}.bo-ldp-workspace-tabs a{justify-content:center}.bo-ldp-comment header{display:grid;gap:2px}}

/* Theme 1.0.261 — LDP dashboard secondary-surface heading and action parity */
.bo-ldp-section-heading .bo-ldp-kicker,
.bo-ldp-section-heading h1,
.bo-ldp-section-heading h2 {
  color: #fff;
}

.bo-ldp-section-heading > a,
.bo-ldp-section-heading .bo-client-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 16px;
  border: 2px solid #fff;
  border-radius: 5px;
  background: transparent;
  color: #fff;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.bo-ldp-section-heading > a:hover,
.bo-ldp-section-heading > a:focus-visible,
.bo-ldp-section-heading .bo-client-link:hover,
.bo-ldp-section-heading .bo-client-link:focus-visible {
  border-color: #fff;
  background: #fff;
  color: var(--bo-green, var(--bo-color-primary, #386641));
  text-decoration: none;
}

@media (max-width: 800px) {
  .bo-ldp-section-heading > a,
  .bo-ldp-section-heading .bo-client-link {
    align-self: flex-start;
  }
}


/* Theme 1.0.262 — LDP project overview timeline and project design gallery */
.bo-ldp-project-overview{display:grid;gap:10px}
.bo-ldp-project-overview h1{margin-bottom:2px}
.bo-ldp-project-divider{height:1px;margin:18px 0 10px;background:rgba(56,102,65,.25)}
.bo-ldp-timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;width:100%;margin:0;padding:0;list-style:none}
.bo-ldp-timeline-spec{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:58px;padding:10px 8px;border:1px solid rgba(56,102,65,.24);background:#fff;text-align:center;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.bo-ldp-timeline-spec strong{min-width:0;font-size:clamp(.72rem,.85vw,.88rem);line-height:1.18;color:#1f2937}
.bo-ldp-timeline-icon{display:inline-flex;flex:0 0 22px;width:22px;height:22px;margin:0;border:0!important;border-radius:0!important;background:transparent!important;color:var(--bo-color-primary,#386641)}
.bo-ldp-timeline-icon svg{display:block;width:100%;height:100%;fill:currentColor}
.bo-ldp-timeline-spec.is-completed{border-color:var(--bo-color-primary,#386641);background:rgba(56,102,65,.10)}
.bo-ldp-timeline-spec.is-active,.bo-ldp-timeline-spec.is-current{border:2px solid var(--bo-color-primary,#386641);box-shadow:0 0 0 3px rgba(56,102,65,.12),0 10px 24px rgba(15,23,42,.08)}
.bo-ldp-timeline-spec.is-pending{opacity:.72}
.bo-ldp-timeline-spec.is-blocked,.bo-ldp-timeline-spec.is-skipped{opacity:.48;filter:grayscale(1)}
.bo-ldp-project-designs h2{margin-bottom:20px}
.bo-ldp-design-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.bo-ldp-design-gallery-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid rgba(56,102,65,.18);box-shadow:0 12px 32px rgba(15,23,42,.08)}
.bo-ldp-design-gallery-media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;background:rgba(255,255,255,.72);text-decoration:none}
.bo-ldp-design-gallery-media img{display:block;width:100%;height:100%;object-fit:contain}
.bo-ldp-design-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,rgba(56,102,65,.08),rgba(56,102,65,.18));color:var(--bo-color-primary,#386641);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bo-ldp-design-placeholder.is-pdf{background:linear-gradient(135deg,rgba(15,23,42,.07),rgba(56,102,65,.16))}
.bo-ldp-design-gallery-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:10px;padding:20px}
.bo-ldp-design-gallery-body h3{margin:0}
.bo-ldp-design-gallery-body p{margin:0}
.bo-ldp-design-gallery-body .bwp-button{margin-top:auto}
.bo-ldp-design-revision{font-size:.82rem;font-weight:800;color:var(--bo-color-primary,#386641)}
@media(max-width:1100px){.bo-ldp-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.bo-ldp-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.bo-ldp-timeline{grid-template-columns:1fr}.bo-ldp-timeline-spec{justify-content:flex-start;text-align:left}}

/* Theme 1.0.263 — LDP staged project design gallery with native PDF preview */
.bo-ldp-project-designs h2{margin-bottom:20px}
.bo-ldp-design-gallery{display:block}
.bo-ldp-design-stage{display:grid;gap:18px}
.bo-ldp-design-stage-slides{min-width:0}
.bo-ldp-design-stage-slide{overflow:hidden;border:1px solid rgba(56,102,65,.18);background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.08)}
.bo-ldp-design-stage-slide[hidden]{display:none!important}
.bo-ldp-design-stage-media{display:flex;align-items:center;justify-content:center;width:100%;min-height:420px;max-height:72vh;overflow:hidden;background:rgba(56,102,65,.07)}
.bo-ldp-design-stage-media>img{display:block;width:100%;height:100%;max-height:72vh;object-fit:contain}
.bo-ldp-design-pdf{display:block;width:100%;height:min(72vh,760px);min-height:520px;border:0;background:#eef2ef}
.bo-ldp-design-pdf-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;height:100%;padding:30px;text-align:center}
.bo-ldp-design-stage-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}
.bo-ldp-design-stage-caption h3,.bo-ldp-design-stage-caption p{margin:0}
.bo-ldp-design-stage-caption>div{display:grid;gap:6px}
.bo-ldp-design-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,220px));gap:12px;justify-content:center}
.bo-ldp-design-thumb{display:grid;grid-template-rows:95px auto;gap:8px;min-width:0;padding:8px;border:1px solid rgba(56,102,65,.25);background:#fff;color:#1f2937;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.bo-ldp-design-thumb:hover,.bo-ldp-design-thumb:focus-visible{transform:translateY(-2px);border-color:var(--bo-color-primary,#386641);box-shadow:0 10px 22px rgba(15,23,42,.10)}
.bo-ldp-design-thumb.is-active{border:2px solid var(--bo-color-primary,#386641);box-shadow:0 0 0 3px rgba(56,102,65,.10)}
.bo-ldp-design-thumb-media{display:flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(56,102,65,.07)}
.bo-ldp-design-thumb-media img{display:block;width:100%;height:100%;object-fit:contain}
.bo-ldp-design-thumb-pdf{font-size:.78rem;font-weight:900;letter-spacing:.08em;color:var(--bo-color-primary,#386641)}
.bo-ldp-design-thumb strong{overflow:hidden;font-size:.84rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){
  .bo-ldp-design-stage-media{min-height:280px;max-height:none}
  .bo-ldp-design-pdf{height:62vh;min-height:380px}
  .bo-ldp-design-stage-caption{align-items:flex-start;flex-direction:column}
  .bo-ldp-design-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){.bo-ldp-design-thumbs{grid-template-columns:1fr}}

/* Theme 1.0.264 — LDP PDF preview restoration and chronological design thumbnails */
.bo-ldp-design-pdf{width:100%;height:min(72vh,760px);min-height:520px;border:0;background:#eef2ef}
.bo-ldp-design-thumb-pdf-frame{display:block;width:100%;height:100%;border:0;pointer-events:none;background:#eef2ef}
.bo-ldp-design-thumbs{justify-content:flex-start}

/* Bold Outdoors 1.0.265 — allow thumbnail buttons to own PDF clicks */
.bo-ldp-design-thumb iframe,.bo-ldp-design-thumb object,.bo-ldp-design-thumb embed{pointer-events:none}

/* Bold Outdoors 1.0.290 — client Design Details workspace */
.bo-ldp-design-details-page{display:grid;gap:28px}
.bo-ldp-design-details-card>h1,.bo-ldp-dynamic-workspace h2{margin-top:0}
.bo-ldp-design-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 22px;margin:22px 0 24px}
.bo-ldp-design-details-grid>div{display:grid;gap:4px;min-width:0}
.bo-ldp-design-details-grid dt{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.bo-ldp-design-details-grid dd{margin:0;font-weight:650;overflow-wrap:anywhere}
.bo-ldp-design-nav{display:flex;flex-wrap:wrap;gap:10px;padding-top:22px;border-top:1px solid rgba(18,58,42,.18)}
.bo-ldp-design-nav .bwp-button{margin:0}
.bo-ldp-design-nav .bwp-button.is-active{pointer-events:auto}
.bo-ldp-design-viewer-shell{min-width:0}
.bo-ldp-design-viewer{min-height:520px;display:grid;place-items:center;overflow:hidden;background:#eef1ef;box-shadow:0 18px 46px rgba(12,44,31,.14)}
.bo-ldp-design-viewer__image{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain;background:#fff}
.bo-ldp-design-viewer__pdf{display:block;width:100%;height:min(78vh,920px);min-height:620px;border:0;background:#fff}
.bo-ldp-design-viewer__empty{text-align:center;padding:64px 24px}
.bo-ldp-dynamic-workspace[hidden],.bo-ldp-dynamic-workspace>[data-ldp-workspace-panel][hidden]{display:none!important}
.bo-ldp-modal-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}
.bo-ldp-gallery-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid rgba(18,58,42,.18);box-shadow:0 8px 22px rgba(12,44,31,.08)}
.bo-ldp-gallery-card__media{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:#edf1ee}
.bo-ldp-gallery-card__media img{width:100%;height:100%;object-fit:cover}
.bo-ldp-gallery-card__media--empty{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.55}
.bo-ldp-gallery-card__body{display:grid;gap:5px;padding:14px}
.bo-ldp-gallery-card__body small{opacity:.72}
@media(max-width:900px){.bo-ldp-design-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-ldp-design-viewer{min-height:380px}.bo-ldp-design-viewer__pdf{min-height:520px}}
@media(max-width:560px){.bo-ldp-design-details-grid{grid-template-columns:1fr}.bo-ldp-design-nav{display:grid;grid-template-columns:1fr 1fr}.bo-ldp-design-nav .bwp-button{width:100%}.bo-ldp-design-viewer{min-height:280px}.bo-ldp-design-viewer__pdf{min-height:430px}.bo-ldp-modal-gallery{grid-template-columns:1fr}}


/* Theme 1.0.293 — LDP design discussion, request changes, and approval state */
.bo-ldp-design-details-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.bo-ldp-design-details-heading h1{margin:0}
.bo-ldp-approval-action{margin-left:auto;white-space:nowrap}
.bo-ldp-design-details-card.is-approved{position:relative;overflow:hidden;border:2px solid var(--bo-green,#386641)}
.bo-ldp-approved-banner{margin:-24px -24px 22px;padding:10px 24px;background:var(--bo-green,#386641);color:#fff;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.bo-ldp-message-thread{display:grid;gap:12px;margin:0}
.bo-ldp-message-thread .bo-ldp-comment{max-width:86%;padding:14px 16px;border:1px solid rgba(56,102,65,.18);border-left:4px solid var(--bo-green,#386641);background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.06)}
.bo-ldp-message-thread .bo-ldp-comment:nth-child(even){margin-left:auto;border-left:1px solid rgba(56,102,65,.18);border-right:4px solid var(--bo-blue,#244a68)}
.bo-ldp-message-thread .bo-ldp-comment header{display:flex;justify-content:space-between;gap:16px;margin-bottom:7px}
.bo-ldp-message-thread .bo-ldp-comment time{font-size:.8rem;opacity:.68}
.bo-ldp-review-form .bwp-actions{justify-content:flex-end}
.bo-ldp-approval-removal-form{margin:0}
@media (max-width:720px){
  .bo-ldp-design-details-heading{display:grid}
  .bo-ldp-approval-action{margin-left:0;width:100%;justify-content:center}
  .bo-ldp-message-thread .bo-ldp-comment{max-width:100%}
}


/* Theme 1.0.294 — LDP approval tooltip and workspace scroll refinement */
.bo-ldp-approval-action[data-bo-tooltip]{position:relative}
.bo-ldp-approval-action[data-bo-tooltip]::after{content:attr(data-bo-tooltip);position:absolute;right:0;bottom:calc(100% + 12px);z-index:30;width:min(340px,80vw);padding:10px 12px;border-radius:8px;background:#14251d;color:#fff;font-size:.82rem;font-weight:600;line-height:1.4;white-space:normal;text-align:left;box-shadow:0 10px 28px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;pointer-events:none}
.bo-ldp-approval-action[data-bo-tooltip]::before{content:"";position:absolute;right:18px;bottom:calc(100% + 5px);z-index:31;border:7px solid transparent;border-top-color:#14251d;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease;pointer-events:none}
.bo-ldp-approval-action[data-bo-tooltip]:hover::after,.bo-ldp-approval-action[data-bo-tooltip]:focus-visible::after,.bo-ldp-approval-action[data-bo-tooltip]:hover::before,.bo-ldp-approval-action[data-bo-tooltip]:focus-visible::before{opacity:1;visibility:visible;transform:translateY(0)}
.bo-ldp-dynamic-workspace{scroll-margin-top:190px}
@media(max-width:720px){.bo-ldp-approval-action[data-bo-tooltip]::after{right:auto;left:0;width:min(320px,calc(100vw - 48px))}.bo-ldp-approval-action[data-bo-tooltip]::before{right:auto;left:18px}}


/* Bold Outdoors 1.0.295 — integrated client Plant Palette workspace */
.bo-ldp-workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.bo-ldp-workspace-heading h2,.bo-ldp-workspace-heading p{margin:0}
.bo-ldp-plant-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}
.bo-ldp-plant-palette .bo-ldp-gallery-card{height:100%}
.bo-ldp-gallery-card__title{color:inherit;text-decoration:none}
.bo-ldp-gallery-card__title:hover,.bo-ldp-gallery-card__title:focus-visible{color:var(--bo-green,#386641);text-decoration:underline;text-underline-offset:3px}
.bo-ldp-plant-quantity{display:inline-flex;align-items:center;justify-content:center;width:max-content;margin-top:5px;padding:5px 9px;border:1px solid rgba(56,102,65,.3);border-radius:999px;background:rgba(56,102,65,.08);font-size:.76rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.bo-ldp-plant-palette .bo-ldp-gallery-card__media{transition:transform .2s ease}
.bo-ldp-plant-palette a:hover .bo-ldp-gallery-card__media,.bo-ldp-plant-palette a:focus-visible .bo-ldp-gallery-card__media{transform:scale(1.015)}
@media(max-width:640px){.bo-ldp-workspace-heading{display:grid}.bo-ldp-plant-palette{grid-template-columns:1fr}}

/* Bold Outdoors 1.0.296 — Design Details plant information modal */
.bo-ldp-plant-modal-trigger{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}
.bo-ldp-plant-modal-trigger--media{display:block;width:100%}
.bo-ldp-plant-modal-trigger--media .bo-ldp-gallery-card__media{width:100%}
.bo-ldp-gallery-card__title{font-weight:inherit}
.bo-ldp-plant-modal{display:grid;gap:20px}
.bo-ldp-plant-modal__identity{display:grid;gap:4px}
.bo-ldp-plant-modal__identity h3,.bo-ldp-plant-modal__identity p{margin:0}
.bo-ldp-plant-modal__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);gap:24px;align-items:start}
.bo-ldp-plant-modal__gallery{display:grid;gap:12px;min-width:0}
.bo-ldp-plant-modal__hero{display:grid;place-items:center;width:100%;min-height:300px;max-height:480px;padding:0;overflow:hidden;border:1px solid rgba(18,58,42,.2);background:#edf1ee;cursor:zoom-in}
.bo-ldp-plant-modal__hero img{display:block;width:100%;height:100%;max-height:480px;object-fit:contain}
.bo-ldp-plant-modal__hero--empty{cursor:default;color:rgba(18,58,42,.58);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.bo-ldp-plant-modal__thumbs{display:flex;gap:9px;overflow-x:auto;padding-bottom:4px}
.bo-ldp-plant-modal__thumb{flex:0 0 72px;width:72px;height:58px;padding:3px;border:2px solid transparent;background:#fff;cursor:pointer}
.bo-ldp-plant-modal__thumb.is-active{border-color:var(--bo-green,#386641)}
.bo-ldp-plant-modal__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.bo-ldp-plant-modal__facts{display:grid;gap:0;margin:0;border:1px solid rgba(18,58,42,.18);background:#fff}
.bo-ldp-plant-modal__facts>div{display:grid;gap:5px;padding:16px;border-bottom:1px solid rgba(18,58,42,.14)}
.bo-ldp-plant-modal__facts>div:last-child{border-bottom:0}
.bo-ldp-plant-modal__facts dt{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bo-green,#386641)}
.bo-ldp-plant-modal__facts dd{margin:0;font-weight:700}
.bo-ldp-plant-modal__description{padding-top:18px;border-top:1px solid rgba(18,58,42,.18)}
.bo-ldp-plant-modal__description h4,.bo-ldp-plant-modal__description p{margin:0}
.bo-ldp-plant-modal__description p{margin-top:8px;line-height:1.65}
.bo-ldp-plant-lightbox{position:fixed;inset:0;z-index:100100;display:grid;place-items:center;padding:28px;background:rgba(12,20,15,.92)}
.bo-ldp-plant-lightbox[hidden]{display:none!important}
.bo-ldp-plant-lightbox .bo-gallery-lightbox__backdrop{position:absolute;inset:0}
.bo-ldp-plant-lightbox .bo-gallery-lightbox__dialog{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:min(1100px,94vw);height:min(820px,90vh);outline:0}
.bo-ldp-plant-lightbox .bo-gallery-lightbox__figure{display:grid;place-items:center;gap:12px;min-width:0;margin:0}
.bo-ldp-plant-lightbox .bo-gallery-lightbox__figure img{display:block;max-width:100%;max-height:76vh;object-fit:contain}
.bo-ldp-plant-lightbox .bo-gallery-lightbox__figure figcaption{display:grid;text-align:center;color:#fff}
.bo-ldp-plant-lightbox .bo-gallery-lightbox__close{position:absolute;top:0;right:0;z-index:2}
@media(max-width:760px){.bo-ldp-plant-modal__grid{grid-template-columns:1fr}.bo-ldp-plant-modal__hero{min-height:230px}.bo-ldp-plant-lightbox{padding:14px}.bo-ldp-plant-lightbox .bo-gallery-lightbox__dialog{grid-template-columns:1fr;height:92vh}.bo-ldp-plant-lightbox .bo-gallery-lightbox__nav{position:absolute;top:50%;z-index:2}.bo-ldp-plant-lightbox .bo-gallery-lightbox__nav--prev{left:0}.bo-ldp-plant-lightbox .bo-gallery-lightbox__nav--next{right:0}}


/* Bold Outdoors 1.0.297 — enlarged plant modal, stable gallery stage, and layered lightbox */
.bwp-modal-root.bo-ldp-plant-modal-root{padding:clamp(12px,2vw,28px)}
.bwp-modal-root.bo-ldp-plant-modal-root .bwp-modal{width:min(1180px,94vw);max-width:none;max-height:94vh}
.bwp-modal-root.bo-ldp-plant-modal-root .bwp-modal__body{padding:clamp(18px,2.2vw,30px)}
.bwp-modal-root.bo-ldp-plant-modal-root .bwp-modal__footer .bwp-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:2px solid var(--bo-green,#386641);border-radius:8px;background:var(--bo-green,#386641);color:#fff!important;font:inherit;font-weight:800;line-height:1;text-decoration:none!important;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}
.bwp-modal-root.bo-ldp-plant-modal-root .bwp-modal__footer .bwp-button.ghost{background:#fff;color:var(--bo-green,#386641)!important}
.bwp-modal-root.bo-ldp-plant-modal-root .bwp-modal__footer .bwp-button:hover,.bwp-modal-root.bo-ldp-plant-modal-root .bwp-modal__footer .bwp-button:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px rgba(18,58,42,.18);outline:none}
.bwp-modal-root.bo-ldp-plant-modal-root .bwp-modal__footer .bwp-button.ghost:hover,.bwp-modal-root.bo-ldp-plant-modal-root .bwp-modal__footer .bwp-button.ghost:focus-visible{background:var(--bo-green,#386641);color:#fff!important}
.bo-ldp-plant-modal__hero{position:relative;height:clamp(360px,52vh,560px);min-height:0;max-height:none;border-color:rgba(18,58,42,.18);background:transparent}
.bo-ldp-plant-modal__hero img{width:100%;height:100%;max-height:none;object-fit:contain;transition:opacity .16s ease}
.bo-ldp-plant-modal__gallery-stage{position:relative;min-width:0}
.bo-ldp-plant-modal__stage-nav{position:absolute;top:50%;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(18,32,24,.72);color:#fff;font-size:34px;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:0 8px 22px rgba(0,0,0,.22);transition:transform .18s ease,background-color .18s ease,opacity .18s ease}
.bo-ldp-plant-modal__stage-nav:hover,.bo-ldp-plant-modal__stage-nav:focus-visible{background:rgba(18,32,24,.92);transform:translateY(-50%) scale(1.06);outline:none}
.bo-ldp-plant-modal__stage-nav--prev{left:12px}.bo-ldp-plant-modal__stage-nav--next{right:12px}
.bo-ldp-plant-modal__stage-nav[hidden]{display:none!important}
.bo-ldp-plant-modal__thumb{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.bo-ldp-plant-modal__thumb:hover,.bo-ldp-plant-modal__thumb:focus-visible{transform:translateY(-4px);box-shadow:0 9px 18px rgba(18,58,42,.2);outline:none}
.bo-ldp-plant-lightbox{z-index:2147483647!important}
.bo-ldp-plant-lightbox .bo-gallery-lightbox__dialog{position:relative;display:block;width:min(1240px,96vw);height:min(900px,94vh)}
.bo-ldp-plant-lightbox .bo-gallery-lightbox__figure{height:100%;padding:44px 70px 26px}
.bo-ldp-plant-lightbox .bo-gallery-lightbox__figure img{max-height:calc(94vh - 130px)}
.bo-ldp-plant-lightbox .bo-gallery-lightbox__nav{position:absolute;top:50%;z-index:4;transform:translateY(-50%)}
.bo-ldp-plant-lightbox .bo-gallery-lightbox__nav--prev{left:8px}.bo-ldp-plant-lightbox .bo-gallery-lightbox__nav--next{right:8px}
@media(max-width:760px){.bwp-modal-root.bo-ldp-plant-modal-root .bwp-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.bo-ldp-plant-modal__hero{height:clamp(260px,43vh,420px)}.bo-ldp-plant-modal__stage-nav{width:40px;height:40px}.bo-ldp-plant-lightbox .bo-gallery-lightbox__figure{padding:48px 46px 24px}}

/* Bold Outdoors 1.0.298 — uncropped modal stage, consolidated identity, canonical lightbox frame */
.bwp-modal-root.bo-ldp-plant-modal-root .bwp-modal__header{align-items:center;padding-block:18px}
.bo-ldp-plant-modal__header-identity{display:grid;gap:3px;min-width:0;padding-right:54px}
.bo-ldp-plant-modal__header-name{font-size:1.12rem;font-weight:800;line-height:1.25;color:var(--bo-ink,#172033)}
.bo-ldp-plant-modal__header-botanical{font-size:.94rem;font-style:italic;line-height:1.35;color:rgba(23,32,51,.82)}
.bwp-modal-root.bo-ldp-plant-modal-root .bwp-modal__body{padding-top:20px}
.bo-ldp-plant-modal{gap:16px}
.bo-ldp-plant-modal__grid{margin-top:0}
.bo-ldp-plant-modal__hero{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:transparent!important}
.bo-ldp-plant-modal__hero img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:auto!important}

html body.package-bold-outdoors .bo-ldp-plant-lightbox{padding:clamp(18px,3vw,44px)!important}
html body.package-bold-outdoors .bo-ldp-plant-lightbox .bo-gallery-lightbox__dialog{position:relative!important;width:fit-content!important;max-width:calc(100vw - 112px)!important;height:auto!important;max-height:calc(100vh - 150px)!important;display:grid!important;grid-template-columns:auto!important;place-items:center!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;overflow:visible!important}
html body.package-bold-outdoors .bo-ldp-plant-lightbox .bo-gallery-lightbox__figure{position:relative!important;display:inline-grid!important;grid-template-rows:auto auto!important;width:fit-content!important;max-width:var(--bo-lightbox-media-max-width,82vw)!important;max-height:calc(var(--bo-lightbox-media-max-height,74vh) + 76px)!important;margin:0!important;padding:0!important;border:6px solid var(--bo-lightbox-frame-border,#c9c9c9)!important;background:#0b0b0b!important;box-sizing:content-box!important;overflow:visible!important}
html body.package-bold-outdoors .bo-ldp-plant-lightbox .bo-gallery-lightbox__figure img{display:block!important;width:auto!important;height:auto!important;max-width:var(--bo-lightbox-media-max-width,82vw)!important;max-height:var(--bo-lightbox-media-max-height,74vh)!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important}
html body.package-bold-outdoors .bo-ldp-plant-lightbox .bo-gallery-lightbox__figure figcaption{width:100%!important;min-height:0!important;margin:0!important;padding:10px 14px!important;box-sizing:border-box!important;background:#0b0b0b!important;border-bottom:0!important}
html body.package-bold-outdoors .bo-ldp-plant-lightbox .bo-gallery-lightbox__share{position:absolute!important;left:50%!important;bottom:calc(100% + 24px)!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;width:max-content!important;max-width:min(94vw,760px)!important;z-index:5!important}
html body.package-bold-outdoors .bo-ldp-plant-lightbox .bo-gallery-lightbox__share-link{display:block!important;width:80px!important;height:80px!important;padding:0!important;border:0!important;background:transparent!important;opacity:.7!important;transition:opacity .18s ease,transform .18s ease,filter .18s ease!important}
html body.package-bold-outdoors .bo-ldp-plant-lightbox .bo-gallery-lightbox__share-link img{display:block!important;width:80px!important;height:80px!important;object-fit:contain!important}
html body.package-bold-outdoors .bo-ldp-plant-lightbox .bo-gallery-lightbox__share-link:hover,html body.package-bold-outdoors .bo-ldp-plant-lightbox .bo-gallery-lightbox__share-link:focus-visible{opacity:1!important;transform:translateY(-3px)!important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.32))!important;outline:none!important}
html body.package-bold-outdoors .bo-ldp-plant-lightbox .bo-gallery-lightbox__nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:58px!important;height:76px!important;border:0!important;border-radius:12px!important;background:rgba(17,17,17,.72)!important;color:#fff!important;display:grid!important;place-items:center!important;z-index:4!important}
html body.package-bold-outdoors .bo-ldp-plant-lightbox .bo-gallery-lightbox__nav--prev{left:-78px!important}html body.package-bold-outdoors .bo-ldp-plant-lightbox .bo-gallery-lightbox__nav--next{right:-78px!important}
@media(max-width:760px){.bo-ldp-plant-modal__header-name{font-size:1rem}.bo-ldp-plant-modal__header-botanical{font-size:.86rem}html body.package-bold-outdoors .bo-ldp-plant-lightbox .bo-gallery-lightbox__share{gap:8px!important;overflow-x:auto!important;max-width:calc(100vw - 24px)!important}html body.package-bold-outdoors .bo-ldp-plant-lightbox .bo-gallery-lightbox__share-link,html body.package-bold-outdoors .bo-ldp-plant-lightbox .bo-gallery-lightbox__share-link img{width:48px!important;height:48px!important}html body.package-bold-outdoors .bo-ldp-plant-lightbox .bo-gallery-lightbox__dialog{max-width:calc(100vw - 76px)!important}html body.package-bold-outdoors .bo-ldp-plant-lightbox .bo-gallery-lightbox__nav{width:40px!important;height:60px!important;font-size:44px!important}html body.package-bold-outdoors .bo-ldp-plant-lightbox .bo-gallery-lightbox__nav--prev{left:-50px!important}html body.package-bold-outdoors .bo-ldp-plant-lightbox .bo-gallery-lightbox__nav--next{right:-50px!important}}


/* Bold Outdoors 1.0.299 — compact canonical lightbox caption row */
html body.package-bold-outdoors .bo-ldp-plant-lightbox .bo-gallery-lightbox__figure figcaption{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:42px!important;padding:9px 14px!important;line-height:1.2!important;white-space:nowrap!important;border:0!important}
html body.package-bold-outdoors .bo-ldp-plant-lightbox [data-ldp-plant-lightbox-title]{display:inline!important;margin:0!important;font-weight:800!important;color:#fff!important}
html body.package-bold-outdoors .bo-ldp-plant-lightbox [data-ldp-plant-lightbox-counter]{display:inline!important;margin:0!important;font-weight:500!important;color:#fff!important}
html body.package-bold-outdoors .bo-ldp-plant-lightbox [data-ldp-plant-lightbox-counter]::before{content:"·";margin-right:10px!important}
html body.package-bold-outdoors .bo-ldp-plant-lightbox [data-ldp-plant-lightbox-caption]:empty{display:none!important}
html body.package-bold-outdoors .bo-ldp-plant-lightbox .bo-gallery-lightbox__figure{max-height:calc(var(--bo-lightbox-media-max-height,74vh) + 54px)!important}
@media(max-width:560px){html body.package-bold-outdoors .bo-ldp-plant-lightbox .bo-gallery-lightbox__figure figcaption{white-space:normal!important;flex-wrap:wrap!important;gap:4px 8px!important}html body.package-bold-outdoors .bo-ldp-plant-lightbox [data-ldp-plant-lightbox-counter]::before{margin-right:8px!important}}

/* Bold Outdoors 1.0.300 — normalized design hotspots and shared zoom transform */
.bo-ldp-design-viewer-shell{position:relative}
.bo-ldp-design-viewer-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:10px}
.bo-ldp-design-viewer-toolbar .bwp-button{min-width:40px;padding:7px 11px}
.bo-ldp-design-viewer-toolbar output{min-width:54px;text-align:center;font-weight:800}
.bo-ldp-design-viewer[data-ldp-hotspot-viewer]{position:relative;overflow:auto;overscroll-behavior:contain}
.bo-ldp-design-viewer__canvas{position:relative;display:inline-block;min-width:100%;transform-origin:top left;transition:transform .16s ease}
.bo-ldp-design-viewer__canvas>.bo-ldp-design-viewer__image{display:block;width:100%;height:auto}
.bo-ldp-design-viewer__canvas--pdf{display:block;width:100%;min-height:720px}
.bo-ldp-design-viewer__canvas--pdf>.bo-ldp-design-viewer__pdf{display:block;width:100%;min-height:720px;border:0}
.bo-ldp-design-hotspot-layer{position:absolute;inset:0;z-index:6;pointer-events:none}
.bo-ldp-design-hotspot{position:absolute;left:var(--hotspot-x);top:var(--hotspot-y);z-index:2;width:34px;height:34px;padding:0;border:2px solid #fff;border-radius:999px;background:var(--bo-green,#386641);box-shadow:0 3px 12px rgba(0,0,0,.38);transform:translate(-50%,-50%) scale(calc(1 / var(--ldp-viewer-zoom,1)));transform-origin:center;cursor:pointer;pointer-events:auto;transition:box-shadow .16s ease,background-color .16s ease}
.bo-ldp-design-hotspot>span:first-child{position:absolute;inset:8px;border:2px solid #fff;border-radius:999px}
.bo-ldp-design-hotspot:hover,.bo-ldp-design-hotspot:focus-visible{background:var(--bo-orange,#d86f2d);box-shadow:0 7px 18px rgba(0,0,0,.48);outline:3px solid rgba(255,255,255,.86);outline-offset:2px}
.bo-ldp-design-hotspot__label{position:absolute;left:50%;bottom:calc(100% + 9px);width:max-content;max-width:220px;padding:7px 9px;border-radius:6px;background:#14251d;color:#fff;font-size:.76rem;font-weight:800;line-height:1.2;white-space:normal;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;pointer-events:none}
.bo-ldp-design-hotspot:hover .bo-ldp-design-hotspot__label,.bo-ldp-design-hotspot:focus-visible .bo-ldp-design-hotspot__label{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(max-width:760px){.bo-ldp-design-viewer-toolbar{justify-content:center}.bo-ldp-design-viewer__canvas--pdf,.bo-ldp-design-viewer__canvas--pdf>.bo-ldp-design-viewer__pdf{min-height:560px}.bo-ldp-design-hotspot{width:38px;height:38px}}


/* Bold Outdoors 1.0.301 — resolution-aware Design Viewer zoom */
.bo-ldp-design-viewer__canvas{transform:none!important;transition:width .16s ease,height .16s ease;min-width:0}
.bo-ldp-design-viewer__canvas>.bo-ldp-design-viewer__image{display:block;width:100%;max-width:none;height:auto;image-rendering:auto}
.bo-ldp-design-viewer__canvas--pdf{min-width:0;overflow:hidden}
.bo-ldp-design-viewer__canvas--pdf>.bo-ldp-design-viewer__pdf{display:block;width:100%;height:100%;min-height:0;border:0}
.bo-ldp-design-hotspot{transform:translate(-50%,-50%)!important}

/* Bold Outdoors 1.0.302 — fixed Design Viewer viewport and page-anchored hotspot stage */
.bo-ldp-design-viewer[data-ldp-hotspot-viewer]{
  display:block;
  width:100%;
  height:min(76vh,820px);
  min-height:520px;
  overflow:auto;
  position:relative;
  background:#eef1ef;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.bo-ldp-design-viewer__canvas[data-ldp-hotspot-canvas]{
  position:relative;
  display:block;
  margin:0 auto;
  min-width:0;
  max-width:none;
  transform:none!important;
  transform-origin:top left;
  transition:width .16s ease,height .16s ease;
  background:#fff;
}
.bo-ldp-design-viewer__canvas[data-ldp-hotspot-canvas]>.bo-ldp-design-viewer__image{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:fill;
  image-rendering:auto;
  background:#fff;
}
.bo-ldp-design-hotspot-layer{position:absolute;inset:0;z-index:6;pointer-events:none}
.bo-ldp-design-hotspot{transform:translate(-50%,-50%)!important}
@media(max-width:900px){
  .bo-ldp-design-viewer[data-ldp-hotspot-viewer]{height:min(70vh,680px);min-height:420px}
}
@media(max-width:560px){
  .bo-ldp-design-viewer[data-ldp-hotspot-viewer]{height:62vh;min-height:340px}
}

/* Bold Outdoors 1.0.303 — drag-pan affordance and quantity-aware hotspot labels */
.bo-ldp-design-viewer[data-ldp-hotspot-viewer]{cursor:grab;touch-action:none;user-select:none}
.bo-ldp-design-viewer[data-ldp-hotspot-viewer].is-dragging{cursor:grabbing}
.bo-ldp-design-viewer[data-ldp-hotspot-viewer] .bo-ldp-design-hotspot{cursor:pointer;user-select:none}
.bo-ldp-design-hotspot[data-hotspot-anchor="left"] .bo-ldp-design-hotspot__label{left:auto;right:50%;transform:translate(50%,4px)}
.bo-ldp-design-hotspot[data-hotspot-anchor="left"]:hover .bo-ldp-design-hotspot__label,.bo-ldp-design-hotspot[data-hotspot-anchor="left"]:focus-visible .bo-ldp-design-hotspot__label{transform:translate(50%,0)}
.bo-ldp-design-hotspot[data-hotspot-anchor="below"] .bo-ldp-design-hotspot__label{bottom:auto;top:calc(100% + 9px)}


/* Bold Outdoors 1.0.304 — client design markup workspace */
.bo-ldp-design-viewer-toolbar{align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.bo-ldp-markup-tools,.bo-ldp-zoom-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bo-ldp-markup-tools .is-active{background:var(--bo-green,#2f6b3b);border-color:var(--bo-green,#2f6b3b);color:#fff}
.bo-ldp-markup-color{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.82rem}.bo-ldp-markup-color input{width:34px;height:34px;padding:2px;border:1px solid rgba(17,17,17,.2);background:#fff}
.bo-ldp-markup-layer{position:absolute;inset:0;width:100%;height:100%;z-index:8;overflow:visible;pointer-events:none}.bo-ldp-markup-pin{pointer-events:auto;cursor:pointer;filter:drop-shadow(0 3px 5px rgba(0,0,0,.28))}
.bo-ldp-design-viewer.is-marking{cursor:crosshair}.bo-ldp-design-viewer.is-marking .bo-ldp-markup-layer{pointer-events:auto}.bo-ldp-design-viewer.is-marking .bo-ldp-design-hotspot-layer{pointer-events:none}
.bo-ldp-markup-savebar{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(260px,1.5fr) auto;gap:16px;align-items:end;padding:16px 0 0}.bo-ldp-markup-savebar>div:first-child{display:grid;gap:4px}.bo-ldp-markup-savebar [data-ldp-markup-status]{color:#667085;font-size:.9rem}.bo-ldp-markup-note{display:grid;gap:6px;font-weight:700}.bo-ldp-markup-note textarea{width:100%;resize:vertical;border:1px solid rgba(17,17,17,.18);padding:10px 12px;background:#fff}.bo-ldp-markup-save-actions{display:flex;gap:10px;justify-content:flex-end}
@media(max-width:900px){.bo-ldp-markup-savebar{grid-template-columns:1fr}.bo-ldp-markup-save-actions{justify-content:flex-start}.bo-ldp-design-viewer-toolbar{display:grid;gap:10px}.bo-ldp-markup-tools,.bo-ldp-zoom-tools{justify-content:flex-start}}


/* v1.0.305 LDP markup interaction states */
.bo-ldp-markup-tools .bwp-button,
.bo-ldp-zoom-tools .bwp-button,
.bo-ldp-markup-save-actions .bwp-button{
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.bo-ldp-markup-tools .bwp-button:not(:disabled):hover,
.bo-ldp-zoom-tools .bwp-button:not(:disabled):hover,
.bo-ldp-markup-save-actions .bwp-button:not(:disabled):hover{
  transform:translateY(-1px);
  border-color:var(--bo-green,#2f6b3b);
  box-shadow:0 6px 16px rgba(47,107,59,.18);
}
.bo-ldp-markup-tools .bwp-button.is-active,
.bo-ldp-markup-tools .bwp-button[aria-pressed="true"],
.bo-ldp-zoom-tools .bwp-button:active,
.bo-ldp-markup-save-actions .bwp-button:active{
  background:var(--bo-green,#2f6b3b);
  border-color:var(--bo-green,#2f6b3b);
  color:#fff;
  box-shadow:inset 0 2px 5px rgba(0,0,0,.2),0 4px 12px rgba(47,107,59,.16);
  transform:translateY(0);
}
.bo-ldp-markup-tools .bwp-button:focus-visible,
.bo-ldp-zoom-tools .bwp-button:focus-visible,
.bo-ldp-markup-save-actions .bwp-button:focus-visible{
  outline:3px solid rgba(47,107,59,.3);
  outline-offset:2px;
}
.bo-ldp-markup-tools .bwp-button:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}
.bo-ldp-design-viewer.is-markup-hidden .bo-ldp-markup-layer{display:none!important}

/* Theme 1.0.307 — LDP identity-based discussion alignment */
.bo-ldp-message-thread .bo-ldp-comment.is-client{margin-left:0;margin-right:auto;border-left:4px solid var(--bo-green,#386641);border-right:1px solid rgba(56,102,65,.18)}
.bo-ldp-message-thread .bo-ldp-comment.is-designer{margin-left:auto;margin-right:0;border-left:1px solid rgba(56,102,65,.18);border-right:4px solid var(--bo-blue,#244a68)}
.bo-ldp-message-thread .bo-ldp-comment:nth-child(even){margin-left:unset;border-left:unset;border-right:unset}
.bo-ldp-message-thread .bo-ldp-comment.is-client:nth-child(even){margin-left:0;margin-right:auto;border-left:4px solid var(--bo-green,#386641);border-right:1px solid rgba(56,102,65,.18)}
.bo-ldp-message-thread .bo-ldp-comment.is-designer:nth-child(odd),.bo-ldp-message-thread .bo-ldp-comment.is-designer:nth-child(even){margin-left:auto;margin-right:0;border-left:1px solid rgba(56,102,65,.18);border-right:4px solid var(--bo-blue,#244a68)}
.bo-ldp-message-thread blockquote{margin:0 0 10px;padding:10px 12px;border-left:3px solid rgba(36,74,104,.35);background:rgba(36,74,104,.06);font-size:.9rem}

/* v1.0.308 — Notification Center product surface */
.bwp-notification-card{position:relative;border:1px solid rgba(31,122,90,.14);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.bwp-notification-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(15,23,42,.09);border-color:rgba(31,122,90,.35)}
.bwp-notification-card.is-unread{border-left:5px solid var(--bo-color-green,#1f7a5a);background:linear-gradient(90deg,rgba(31,122,90,.055),#fff 18%)}
.bwp-notification-select{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .85rem;color:#52606d;font-size:.82rem;font-weight:700}
.bwp-notification-select input{width:1rem;height:1rem;accent-color:var(--bo-color-green,#1f7a5a)}
[data-notification-list]{display:grid;gap:1rem}
.bwp-actions-wrap{flex-wrap:wrap}
@media (max-width:720px){.bwp-notification-card .bwp-account-section-heading{align-items:flex-start;gap:.75rem}.bwp-notification-card .bwp-actions{display:grid;grid-template-columns:1fr}.bwp-notification-card .bwp-button{width:100%;justify-content:center}.bwp-field-grid{grid-template-columns:1fr!important}}

/* v1.0.315 — full-bleed client/account secondary surfaces
   The authenticated client/account runtime is often mounted inside a constrained
   dynamic-component container. Keep the content container constrained, but let
   the green secondary surface itself span the viewport like other Bold Outdoors
   secondary sections. */
.bo-account-page {
  overflow-x: clip;
}

.bo-account-page .bo-account-band--secondary,
.bom-portal .bom-portal__content-wrap--contrast-dark,
.bom-portal .bom-portal-section--alt {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;
}

/* Preserve the normal site content width inside the full-bleed surface. */
.bo-account-page .bo-account-band--secondary > .bo-account-container,
.bom-portal .bom-portal__content-wrap--contrast-dark > .bom-portal-container,
.bom-portal .bom-portal-section--alt > .bom-portal-container {
  margin-left: auto;
  margin-right: auto;
}

/* v1.0.316 — account runtime full-width mount correction
   v1.0.315 attempted to break secondary bands out of a constrained dynamic
   component mount. That caused clipping and horizontal displacement because
   the module's outer platform container was still boxed. Make the account
   runtime mount itself full width, then keep only .bo-account-container boxed. */
html body.package-bold-outdoors
.bwp-dynamic-component-section[data-bwp-dynamic-section="auth.account"] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

html body.package-bold-outdoors
.bwp-dynamic-component-section[data-bwp-dynamic-section="auth.account"]
> .bwp-container.bwp-dynamic-component-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.package-bold-outdoors
.bwp-dynamic-component-section[data-bwp-dynamic-section="auth.account"]
.bwp-dynamic-component-frame,
html body.package-bold-outdoors
.bwp-dynamic-component-section[data-bwp-dynamic-section="auth.account"]
.bwp-dynamic-component {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible !important;
}

html body.package-bold-outdoors
.bwp-dynamic-component-section[data-bwp-dynamic-section="auth.account"]
.bo-account-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: visible !important;
}

/* The full-width module mount makes breakout math unnecessary. */
html body.package-bold-outdoors
.bwp-dynamic-component-section[data-bwp-dynamic-section="auth.account"]
.bo-account-band--secondary {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* The normal Bold Outdoors container remains the sole content constraint. */
html body.package-bold-outdoors
.bwp-dynamic-component-section[data-bwp-dynamic-section="auth.account"]
.bo-account-container {
  width: min(var(--bov2-container,1240px), calc(100% - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 640px) {
  html body.package-bold-outdoors
  .bwp-dynamic-component-section[data-bwp-dynamic-section="auth.account"]
  .bo-account-container {
    width: min(calc(100% - 32px), var(--bov2-container,1240px)) !important;
  }
}

/* v1.0.318 — client plant database account hero/nav parity */
html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack {
  background: #fff !important;
  padding: 54px 0 0 !important;
  overflow: visible !important;
}

html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack
> .bo-container.bo-copy {
  max-width: none !important;
}

html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack .bo-eyebrow {
  margin: 0 0 14px !important;
  color: var(--bov2-green-dark, #2e7d32) !important;
  text-transform: uppercase !important;
  letter-spacing: .14em !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack h2 {
  margin: 0 0 54px !important;
  color: var(--bov2-ink, #172033) !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
}

html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack .bo-rich-text {
  margin: 0 !important;
  max-width: none !important;
}

html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-client-plant-subnav {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: #fff !important;
  border-top: 1px solid var(--bov2-border, #e9ece8) !important;
  border-bottom: 1px solid var(--bov2-border, #e9ece8) !important;
}

html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-client-plant-subnav .bo-account-container {
  width: min(var(--bov2-container, 1240px), calc(100% - 48px)) !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 14px 0 !important;
}

html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-client-plant-subnav a {
  display: inline-flex !important;
  align-items: center !important;
  padding: 9px 14px !important;
  border: 1px solid var(--bov2-green-dark, #2e7d32) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--bov2-green-dark, #2e7d32) !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-client-plant-subnav a:hover,
html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-client-plant-subnav a:focus-visible {
  background: var(--bov2-green-dark, #2e7d32) !important;
  color: #fff !important;
}

html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-client-plant-subnav .bo-account-container > a[href*="/logout"] {
  margin-left: auto !important;
}

@media (max-width: 640px) {
  html body.package-bold-outdoors
  [data-template="template.bold.client.plant-database"]
  .bo-section--section-content-white-stack {
    padding-top: 42px !important;
  }

  html body.package-bold-outdoors
  [data-template="template.bold.client.plant-database"]
  .bo-section--section-content-white-stack h2 {
    margin-bottom: 40px !important;
  }

  html body.package-bold-outdoors
  [data-template="template.bold.client.plant-database"]
  .bo-client-plant-subnav .bo-account-container {
    width: min(calc(100% - 32px), var(--bov2-container, 1240px)) !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
  }

  html body.package-bold-outdoors
  [data-template="template.bold.client.plant-database"]
  .bo-client-plant-subnav a {
    white-space: nowrap !important;
  }

  html body.package-bold-outdoors
  [data-template="template.bold.client.plant-database"]
  .bo-client-plant-subnav .bo-account-container > a[href*="/logout"] {
    margin-left: 0 !important;
  }
}


/* v1.0.321 — canonical account primary button authority
   Account/client navigation and account primary buttons consume the same
   primary button tokens used by the rest of Bold Outdoors. */
html body.package-bold-outdoors .bo-account-button--primary,
html body.package-bold-outdoors .bo-account-subnav a.bo-account-button--primary,
html body.package-bold-outdoors .bo-client-plant-subnav a.bo-account-button--primary,
html body.package-bold-outdoors .bo-account-subnav a,
html body.package-bold-outdoors .bo-client-plant-subnav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 14px !important;
  border: 1px solid var(--bo-button-primary-border, #556955) !important;
  border-radius: var(--bo-button-primary-radius, 10px) !important;
  background: var(--bo-button-primary-bg, transparent) !important;
  color: var(--bo-button-primary-text, #556955) !important;
  -webkit-text-fill-color: var(--bo-button-primary-text, #556955) !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background-color .18s ease, color .18s ease,
              border-color .18s ease, transform .18s ease !important;
}

html body.package-bold-outdoors .bo-account-button--primary:hover,
html body.package-bold-outdoors .bo-account-button--primary:focus-visible,
html body.package-bold-outdoors .bo-account-subnav a:hover,
html body.package-bold-outdoors .bo-account-subnav a:focus-visible,
html body.package-bold-outdoors .bo-client-plant-subnav a:hover,
html body.package-bold-outdoors .bo-client-plant-subnav a:focus-visible {
  background: var(--bo-button-primary-hover-bg, #556955) !important;
  border-color: var(--bo-button-primary-hover-border, #556955) !important;
  color: var(--bo-button-primary-hover-text, #fff) !important;
  -webkit-text-fill-color: var(--bo-button-primary-hover-text, #fff) !important;
  transform: translateY(-1px) !important;
}


/* v1.0.322 — canonical account-nav hover authority
   The resting state is already correct. Force hover/focus to the same darker
   primary-button hover surface used elsewhere in the Bold Outdoors theme. */
html body.package-bold-outdoors
.bo-account-subnav a.bo-account-button--primary:hover,
html body.package-bold-outdoors
.bo-account-subnav a.bo-account-button--primary:focus-visible,
html body.package-bold-outdoors
.bo-client-plant-subnav a.bo-account-button--primary:hover,
html body.package-bold-outdoors
.bo-client-plant-subnav a.bo-account-button--primary:focus-visible,
html body.package-bold-outdoors
.bo-account-subnav a:hover,
html body.package-bold-outdoors
.bo-account-subnav a:focus-visible,
html body.package-bold-outdoors
.bo-client-plant-subnav a:hover,
html body.package-bold-outdoors
.bo-client-plant-subnav a:focus-visible {
  background: var(--bo-button-primary-hover-bg, #556955) !important;
  border-color: var(--bo-button-primary-hover-border, #556955) !important;
  color: var(--bo-button-primary-hover-text, #ffffff) !important;
  -webkit-text-fill-color: var(--bo-button-primary-hover-text, #ffffff) !important;
}


/* v1.0.323 — LDP whole-card hover/open interaction parity
   Mirrors the Plant Database whole-card interaction instead of using the
   oversized bright-green Open Project / Open Design bar. */
html body.package-bold-outdoors .bo-ldp-project-card.bo-client-open-card,
html body.package-bold-outdoors .bo-ldp-design-card.bo-client-open-card,
html body.package-bold-outdoors .bo-ldp-summary > div.bo-client-summary-link {
  position: relative !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

html body.package-bold-outdoors .bo-client-open-card > .bo-client-open-card__legacy-action {
  display: none !important;
}

html body.package-bold-outdoors .bo-client-open-card__overlay,
html body.package-bold-outdoors .bo-client-summary-link__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 20 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  background: rgba(85,105,85,.74) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(17px, 1.7vw, 22px) !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.24) !important;
  opacity: 0 !important;
  transform: scale(.985) !important;
  transition: opacity .18s ease, transform .18s ease !important;
}

html body.package-bold-outdoors .bo-client-open-card:hover > .bo-client-open-card__overlay,
html body.package-bold-outdoors .bo-client-open-card > .bo-client-open-card__overlay:focus-visible,
html body.package-bold-outdoors .bo-client-summary-link:hover > .bo-client-summary-link__overlay,
html body.package-bold-outdoors .bo-client-summary-link > .bo-client-summary-link__overlay:focus-visible {
  opacity: 1 !important;
  transform: scale(1) !important;
}

html body.package-bold-outdoors .bo-client-open-card > .bo-client-open-card__overlay:focus-visible,
html body.package-bold-outdoors .bo-client-summary-link > .bo-client-summary-link__overlay:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: -5px !important;
}

/* Keep Dashboard summary boxes visually unchanged until interaction. */
html body.package-bold-outdoors .bo-ldp-summary > div.bo-client-summary-link {
  transition: box-shadow .18s ease, transform .18s ease !important;
}

html body.package-bold-outdoors .bo-ldp-summary > div.bo-client-summary-link:hover {
  box-shadow: 0 10px 26px rgba(15,23,42,.10) !important;
}

/* The Projects target gets an invisible scroll anchor with header-safe offset. */
html body.package-bold-outdoors #bo-client-projects {
  scroll-margin-top: 150px !important;
}

@media (prefers-reduced-motion: reduce) {
  html body.package-bold-outdoors .bo-client-open-card__overlay,
  html body.package-bold-outdoors .bo-client-summary-link__overlay,
  html body.package-bold-outdoors .bo-ldp-summary > div.bo-client-summary-link {
    transition: none !important;
  }
}


/* v1.0.325 — direct Dashboard summary-card link contract */
html body.package-bold-outdoors .bo-ldp-dashboard-intro .bo-ldp-summary > div:nth-child(1),
html body.package-bold-outdoors .bo-ldp-dashboard-intro .bo-ldp-summary > div:nth-child(2) {
  position: relative !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

html body.package-bold-outdoors .bo-ldp-dashboard-intro .bo-ldp-summary .bo-dashboard-stat-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 50 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px !important;
  background: rgba(85,105,85,.78) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  text-align: center !important;
  opacity: 0 !important;
  transition: opacity .18s ease !important;
}

html body.package-bold-outdoors .bo-ldp-dashboard-intro .bo-ldp-summary > div:nth-child(1):hover .bo-dashboard-stat-link,
html body.package-bold-outdoors .bo-ldp-dashboard-intro .bo-ldp-summary > div:nth-child(2):hover .bo-dashboard-stat-link,
html body.package-bold-outdoors .bo-ldp-dashboard-intro .bo-ldp-summary .bo-dashboard-stat-link:focus-visible {
  opacity: 1 !important;
}

html body.package-bold-outdoors .bo-ldp-dashboard-intro .bo-ldp-summary .bo-dashboard-stat-link:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: -4px !important;
}

html body.package-bold-outdoors #bo-client-projects {
  scroll-margin-top: 150px !important;
}


/* v1.0.326 — compact Notification Center cards */
html body.package-bold-outdoors .bwp-notification-card {
  background: #fff !important;
  border: 1px solid rgba(31,122,90,.14) !important;
  border-left-width: 1px !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.05) !important;
  padding: 18px 20px !important;
  gap: 8px !important;
}

html body.package-bold-outdoors .bwp-notification-card.is-unread {
  background: #fff !important;
  border-left: 1px solid rgba(31,122,90,.14) !important;
}

html body.package-bold-outdoors [data-notification-list] {
  gap: 12px !important;
}

html body.package-bold-outdoors .bwp-notification-card .bwp-account-section-heading {
  margin: 0 !important;
  gap: 10px !important;
  align-items: flex-start !important;
}

html body.package-bold-outdoors .bwp-notification-card .bwp-account-section-heading > div {
  display: grid !important;
  gap: 4px !important;
}

html body.package-bold-outdoors .bwp-notification-card h2,
html body.package-bold-outdoors .bwp-notification-card h3 {
  margin: 0 !important;
  line-height: 1.2 !important;
}

html body.package-bold-outdoors .bwp-notification-card p {
  margin: 2px 0 !important;
  line-height: 1.45 !important;
}

html body.package-bold-outdoors .bwp-notification-card time,
html body.package-bold-outdoors .bwp-notification-card .bwp-muted {
  margin: 0 !important;
}

html body.package-bold-outdoors .bwp-notification-card .bwp-actions,
html body.package-bold-outdoors .bwp-notification-card .bwp-actions-wrap {
  margin-top: 6px !important;
  gap: 8px !important;
}

html body.package-bold-outdoors .bwp-notification-card .bwp-button {
  min-height: 34px !important;
  padding: 7px 12px !important;
}

html body.package-bold-outdoors .bwp-notification-select {
  margin-bottom: 6px !important;
}

html body.package-bold-outdoors .bwp-notification-card:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.07) !important;
}

@media (max-width:720px) {
  html body.package-bold-outdoors .bwp-notification-card {
    padding: 15px 16px !important;
  }
}


/* v1.0.328 — Notification summary toolbar bound to actual runtime markup
   Actual structure:
   .bo-account-runtime > .bwp-site-card:first-child
     .bwp-actions.bwp-actions-wrap
     .bwp-field-grid
*/
html body.package-bold-outdoors
.bo-account-page--dashboard
.bo-account-runtime > .bwp-site-card:first-child
.bwp-actions.bwp-actions-wrap {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 18px 0 0 !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid rgba(85,105,85,.14) !important;
}

html body.package-bold-outdoors
.bo-account-page--dashboard
.bo-account-runtime > .bwp-site-card:first-child
.bwp-actions.bwp-actions-wrap form {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}

html body.package-bold-outdoors
.bo-account-page--dashboard
.bo-account-runtime > .bwp-site-card:first-child
.bwp-actions.bwp-actions-wrap select,
html body.package-bold-outdoors
.bo-account-page--dashboard
.bo-account-runtime > .bwp-site-card:first-child
.bwp-actions.bwp-actions-wrap button,
html body.package-bold-outdoors
.bo-account-page--dashboard
.bo-account-runtime > .bwp-site-card:first-child
.bwp-actions.bwp-actions-wrap .bwp-button {
  height: 38px !important;
  min-height: 38px !important;
  box-sizing: border-box !important;
}

html body.package-bold-outdoors
.bo-account-page--dashboard
.bo-account-runtime > .bwp-site-card:first-child
.bwp-actions.bwp-actions-wrap select {
  min-width: 170px !important;
  padding: 7px 34px 7px 10px !important;
  border: 1px solid rgba(85,105,85,.34) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #172033 !important;
  font: inherit !important;
}

html body.package-bold-outdoors
.bo-account-page--dashboard
.bo-account-runtime > .bwp-site-card:first-child
.bwp-actions.bwp-actions-wrap button,
html body.package-bold-outdoors
.bo-account-page--dashboard
.bo-account-runtime > .bwp-site-card:first-child
.bwp-actions.bwp-actions-wrap .bwp-button {
  padding: 7px 13px !important;
  border-radius: 8px !important;
}

html body.package-bold-outdoors
.bo-account-page--dashboard
.bo-account-runtime > .bwp-site-card:first-child
.bwp-field-grid {
  display: grid !important;
  grid-template-columns: minmax(260px,1.5fr) minmax(150px,.65fr) minmax(180px,.8fr) !important;
  gap: 10px !important;
  align-items: end !important;
  margin-top: 12px !important;
}

html body.package-bold-outdoors
.bo-account-page--dashboard
.bo-account-runtime > .bwp-site-card:first-child
.bwp-field-grid > label {
  display: grid !important;
  gap: 5px !important;
  margin: 0 !important;
  color: #556955 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

html body.package-bold-outdoors
.bo-account-page--dashboard
.bo-account-runtime > .bwp-site-card:first-child
.bwp-field-grid input,
html body.package-bold-outdoors
.bo-account-page--dashboard
.bo-account-runtime > .bwp-site-card:first-child
.bwp-field-grid select {
  width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(85,105,85,.34) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #172033 !important;
  font: inherit !important;
  line-height: 1.2 !important;
}

html body.package-bold-outdoors
.bo-account-page--dashboard
.bo-account-runtime > .bwp-site-card:first-child {
  padding-bottom: 22px !important;
}

@media (max-width: 820px) {
  html body.package-bold-outdoors
  .bo-account-page--dashboard
  .bo-account-runtime > .bwp-site-card:first-child
  .bwp-field-grid {
    grid-template-columns: 1fr !important;
  }

  html body.package-bold-outdoors
  .bo-account-page--dashboard
  .bo-account-runtime > .bwp-site-card:first-child
  .bwp-actions.bwp-actions-wrap {
    align-items: stretch !important;
  }
}


/* v1.0.330 — /account/plant-database uses shared account navigation authority */
html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-client-plant-subnav {
  all: unset;
}

html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-account-subnav {
  width: 100% !important;
  margin: 0 !important;
  background: #fff !important;
  border-top: 1px solid var(--bov2-border, #e9ece8) !important;
  border-bottom: 1px solid var(--bov2-border, #e9ece8) !important;
}

html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-account-subnav .bo-account-container {
  width: min(var(--bov2-container,1240px), calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 14px 0 !important;
}

/* v1.0.331 — universal Bold Outdoors account hero + navigation shell
   Dashboard is the visual authority. All /account/* surfaces consume the same
   container, hero spacing, typography, subnav geometry, and button states. */
:root {
  --bo-account-shell-container: var(--bov2-container, 1240px);
  --bo-account-shell-gutter: 48px;
  --bo-account-shell-gutter-mobile: 32px;
  --bo-account-hero-pad-top: var(--bo-header-to-hero-gap, 70px);
  --bo-account-hero-pad-bottom: 56px;
  --bo-account-hero-pad-top-mobile: 48px;
  --bo-account-hero-pad-bottom-mobile: 40px;
  --bo-account-eyebrow-gap: 10px;
  --bo-account-nav-gap: 8px;
  --bo-account-nav-pad-block: 14px;
}

/* Canonical account container and native hero authority. */
html body.package-bold-outdoors .bo-account-container {
  width: min(var(--bo-account-shell-container), calc(100% - var(--bo-account-shell-gutter))) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body.package-bold-outdoors .bo-account-hero {
  background: #fff !important;
  padding: var(--bo-account-hero-pad-top) 0 var(--bo-account-hero-pad-bottom) !important;
}

html body.package-bold-outdoors .bo-account-eyebrow {
  margin: 0 0 var(--bo-account-eyebrow-gap) !important;
  color: var(--bo-color-primary, #556955) !important;
  font-size: .8rem !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

html body.package-bold-outdoors .bo-account-hero h1 {
  margin: 0 !important;
  color: var(--bov2-text, #2b2b2b) !important;
}

/* Canonical account navigation — one visual authority for every account page. */
html body.package-bold-outdoors .bo-account-subnav {
  width: 100% !important;
  margin: 0 !important;
  background: #fff !important;
  border-top: 1px solid var(--bov2-border, #e9ece8) !important;
  border-bottom: 1px solid var(--bov2-border, #e9ece8) !important;
}

html body.package-bold-outdoors .bo-account-subnav .bo-account-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: var(--bo-account-nav-gap) !important;
  padding-top: var(--bo-account-nav-pad-block) !important;
  padding-bottom: var(--bo-account-nav-pad-block) !important;
}

html body.package-bold-outdoors .bo-account-subnav a,
html body.package-bold-outdoors .bo-account-subnav a:visited,
html body.package-bold-outdoors .bo-account-subnav a[aria-current="page"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  margin: var(--bo-style-button-margin, 5px) !important;
  padding: 10px 16px !important;
  border: 1px solid var(--bo-button-primary-border, #556955) !important;
  border-radius: var(--bo-button-primary-radius, 10px) !important;
  background: var(--bo-button-primary-bg, transparent) !important;
  color: var(--bo-button-primary-text, #556955) !important;
  -webkit-text-fill-color: var(--bo-button-primary-text, #556955) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease !important;
}

html body.package-bold-outdoors .bo-account-subnav a:hover,
html body.package-bold-outdoors .bo-account-subnav a:focus-visible,
html body.package-bold-outdoors .bo-account-subnav a[aria-current="page"]:hover,
html body.package-bold-outdoors .bo-account-subnav a[aria-current="page"]:focus-visible {
  background: var(--bo-button-primary-hover-bg, #556955) !important;
  border-color: var(--bo-button-primary-hover-border, #556955) !important;
  color: var(--bo-button-primary-hover-text, #fff) !important;
  -webkit-text-fill-color: var(--bo-button-primary-hover-text, #fff) !important;
  transform: translateY(-2px) !important;
}

html body.package-bold-outdoors .bo-account-subnav .bo-account-container > a[href*="/logout"] {
  margin-left: auto !important;
}

/* Plant Database adapter: the generic CMS section now adopts the exact same
   account hero geometry and lets the shared subnav break out to full width. */
html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack {
  background: #fff !important;
  padding: var(--bo-account-hero-pad-top) 0 0 !important;
  overflow: visible !important;
}

html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack > .bo-container.bo-copy {
  width: min(var(--bo-account-shell-container), calc(100% - var(--bo-account-shell-gutter))) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack .bo-eyebrow {
  margin: 0 0 var(--bo-account-eyebrow-gap) !important;
  color: var(--bo-color-primary, #556955) !important;
  font-size: .8rem !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack h2 {
  margin: 0 0 var(--bo-account-hero-pad-bottom) !important;
  color: var(--bov2-text, #2b2b2b) !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack .bo-rich-text {
  margin: 0 !important;
  max-width: none !important;
}

html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack .bo-account-subnav {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

@media (max-width: 640px) {
  html body.package-bold-outdoors .bo-account-container,
  html body.package-bold-outdoors
  [data-template="template.bold.client.plant-database"]
  .bo-section--section-content-white-stack > .bo-container.bo-copy {
    width: min(var(--bo-account-shell-container), calc(100% - var(--bo-account-shell-gutter-mobile))) !important;
  }

  html body.package-bold-outdoors .bo-account-hero {
    padding-top: var(--bo-account-hero-pad-top-mobile) !important;
    padding-bottom: var(--bo-account-hero-pad-bottom-mobile) !important;
  }

  html body.package-bold-outdoors
  [data-template="template.bold.client.plant-database"]
  .bo-section--section-content-white-stack {
    padding-top: var(--bo-account-hero-pad-top-mobile) !important;
  }

  html body.package-bold-outdoors
  [data-template="template.bold.client.plant-database"]
  .bo-section--section-content-white-stack h2 {
    margin-bottom: var(--bo-account-hero-pad-bottom-mobile) !important;
  }

  html body.package-bold-outdoors .bo-account-subnav .bo-account-container {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
  }

  html body.package-bold-outdoors .bo-account-subnav a {
    white-space: nowrap !important;
  }

  html body.package-bold-outdoors .bo-account-subnav .bo-account-container > a[href*="/logout"] {
    margin-left: 16px !important;
  }
}


/* v1.0.332 — exact account-shell parity for /account/plant-database
   Dashboard remains the authority. The Plant Database adapter removes generic
   White Content Stack typography/boundaries and reproduces the native account
   hero + subnav geometry exactly. */

/* The generic CMS wrapper is only an adapter; it must not add its own boundary. */
html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack {
  padding: var(--bo-account-hero-pad-top) 0 0 !important;
  margin: 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack > .bo-container.bo-copy {
  width: min(var(--bo-account-shell-container), calc(100% - var(--bo-account-shell-gutter))) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Match native .bo-account-eyebrow exactly instead of generic .bo-eyebrow. */
html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack .bo-eyebrow {
  margin: 0 0 var(--bo-account-eyebrow-gap) !important;
  color: var(--bo-color-primary, #556955) !important;
  font-family: inherit !important;
  font-size: .8rem !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

/* The generic renderer may output an empty h2; it must have no footprint. */
html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack h2:empty {
  display: none !important;
  margin: 0 !important;
}

/* Visible adapter title uses the same semantic element and visual behavior as
   the native Dashboard account hero h1, while neutralizing .bo-copy text rules. */
html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack .bo-rich-text > h1.bo-account-adapter-title {
  display: block !important;
  margin: 0 0 var(--bo-account-hero-pad-bottom) !important;
  padding: 0 !important;
  max-width: none !important;
  color: var(--bov2-text, #2b2b2b) !important;
  font-family: inherit !important;
  font-size: 2em !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: normal !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack .bo-rich-text {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  color: inherit !important;
  font-size: inherit !important;
}

/* Break the shared nav out of the adapter without adding a second line.
   The nav's own border is the single canonical boundary. */
html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack .bo-account-subnav {
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 0 !important;
  border-top: 1px solid var(--bov2-border, #e9ece8) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack .bo-account-subnav::before,
html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack .bo-account-subnav::after {
  content: none !important;
  display: none !important;
}

/* Same inner width, starting edge, spacing, and Log Out behavior as Dashboard. */
html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack
.bo-account-subnav .bo-account-container {
  width: min(var(--bo-account-shell-container), calc(100% - var(--bo-account-shell-gutter))) !important;
  margin: 0 auto !important;
  padding-top: var(--bo-account-nav-pad-block) !important;
  padding-bottom: var(--bo-account-nav-pad-block) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: var(--bo-account-nav-gap) !important;
}

/* Prevent the next dynamic section from contributing an extra top boundary. */
html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack
+ .bwp-dynamic-component-section {
  border-top: 0 !important;
  box-shadow: none !important;
}

/* Plant module starts directly beneath the one canonical nav boundary. */
html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack
+ .bwp-dynamic-component-section
> .bwp-dynamic-component-container {
  border-top: 0 !important;
}

@media (max-width: 640px) {
  html body.package-bold-outdoors
  [data-template="template.bold.client.plant-database"]
  .bo-section--section-content-white-stack {
    padding-top: var(--bo-account-hero-pad-top-mobile) !important;
  }

  html body.package-bold-outdoors
  [data-template="template.bold.client.plant-database"]
  .bo-section--section-content-white-stack > .bo-container.bo-copy,
  html body.package-bold-outdoors
  [data-template="template.bold.client.plant-database"]
  .bo-section--section-content-white-stack
  .bo-account-subnav .bo-account-container {
    width: min(var(--bo-account-shell-container), calc(100% - var(--bo-account-shell-gutter-mobile))) !important;
  }

  html body.package-bold-outdoors
  [data-template="template.bold.client.plant-database"]
  .bo-section--section-content-white-stack .bo-rich-text > h1.bo-account-adapter-title {
    margin-bottom: var(--bo-account-hero-pad-bottom-mobile) !important;
  }
}


/* v1.0.333 — universal compact account navbar + active state
   This is the single final visual authority for all .bo-account-subnav instances,
   including the Plant Database adapter. No route-specific nav geometry below this. */

html body.package-bold-outdoors .bo-account-subnav {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border-top: 1px solid rgba(85,105,85,.18) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body.package-bold-outdoors .bo-account-subnav .bo-account-container {
  width: min(var(--bo-account-shell-container, 1240px), calc(100% - var(--bo-account-shell-gutter, 48px))) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 10px 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
  box-sizing: border-box !important;
}

html body.package-bold-outdoors .bo-account-subnav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 6px 11px !important;
  border: 1px solid var(--bo-button-primary-border, #556955) !important;
  border-radius: 9px !important;
  background: var(--bo-button-primary-bg, #fff) !important;
  color: var(--bo-button-primary-text, #556955) !important;
  -webkit-text-fill-color: var(--bo-button-primary-text, #556955) !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

/* Canonical hover/focus state */
html body.package-bold-outdoors .bo-account-subnav a:hover,
html body.package-bold-outdoors .bo-account-subnav a:focus-visible {
  background: var(--bo-button-primary-hover-bg, #556955) !important;
  border-color: var(--bo-button-primary-hover-border, #556955) !important;
  color: var(--bo-button-primary-hover-text, #fff) !important;
  -webkit-text-fill-color: var(--bo-button-primary-hover-text, #fff) !important;
  box-shadow: 0 2px 8px rgba(85,105,85,.12) !important;
  transform: none !important;
}

/* Active account page state — visible even without hover */
html body.package-bold-outdoors .bo-account-subnav a[aria-current="page"],
html body.package-bold-outdoors .bo-account-subnav a.is-active {
  background: rgba(85,105,85,.18) !important;
  border-color: var(--bo-button-primary-border, #556955) !important;
  color: var(--bo-button-primary-text, #556955) !important;
  -webkit-text-fill-color: var(--bo-button-primary-text, #556955) !important;
  box-shadow: inset 0 0 0 1px rgba(85,105,85,.05) !important;
}

/* Active + hover becomes the canonical dark primary hover */
html body.package-bold-outdoors .bo-account-subnav a[aria-current="page"]:hover,
html body.package-bold-outdoors .bo-account-subnav a[aria-current="page"]:focus-visible,
html body.package-bold-outdoors .bo-account-subnav a.is-active:hover,
html body.package-bold-outdoors .bo-account-subnav a.is-active:focus-visible {
  background: var(--bo-button-primary-hover-bg, #556955) !important;
  border-color: var(--bo-button-primary-hover-border, #556955) !important;
  color: var(--bo-button-primary-hover-text, #fff) !important;
  -webkit-text-fill-color: var(--bo-button-primary-hover-text, #fff) !important;
}

/* Log Out stays on the far right when space permits. */
html body.package-bold-outdoors .bo-account-subnav .bo-account-container > a[href*="/logout"] {
  margin-left: auto !important;
}

/* Plant Database adapter must consume the exact same geometry; eliminate
   all remaining route-specific breakout/offset behavior. */
html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-account-subnav {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  border-top: 1px solid rgba(85,105,85,.18) !important;
  border-bottom: 0 !important;
}

html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-account-subnav .bo-account-container {
  width: min(var(--bo-account-shell-container, 1240px), calc(100% - var(--bo-account-shell-gutter, 48px))) !important;
  margin: 0 auto !important;
  padding: 10px 0 !important;
  gap: 6px !important;
}

@media (max-width: 900px) {
  html body.package-bold-outdoors .bo-account-subnav .bo-account-container {
    width: min(var(--bo-account-shell-container, 1240px), calc(100% - 32px)) !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scrollbar-width: thin !important;
    padding: 9px 0 !important;
  }

  html body.package-bold-outdoors .bo-account-subnav .bo-account-container > a[href*="/logout"] {
    margin-left: 0 !important;
  }
}


/* v1.0.334 — canonical 1160px account shell + compact contained navbar
   Bold Outdoors' site content authority is --bo-container:1160px. Account
   chrome now uses that same width instead of the prior 1240px fallback. */
html body.package-bold-outdoors {
  --bo-account-shell-container: var(--bo-container, 1160px);
  --bo-account-shell-gutter: 48px;
  --bo-account-shell-gutter-mobile: 32px;
}

html body.package-bold-outdoors .bo-account-container,
html body.package-bold-outdoors .bo-account-subnav .bo-account-container,
html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack > .bo-container.bo-copy,
html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-account-subnav .bo-account-container {
  width: min(var(--bo-account-shell-container, 1160px), calc(100% - var(--bo-account-shell-gutter, 48px))) !important;
  max-width: var(--bo-account-shell-container, 1160px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Keep every account action inside the shared content width. */
html body.package-bold-outdoors .bo-account-subnav .bo-account-container {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 9px 0 !important;
  overflow: hidden !important;
}

/* Compact enough for the full Design Client navigation at normal desktop widths. */
html body.package-bold-outdoors .bo-account-subnav a {
  flex: 0 0 auto !important;
  min-height: 32px !important;
  height: 32px !important;
  padding: 5px 9px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

/* Logout remains visually separated, but cannot force the row outside 1160px. */
html body.package-bold-outdoors
.bo-account-subnav .bo-account-container > a[href*="/logout"] {
  margin-left: auto !important;
}

/* Universal active state. Runtime applies aria-current to the matching route. */
html body.package-bold-outdoors .bo-account-subnav a[aria-current="page"],
html body.package-bold-outdoors .bo-account-subnav a.is-active {
  background: rgba(85,105,85,.18) !important;
  border-color: var(--bo-button-primary-border, #556955) !important;
  color: var(--bo-button-primary-text, #556955) !important;
  -webkit-text-fill-color: var(--bo-button-primary-text, #556955) !important;
  box-shadow: inset 0 0 0 1px rgba(85,105,85,.08) !important;
}

html body.package-bold-outdoors .bo-account-subnav a[aria-current="page"]:hover,
html body.package-bold-outdoors .bo-account-subnav a[aria-current="page"]:focus-visible,
html body.package-bold-outdoors .bo-account-subnav a.is-active:hover,
html body.package-bold-outdoors .bo-account-subnav a.is-active:focus-visible {
  background: var(--bo-button-primary-hover-bg, #556955) !important;
  border-color: var(--bo-button-primary-hover-border, #556955) !important;
  color: var(--bo-button-primary-hover-text, #fff) !important;
  -webkit-text-fill-color: var(--bo-button-primary-hover-text, #fff) !important;
}

/* The Plant Database adapter may break the nav background full-width, but its
   buttons still use the same 1160px inner account container. */
html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-account-subnav {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

@media (max-width: 980px) {
  html body.package-bold-outdoors .bo-account-subnav .bo-account-container {
    width: min(var(--bo-account-shell-container, 1160px), calc(100% - 32px)) !important;
    max-width: var(--bo-account-shell-container, 1160px) !important;
    overflow-x: auto !important;
    scrollbar-width: thin !important;
  }

  html body.package-bold-outdoors
  .bo-account-subnav .bo-account-container > a[href*="/logout"] {
    margin-left: 0 !important;
  }
}


/* v1.0.344 — canonical account runtime width + full-bleed surface parity
   Account runtime mounts now use canonical component ids. Keep the runtime
   section itself full-width and align only its inner account containers to the
   same 1240px theme token used by the active header/footer site parts. */
html body.package-bold-outdoors {
  --bo-account-shell-container: var(--bov2-container, 1240px);
}

html body.package-bold-outdoors :is(
  .bwp-dynamic-component-section[data-bwp-dynamic-section="auth.account"],
  .bwp-dynamic-component-section[data-bwp-dynamic-section="auth.account_workspace"],
  .bwp-dynamic-component-section[data-bwp-dynamic-section="ldp.account_workspace"],
  .bwp-dynamic-component-section[data-bwp-dynamic-section="ldp.client_dashboard"]
) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

html body.package-bold-outdoors :is(
  .bwp-dynamic-component-section[data-bwp-dynamic-section="auth.account"],
  .bwp-dynamic-component-section[data-bwp-dynamic-section="auth.account_workspace"],
  .bwp-dynamic-component-section[data-bwp-dynamic-section="ldp.account_workspace"],
  .bwp-dynamic-component-section[data-bwp-dynamic-section="ldp.client_dashboard"]
) > .bwp-container.bwp-dynamic-component-container,
html body.package-bold-outdoors :is(
  .bwp-dynamic-component-section[data-bwp-dynamic-section="auth.account"],
  .bwp-dynamic-component-section[data-bwp-dynamic-section="auth.account_workspace"],
  .bwp-dynamic-component-section[data-bwp-dynamic-section="ldp.account_workspace"],
  .bwp-dynamic-component-section[data-bwp-dynamic-section="ldp.client_dashboard"]
) .bwp-dynamic-component-frame,
html body.package-bold-outdoors :is(
  .bwp-dynamic-component-section[data-bwp-dynamic-section="auth.account"],
  .bwp-dynamic-component-section[data-bwp-dynamic-section="auth.account_workspace"],
  .bwp-dynamic-component-section[data-bwp-dynamic-section="ldp.account_workspace"],
  .bwp-dynamic-component-section[data-bwp-dynamic-section="ldp.client_dashboard"]
) .bwp-dynamic-component {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible !important;
}

html body.package-bold-outdoors .bo-account-container,
html body.package-bold-outdoors .bo-account-subnav .bo-account-container,
html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack > .bo-container.bo-copy,
html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-account-subnav .bo-account-container {
  width: min(var(--bov2-container, 1240px), calc(100% - 48px)) !important;
  max-width: var(--bov2-container, 1240px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

html body.package-bold-outdoors .bo-account-page,
html body.package-bold-outdoors .bo-account-hero,
html body.package-bold-outdoors .bo-account-subnav,
html body.package-bold-outdoors .bo-account-band {
  width: 100% !important;
  max-width: none !important;
}

html body.package-bold-outdoors .bo-account-band--secondary {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

@media (max-width: 980px) {
  html body.package-bold-outdoors .bo-account-container,
  html body.package-bold-outdoors .bo-account-subnav .bo-account-container {
    width: min(var(--bov2-container, 1240px), calc(100% - 32px)) !important;
    max-width: var(--bov2-container, 1240px) !important;
  }
}


/* v1.0.345 — account/site-part container lock
   Account workspace geometry inherits the exact header_01/footer_01 container
   authority instead of maintaining a second 1240px width. Full-bleed account
   surfaces remain viewport-wide; only their inner content is constrained. */
html body.package-bold-outdoors {
  --bo-account-shell-container: var(--bo-site-parts-container, 1160px);
}

html body.package-bold-outdoors .bo-account-container,
html body.package-bold-outdoors .bo-account-subnav .bo-account-container,
html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-section--section-content-white-stack > .bo-container.bo-copy,
html body.package-bold-outdoors
[data-template="template.bold.client.plant-database"]
.bo-account-subnav .bo-account-container {
  width: min(calc(100% - 48px), var(--bo-site-parts-container, 1160px)) !important;
  max-width: var(--bo-site-parts-container, 1160px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

@media (max-width: 680px) {
  html body.package-bold-outdoors .bo-account-container,
  html body.package-bold-outdoors .bo-account-subnav .bo-account-container,
  html body.package-bold-outdoors
  [data-template="template.bold.client.plant-database"]
  .bo-section--section-content-white-stack > .bo-container.bo-copy,
  html body.package-bold-outdoors
  [data-template="template.bold.client.plant-database"]
  .bo-account-subnav .bo-account-container {
    width: min(calc(100% - 24px), var(--bo-site-parts-container, 1160px)) !important;
    max-width: var(--bo-site-parts-container, 1160px) !important;
  }
}

/* v1.0.346 — native Client Dashboard composition with protected data islands */
html body.package-bold-outdoors [data-template="template.bold.client-dashboard"] .bo-section--native_html {
  padding: 0;
  margin: 0;
  max-width: none;
  background: transparent;
}
html body.package-bold-outdoors [data-template="template.bold.client-dashboard"] .bo-section--native_html > .bo-account-page {
  width: 100%;
}
html body.package-bold-outdoors [data-template="template.bold.client-dashboard"] [data-bwp-dynamic-slot] {
  min-width: 0;
}


/* v1.0.349 — account hero global header-gap convergence
   Native Dashboard composition must not add generic section padding outside
   the account hero. The account hero alone owns the established global
   header-to-hero spacing token. */
html body.package-bold-outdoors
[data-template="template.bold.client-dashboard"]
.bo-section--native_html {
  padding: 0 !important;
  margin: 0 !important;
}
