/* Previous Gallery Engine removed in v0.93.2 pending clean rebuild. */


/* Gallery Engine Certification v4.5.77: certified before/after runtime renderer */
.bwp-gallery-before-after-certified{display:grid;gap:1rem;max-width:980px;margin-inline:auto;color:inherit}
.bwp-certified-ba-stage{background:#fff;border-radius:24px;padding:16px;box-shadow:0 24px 60px rgba(0,0,0,.16);overflow:hidden}
.bwp-certified-ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}
.bwp-certified-ba-panel{position:relative;margin:0;display:grid;gap:.45rem}
.bwp-certified-ba-label{position:absolute;z-index:2;left:18px;top:18px;display:inline-flex;align-items:center;min-height:28px;padding:.32rem .75rem;border-radius:999px;background:#eef4ea;color:#405841;font-size:.78rem;font-weight:950;box-shadow:0 8px 18px rgba(0,0,0,.08)}
.bwp-certified-ba-image{display:grid;place-items:center;aspect-ratio:16/9;border-radius:16px;background:#f8faf7;overflow:hidden}
.bwp-certified-ba-image img{display:block;width:100%;height:100%;object-fit:contain}
.bwp-certified-ba-meta{display:grid;gap:.8rem;justify-items:start}
.bwp-certified-ba-meta h3{margin:.2rem 0 0;color:inherit;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.05;font-weight:950}
.bwp-certified-ba-controls{display:flex;gap:.5rem}
.bwp-certified-ba-controls button{width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.08);color:inherit;font-size:1.4rem;font-weight:900;cursor:pointer;transition:transform .16s ease,background-color .16s ease}
.bwp-certified-ba-controls button:hover{transform:translateY(-1px);background:rgba(255,255,255,.18)}
@media(max-width:720px){.bwp-certified-ba-pair{grid-template-columns:1fr}.bwp-certified-ba-stage{padding:12px}.bwp-certified-ba-label{left:14px;top:14px}}

/* Gallery Engine v4.6.13: certified Before / Design / After shortcode runtime */
.bwp-gallery-embed{width:100%}
.bwp-gallery-bda-certified{display:grid;gap:16px;max-width:min(720px,100%);margin:0 auto;color:#fff}
.bwp-bda-stage{position:relative;background:#fff;border-radius:18px;box-shadow:0 24px 55px rgba(0,0,0,.18);overflow:hidden;aspect-ratio:4/3}
.bwp-bda-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:scale(1.02);transition:opacity var(--bda-speed,950ms) ease,transform var(--bda-speed,950ms) ease;display:grid;place-items:center;background:#fff}
.bwp-bda-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}
.bwp-bda-slide img:not(.bwp-bda-badge-img){display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.bwp-bda-badge{position:absolute;z-index:2;left:14px;top:14px;display:block}
.bwp-bda-badge-img{display:block;width:120px;max-height:72px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.18))}
.bwp-bda-badge-text{display:inline-flex;border-radius:999px;background:#eef6ee;color:#1f5131;padding:.45rem .75rem;font-weight:900}
.bwp-bda-meta{display:grid;gap:12px}
.bwp-bda-meta h3{color:inherit;margin:0;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.08}
.bwp-bda-controls{display:flex;gap:10px}
.bwp-bda-controls button{width:38px;height:38px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font-weight:900;font-size:1.3rem;cursor:pointer}
.bwp-bda-controls button:hover{background:#fff;color:#506b50}
@media(max-width:760px){.bwp-gallery-bda-certified{max-width:100%}.bwp-bda-badge-img{width:96px}.bwp-bda-stage{aspect-ratio:1/1}}

/* Gallery Engine 2 native public presentation — v4.6.83 */
.bwp-gallery-engine-2,
.bwp-gallery-native,
.bwp-gallery-embed,
.bwp-album-embed{
  box-sizing:border-box;
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  visibility:visible;
  opacity:1;
}
.bo-rich-text > .bwp-gallery-embed,
.bo-rich-text > .bwp-album-embed{
  display:block;
  width:100%;
  max-width:100%;
  margin-top:clamp(24px,3vw,44px);
  overflow:visible;
}

.bwp-album-embed--homepage-cards{
  --bwp-album-card-gap:clamp(20px,3vw,36px);
  display:grid;
  width:100%;
  max-width:100%;
  margin-inline:auto;
  grid-template-columns:repeat(3,minmax(0,400px));
  justify-content:center;
  gap:var(--bwp-album-card-gap);
  align-items:stretch;
}
.bwp-album-embed--homepage-cards.bwp-album-embed--count-1{
  max-width:400px;
  grid-template-columns:minmax(0,400px);
}
.bwp-album-embed--homepage-cards.bwp-album-embed--count-2{
  max-width:calc(800px + var(--bwp-album-card-gap));
  grid-template-columns:repeat(2,minmax(0,400px));
}
.bwp-album-gallery-card{
  width:100%;
  justify-self:center;
  max-width:400px;
  min-width:0;
  margin:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border-radius:18px;
  box-shadow:0 18px 45px rgba(24,39,24,.14);
}
.bwp-album-gallery-card__media{
  min-height:220px;
  padding:10px 10px 0;
  overflow:hidden;
  background:#fff;
}
.bwp-album-gallery-card__media .bwp-gallery-bda-certified{
  max-width:none;
  margin:0;
  gap:0;
}
.bwp-album-gallery-card__media .bwp-bda-stage{
  min-height:220px;
  aspect-ratio:4/3;
  border-radius:10px;
  box-shadow:none;
}
.bwp-album-gallery-card__media .bwp-bda-meta,
.bwp-album-gallery-card__media .bwp-bda-controls,
.bwp-album-gallery-card__media .bwp-certified-ba-meta,
.bwp-album-gallery-card__media [data-bwp-gallery-prev],
.bwp-album-gallery-card__media [data-bwp-gallery-next]{display:none!important}
.bwp-album-gallery-card__title{
  margin:0!important;
  padding:18px 20px 22px!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  background:#fff!important;
  font-size:clamp(1.08rem,1.5vw,1.35rem)!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-align:center!important;
  text-shadow:none!important;
  opacity:1!important;
}
.bwp-album-gallery-card .bwp-bda-slide{pointer-events:none}

.bwp-plant-filmstrip{
  display:block;
  width:100%;
  min-height:var(--plant-filmstrip-height,150px);
  overflow:hidden;
}
.bwp-plant-filmstrip-viewport{
  display:block;
  width:100%;
  min-height:var(--plant-filmstrip-height,150px);
  overflow:hidden;
}
.bwp-plant-filmstrip.has-edge-fade .bwp-plant-filmstrip-viewport{
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--plant-filmstrip-fade),#000 calc(100% - var(--plant-filmstrip-fade)),transparent 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 var(--plant-filmstrip-fade),#000 calc(100% - var(--plant-filmstrip-fade)),transparent 100%);
}
.bwp-plant-filmstrip-track{
  display:flex;
  gap:var(--plant-filmstrip-gap,16px);
  width:max-content;
  min-height:var(--plant-filmstrip-height,150px);
  will-change:transform;
}
.bwp-plant-filmstrip.is-auto .bwp-plant-filmstrip-track{
  animation:bwpPlantFilmstrip var(--plant-filmstrip-duration,45s) var(--plant-filmstrip-easing,linear) infinite;
}
.bwp-plant-filmstrip.is-pause-hover:hover .bwp-plant-filmstrip-track{animation-play-state:paused}
.bwp-plant-filmstrip-card{
  position:relative;
  display:block;
  flex:0 0 210px;
  height:var(--plant-filmstrip-height,150px);
  margin:0;
  overflow:hidden;
  border-radius:8px;
  background:#e5e7eb;
  text-decoration:none;
}
.bwp-plant-filmstrip-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
}
.bwp-plant-filmstrip-card:hover img{transform:scale(var(--plant-filmstrip-zoom,1.04))}
.bwp-plant-filmstrip-name{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  padding:28px 10px 9px;
  transform:translateY(6px);
  opacity:0;
  color:#fff!important;
  background:linear-gradient(transparent,rgba(0,0,0,.78));
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  transition:.2s ease;
}
.bwp-plant-filmstrip-card:hover .bwp-plant-filmstrip-name,
.bwp-plant-filmstrip.is-name-always .bwp-plant-filmstrip-name{transform:none;opacity:1}
.bwp-plant-filmstrip.is-name-hidden .bwp-plant-filmstrip-name{display:none}
@keyframes bwpPlantFilmstrip{from{transform:translateX(0)}to{transform:translateX(calc(-50% - (var(--plant-filmstrip-gap,16px)/2)))}}
@media(max-width:900px){
  .bwp-album-embed--homepage-cards:not(.bwp-album-embed--count-1){
    max-width:calc(800px + var(--bwp-album-card-gap));
    grid-template-columns:repeat(2,minmax(0,400px));
  }
}
@media(max-width:700px){
  .bwp-album-embed--homepage-cards,
  .bwp-album-embed--homepage-cards.bwp-album-embed--count-1,
  .bwp-album-embed--homepage-cards.bwp-album-embed--count-2{
    max-width:400px;
    grid-template-columns:minmax(0,400px);
  }
  .bwp-album-gallery-card{max-width:100%}
  .bwp-plant-filmstrip.has-edge-fade .bwp-plant-filmstrip-viewport{-webkit-mask-image:none;mask-image:none}
  .bwp-plant-filmstrip-card{flex-basis:160px;height:min(var(--plant-filmstrip-height,150px),140px)}
}
@media(prefers-reduced-motion:reduce){
  .bwp-plant-filmstrip.is-auto .bwp-plant-filmstrip-track{animation:none}
}
