:root{ --gap: .75rem; --radius: 12px; --shadow: 0 6px 20px rgba(0,0,0,.08); }

.plantdb-card{
  border: 1px solid #e7e7e9;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: var(--gap);
  background: #fff;
}
.plantdb-grid{
  display: grid;
  grid-template-columns: repeat(var(--plantdb-public-columns-desktop, 3), minmax(0, 1fr));
  gap: var(--gap);
  margin-top: var(--gap);
}
.plantdb-card .thumb{
  width: 100%; aspect-ratio: 4/3; background-size: cover; background-position: center; border-radius: 10px;
  background-color: #f2f2f5;
}
.plantdb-card .meta{ padding: .5rem 0; }
.badges .badge, .badges .pill{ display:inline-block; padding:.15rem .5rem; border-radius:999px; background:#f4f4f8; margin-right:.25rem; }
.plantdb-pagination{ margin-top: var(--gap); display:flex; flex-wrap:wrap; gap:.4rem; }
.plantdb-pagination .active{ font-weight:bold; }
.plantdb-toolbar{ display:flex; align-items:center; gap:1rem; margin-bottom: .75rem; }
.plantdb-toolbar .filters{ display:flex; flex-wrap:wrap; gap:.4rem; }
.plantdb-dialog{ border:none; border-radius: 12px; width:min(980px, 96vw); padding:1rem; }
.plantdb-dialog.gallery .gallery-body{ position:relative; }
.plantdb-dialog.gallery .close{ position:absolute; right:.5rem; top:.5rem; font-size:1.5rem; background:transparent; border:0; cursor:pointer; }
.gallery-grid{ display:grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap:.5rem; padding-top:2rem; }
.gallery-grid .g{ background:#f5f5f5; border-radius:10px; overflow:hidden; }
.gallery-grid img{ width:100%; height:auto; display:block; }
.plantdb-form{ display:grid; gap:.6rem; }
.plantdb-form.large .grid-2{ display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:.5rem; }
.plantdb-form .grid-3{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:.5rem; }
.plantdb-form textarea{ width:100%; }
.image-row{ display:flex; gap:.4rem; }
.button-link-delete{ color:#b00020; }
@media (prefers-color-scheme: dark){
  .plantdb-card{ background:#1c1c1f; color:#eee; border-color:#2a2a2e; }
  .badges .badge, .badges .pill{ background:#2b2b30; }
}

/* Traits row uses its own 2-col grid to control column placement */
.traits{ margin-top:.25rem; }

/* Frontend filters */
.plantdb-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin:.5rem 0;}
.trait-box{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;}

.list .list-row{display:flex;align-items:center;padding:.25rem 0;border-bottom:1px solid #eee;}
.list .list-row a{font-weight:600;}
.muted{opacity:.7;}

.plantdb-toolbar .search-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}


.plantdb-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}
.plantdb-header h1{margin:0}
.plantdb-searchbar{display:flex;align-items:center;gap:.5rem;min-width:40%;flex:1;justify-content:flex-end}
.plantdb-searchbar input[type="search"]{flex:1;min-width:360px;max-width:760px;padding:.375rem .5rem}
@media (max-width: 900px){
  .plantdb-header{flex-direction:column;align-items:stretch;gap:.75rem}
  .plantdb-searchbar{justify-content:stretch}
  .plantdb-searchbar input[type="search"]{min-width:0;max-width:100%}
}


.plantdb-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.plantdb-header h1{margin:0}
.plantdb-header .left{display:flex;align-items:center;gap:.75rem}
.plantdb-searchbar{display:flex;align-items:center;gap:.5rem;min-width:40%;flex:1;justify-content:flex-end}
.plantdb-searchbar input[type="search"]{flex:1;min-width:360px;max-width:760px;padding:.375rem .5rem}
@media (max-width: 900px){
  .plantdb-header{flex-direction:column;align-items:stretch;gap:.75rem}
  .plantdb-header .left{order:1}
  .plantdb-searchbar{order:2;justify-content:stretch}
  .plantdb-searchbar input[type="search"]{min-width:0;max-width:100%}
}


/* --- Plant cards --- */
.plant-card{display:flex;gap:.75rem;border:1px solid #ececf0;border-radius:12px;padding:.75rem;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.plant-thumb{flex:0 0 56px;height:56px;border-radius:8px;background:linear-gradient(135deg,#f0f2ff,#eaf7ff);display:flex;align-items:center;justify-content:center}
.plant-avatar{font-weight:700}
.plant-card-body{flex:1;min-width:0}
.plant-title{margin:0 0 .125rem;font-size:1rem;line-height:1.2}
.plant-sci{color:#6b7280;margin-bottom:.25rem}
.plant-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin:.25rem 0 .5rem}
.plant-tags .tag{display:inline-block;padding:.125rem .375rem;border:1px solid #e5e7eb;border-radius:999px;font-size:.75rem;color:#374151;background:#f9fafb}
.plant-desc{margin:.25rem 0 .5rem;color:#374151}
.plant-actions{display:flex;gap:.375rem;margin-top:.25rem}
.plant-actions .btn-edit,.plant-actions .btn-danger{padding:.375rem .5rem;border-radius:8px;border:1px solid transparent;cursor:pointer}
.plant-actions .btn-edit{background:#eef2ff;border-color:#e5e7ff}
.plant-actions .btn-danger{background:#fee2e2;border-color:#fecaca}
.plantdb-empty,.plantdb-loading,.plantdb-error{padding:1rem;color:#374151}



/* --- Edit dialog layout --- */
.plantdb-dialog::backdrop{background:rgba(0,0,0,.3)}
.plantdb-dialog{max-width:960px;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}
.plantdb-form.large .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.plantdb-form.large .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem}
.plantdb-form label{display:block}
.plantdb-form input, .plantdb-form select, .plantdb-form textarea{width:100%}
.plantdb-form .traits{gap:.5rem}
.plantdb-form .image-row{display:flex;gap:.5rem;align-items:center}
.dialog-actions{display:flex;gap:.5rem;align-items:center;margin-top:.75rem}
.button-small{padding:.25rem .5rem;font-size:.85rem}
.button-link-delete{background:#fee2e2;border:1px solid #fecaca}
/* Cards */
.plant-card{display:flex;gap:.75rem;border:1px solid #ececf0;border-radius:12px;padding:.75rem;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.plant-thumb{flex:0 0 56px;height:56px;border-radius:8px;background:linear-gradient(135deg,#f0f2ff,#eaf7ff);display:flex;align-items:center;justify-content:center}
.plant-avatar{font-weight:700}
.plant-card-body{flex:1;min-width:0}
.plant-title{margin:0 0 .125rem;font-size:1rem;line-height:1.2}
.plant-sci{color:#6b7280;margin-bottom:.25rem}
.plant-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin:.25rem 0 .5rem}
.plant-tags .tag{display:inline-block;padding:.125rem .375rem;border:1px solid #e5e7eb;border-radius:999px;font-size:.75rem;color:#374151;background:#f9fafb}
.plant-desc{margin:.25rem 0 .5rem;color:#374151}
.plant-actions{display:flex;gap:.375rem;margin-top:.25rem}



/* Bloom Color: two-column layout */
.plantdb-filter-panel #flt-bloom{ columns: 2; column-gap: 1.25rem; }
.plantdb-filter-panel #flt-bloom label{ break-inside: avoid; display:block; }


/* === Plant DB View Modal Media (thumbnails + active image) === */
.plantdb-media{
  margin: 10px 0 14px;
}

.plantdb-thumbs{
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 6px 2px;
  margin-bottom: 10px;
}

.plantdb-thumbs button{
  border: 2px solid transparent;
  background: transparent;
  padding: 2px;
  border-radius: 6px;
  cursor: pointer;
  line-height: 0;
}

.plantdb-thumbs button img{
  display: block;
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 4px;
  transition: opacity .15s ease;
}

.plantdb-thumbs button:hover img{
  opacity: .65;
}

.plantdb-thumbs button.active{
  border-color: #22c55e; /* green */
}

.plantdb-hero{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px;
}

.plantdb-hero img{
  max-width: 500px;
  max-height: 500px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}


/* AI Generated thumbnail pill (PD modals/viewer) */
.plantdb-thumbs button{ position: relative; }
.plantdb-ai-pill{
  position: absolute;
  right: 4px;
  bottom: 4px;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 999px;
  background: rgba(15, 23, 42, .85);
  color: #fff;
  border: 1px solid rgba(255,255,255,.2);
  pointer-events: none;
}



/* AI Generated label on hero image */
.plantdb-hero{ position: relative; }
.plantdb-ai-hero-label{
  position: absolute;
  left: 8px;
  top: 8px;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(15, 23, 42, .85);
  color: #fff;
  border: 1px solid rgba(255,255,255,.2);
  pointer-events: none;
  z-index: 10;
}


.plantdb-filter-panel fieldset{margin:0 0 .6rem 0;padding:.55rem .65rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;}
.plantdb-smart-finder-title{font-weight:700;margin-bottom:.25rem;}
.plantdb-smart-finder-copy{font-size:.9rem;color:#4b5563;margin-bottom:.5rem;}
.plantdb-active-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 .25rem;}
.plantdb-active-filter-pill{display:inline-flex;align-items:center;padding:.24rem .55rem;border-radius:999px;background:#eef6ee;border:1px solid #d5ead7;color:#1f5131;font-size:.82rem;}
.plantdb-filter-summary-empty{color:#6b7280;font-size:.92rem;}
.plantdb-title-badge-wrap{display:inline-flex;margin-left:.45rem;vertical-align:middle;}
.plantdb-match-badge{display:inline-flex;align-items:center;padding:.18rem .45rem;border-radius:999px;background:#ecfdf3;border:1px solid #bbf7d0;color:#166534;font-size:.75rem;font-weight:700;}
.plantdb-match-reasons{margin-top:.35rem;font-size:.88rem;color:#2f5f42;}


@media (max-width: 980px){
  .plantdb-widget .plantdb-grid{ grid-template-columns: repeat(var(--plantdb-public-columns-tablet, 2), minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .plantdb-widget .plantdb-grid{ grid-template-columns: repeat(var(--plantdb-public-columns-mobile, 1), minmax(0, 1fr)); }
}
.plantdb-pagination{ align-items:center; justify-content:space-between; }
.plantdb-pagination-controls{ display:flex; flex-wrap:wrap; align-items:center; gap:.4rem; }
.plantdb-pagination-status{ font-weight:600; }
.plantdb-pagination-jump{ display:flex; align-items:center; gap:.5rem; margin-left:auto; }
.plantdb-pagination-jump-label{ display:flex; align-items:center; gap:.5rem; font-weight:600; }
.plantdb-pagination-jump-input{ width:84px; min-height:40px; padding:.4rem .5rem; }
@media (max-width: 640px){
  .plantdb-pagination{ flex-direction:column; align-items:stretch; }
  .plantdb-pagination-jump{ margin-left:0; justify-content:space-between; }
  .plantdb-pagination-jump-label{ flex:1; justify-content:space-between; }
}


/* v1.2.901 PD frontend text color normalization */
.plantdb-archive,
.plantdb-archive *,
.plantdb-app,
.plantdb-app *,
.bom-plantdb-archive,
.bom-plantdb-archive *,
.bom-plantdb-app,
.bom-plantdb-app *,
.bom-pd-archive,
.bom-pd-archive *,
.bom-pd-app,
.bom-pd-app * {
  color: #111111;
}

.plantdb-archive a,
.plantdb-app a,
.bom-plantdb-archive a,
.bom-plantdb-app a,
.bom-pd-archive a,
.bom-pd-app a {
  color: #111111;
}

/* buttons/chips that intentionally carry their own colors should retain them */
.plantdb-archive .bom-pb-button,
.plantdb-app .bom-pb-button,
.bom-plantdb-archive .bom-pb-button,
.bom-plantdb-app .bom-pb-button,
.bom-pd-archive .bom-pb-button,
.bom-pd-app .bom-pb-button,
.plantdb-archive button,
.plantdb-app button,
.bom-plantdb-archive button,
.bom-plantdb-app button,
.bom-pd-archive button,
.bom-pd-app button {
  color: inherit;
}



/* Portal embedding cleanup */
.plantdb-widget--portal,
.plantdb-widget--embedded{
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
}

.bom-portal-section--plantdb .plantdb-widget--portal .plantdb-toolbar:first-child,
.bom-portal-section--plantdb .plantdb-widget--embedded .plantdb-toolbar:first-child{
  margin-top: 0;
}

.bom-portal-section--plantdb .plantdb-widget--portal .plantdb-filter-panel,
.bom-portal-section--plantdb .plantdb-widget--embedded .plantdb-filter-panel{
  margin-top: 0;
}


/* v1.3.817 portal/public list text normalization */
.plantdb-app .plantdb-row .title,
.plantdb-app .plantdb-row .title a,
.plantdb-app .plantdb-row .subtitle,
.plantdb-app .plantdb-row .subtitle a,
.plantdb-app .plant-title,
.plantdb-app .plant-sci,
.plantdb-app .plantdb-row-summary,
.plantdb-app .plantdb-row-summary *,
.plantdb-app .plantdb-button,
.plantdb-archive .plantdb-row .title,
.plantdb-archive .plantdb-row .title a,
.plantdb-archive .plantdb-row .subtitle,
.plantdb-archive .plantdb-row .subtitle a,
.plantdb-archive .plant-title,
.plantdb-archive .plant-sci,
.plantdb-archive .plantdb-row-summary,
.plantdb-archive .plantdb-row-summary *,
.plantdb-archive .plantdb-button {
  color: #111111 !important;
}

/* v1.3.818 portal-facing plant row text normalization */
.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-actions .plantdb-button {
  color: #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: #111111 !important;
}


/* v1.3.988.33 plant filter action buttons + pill settings */
.plantdb-app,
.plantdb-archive,
.bom-plantdb-app,
.bom-pd-app,
.plantdb-widget--portal,
.plantdb-widget--embedded,
.bov2-public-plants-finder {
  --plantdb-pill-bg: var(--plantdb-pill-bg, #eef6ee);
  --plantdb-pill-text: var(--plantdb-pill-text, #1f5131);
  --plantdb-pill-border: var(--plantdb-pill-border, #d5ead7);
  --plantdb-pill-hover-bg: var(--plantdb-pill-hover-bg, #2f7e3b);
  --plantdb-pill-hover-text: var(--plantdb-pill-hover-text, #ffffff);
  --plantdb-pill-hover-border: var(--plantdb-pill-hover-border, #2f7e3b);
  --plantdb-pill-active-bg: var(--plantdb-pill-active-bg, #2f7e3b);
  --plantdb-pill-active-text: var(--plantdb-pill-active-text, #ffffff);
  --plantdb-pill-active-border: var(--plantdb-pill-active-border, #2f7e3b);
  --plantdb-pill-remove-color: var(--plantdb-pill-remove-color, #1f5131);
  --plantdb-pill-remove-hover-color: var(--plantdb-pill-remove-hover-color, #ffffff);
}

.bov2-filter-card .bov2-facet-actions .bov2-btn {
  background: var(--bom-btn-card-white-bg) !important;
  background-color: var(--bom-btn-card-white-bg) !important;
  color: var(--bom-btn-card-white-text) !important;
  border: 1px solid var(--bom-btn-card-white-border) !important;
  border-radius: var(--bom-btn-card-white-radius) !important;
  box-shadow: none !important;
  transform: none !important;
}

.bov2-filter-card .bov2-facet-actions .bov2-btn span,
.bov2-filter-card .bov2-facet-actions .bov2-btn strong {
  color: inherit !important;
}

.bov2-filter-card .bov2-facet-actions .bov2-btn:hover,
.bov2-filter-card .bov2-facet-actions .bov2-btn:focus-visible {
  background: var(--bom-btn-card-white-hover-bg) !important;
  background-color: var(--bom-btn-card-white-hover-bg) !important;
  color: var(--bom-btn-card-white-hover-text) !important;
  border-color: var(--bom-btn-card-white-hover-border) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.14) !important;
  transform: translateY(-2px) !important;
}

.bov2-filter-card .bov2-facet-actions .bov2-btn:hover span,
.bov2-filter-card .bov2-facet-actions .bov2-btn:hover strong,
.bov2-filter-card .bov2-facet-actions .bov2-btn:focus-visible span,
.bov2-filter-card .bov2-facet-actions .bov2-btn:focus-visible strong {
  color: inherit !important;
}

.plantdb-active-filter-pill,
.plantdb-active-filter-pill button,
.plantdb-active-filter-pill .button,
.plantdb-filter-chip,
.plantdb-pill,
.plantdb-chip {
  background: var(--plantdb-pill-bg) !important;
  color: var(--plantdb-pill-text) !important;
  border: 1px solid var(--plantdb-pill-border) !important;
}

.plantdb-active-filter-pill:hover,
.plantdb-active-filter-pill button:hover,
.plantdb-active-filter-pill .button:hover,
.plantdb-filter-chip:hover,
.plantdb-pill:hover,
.plantdb-chip:hover,
.plantdb-active-filter-pill:focus-visible,
.plantdb-filter-chip:focus-visible,
.plantdb-pill:focus-visible,
.plantdb-chip:focus-visible {
  background: var(--plantdb-pill-hover-bg) !important;
  color: var(--plantdb-pill-hover-text) !important;
  border-color: var(--plantdb-pill-hover-border) !important;
}

.plantdb-active-filter-pill.is-active,
.plantdb-active-filter-pill[aria-pressed="true"],
.plantdb-filter-chip.is-active,
.plantdb-pill.is-active,
.plantdb-chip.is-active {
  background: var(--plantdb-pill-active-bg) !important;
  color: var(--plantdb-pill-active-text) !important;
  border-color: var(--plantdb-pill-active-border) !important;
}

.plantdb-active-filter-pill .remove,
.plantdb-active-filter-pill .plantdb-remove,
.plantdb-filter-chip .remove,
.plantdb-filter-chip .plantdb-remove,
.plantdb-pill .remove,
.plantdb-pill .plantdb-remove,
.plantdb-chip .remove,
.plantdb-chip .plantdb-remove {
  color: var(--plantdb-pill-remove-color) !important;
}

.plantdb-active-filter-pill:hover .remove,
.plantdb-active-filter-pill:hover .plantdb-remove,
.plantdb-filter-chip:hover .remove,
.plantdb-filter-chip:hover .plantdb-remove,
.plantdb-pill:hover .remove,
.plantdb-pill:hover .plantdb-remove,
.plantdb-chip:hover .remove,
.plantdb-chip:hover .plantdb-remove {
  color: var(--plantdb-pill-remove-hover-color) !important;
}


/* v1.3.861 PD interaction hover polish */
.plantdb-app .button,
.plantdb-app button,
.bom-plantdb-app .button,
.bom-plantdb-app button,
.bom-pd-app .button,
.bom-pd-app button,
.plantdb-widget--portal .button,
.plantdb-widget--portal button,
.plantdb-widget--embedded .button,
.plantdb-widget--embedded button,
.plantdb-filter-panel button,
.plantdb-filter-panel .button,
.plantdb-toolbar .button,
.plantdb-toolbar button,
.plant-actions button,
.plant-actions .button,
.plantdb-pagination .button,
.plantdb-pagination button,
.plantdb-dialog .button,
.plantdb-dialog button,
.plantdb-favorites-modal .button,
.plantdb-favorites-modal button {
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .15s ease, opacity .15s ease;
}

.plantdb-app .button:hover,
.plantdb-app button:hover,
.bom-plantdb-app .button:hover,
.bom-plantdb-app button:hover,
.bom-pd-app .button:hover,
.bom-pd-app button:hover,
.plantdb-widget--portal .button:hover,
.plantdb-widget--portal button:hover,
.plantdb-widget--embedded .button:hover,
.plantdb-widget--embedded button:hover,
.plantdb-filter-panel button:hover,
.plantdb-filter-panel .button:hover,
.plantdb-toolbar .button:hover,
.plantdb-toolbar button:hover,
.plant-actions button:hover,
.plant-actions .button:hover,
.plantdb-pagination .button:hover,
.plantdb-pagination button:hover,
.plantdb-dialog .button:hover,
.plantdb-dialog button:hover,
.plantdb-favorites-modal .button:hover,
.plantdb-favorites-modal button:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
}

.plantdb-app .button:active,
.plantdb-app button:active,
.bom-plantdb-app .button:active,
.bom-plantdb-app button:active,
.bom-pd-app .button:active,
.bom-pd-app button:active,
.plantdb-widget--portal .button:active,
.plantdb-widget--portal button:active,
.plantdb-widget--embedded .button:active,
.plantdb-widget--embedded button:active,
.plantdb-filter-panel button:active,
.plantdb-filter-panel .button:active,
.plantdb-toolbar .button:active,
.plantdb-toolbar button:active,
.plant-actions button:active,
.plant-actions .button:active,
.plantdb-pagination .button:active,
.plantdb-pagination button:active,
.plantdb-dialog .button:active,
.plantdb-dialog button:active,
.plantdb-favorites-modal .button:active,
.plantdb-favorites-modal button:active {
  transform: translateY(0) scale(.98);
}

.plantdb-app .button-primary:hover,
.plantdb-app button.button-primary:hover,
.bom-plantdb-app .button-primary:hover,
.bom-plantdb-app button.button-primary:hover,
.bom-pd-app .button-primary:hover,
.bom-pd-app button.button-primary:hover,
.plantdb-widget--portal .button-primary:hover,
.plantdb-widget--portal button.button-primary:hover,
.plantdb-widget--embedded .button-primary:hover,
.plantdb-widget--embedded button.button-primary:hover,
.plantdb-toolbar .button-primary:hover,
.plantdb-toolbar button.button-primary:hover,
.plantdb-dialog .button-primary:hover,
.plantdb-dialog button.button-primary:hover,
.plantdb-favorites-modal .button-primary:hover,
.plantdb-favorites-modal button.button-primary:hover {
  background: var(--bov2-green,#3fa34d);
  border-color: var(--bov2-green,#3fa34d);
  color: #fff;
}

.plantdb-app .button:hover:not(.button-primary):not(.plantdb-favorite-toggle),
.plantdb-app button:hover:not(.button-primary):not(.plantdb-favorite-toggle),
.bom-plantdb-app .button:hover:not(.button-primary):not(.plantdb-favorite-toggle),
.bom-plantdb-app button:hover:not(.button-primary):not(.plantdb-favorite-toggle),
.bom-pd-app .button:hover:not(.button-primary):not(.plantdb-favorite-toggle),
.bom-pd-app button:hover:not(.button-primary):not(.plantdb-favorite-toggle),
.plantdb-widget--portal .button:hover:not(.button-primary):not(.plantdb-favorite-toggle),
.plantdb-widget--portal button:hover:not(.button-primary):not(.plantdb-favorite-toggle),
.plantdb-widget--embedded .button:hover:not(.button-primary):not(.plantdb-favorite-toggle),
.plantdb-widget--embedded button:hover:not(.button-primary):not(.plantdb-favorite-toggle),
.plantdb-filter-panel button:hover:not(.button-primary):not(.plantdb-favorite-toggle),
.plantdb-filter-panel .button:hover:not(.button-primary):not(.plantdb-favorite-toggle),
.plantdb-toolbar .button:hover:not(.button-primary):not(.plantdb-favorite-toggle),
.plantdb-toolbar button:hover:not(.button-primary):not(.plantdb-favorite-toggle),
.plant-actions button:hover:not(.button-primary):not(.plantdb-favorite-toggle),
.plant-actions .button:hover:not(.button-primary):not(.plantdb-favorite-toggle),
.plantdb-pagination .button:hover:not(.button-primary):not(.plantdb-favorite-toggle),
.plantdb-pagination button:hover:not(.button-primary):not(.plantdb-favorite-toggle),
.plantdb-dialog .button:hover:not(.button-primary):not(.plantdb-favorite-toggle),
.plantdb-dialog button:hover:not(.button-primary):not(.plantdb-favorite-toggle),
.plantdb-favorites-modal .button:hover:not(.button-primary):not(.plantdb-favorite-toggle),
.plantdb-favorites-modal button:hover:not(.button-primary):not(.plantdb-favorite-toggle) {
  background: var(--bov2-green,#3fa34d);
  border-color: var(--bov2-green,#3fa34d);
  color: #fff;
}

.plantdb-active-filter-pill,
.plantdb-active-filter-pill button,
.plantdb-active-filter-pill .button,
.plantdb-filter-chip,
.plantdb-pill,
.plantdb-chip {
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .15s ease, box-shadow .2s ease;
}

.plantdb-active-filter-pill:hover,
.plantdb-active-filter-pill button:hover,
.plantdb-active-filter-pill .button:hover,
.plantdb-filter-chip:hover,
.plantdb-pill:hover,
.plantdb-chip:hover {
  background: #2f7e3b;
  border-color: #2f7e3b;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
}

.plantdb-favorite-toggle,
.plantdb-favorite-btn,
.plant-favorite,
button[data-favorite],
button[aria-label*="Favorite"],
button[aria-label*="favorite"] {
  transition: transform .15s ease, color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.plantdb-favorite-toggle:hover,
.plantdb-favorite-btn:hover,
.plant-favorite:hover,
button[data-favorite]:hover,
button[aria-label*="Favorite"]:hover,
button[aria-label*="favorite"]:hover {
  transform: scale(1.1);
  color: #e63946;
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
}

.plantdb-favorite-toggle.is-active,
.plantdb-favorite-btn.is-active,
.plant-favorite.is-active,
.plantdb-favorite-toggle.active,
.plantdb-favorite-btn.active,
.plant-favorite.active,
button[data-favorite="1"],
button[aria-pressed="true"][aria-label*="Favorite"],
button[aria-pressed="true"][aria-label*="favorite"] {
  color: #e63946;
}

.plant-card {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.plant-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0,0,0,.14);
  border-color: #d9dde5;
}

.plantdb-favorites-gallery-launcher .bom-gallery-modal-trigger{
  display:none !important;
}


/* v1.3.956 portal workspace button hover alignment */
.plantdb-widget--portal .alpha-filter button:hover,
.plantdb-widget--portal .alphabet-filter button:hover,
.plantdb-widget--portal .plantdb-alpha button:hover,
.plantdb-widget--portal [class*="alpha"] button:hover,
.plantdb-widget--embedded .alpha-filter button:hover,
.plantdb-widget--embedded .alphabet-filter button:hover,
.plantdb-widget--embedded .plantdb-alpha button:hover,
.plantdb-widget--embedded [class*="alpha"] button:hover,
.page-id-1329 .plantdb-widget button:hover,
.page-id-1329 .plantdb-widget .button:hover {
  background: var(--bov2-green,#3fa34d);
  border-color: var(--bov2-green,#3fa34d);
  color: #fff;
}


/* v1.3.969 AI image disclaimer styling */
.bom-ai-image-disclaimer{
  margin: 14px 0 0;
  color: #6b706b;
  font-size: 13px;
  line-height: 1.55;
  font-style: italic;
}
.bom-ai-image-disclaimer--workspace{
  padding-top: 10px;
  border-top: 1px solid rgba(0,0,0,.08);
}
.bom-ai-image-disclaimer--detail{
  max-width: 820px;
}



/* v1.3.971 disclaimer placement refinements */
.bom-ai-image-disclaimer--detail{
  margin-top: 16px;
  max-width: 980px;
}
.bov2-public-plants-finder > .bom-ai-image-disclaimer--workspace,
.bom-portal-plantdb-shell > .bom-ai-image-disclaimer--workspace,
#plantdb-app > .bom-ai-image-disclaimer--workspace,
.plantdb-app > .bom-ai-image-disclaimer--workspace{
  margin-top: 18px;
}



/* v1.3.988.40 public plants pill tuning */
.bov2-pill,
.bov2-chip,
.bov2-page-link,
.bov2-chip-check span {
  background: var(--plantdb-pill-bg) !important;
  color: var(--plantdb-pill-text) !important;
  border: 1px solid var(--plantdb-pill-border) !important;
}

.bov2-pill:hover,
.bov2-pill:focus-visible,
.bov2-chip:hover,
.bov2-chip:focus-visible,
.bov2-chip-check:hover span,
.bov2-chip-check input:focus-visible + span {
  background: var(--plantdb-pill-hover-bg) !important;
  color: var(--plantdb-pill-hover-text) !important;
  border-color: var(--plantdb-pill-hover-border) !important;
}

.bov2-pill.is-active,
.bov2-chip.is-active,
.bov2-chip-check input:checked + span {
  background: var(--plantdb-pill-active-bg) !important;
  color: var(--plantdb-pill-active-text) !important;
  border-color: var(--plantdb-pill-active-border) !important;
}

.bov2-pill .remove,
.bov2-pill .plantdb-remove,
.bov2-chip .remove,
.bov2-chip .plantdb-remove {
  color: var(--plantdb-pill-remove-color) !important;
}

.bov2-pill:hover .remove,
.bov2-pill:hover .plantdb-remove,
.bov2-chip:hover .remove,
.bov2-chip:hover .plantdb-remove {
  color: var(--plantdb-pill-remove-hover-color) !important;
}


/* Dedicated public plant finder controls */
.bov2-public-plants-finder .bov2-plants-nav-pill-nav,
.bov2-public-plants-finder .bov2-pill-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  align-content:flex-start;
  white-space:normal;
  overflow:visible;
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.bov2-public-plants-finder .bov2-plants-nav-pill-nav .bov2-plants-nav-pill,
.bov2-public-plants-finder .bov2-pill-nav .bov2-plants-nav-pill{
  display:inline-flex;
  width:auto;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  text-align:center;
  white-space:nowrap;
  font-size:.95rem;
  line-height:1;
  padding:7px 14px;
  max-width:100%;
}
.bov2-public-plants-finder .bov2-facet-actions .bov2-plants-action-btn{white-space:nowrap;}


/* v1.3.988.44 plant card hybrid layout */
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  transform:translateY(0);
  box-shadow:0 10px 24px rgba(0,0,0,.05);
  border-color:rgba(36,49,65,.08);
}
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card:hover,
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card:focus-within{
  transform:translateY(var(--plantdb-card-hover-translate, -4px));
  box-shadow:var(--plantdb-card-hover-shadow, 0 18px 36px rgba(0,0,0,.10));
  border-color:rgba(46,163,214,.22);
}

body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-chip,
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-chip:link,
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-chip:visited{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:7px 11px !important;
  border-radius:999px !important;
  border:1px solid var(--plantdb-pill-border) !important;
  background:var(--plantdb-pill-bg) !important;
  color:var(--plantdb-pill-text) !important;
  font-size:.9rem !important;
  font-weight:600 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transition:transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-chip:hover,
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-chip:focus-visible{
  transform:translateY(-1px);
  background:var(--plantdb-pill-hover-bg) !important;
  color:var(--plantdb-pill-hover-text) !important;
  border-color:var(--plantdb-pill-hover-border) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.08) !important;
}

body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid .bov2-plant-meta{
  margin-top:14px;
}
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid .bov2-plant-meta__label{
  display:block !important;
  margin:0 0 10px !important;
  font-size:.96rem !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
  color:var(--plantdb-fact-label, #243141) !important;
}
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-facts{
  display:grid !important;
  gap:10px !important;
}
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-fact{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0 !important;
}
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-fact__icon{
  width:40px !important;
  height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 40px !important;
  border-radius:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  overflow:visible !important;
}
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-fact__icon img,
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-fact__icon svg,
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-fact img{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  max-width:40px !important;
  max-height:40px !important;
  object-fit:contain !important;
  display:block !important;
  border:none !important;
  background:none !important;
  padding:0 !important;
  box-shadow:none !important;
}
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-fact__content{
  min-width:0 !important;
  flex:1 1 auto !important;
}
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-fact__value{
  display:inline !important;
  color:var(--plantdb-fact-text, #243141) !important;
  font-weight:600 !important;
  line-height:1.3 !important;
}
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-chip-row--uses{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:0;
}
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-card__actions{
  margin-top:18px;
}

@media (max-width: 767px){
  body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-fact{
    gap:8px;
  }
  body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-fact__icon{
    width:40px !important;
    height:40px !important;
    flex-basis:40px !important;
  }
  body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-fact__icon img{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    max-width:40px !important;
  }
}


body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid{
  position:relative;
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease;
  cursor:pointer;
}
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(85, 105, 85, 0);
  transition:background .2s ease;
  pointer-events:none;
  z-index:2;
}
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid::before{
  content:"View Plant";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  color:#fff;
  font-size:1.25rem;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  opacity:0;
  transition:opacity .2s ease;
  z-index:3;
  pointer-events:none;
}
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid:hover::after,
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid:focus-within::after{
  background:rgba(85, 105, 85, 0.4);
}
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid:hover::before,
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid:focus-within::before{
  opacity:1;
}
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid .bov2-card__actions{
  display:none !important;
}
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid .bov2-card-link-wrap,
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid .bov2-plant-card__link-wrap{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:0;
  min-height:100%;
  color:inherit;
  text-decoration:none;
}
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid .bov2-card-link-wrap:hover,
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid .bov2-card-link-wrap:focus-visible,
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid .bov2-plant-card__link-wrap:hover,
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid .bov2-plant-card__link-wrap:focus-visible{
  color:inherit;
  text-decoration:none;
}
body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid .bov2-plant-card__link-wrap:focus-visible{
  outline:2px solid var(--bov2-link, #2e7d32);
  outline-offset:-2px;
}
@media (max-width: 767px){
  body.bov2-plant-finder-page .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid::before{
    font-size:1.05rem;
  }
}


/* Broad fallback selectors for public plant card hover overlay */
.bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid,
.bov2-card-grid--plants .bov2-plant-card--hybrid{
  position:relative;
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease;
  cursor:pointer;
}
.bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid::after,
.bov2-card-grid--plants .bov2-plant-card--hybrid::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(85, 105, 85, 0);
  transition:background .2s ease;
  pointer-events:none;
  z-index:20;
}
.bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid::before,
.bov2-card-grid--plants .bov2-plant-card--hybrid::before{
  content:"View Plant";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  color:#fff;
  font-size:1.25rem;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  opacity:0;
  transition:opacity .2s ease;
  z-index:21;
  pointer-events:none;
}
.bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid:hover::after,
.bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid:focus-within::after,
.bov2-card-grid--plants .bov2-plant-card--hybrid:hover::after,
.bov2-card-grid--plants .bov2-plant-card--hybrid:focus-within::after{
  background:rgba(85, 105, 85, 0.4);
}
.bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid:hover::before,
.bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid:focus-within::before,
.bov2-card-grid--plants .bov2-plant-card--hybrid:hover::before,
.bov2-card-grid--plants .bov2-plant-card--hybrid:focus-within::before{
  opacity:1;
}
.bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid .bov2-card-link-wrap,
.bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid .bov2-plant-card__link-wrap,
.bov2-card-grid--plants .bov2-plant-card--hybrid .bov2-card-link-wrap,
.bov2-card-grid--plants .bov2-plant-card--hybrid .bov2-plant-card__link-wrap{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  min-height:100%;
  color:inherit;
  text-decoration:none;
}
@media (max-width: 767px){
  .bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid::before,
  .bov2-card-grid--plants .bov2-plant-card--hybrid::before{
    font-size:1.05rem;
  }
}


/* v1.3.988.663 plant card hover polish */
.bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid,
.bov2-card-grid--plants .bov2-plant-card--hybrid{
  isolation:isolate;
}
.bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid .bov2-plant-card__image,
.bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid img:first-child,
.bov2-card-grid--plants .bov2-plant-card--hybrid .bov2-plant-card__image,
.bov2-card-grid--plants .bov2-plant-card--hybrid img:first-child{
  display:block;
  width:100%;
  transform:scale(1);
  transform-origin:center center;
  transition:transform .35s ease, filter .35s ease, opacity .35s ease;
  will-change:transform, filter;
}
.bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid:hover .bov2-plant-card__image,
.bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid:focus-within .bov2-plant-card__image,
.bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid:hover img:first-child,
.bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid:focus-within img:first-child,
.bov2-card-grid--plants .bov2-plant-card--hybrid:hover .bov2-plant-card__image,
.bov2-card-grid--plants .bov2-plant-card--hybrid:focus-within .bov2-plant-card__image,
.bov2-card-grid--plants .bov2-plant-card--hybrid:hover img:first-child,
.bov2-card-grid--plants .bov2-plant-card--hybrid:focus-within img:first-child{
  transform:scale(1.035);
  filter:brightness(.88) saturate(.96);
}
.bov2-public-plants-finder .bov2-card-grid--plants .bov2-plant-card--hybrid::before,
.bov2-card-grid--plants .bov2-plant-card--hybrid::before{
  letter-spacing:.02em;
  text-shadow:0 2px 10px rgba(0,0,0,.28);
}

/* v0.4.43 /plants parity: theme-owned module card + full-count pagination polish */
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-module-slot--plant-catalog,
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-module-slot--plant-detail{
  background:#fff;
  color:#243141;
  border:1px solid rgba(223,230,216,.95);
  border-radius:28px;
  box-shadow:0 18px 44px rgba(19,32,23,.16);
  padding:28px;
  overflow:hidden;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-wrap{
  background:transparent;
  color:#243141;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-hero{
  box-shadow:none;
  border:0;
  border-bottom:1px solid #e7eee1;
  border-radius:0;
  padding:0 0 24px;
  margin:0 0 26px;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-results>.bwp-muted{
  color:#65745f;
  font-weight:800;
  margin:0 0 18px;
}
body.package-bold-outdoors .bwp-plant-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:28px 0 0;
}
body.package-bold-outdoors .bwp-plant-page{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  min-height:40px;
  padding:8px 12px;
  border:1px solid #d7e1d0;
  border-radius:999px;
  background:#fff;
  color:#2f7e3b;
  font-weight:900;
  text-decoration:none;
}
body.package-bold-outdoors .bwp-plant-page:hover,
body.package-bold-outdoors .bwp-plant-page:focus-visible,
body.package-bold-outdoors .bwp-plant-page.is-current{
  background:#556955;
  border-color:#556955;
  color:#fff;
}
@media(max-width:767px){
  body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-module-slot--plant-catalog,
  body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-module-slot--plant-detail{
    border-radius:20px;
    padding:18px;
  }
}


/* Bold Outdoors Theme v0.4.47 — /plants Plant Database module live parity
   Theme-only adjustment for the public plant catalog surface, filter card, compact grid, and card typography. */
:root{--bold-outdoors-theme-version-canary:"0.4.47";}
body.package-bold-outdoors .bom-runtime-plants-parity-section,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section{
  background:#556955!important;
  background-color:#556955!important;
  padding-top:56px!important;
  padding-bottom:82px!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bom-pb-container,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bom-pb-container{
  width:min(1240px,calc(100% - 48px))!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-module-slot--plant-catalog,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-module-slot--plant-catalog{
  width:100%!important;
  max-width:100%!important;
  background:#fff!important;
  color:#243141!important;
  border:1px solid rgba(224,232,217,.95)!important;
  border-radius:10px!important;
  box-shadow:0 16px 34px rgba(18,31,22,.16)!important;
  padding:24px 26px 30px!important;
  overflow:visible!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-wrap,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-wrap{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#243141!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-hero,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-hero{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0 0 20px!important;
  margin:0 0 22px!important;
  border-bottom:1px solid #e6eee0!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-hero .bwp-kicker,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-hero .bwp-kicker{
  margin:0 0 6px!important;
  color:#2f7e3b!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-hero h1,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-hero h1{
  margin:0 0 8px!important;
  color:#243141!important;
  font-size:clamp(26px,2.8vw,34px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-hero h1,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-hero h1{
  font-size:0!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-hero h1::after,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-hero h1::after{
  content:"All Plants";
  display:block;
  color:#243141!important;
  font-size:clamp(26px,2.8vw,34px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-hero p:not(.bwp-kicker),
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-hero p:not(.bwp-kicker){
  max-width:760px!important;
  margin:0 0 14px!important;
  color:#65745f!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-hero code,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-hero code{
  font:inherit!important;
  color:inherit!important;
  background:transparent!important;
  padding:0!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-search,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-search{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(170px,220px) minmax(160px,210px) auto auto!important;
  gap:10px!important;
  align-items:center!important;
  background:#f8fbf6!important;
  border:1px solid #e4eddd!important;
  border-radius:10px!important;
  padding:14px!important;
  margin-top:12px!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-search input,
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-search select,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-search input,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-search select{
  min-height:42px!important;
  border:1px solid #cfdcc8!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#243141!important;
  padding:9px 11px!important;
  font-size:14px!important;
  box-shadow:none!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-button,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-button{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  padding:9px 15px!important;
  font-size:14px!important;
  font-weight:900!important;
  text-decoration:none!important;
  background:#2ea3d6!important;
  border:1px solid #2ea3d6!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-button.ghost,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-button.ghost{
  background:#fff!important;
  border-color:#2f7e3b!important;
  color:#2f7e3b!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-button:hover,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-button:hover{
  background:#f0701f!important;
  border-color:#f0701f!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-results,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-results{
  margin:0!important;
  padding:0!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-results>.bwp-muted,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-results>.bwp-muted{
  color:#65745f!important;
  font-weight:800!important;
  margin:0 0 18px!important;
  font-size:14px!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-grid,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-card,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-card{
  background:#fff!important;
  border:1px solid #e1e9dc!important;
  border-radius:10px!important;
  overflow:hidden!important;
  box-shadow:0 8px 18px rgba(17,31,19,.08)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-card:hover,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 14px 28px rgba(17,31,19,.14)!important;
  border-color:#cfdcc8!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-card-img,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-card-img{
  width:100%!important;
  height:154px!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:0!important;
  background:#eef3e8!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-card>div,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-card>div{
  padding:13px 14px 15px!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-card h2,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-card h2{
  margin:0 0 3px!important;
  color:#243141!important;
  font-size:16px!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-botanical,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-botanical{
  margin:0 0 8px!important;
  color:#65745f!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-style:italic!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-card p:not(.bwp-plant-botanical),
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-card p:not(.bwp-plant-botanical){
  margin:0 0 10px!important;
  color:#4f5d50!important;
  font-size:13px!important;
  line-height:1.35!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-tags,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-tags span,
body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-tags span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  border-radius:999px!important;
  background:#eef6ee!important;
  border:1px solid #d5ead7!important;
  color:#1f5131!important;
  padding:4px 8px!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
}
@media(max-width:1100px){
  body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-grid,
  body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-search,
  body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-search{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:760px){
  body.package-bold-outdoors .bom-runtime-plants-parity-section .bom-pb-container,
  body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bom-pb-container{width:min(100% - 28px,1240px)!important;}
  body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-module-slot--plant-catalog,
  body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-module-slot--plant-catalog{padding:18px!important;border-radius:10px!important;}
  body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-grid,
  body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-search,
  body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-search{grid-template-columns:1fr!important;}
}
@media(max-width:520px){
  body.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-grid,
  body.bom-runtime.package-bold-outdoors .bom-runtime-plants-parity-section .bwp-plant-grid{grid-template-columns:1fr!important;}
}


/* === v1.0.143: Plants page canonical homepage architecture === */
/* The theme template owns the only page hero. The PDE runtime's legacy intro
   remains in the markup for platform compatibility but is not a second hero. */
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero {
  display: none !important;
}

/* Dynamic catalog output participates in the same shared container and
   universal section rhythm used by homepage sections. */
body.package-bold-outdoors .bov2-site-main > .bwp-plant-results,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-results {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), var(--layout-container, 1200px)) !important;
  max-width: var(--layout-container, 1200px) !important;
  margin-inline: auto !important;
  padding: var(--bo-section-padding-y, 88px) 0 !important;
}

body.package-bold-outdoors .bov2-site-main > .bwp-plant-results > .bwp-muted,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-results > .bwp-muted {
  margin: 0 0 24px !important;
  color: var(--color-text-muted, #65745f) !important;
  font-weight: 700 !important;
}

body.package-bold-outdoors .bov2-site-main > .bwp-plant-results .bwp-plant-grid,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-results .bwp-plant-grid {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.package-bold-outdoors .bov2-site-main > .bwp-plant-results .bwp-plant-pagination,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-results .bwp-plant-pagination {
  width: 100% !important;
  margin: 40px 0 0 !important;
}

/* Reassert the universal site-part geometry after the Plant Database module
   stylesheet loads so module styles cannot flatten the shared header/footer. */
body.package-bold-outdoors > .bo-global-header,
body.bom-runtime.package-bold-outdoors > .bo-global-header {
  width: 100% !important;
  position: relative;
  z-index: var(--bo-z-header, 1000) !important;
}
body.package-bold-outdoors > .bo-global-header .bo-container,
body.package-bold-outdoors > .bov2-site-footer .bov2-container,
body.bom-runtime.package-bold-outdoors > .bo-global-header .bo-container,
body.bom-runtime.package-bold-outdoors > .bov2-site-footer .bov2-container {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), var(--layout-container, 1200px)) !important;
  max-width: var(--layout-container, 1200px) !important;
  margin-inline: auto !important;
}
body.package-bold-outdoors > .bov2-site-footer,
body.bom-runtime.package-bold-outdoors > .bov2-site-footer {
  display: block !important;
  width: 100% !important;
  clear: both !important;
}

@media (max-width: 760px) {
  body.package-bold-outdoors .bov2-site-main > .bwp-plant-results,
  body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-results,
  body.package-bold-outdoors > .bo-global-header .bo-container,
  body.package-bold-outdoors > .bov2-site-footer .bov2-container,
  body.bom-runtime.package-bold-outdoors > .bo-global-header .bo-container,
  body.bom-runtime.package-bold-outdoors > .bov2-site-footer .bov2-container {
    width: min(calc(100% - 28px), var(--layout-container, 1200px)) !important;
  }
  body.package-bold-outdoors .bov2-site-main > .bwp-plant-results,
  body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-results {
    padding-block: var(--bo-section-padding-y-mobile, 56px) !important;
  }
}

/* === v1.0.144: Plant catalog live-site parity + full filter restoration === */
/* Keep the homepage-style theme hero, but retain the PDE controls that are
   nested inside the legacy runtime section. Only the duplicate intro copy is hidden. */
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero{
  display:block!important;
  box-sizing:border-box!important;
  width:min(calc(100% - 48px),var(--layout-container,1200px))!important;
  max-width:var(--layout-container,1200px)!important;
  margin:0 auto!important;
  padding:0 0 var(--bo-section-padding-y,88px)!important;
  background:transparent!important;
}
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero > .bwp-kicker,
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero > h1,
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero > p:not(.bwp-plant-quick-filters),
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero > .bwp-kicker,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero > h1,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero > p:not(.bwp-plant-quick-filters){display:none!important;}

body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-quick-filters,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-quick-filters{
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 18px!important;
}
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-filter-pill,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-filter-pill{
  display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 12px!important;
  border:1px solid #d5e1d0!important;border-radius:999px!important;background:#fff!important;color:#31523a!important;
  font-size:12px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;
}
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-filter-pill:hover,
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-filter-pill.is-active,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-filter-pill:hover,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-filter-pill.is-active{
  background:#556955!important;border-color:#556955!important;color:#fff!important;
}
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-advanced-filter,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-advanced-filter{
  display:block!important;box-sizing:border-box!important;width:100%!important;padding:20px!important;
  border:1px solid #dfe6d8!important;border-radius:12px!important;background:#fff!important;
  box-shadow:0 10px 28px rgba(29,45,32,.08)!important;
}
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-filter-row--main,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-filter-row--main{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important;
}
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-filter-search,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-filter-search{display:grid!important;gap:7px!important;}
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-filter-search span,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-filter-search span{font-size:12px!important;font-weight:800!important;color:#31523a!important;}
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-filter-search input,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-filter-search input{
  width:100%!important;min-height:44px!important;box-sizing:border-box!important;padding:10px 14px!important;
  border:1px solid #cad7c4!important;border-radius:8px!important;background:#fff!important;color:#243141!important;font:inherit!important;
}
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-filter-actions,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-filter-actions{display:flex!important;gap:8px!important;}
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-button,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 18px!important;
  border:1px solid #2ea3d6!important;border-radius:8px!important;background:#2ea3d6!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;
}
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-button.ghost,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-button.ghost{background:#fff!important;color:#556955!important;border-color:#556955!important;}
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-facet-grid,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-facet-grid{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin-top:16px!important;
}
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-facet,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-facet{position:relative!important;border:1px solid #dfe6d8!important;border-radius:8px!important;background:#fff!important;}
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-facet summary,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-facet summary{display:flex!important;justify-content:space-between!important;gap:8px!important;padding:11px 12px!important;cursor:pointer!important;list-style:none!important;}
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-facet summary span,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-facet summary span{font-size:12px!important;font-weight:800!important;color:#243141!important;}
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-facet summary em,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-facet summary em{font-size:10px!important;font-style:normal!important;color:#65745f!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-facet-options,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-facet-options{max-height:260px!important;overflow:auto!important;padding:8px 10px 10px!important;border-top:1px solid #e8ede5!important;}
body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-facet-option,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-facet-option{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:7px!important;align-items:center!important;padding:5px 0!important;font-size:11px!important;color:#243141!important;}

/* Live-site compact card system. These selectors intentionally do not depend
   on the retired bov2-plant-finder-page body class. */
body.package-bold-outdoors .bov2-site-main > .bwp-plant-results .bwp-plant-grid,
body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-results .bwp-plant-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;
}
body.package-bold-outdoors .bov2-site-main .bwp-plant-card.is-bo-live-card,
body.bom-runtime.package-bold-outdoors .bov2-site-main .bwp-plant-card.is-bo-live-card{
  position:relative!important;min-width:0!important;border:1px solid #dfe6d8!important;border-radius:10px!important;background:#fff!important;
  overflow:hidden!important;box-shadow:0 8px 22px rgba(0,0,0,.06)!important;transition:transform .18s ease,box-shadow .18s ease!important;
}
body.package-bold-outdoors .bov2-site-main .bwp-plant-card.is-bo-live-card:hover,
body.bom-runtime.package-bold-outdoors .bov2-site-main .bwp-plant-card.is-bo-live-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 36px rgba(0,0,0,.10)!important;}
body.package-bold-outdoors .bov2-site-main .bwp-plant-card.is-bo-live-card .bo-live-plant-link,
body.bom-runtime.package-bold-outdoors .bov2-site-main .bwp-plant-card.is-bo-live-card .bo-live-plant-link{display:flex!important;flex-direction:column!important;height:100%!important;color:inherit!important;text-decoration:none!important;}
body.package-bold-outdoors .bov2-site-main .bwp-plant-card.is-bo-live-card .bwp-plant-card-img,
body.bom-runtime.package-bold-outdoors .bov2-site-main .bwp-plant-card.is-bo-live-card .bwp-plant-card-img{display:block!important;width:100%!important;height:170px!important;max-height:170px!important;object-fit:cover!important;border-radius:0!important;}
body.package-bold-outdoors .bov2-site-main .bwp-plant-card.is-bo-live-card .bo-live-plant-body,
body.bom-runtime.package-bold-outdoors .bov2-site-main .bwp-plant-card.is-bo-live-card .bo-live-plant-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:9px!important;padding:12px 13px 14px!important;}
body.package-bold-outdoors .bov2-site-main .bo-live-plant-title,
body.bom-runtime.package-bold-outdoors .bov2-site-main .bo-live-plant-title{margin:0!important;font-size:14px!important;line-height:1.2!important;font-weight:900!important;color:#243141!important;}
body.package-bold-outdoors .bov2-site-main .bo-live-plant-botanical,
body.bom-runtime.package-bold-outdoors .bov2-site-main .bo-live-plant-botanical{margin:-5px 0 0!important;font-size:10.5px!important;line-height:1.3!important;color:#65745f!important;font-style:italic!important;}
body.package-bold-outdoors .bov2-site-main .bo-live-plant-meta__label,
body.bom-runtime.package-bold-outdoors .bov2-site-main .bo-live-plant-meta__label{margin:0 0 6px!important;color:#2e7d32!important;font-size:10px!important;line-height:1!important;font-weight:900!important;letter-spacing:.045em!important;text-transform:uppercase!important;}
body.package-bold-outdoors .bov2-site-main .bo-live-plant-facts,
body.bom-runtime.package-bold-outdoors .bov2-site-main .bo-live-plant-facts{display:grid!important;gap:5px!important;}
body.package-bold-outdoors .bov2-site-main .bo-live-plant-fact,
body.bom-runtime.package-bold-outdoors .bov2-site-main .bo-live-plant-fact{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;}
body.package-bold-outdoors .bov2-site-main .bo-live-plant-fact__icon,
body.bom-runtime.package-bold-outdoors .bov2-site-main .bo-live-plant-fact__icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;min-width:22px!important;border:1px solid #d7e7d8!important;border-radius:7px!important;background:#eef7ee!important;color:#2e7d32!important;}
body.package-bold-outdoors .bov2-site-main .bo-live-plant-fact__icon svg,
body.bom-runtime.package-bold-outdoors .bov2-site-main .bo-live-plant-fact__icon svg{display:block!important;width:14px!important;height:14px!important;}
body.package-bold-outdoors .bov2-site-main .bo-live-plant-fact__value,
body.bom-runtime.package-bold-outdoors .bov2-site-main .bo-live-plant-fact__value{min-width:0!important;font-size:10.5px!important;line-height:1.25!important;font-weight:700!important;color:#243141!important;}
body.package-bold-outdoors .bov2-site-main .bo-live-plant-uses,
body.bom-runtime.package-bold-outdoors .bov2-site-main .bo-live-plant-uses{display:flex!important;flex-wrap:wrap!important;gap:5px!important;}
body.package-bold-outdoors .bov2-site-main .bo-live-plant-uses span,
body.bom-runtime.package-bold-outdoors .bov2-site-main .bo-live-plant-uses span{display:inline-flex!important;align-items:center!important;max-width:100%!important;padding:4px 7px!important;border:1px solid #d5ead7!important;border-radius:999px!important;background:#eef6ee!important;color:#1f5131!important;font-size:10px!important;line-height:1.1!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.package-bold-outdoors .bov2-site-main .bo-live-view-plant,
body.bom-runtime.package-bold-outdoors .bov2-site-main .bo-live-view-plant{margin-top:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:7px 12px!important;border-radius:8px!important;background:#2ea3d6!important;color:#fff!important;font-size:11px!important;font-weight:900!important;}
body.package-bold-outdoors .bov2-site-main .bo-live-favorite-toggle,
body.bom-runtime.package-bold-outdoors .bov2-site-main .bo-live-favorite-toggle{position:absolute!important;top:10px!important;right:10px!important;z-index:12!important;display:inline-flex!important;align-items:center!important;gap:5px!important;padding:6px 8px!important;border:1px solid rgba(85,105,85,.25)!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:#31523a!important;font-size:10px!important;font-weight:800!important;box-shadow:0 5px 16px rgba(0,0,0,.12)!important;}

@media(max-width:1000px){
  body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-facet-grid,
  body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-facet-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body.package-bold-outdoors .bov2-site-main > .bwp-plant-results .bwp-plant-grid,
  body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-results .bwp-plant-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero,
  body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero{width:min(calc(100% - 28px),var(--layout-container,1200px))!important;padding-bottom:var(--bo-section-padding-y-mobile,56px)!important;}
  body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-filter-row--main,
  body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-filter-row--main{grid-template-columns:1fr!important;}
  body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-filter-actions,
  body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-filter-actions{justify-content:flex-start!important;}
  body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-facet-grid,
  body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-facet-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.package-bold-outdoors .bov2-site-main > .bwp-plant-results .bwp-plant-grid,
  body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-results .bwp-plant-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
}
@media(max-width:520px){
  body.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-facet-grid,
  body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-hero .bwp-plant-facet-grid,
  body.package-bold-outdoors .bov2-site-main > .bwp-plant-results .bwp-plant-grid,
  body.bom-runtime.package-bold-outdoors .bov2-site-main > .bwp-plant-results .bwp-plant-grid{grid-template-columns:1fr!important;}
}

/* Bold Outdoors Theme v1.0.148 — native-composer Plant Database surface + unified module card
   Theme-owned presentation for the neutral section.plants.catalog mount introduced by BWP 5.2.18. */
:root{--bold-outdoors-theme-version-canary:"1.0.148";}

/* The native composer inserts the PDE hero and results as adjacent content-only sections.
   Paint one continuous secondary green band behind both sections without changing platform markup. */
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.plants.catalog"] > .bwp-plant-hero,
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.plants.catalog"] > .bwp-plant-results,
body.package-bold-outdoors .bwp-template-render[data-template="template.bold.plants.catalog"] > .bwp-plant-hero,
body.package-bold-outdoors .bwp-template-render[data-template="template.bold.plants.catalog"] > .bwp-plant-results{
  box-sizing:border-box!important;
  width:min(1200px,calc(100% - 48px))!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:#fff!important;
  color:#243141!important;
  position:relative!important;
  z-index:1!important;
  box-shadow:0 0 0 100vmax #556955!important;
  clip-path:inset(0 -100vmax)!important;
}

body.package-bold-outdoors .bo-visual-template[data-template="template.bold.plants.catalog"] > .bwp-plant-hero,
body.package-bold-outdoors .bwp-template-render[data-template="template.bold.plants.catalog"] > .bwp-plant-hero{
  margin-top:72px!important;
  margin-bottom:0!important;
  padding:30px 30px 24px!important;
  border:1px solid rgba(224,232,217,.95)!important;
  border-bottom:0!important;
  border-radius:14px 14px 0 0!important;
  box-shadow:0 -72px 0 100vmax #556955,0 16px 34px rgba(18,31,22,.16)!important;
  clip-path:inset(-72px -100vmax 0)!important;
}

body.package-bold-outdoors .bo-visual-template[data-template="template.bold.plants.catalog"] > .bwp-plant-results,
body.package-bold-outdoors .bwp-template-render[data-template="template.bold.plants.catalog"] > .bwp-plant-results{
  margin-top:0!important;
  margin-bottom:82px!important;
  padding:0 30px 34px!important;
  border:1px solid rgba(224,232,217,.95)!important;
  border-top:0!important;
  border-radius:0 0 14px 14px!important;
  box-shadow:0 82px 0 100vmax #556955,0 18px 38px rgba(18,31,22,.16)!important;
  clip-path:inset(0 -100vmax -82px)!important;
}

/* Card heading treatment mirrors the prior live-site Plant Database panel. */
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.plants.catalog"] > .bwp-plant-hero .bwp-kicker,
body.package-bold-outdoors .bwp-template-render[data-template="template.bold.plants.catalog"] > .bwp-plant-hero .bwp-kicker{
  margin:0 0 7px!important;
  color:#2f7e3b!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.plants.catalog"] > .bwp-plant-hero h1,
body.package-bold-outdoors .bwp-template-render[data-template="template.bold.plants.catalog"] > .bwp-plant-hero h1{
  margin:0 0 10px!important;
  color:#243141!important;
  font-size:0!important;
  line-height:1.05!important;
}
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.plants.catalog"] > .bwp-plant-hero h1::after,
body.package-bold-outdoors .bwp-template-render[data-template="template.bold.plants.catalog"] > .bwp-plant-hero h1::after{
  content:"All Plants";
  display:block;
  color:#243141!important;
  font-size:clamp(28px,3vw,38px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.plants.catalog"] > .bwp-plant-hero > p:not(.bwp-kicker),
body.package-bold-outdoors .bwp-template-render[data-template="template.bold.plants.catalog"] > .bwp-plant-hero > p:not(.bwp-kicker){
  max-width:780px!important;
  margin:0 0 18px!important;
  color:#65745f!important;
  font-size:14px!important;
  line-height:1.55!important;
}

/* Keep all search/filter controls visually inside the unified white module card. */
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.plants.catalog"] .bwp-plant-advanced-filter,
body.package-bold-outdoors .bwp-template-render[data-template="template.bold.plants.catalog"] .bwp-plant-advanced-filter{
  background:#f8fbf6!important;
  border:1px solid #e4eddd!important;
  border-radius:10px!important;
  padding:16px!important;
  margin-top:16px!important;
}
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.plants.catalog"] .bwp-plant-quick-filters,
body.package-bold-outdoors .bwp-template-render[data-template="template.bold.plants.catalog"] .bwp-plant-quick-filters{
  margin-top:14px!important;
}
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.plants.catalog"] > .bwp-plant-results > .bwp-muted,
body.package-bold-outdoors .bwp-template-render[data-template="template.bold.plants.catalog"] > .bwp-plant-results > .bwp-muted{
  margin:0 0 18px!important;
  padding-top:4px!important;
  color:#65745f!important;
  font-weight:800!important;
}

@media(max-width:767px){
  body.package-bold-outdoors .bo-visual-template[data-template="template.bold.plants.catalog"] > .bwp-plant-hero,
  body.package-bold-outdoors .bo-visual-template[data-template="template.bold.plants.catalog"] > .bwp-plant-results,
  body.package-bold-outdoors .bwp-template-render[data-template="template.bold.plants.catalog"] > .bwp-plant-hero,
  body.package-bold-outdoors .bwp-template-render[data-template="template.bold.plants.catalog"] > .bwp-plant-results{
    width:min(100% - 24px,1200px)!important;
  }
  body.package-bold-outdoors .bo-visual-template[data-template="template.bold.plants.catalog"] > .bwp-plant-hero,
  body.package-bold-outdoors .bwp-template-render[data-template="template.bold.plants.catalog"] > .bwp-plant-hero{
    margin-top:48px!important;
    padding:22px 18px 18px!important;
    border-radius:10px 10px 0 0!important;
    box-shadow:0 -48px 0 100vmax #556955,0 12px 24px rgba(18,31,22,.14)!important;
    clip-path:inset(-48px -100vmax 0)!important;
  }
  body.package-bold-outdoors .bo-visual-template[data-template="template.bold.plants.catalog"] > .bwp-plant-results,
  body.package-bold-outdoors .bwp-template-render[data-template="template.bold.plants.catalog"] > .bwp-plant-results{
    margin-bottom:52px!important;
    padding:0 18px 24px!important;
    border-radius:0 0 10px 10px!important;
    box-shadow:0 52px 0 100vmax #556955,0 14px 28px rgba(18,31,22,.14)!important;
    clip-path:inset(0 -100vmax -52px)!important;
  }
}

/* === v1.0.149: native Plants card boundary + individual card restoration ===
   The CMS composer may nest PDE sections below template-owned wrappers. Avoid
   direct-child assumptions so the same Plant Database styles apply regardless
   of neutral composer wrapper depth. */
:root{--bold-outdoors-theme-version-canary:"1.0.151";}

/* Remove the accidental full-width seam between the filter block and results. */
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-hero,
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-results{
  border-color:rgba(224,232,217,.95)!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-hero{
  border-bottom:0!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-results{
  border-top:0!important;
  box-shadow:0 82px 0 100vmax #556955,0 18px 38px rgba(18,31,22,.16)!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-hero + .bwp-plant-results,
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-results::before,
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-results::after{
  border-top:0!important;
  box-shadow:none;
}
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-results::before,
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-results::after{
  content:none!important;
  display:none!important;
}

/* Restore the result grid even when the composer adds a neutral mount wrapper. */
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-results .bwp-plant-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

/* Each plant remains its own visible card inside the larger database panel. */
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-grid > .bwp-plant-card,
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-card.is-bo-live-card{
  display:block!important;
  position:relative!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d9e4d4!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 8px 22px rgba(20,38,24,.09)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-grid > .bwp-plant-card:hover,
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-card.is-bo-live-card:hover{
  transform:translateY(-4px)!important;
  border-color:#bfcfb9!important;
  box-shadow:0 18px 36px rgba(20,38,24,.14)!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-card .bo-live-plant-link{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  color:inherit!important;
  text-decoration:none!important;
  background:#fff!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-card .bwp-plant-card-img{
  display:block!important;
  width:100%!important;
  height:170px!important;
  max-height:170px!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:0!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-card .bo-live-plant-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  gap:9px!important;
  padding:12px 13px 14px!important;
  background:#fff!important;
}

@media(max-width:1000px){
  body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-results .bwp-plant-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-results .bwp-plant-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
}
@media(max-width:520px){
  body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-results .bwp-plant-grid{grid-template-columns:1fr!important;}
}


/* Bold Outdoors Theme v1.0.150 — authoritative Plant Card component */
body.package-bold-outdoors .bo-section--section-plants-catalog .bwp-plant-hero,
body.package-bold-outdoors .bo-section--section-plants-catalog .bwp-plant-results {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
body.package-bold-outdoors .bo-section--section-plants-catalog .bwp-plant-results::before,
body.package-bold-outdoors .bo-section--section-plants-catalog .bwp-plant-results::after {
  display: none !important;
  content: none !important;
}
body.package-bold-outdoors .bo-section--section-plants-catalog .bwp-plant-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
body.package-bold-outdoors .bo-section--section-plants-catalog .bwp-plant-card.is-bo-live-card {
  position:relative !important;
  display:flex !important;
  min-width:0 !important;
  height:100% !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid rgba(85,105,85,.18) !important;
  border-radius:22px !important;
  box-shadow:0 8px 22px rgba(33,45,31,.07) !important;
  transition:transform 250ms var(--motion-ease,cubic-bezier(.2,.8,.2,1)),box-shadow 250ms var(--motion-ease,cubic-bezier(.2,.8,.2,1)) !important;
}
body.package-bold-outdoors .bo-section--section-plants-catalog .bwp-plant-card.is-bo-live-card:hover,
body.package-bold-outdoors .bo-section--section-plants-catalog .bwp-plant-card.is-bo-live-card:focus-within {
  transform:translateY(-6px) !important;
  box-shadow:0 18px 40px rgba(33,45,31,.15) !important;
}
body.package-bold-outdoors .bo-section--section-plants-catalog .bo-live-plant-link {
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  color:inherit !important;
  text-decoration:none !important;
}
body.package-bold-outdoors .bo-section--section-plants-catalog .bwp-plant-card-img {
  width:calc(100% - 28px) !important;
  height:168px !important;
  margin:14px 14px 0 !important;
  object-fit:cover !important;
  border-radius:16px !important;
  display:block !important;
}
body.package-bold-outdoors .bo-section--section-plants-catalog .bo-live-plant-body {
  display:flex !important;
  flex-direction:column !important;
  gap:13px !important;
  padding:16px 20px 22px !important;
  flex:1 1 auto !important;
}
body.package-bold-outdoors .bo-section--section-plants-catalog .bo-live-plant-title {
  margin:0 !important;
  font-size:19px !important;
  line-height:1.12 !important;
  color:#172433 !important;
  font-weight:800 !important;
}
body.package-bold-outdoors .bo-section--section-plants-catalog .bo-live-plant-botanical {display:none !important;}
body.package-bold-outdoors .bo-section--section-plants-catalog .bo-live-plant-meta {margin:0 !important;}
body.package-bold-outdoors .bo-section--section-plants-catalog .bo-live-plant-meta__label {
  display:inline-block !important;
  margin:0 0 8px !important;
  color:#3e763f !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}
body.package-bold-outdoors .bo-section--section-plants-catalog .bo-live-plant-facts {display:grid !important;gap:8px !important;}
body.package-bold-outdoors .bo-section--section-plants-catalog .bo-live-plant-fact {
  display:grid !important;
  grid-template-columns:40px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:center !important;
  min-height:40px !important;
}
body.package-bold-outdoors .bo-section--section-plants-catalog .bo-live-plant-fact__icon {
  width:40px !important;height:40px !important;min-width:40px !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  border-radius:10px !important;background:#eef5eb !important;overflow:hidden !important;
}
body.package-bold-outdoors .bo-section--section-plants-catalog .bo-live-plant-fact__icon img,
body.package-bold-outdoors .bo-section--section-plants-catalog .bo-live-plant-fact__icon svg {
  width:32px !important;height:32px !important;max-width:32px !important;max-height:32px !important;display:block !important;
}
body.package-bold-outdoors .bo-section--section-plants-catalog .bo-live-plant-fact__value {
  font-size:14px !important;line-height:1.3 !important;color:#263442 !important;
}
body.package-bold-outdoors .bo-section--section-plants-catalog .bo-live-plant-fact__label {display:none !important;}
body.package-bold-outdoors .bo-section--section-plants-catalog .bo-live-plant-uses {display:flex !important;gap:8px 12px !important;flex-wrap:wrap !important;}
body.package-bold-outdoors .bo-section--section-plants-catalog .bo-live-plant-uses span {
  display:inline-flex !important;padding:5px 9px !important;border-radius:999px !important;
  background:#f3f7f0 !important;border:1px solid rgba(85,105,85,.16) !important;
  color:#263442 !important;font-size:12px !important;line-height:1 !important;text-transform:capitalize !important;
}
body.package-bold-outdoors .bo-section--section-plants-catalog .bo-live-view-plant {
  position:absolute !important;inset:0 !important;z-index:4 !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  padding:20px !important;background:rgba(85,105,85,.90) !important;color:#fff !important;
  font-size:18px !important;font-weight:800 !important;letter-spacing:.01em !important;
  opacity:0 !important;transform:translateY(8px) !important;
  transition:opacity 220ms ease,transform 220ms ease !important;pointer-events:none !important;
}
body.package-bold-outdoors .bo-section--section-plants-catalog .bwp-plant-card:hover .bo-live-view-plant,
body.package-bold-outdoors .bo-section--section-plants-catalog .bwp-plant-card:focus-within .bo-live-view-plant {
  opacity:1 !important;transform:none !important;
}
@media(max-width:1100px){body.package-bold-outdoors .bo-section--section-plants-catalog .bwp-plant-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}
@media(max-width:780px){body.package-bold-outdoors .bo-section--section-plants-catalog .bwp-plant-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:520px){body.package-bold-outdoors .bo-section--section-plants-catalog .bwp-plant-grid{grid-template-columns:1fr !important;}}

/* Bold Outdoors Theme v1.0.151 — actual PDE server-card selectors.
   Anchored to the stable module markup rather than optional composer wrappers. */
body.package-bold-outdoors .bwp-plant-results .bwp-plant-card.is-bo-live-card,
body.bom-runtime.package-bold-outdoors .bwp-plant-results .bwp-plant-card.is-bo-live-card,
body.package-bold-outdoors .bwp-plant-grid .bwp-plant-card.is-bo-live-card {
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
}

/* The icon container and the inline SVG itself are both exactly 40px. */
body.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-fact__icon,
body.bom-runtime.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-fact__icon {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  max-width:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  flex:0 0 40px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:hidden !important;
  line-height:0 !important;
}
body.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-fact__icon > svg,
body.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-fact__icon > img,
body.bom-runtime.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-fact__icon > svg,
body.bom-runtime.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-fact__icon > img {
  display:block !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  max-width:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  transform:none !important;
}
body.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-fact {
  display:grid !important;
  grid-template-columns:40px minmax(0,1fr) !important;
  align-items:center !important;
  gap:10px !important;
  min-height:40px !important;
}

/* Full-card interactive overlay. */
body.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-view-plant,
body.bom-runtime.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-view-plant {
  position:absolute !important;
  inset:0 !important;
  z-index:100 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:24px !important;
  border:0 !important;
  background:rgba(85,105,85,.92) !important;
  color:#fff !important;
  font-size:18px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  letter-spacing:.01em !important;
  text-align:center !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateY(8px) !important;
  transition:opacity 220ms ease,transform 220ms ease,visibility 0s linear 220ms !important;
  pointer-events:none !important;
}
body.package-bold-outdoors .bwp-plant-card.is-bo-live-card:hover .bo-live-view-plant,
body.package-bold-outdoors .bwp-plant-card.is-bo-live-card:focus-within .bo-live-view-plant,
body.bom-runtime.package-bold-outdoors .bwp-plant-card.is-bo-live-card:hover .bo-live-view-plant,
body.bom-runtime.package-bold-outdoors .bwp-plant-card.is-bo-live-card:focus-within .bo-live-view-plant {
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
  transition-delay:0s !important;
}

/* Bold Outdoors Theme v1.0.152 — Plant Card content hierarchy refinement. */
body.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-botanical,
body.bom-runtime.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-botanical {
  display:none !important;
}

body.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-meta__label,
body.bom-runtime.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-meta__label {
  display:inline-block !important;
  margin:0 0 9px !important;
  color:#556955 !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:3px !important;
}

body.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-fact__label,
body.bom-runtime.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-fact__label {
  display:none !important;
}

body.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-fact__value,
body.bom-runtime.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-fact__value {
  color:#263442 !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
}

body.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-uses,
body.bom-runtime.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-uses {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  column-gap:14px !important;
  row-gap:9px !important;
}

body.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-uses span,
body.bom-runtime.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-uses span {
  display:inline-block !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#263442 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:500 !important;
  text-transform:capitalize !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

/* Bold Outdoors Theme v1.0.153 — Plant Card heading scale, hero-eyebrow color, and centered plant names. */
body.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-meta__label,
body.bom-runtime.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-meta__label {
  color:var(--bo-global-hero-eyebrow-color, var(--bo-style-eyebrow-color, #4f8557)) !important;
  font-size:18px !important;
}

body.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-title,
body.bom-runtime.package-bold-outdoors .bwp-plant-card.is-bo-live-card .bo-live-plant-title {
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}

/* Bold Outdoors Theme v1.0.154 — permanently remove the catalog section seam.
   The green secondary surface is painted by two adjacent clipped spread shadows.
   Overlap their clipping regions so browser subpixel antialiasing cannot expose a
   one-pixel full-width divider between the filter panel and results panel. */
body.package-bold-outdoors .bo-visual-template[data-template="template.bold.plants.catalog"] > .bwp-plant-hero,
body.package-bold-outdoors .bwp-template-render[data-template="template.bold.plants.catalog"] > .bwp-plant-hero {
  border-bottom:0 !important;
  clip-path:inset(-72px -100vmax -2px) !important;
}

body.package-bold-outdoors .bo-visual-template[data-template="template.bold.plants.catalog"] > .bwp-plant-results,
body.package-bold-outdoors .bwp-template-render[data-template="template.bold.plants.catalog"] > .bwp-plant-results {
  margin-top:-2px !important;
  padding-top:2px !important;
  border-top:0 !important;
  clip-path:inset(-2px -100vmax -82px) !important;
}

/* === Bold Outdoors Theme v1.0.156: authoritative native Plant Database application card ===
   This block intentionally lives in module-plant-database.css, the last-loaded
   theme stylesheet that owns the public Plant Database module. */
:root{--bold-outdoors-theme-version-canary:"1.0.156";}

body.package-bold-outdoors [data-template="template.bold.plants.catalog"] > .bwp-plant-hero,
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] > .bwp-plant-results{
  box-sizing:border-box!important;
  width:min(1200px,calc(100% - 48px))!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:#fff!important;
  color:#243141!important;
  border-color:#dfe8da!important;
  position:relative!important;
  overflow:visible!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] > .bwp-plant-hero{
  margin-top:72px!important;
  margin-bottom:0!important;
  padding:30px 30px 24px!important;
  border:1px solid #dfe8da!important;
  border-bottom:0!important;
  border-radius:14px 14px 0 0!important;
  box-shadow:0 16px 34px rgba(18,31,22,.16)!important;
  z-index:20!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] > .bwp-plant-results{
  margin-top:0!important;
  margin-bottom:82px!important;
  padding:0 30px 34px!important;
  border:1px solid #dfe8da!important;
  border-top:0!important;
  border-radius:0 0 14px 14px!important;
  box-shadow:0 18px 38px rgba(18,31,22,.16)!important;
  z-index:1!important;
}

/* Remove the quick-filter pill strip completely. */
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-quick-filters{
  display:none!important;
}

/* Allow the intro copy to use the full card width. */
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] > .bwp-plant-hero > p:not(.bwp-kicker){
  width:100%!important;
  max-width:none!important;
  margin:0 0 26px!important;
}

/* One cohesive search and filter toolbar. */
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-advanced-filter{
  margin:0!important;
  padding:18px!important;
  background:#f8fbf6!important;
  border:1px solid #e2eadf!important;
  border-radius:10px!important;
  position:relative!important;
  z-index:30!important;
  overflow:visible!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-filter-row--main{
  margin-bottom:16px!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-facet-grid{
  position:relative!important;
  z-index:40!important;
  overflow:visible!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-facet{
  position:relative!important;
  overflow:visible!important;
  z-index:1!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-facet[open]{
  z-index:200!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-facet-options{
  position:absolute!important;
  left:-1px!important;
  right:-1px!important;
  top:calc(100% + 6px)!important;
  max-height:300px!important;
  overflow:auto!important;
  padding:10px 12px!important;
  background:#fff!important;
  border:1px solid #d7e2d2!important;
  border-radius:9px!important;
  box-shadow:0 14px 30px rgba(20,35,24,.18)!important;
  z-index:500!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-grid{
  position:relative!important;
  z-index:1!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] > .bwp-plant-results > .bwp-muted{
  margin:0 0 20px!important;
  padding-top:18px!important;
}

/* Theme primary button treatment on white/light surfaces. */
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-filter-actions .bwp-button,
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-pagination .bwp-plant-page,
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-pagination-jump button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:9px 15px!important;
  border:1px solid #556955!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#556955!important;
  font:inherit!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-filter-actions .bwp-button:hover,
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-filter-actions .bwp-button:focus-visible,
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-pagination .bwp-plant-page:hover,
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-pagination .bwp-plant-page:focus-visible,
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-pagination-jump button:hover,
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-pagination-jump button:focus-visible{
  background:#556955!important;
  border-color:#556955!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-pagination .bwp-plant-page.is-current,
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-pagination .bwp-plant-page[aria-current="page"]{
  background:#556955!important;
  border-color:#556955!important;
  color:#fff!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-pagination{
  margin-top:28px!important;
  padding-top:24px!important;
  border-top:0!important;
}

@media(max-width:767px){
  body.package-bold-outdoors [data-template="template.bold.plants.catalog"] > .bwp-plant-hero,
  body.package-bold-outdoors [data-template="template.bold.plants.catalog"] > .bwp-plant-results{
    width:min(100% - 24px,1200px)!important;
  }
  body.package-bold-outdoors [data-template="template.bold.plants.catalog"] > .bwp-plant-hero{
    margin-top:48px!important;
    padding:22px 18px 18px!important;
  }
  body.package-bold-outdoors [data-template="template.bold.plants.catalog"] > .bwp-plant-results{
    margin-bottom:52px!important;
    padding:0 18px 24px!important;
  }
  body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-facet-options{
    position:static!important;
    margin:6px 8px 10px!important;
  }
}


/* Bold Outdoors Theme v1.0.166 — authoritative Plant catalog kicker, overlay, and favorite stacking fix. */
:root{--bold-outdoors-theme-version-canary:"1.0.166";}

/* The renderer nests this kicker inside .bwp-plant-hero-heading, so suppress it at any depth. */
html body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-hero .bwp-kicker{
  display:none!important;
}

/* The visible hover layer is .bo-live-view-plant itself, not a link pseudo-element. */
html body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-card.is-bo-live-card .bo-live-view-plant{
  background:rgba(85,105,85,.60)!important;
  z-index:100!important;
}

/* Keep the heart above the overlay's z-index and preserve click access. */
html body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-card.is-bo-live-card .bo-live-favorite-toggle{
  position:absolute!important;
  z-index:140!important;
  pointer-events:auto!important;
  isolation:isolate!important;
}


/* Bold Outdoors Theme v1.0.167 — dynamic 40px Plant Icon Registry. */
:root{--bold-outdoors-theme-version-canary:"1.0.167";--bo-plant-fact-icon-size:40px;}
html body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-card.is-bo-live-card .bo-live-plant-fact__icon{
  width:var(--bo-plant-fact-icon-size)!important;
  height:var(--bo-plant-fact-icon-size)!important;
  min-width:var(--bo-plant-fact-icon-size)!important;
  max-width:none!important;
  flex:0 0 auto!important;
  overflow:visible!important;
  gap:5px!important;
}
html body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-card.is-bo-live-card .bo-live-plant-fact__icon>img{
  width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;
  min-height:40px!important;max-height:40px!important;object-fit:contain!important;flex:0 0 40px!important;
}
html body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-card.is-bo-live-card .bo-live-plant-fact.bo-live-plant-fact--multi-icons{
  grid-template-columns:auto minmax(0,1fr)!important;
}
html body.package-bold-outdoors [data-template="template.bold.plants.catalog"] .bwp-plant-card.is-bo-live-card .bo-live-plant-fact__icon--multi{
  width:auto!important;max-width:none!important;display:inline-flex!important;flex-wrap:nowrap!important;
}


/* v1.0.168 Plant detail container alignment and shared 40px icon bridge */
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-runtime-plant-detail-hero-section > .bom-pb-container,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-runtime-plant-detail-hero-section > .bom-pb-container{
  width:min(calc(100% - 48px),var(--bo-template-container,1200px))!important;
  max-width:var(--bo-template-container,1200px)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  box-sizing:border-box!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-pb-el-plant-detail-hero > .bov2-shell,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-pb-el-plant-detail-hero > .bov2-shell{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  padding-inline:0!important;
  box-sizing:border-box!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__icon,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__icon{
  width:auto!important;
  min-width:65px!important;
  height:65px!important;
  flex:0 0 auto!important;
  gap:4px!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
  overflow:visible!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__icon img,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__icon img{
  width:65px!important;
  height:65px!important;
  max-width:65px!important;
  object-fit:contain!important;
  display:block!important;
}
body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__icon--multiple,
body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__icon--multiple{
  display:inline-flex!important;
  flex-wrap:nowrap!important;
}
@media(max-width:640px){
  body.package-bold-outdoors .bom-runtime-plant-detail-page .bom-runtime-plant-detail-hero-section > .bom-pb-container,
  body.bom-runtime.package-bold-outdoors .bom-runtime-plant-detail-page .bom-runtime-plant-detail-hero-section > .bom-pb-container{
    width:min(calc(100% - 28px),var(--bo-template-container,1200px))!important;
  }
}

/* Bold Outdoors Theme v1.0.171 — plant detail parity: global hero gap, primary actions, favorite hover, full-width related copy. */
body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-runtime-plant-detail-hero-section,
body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-runtime-plant-detail-hero-section{
  padding-top:var(--layout-header-to-hero-gap,var(--bo-header-to-hero-gap,var(--bo-template-header-hero-gap,70px)))!important;
  margin-top:0!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bov2-hero__actions .bov2-btn--primary,
body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bov2-hero__actions .bov2-btn--primary,
body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bov2-hero__actions .bov2-btn--favorite,
body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bov2-hero__actions .bov2-btn--favorite{
  background:#2ea3d6!important;
  border-color:#2ea3d6!important;
  color:#fff!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bov2-hero__actions .bov2-btn--favorite:hover,
body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bov2-hero__actions .bov2-btn--favorite:focus-visible,
body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bov2-hero__actions .bov2-btn--favorite:hover,
body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bov2-hero__actions .bov2-btn--favorite:focus-visible{
  background:#fff!important;
  border-color:#c62828!important;
  color:#c62828!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page .bom-seo-landing__inner,
body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page .bom-seo-landing__inner{
  width:min(calc(100% - 48px),var(--bo-template-container,1200px))!important;
  max-width:var(--bo-template-container,1200px)!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page .bom-seo-landing__eyebrow,
body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page .bom-seo-landing__title,
body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page .bom-seo-landing__intro,
body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page .bom-seo-plant-ideas,
body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page .bom-seo-landing__eyebrow,
body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page .bom-seo-landing__title,
body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page .bom-seo-landing__intro,
body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page .bom-seo-plant-ideas{
  width:100%!important;
  max-width:none!important;
}
@media(max-width:640px){
  body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page .bom-seo-landing__inner,
  body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page .bom-seo-landing__inner{
    width:min(calc(100% - 28px),var(--bo-template-container,1200px))!important;
  }
}


/* Bold Outdoors Theme v1.0.172 — authoritative white-surface buttons and full-container Related Plants copy. */
body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bov2-hero__actions .bov2-btn--primary,
body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bov2-hero__actions .bov2-btn--primary,
body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bov2-hero__actions .bov2-btn--favorite,
body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bov2-hero__actions .bov2-btn--favorite{
  background:#fff!important;
  border:2px solid var(--bo-color-green,#556955)!important;
  color:var(--bo-color-green,#556955)!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bov2-hero__actions .bov2-btn--primary:hover,
body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bov2-hero__actions .bov2-btn--primary:focus-visible,
body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bov2-hero__actions .bov2-btn--primary:hover,
body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bov2-hero__actions .bov2-btn--primary:focus-visible{
  background:var(--bo-color-green,#556955)!important;
  border-color:var(--bo-color-green,#556955)!important;
  color:#fff!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bov2-hero__actions .bov2-btn--favorite:hover,
body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bov2-hero__actions .bov2-btn--favorite:focus-visible,
body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bov2-hero__actions .bov2-btn--favorite:hover,
body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bov2-hero__actions .bov2-btn--favorite:focus-visible{
  background:#fff!important;
  border-color:#c62828!important;
  color:#c62828!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-runtime-plant-detail-page > .bom-seo-landing--plant-page,
body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-runtime-plant-detail-page > .bom-seo-landing--plant-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:54px 0 36px!important;
  box-sizing:border-box!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page > .bom-seo-landing__inner,
body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page > .bom-seo-landing__inner{
  width:min(calc(100% - 48px),var(--bo-template-container,1200px))!important;
  max-width:var(--bo-template-container,1200px)!important;
  margin:0 auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page > .bom-seo-landing__inner > .bom-seo-landing__eyebrow,
body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page > .bom-seo-landing__inner > .bom-seo-landing__title,
body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page > .bom-seo-landing__inner > .bom-seo-landing__intro,
body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page > .bom-seo-landing__inner > .bom-seo-plant-ideas,
body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page > .bom-seo-landing__inner > .bom-seo-landing__eyebrow,
body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page > .bom-seo-landing__inner > .bom-seo-landing__title,
body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page > .bom-seo-landing__inner > .bom-seo-landing__intro,
body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page > .bom-seo-landing__inner > .bom-seo-plant-ideas{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
@media(max-width:640px){
  body.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page > .bom-seo-landing__inner,
  body.bom-runtime.package-bold-outdoors [data-template="template.bold.plants.detail"] .bom-seo-landing--plant-page > .bom-seo-landing__inner{
    width:min(calc(100% - 28px),var(--bo-template-container,1200px))!important;
  }
}

/* Bold Outdoors Theme v1.0.186 — final module authority for 65px transparent spec icons. */
html body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__icon{
  width:65px!important;height:65px!important;min-width:65px!important;flex:0 0 65px!important;
  padding:0!important;margin:0!important;gap:1px!important;background:none!important;background-color:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;
}
html body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__icon--multiple{
  width:auto!important;min-width:65px!important;flex:0 0 auto!important;display:inline-flex!important;flex-wrap:nowrap!important;
}
html body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item__icon img{
  width:65px!important;height:65px!important;min-width:65px!important;max-width:65px!important;
  padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;object-fit:contain!important;display:block!important;
}
html body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item{
  transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease!important;
}
html body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item:hover,
html body.package-bold-outdoors .bom-runtime-plant-detail-page .bov2-spec-item:focus-within{
  border-color:rgba(46,125,50,.38)!important;
  box-shadow:0 0 0 3px rgba(46,125,50,.11),0 12px 30px rgba(46,125,50,.20)!important;
  transform:translateY(-2px)!important;
}


/* Bold Outdoors Theme v1.0.335 — plant detail full-bleed green surface guard
   Route/template composition may constrain the dynamic plant detail module.
   The two intended green surfaces must still paint to the viewport edges while
   their inner content remains aligned to the canonical site container. */

html body.package-bold-outdoors
[data-template="template.bold.plants.detail"]
.bom-runtime-plant-detail-page {
  overflow: visible !important;
}

/* 1. Description / Landscape Guidance green band */
html body.package-bold-outdoors
[data-template="template.bold.plants.detail"]
.bom-runtime-plant-detail-green-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
  background: #556955 !important;
  background-color: #556955 !important;
}

/* Keep the content of the green detail band container-bound. */
html body.package-bold-outdoors
[data-template="template.bold.plants.detail"]
.bom-runtime-plant-detail-green-section > .bom-pb-container {
  width: min(calc(100% - 48px), var(--bo-template-container, 1200px)) !important;
  max-width: var(--bo-template-container, 1200px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* 2. What Clients Say / Helpful Next Steps / FAQ green support band */
html body.package-bold-outdoors
[data-template="template.bold.plants.detail"]
.bom-runtime-plant-detail-page > .bom-seo-landing--plant-page
.bom-seo-plant-support,
html body.package-bold-outdoors
[data-template="template.bold.plants.detail"]
.bom-runtime-plant-detail-page .bom-seo-plant-support {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
  background: #556955 !important;
  background-color: #556955 !important;
}

/* Preserve the support content width while the background is full bleed. */
html body.package-bold-outdoors
[data-template="template.bold.plants.detail"]
.bom-runtime-plant-detail-page .bom-seo-plant-support > .bom-seo-plant-support__inner {
  width: min(calc(100% - 48px), var(--bo-template-container, 1200px)) !important;
  max-width: var(--bo-template-container, 1200px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

@media (max-width: 640px) {
  html body.package-bold-outdoors
  [data-template="template.bold.plants.detail"]
  .bom-runtime-plant-detail-green-section > .bom-pb-container,
  html body.package-bold-outdoors
  [data-template="template.bold.plants.detail"]
  .bom-runtime-plant-detail-page .bom-seo-plant-support > .bom-seo-plant-support__inner {
    width: min(calc(100% - 28px), var(--bo-template-container, 1200px)) !important;
  }
}
