/* Find us in Maine — clean professional Sanctuary dark purple / gold
   stamp clean:1790235579 readable+basket+mapzoom no-css-transform; JS viewBox Mid Coast mobile-first 1fr !important; FAB 6.5rem; map 260px; note cream
.ccs-findus{
  --cream:#fff4e0;
  --cream-soft:#ffe9c8;
  --muted:#f0d9a8;
  --honey:#e8b84a;
  --honey-bright:#ffe566;
  --rose:#e8a0b0;
  --violet:#c4a0e8;
  --ink:#080510;
  --glass:rgba(120,80,160,.14);
  --glass-border:rgba(200,180,240,.28);
  --radius:18px;
  --font:"Source Sans 3",system-ui,sans-serif;
  --serif:"Cormorant Garamond",Georgia,serif;
  box-sizing:border-box;
  margin:1.25rem auto 1.75rem;
  max-width:1100px;
  /* bottom padding clears Ask Sanctuary FAB (~5–6rem) */
  padding:1.25rem 1.15rem 5.75rem;
  color:var(--cream) !important;
  font-family:var(--font);
  border-radius:var(--radius);
  border:1px solid rgba(232,184,74,.32);
  background:
    radial-gradient(ellipse at 14% 0%,rgba(140,70,190,.32),transparent 46%),
    radial-gradient(ellipse at 92% 18%,rgba(232,110,160,.12),transparent 40%),
    linear-gradient(165deg,rgba(42,28,64,.98),rgba(12,7,24,.99));
  box-shadow:0 10px 28px rgba(0,0,0,.32), inset 0 0 0 1px rgba(140,90,180,.18);
  /* contain SVG stroke bleed that caused gold vertical line through cards */
  overflow:hidden;
  isolation:isolate;
}
.ccs-findus *,.ccs-findus *::before,.ccs-findus *::after{box-sizing:border-box}

/* Force cream/honey on ALL findus text — beat theme p { color:#111 } bleed */
.ccs-findus p,
.ccs-findus li,
.ccs-findus h2,
.ccs-findus h3,
.ccs-findus span,
.ccs-findus strong,
.ccs-findus a{
  color:inherit;
}
.ccs-findus__eyebrow{
  margin:0 0 .25rem;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--honey) !important;
}
.ccs-findus__title{
  margin:0 0 .35rem;
  font-family:var(--serif);
  font-size:clamp(1.65rem,3.2vw,2.15rem);
  font-weight:600;
  color:var(--honey-bright) !important;
  line-height:1.15;
}
.ccs-findus__lede{
  margin:0 0 .85rem;
  max-width:42rem;
  color:var(--cream-soft) !important;
  font-size:1.02rem;
  line-height:1.55;
}
.ccs-findus__note{
  margin:.4rem 0 1rem;
  padding:.7rem .9rem;
  border-radius:14px;
  border:1px solid rgba(232,184,74,.32);
  background:rgba(28,16,42,.62);
  color:var(--cream-soft) !important;
  font-size:.88rem;
  line-height:1.45;
}
.ccs-findus__note strong{color:var(--honey-bright) !important; font-weight:700}

/* layout columns: see mobile-first block below */
.ccs-findus__layout{display:grid;gap:1.35rem;align-items:start;width:100%;min-width:0}
.ccs-findus__map-wrap,
.ccs-findus__cards{
  min-width:0;
  max-width:100%;
}

/* Stack map ABOVE cards below ~900px (raised from 820) */
@media (max-width:960px){
  .ccs-findus__layout{
    grid-template-columns:1fr;
    gap:1rem;
  }
}

.ccs-findus__map-wrap{
  position:relative;
  border-radius:16px;
  border:1px solid var(--glass-border);
  background:
    radial-gradient(ellipse at 50% 70%,rgba(90,50,140,.3),transparent 55%),
    rgba(8,5,18,.72);
  box-shadow:inset 0 0 28px rgba(0,0,0,.28);
  padding:.55rem .5rem .55rem;
  /* CRITICAL: hide Maine east-coast gold stroke bleed into cards column */
  overflow:hidden;
  isolation:isolate;
  contain:paint;
}
.ccs-findus__layout{
  overflow:hidden;
}
.ccs-findus__map{
  display:block;
  width:100%;
  height:auto;
  max-height:min(58vh,520px);
  overflow:hidden;
}
.ccs-me-sea{fill:rgba(40,70,120,.18)}
.ccs-me-land{
  fill:rgba(90,55,130,.55);
  stroke:rgba(232,184,74,.5);
  stroke-width:1.5;
  stroke-linejoin:round;
  /* keep stroke inside SVG bounds visually */
  vector-effect:non-scaling-stroke;
}
.ccs-findus__pin{cursor:pointer;outline:none}
.ccs-findus__pin:focus-visible .ccs-findus__pin-dot,
.ccs-findus__pin.is-active .ccs-findus__pin-dot{
  fill:var(--honey-bright);
  stroke:#fff8ee;
  stroke-width:2.2;
  filter:drop-shadow(0 0 8px rgba(232,184,74,.85));
}
.ccs-findus__pin:hover .ccs-findus__pin-dot{
  fill:var(--honey);
  filter:drop-shadow(0 0 6px rgba(232,184,74,.7));
}
.ccs-findus__pin-dot{
  fill:#e8a0b0;
  stroke:rgba(255,248,238,.9);
  stroke-width:1.6;
  transition:fill .18s ease, filter .18s ease, stroke-width .18s ease;
}
.ccs-findus__pin-halo{
  fill:rgba(232,184,74,.18);
  stroke:rgba(232,184,74,.35);
  stroke-width:1;
  opacity:0;
  transition:opacity .18s ease;
}
.ccs-findus__pin.is-active .ccs-findus__pin-halo,
.ccs-findus__pin:focus-visible .ccs-findus__pin-halo{opacity:1}
.ccs-findus__pin-label{
  font-family:var(--font);
  font-size:13px;
  font-weight:700;
  fill:var(--cream);
  paint-order:stroke fill;
  stroke:rgba(8,5,16,.75);
  stroke-width:3px;
  pointer-events:none;
}
.ccs-findus__pin-sub{
  font-size:11px;
  font-weight:600;
  fill:rgba(255,248,238,.78);
  paint-order:stroke fill;
  stroke:rgba(8,5,16,.7);
  stroke-width:2.5px;
  pointer-events:none;
}
.ccs-findus__map-caption{
  margin:.4rem .1rem 0;
  font-size:.8rem;
  font-weight:600;
  letter-spacing:.04em;
  color:var(--muted) !important;
  text-align:center;
}

.ccs-findus__cards{
  display:flex;
  flex-direction:column;
  gap:.85rem;
  overflow:visible;
}
.ccs-findus__card{
  border-radius:16px;
  border:1px solid rgba(200,180,240,.26);
  background:linear-gradient(165deg,rgba(90,50,130,.35),rgba(40,22,70,.55) 55%,rgba(28,14,48,.7));
  padding:1rem 1.05rem 1.1rem;
  cursor:pointer;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  outline:none;
  overflow:visible;
  width:100%;
  max-width:100%;
}
.ccs-findus__card:hover{
  border-color:rgba(232,184,74,.5);
  box-shadow:0 0 14px rgba(140,100,220,.22);
}
.ccs-findus__card:focus-visible,
.ccs-findus__card.is-active{
  border-color:rgba(232,184,74,.85);
  box-shadow:0 0 18px rgba(232,184,74,.22),0 0 14px rgba(140,100,220,.28);
  transform:translateY(-1px);
}
.ccs-findus__card-top{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  gap:.4rem .75rem;
  margin-bottom:.35rem;
}
.ccs-findus__card h3{
  margin:0;
  font-family:var(--serif);
  font-size:1.28rem;
  font-weight:600;
  color:var(--cream) !important;
  line-height:1.2;
}
.ccs-findus__town{
  margin:.15rem 0 0;
  font-size:.9rem;
  color:var(--muted) !important;
}
.ccs-findus__badge{
  display:inline-block;
  padding:.22rem .55rem;
  border-radius:999px;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#1a1028 !important;
  background:linear-gradient(120deg,#ffe566,#e8b84a);
  border:1px solid rgba(255,248,238,.35);
  white-space:nowrap;
}
.ccs-findus__stock-label,
.ccs-findus__soon-label{
  margin:.55rem 0 .2rem;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--honey) !important;
}
.ccs-findus__soon-label{color:var(--violet) !important}
.ccs-findus__stock,
.ccs-findus__soon{
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:.35rem;
  list-style:none;
  padding:0;
}
.ccs-findus__stock li,
.ccs-findus__soon li{
  padding:.22rem .55rem;
  border-radius:999px;
  font-size:.82rem;
  font-weight:600;
  background:rgba(90,50,130,.45);
  border:1px solid rgba(200,180,240,.28);
  color:var(--cream-soft) !important;
}
.ccs-findus__soon li{
  border-color:rgba(176,138,212,.45);
  color:#e8d4ff !important;
}
.ccs-findus__stock-empty{
  border-style:dashed!important;
  opacity:.85;
  font-weight:500!important;
}
.ccs-findus__prods{
  display:flex;
  flex-wrap:nowrap;
  gap:.4rem;
  margin:.55rem 0 .15rem;
  overflow-x:auto;
  overflow-y:visible;
  padding-bottom:.2rem;
  -webkit-overflow-scrolling:touch;
  max-width:100%;
}
.ccs-findus__prod{
  position:relative;
  margin:0;
  flex:0 0 auto;
  width:72px;
  height:72px;
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(232,184,74,.32);
  background:rgba(8,5,18,.45);
  box-shadow:0 2px 8px rgba(0,0,0,.28);
  cursor:zoom-in;
}
.ccs-findus__prod:focus-within,
.ccs-findus__prod:hover{
  border-color:rgba(255,229,102,.75);
  box-shadow:0 0 0 2px rgba(255,229,102,.25), 0 4px 14px rgba(0,0,0,.35);
}
.ccs-findus__prod img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  pointer-events:none;
}
.ccs-findus__prod--soon{
  opacity:.72;
  border-style:dashed;
  border-color:rgba(176,138,212,.55);
}
.ccs-findus__soon-chip{
  position:absolute;
  z-index:1;
  top:4px;
  left:4px;
  padding:.1rem .28rem;
  border-radius:999px;
  font-size:.55rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#1a1028 !important;
  background:linear-gradient(120deg,#d4b8f0,#b08ad4);
  border:1px solid rgba(255,248,238,.35);
  line-height:1.2;
  pointer-events:none;
}
.ccs-findus__meta{
  margin:.7rem 0 0;
  font-size:.88rem;
  color:var(--muted) !important;
  line-height:1.5;
}
.ccs-findus__meta a{
  color:var(--honey) !important;
  text-decoration:none;
  border-bottom:1px solid rgba(232,184,74,.4);
}
.ccs-findus__meta a:hover{
  border-bottom-color:var(--honey-bright);
  color:var(--honey-bright) !important;
}
.ccs-findus__foot{
  margin:1.15rem 0 0;
  font-size:.86rem;
  color:var(--muted) !important;
  text-align:center;
}
.ccs-findus__foot a{color:var(--honey) !important; text-decoration:none}

/* Home: full-width prominent section */
.ccs-findus--home{
  max-width:min(1180px,96vw);
  margin:1.5rem auto 2rem;
  padding:1.45rem 1.25rem 5.75rem;
  border-width:2px;
  box-shadow:0 12px 32px rgba(0,0,0,.36);
}
.ccs-findus--home .ccs-findus__title{
  font-size:clamp(1.85rem,3.6vw,2.4rem);
}
/* teaser columns handled in mobile-first block */
.ccs-findus--teaser .ccs-findus__map{max-height:min(48vh,400px)}
.ccs-findus--home .ccs-findus__map{max-height:min(52vh,460px)}
.ccs-findus--home .ccs-findus__prod{width:78px;height:78px}
.ccs-findus__cta{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  margin-top:.85rem;
  padding:.55rem 1rem;
  border-radius:999px;
  font-weight:700;
  font-size:.92rem;
  color:#1a1028 !important;
  background:linear-gradient(120deg,#ffe566,#e8b84a 60%,#d4a03a);
  border:1px solid rgba(255,248,238,.35);
  text-decoration:none;
  box-shadow:0 0 16px rgba(232,184,74,.28);
}
.ccs-findus__cta:hover{filter:brightness(1.06)}

/* Mobile / tablet: compact Mid Coast map zoom, full-width cards, no bleed */
@media (max-width:960px){
  .ccs-findus{
    padding:1.05rem .95rem 5.75rem;
    margin:1rem .55rem 1.35rem;
  }
  .ccs-findus--home{
    padding:1.2rem 1rem 5.75rem;
    margin:1.15rem auto 1.6rem;
  }
  .ccs-findus--teaser .ccs-findus__layout,
  .ccs-findus--home .ccs-findus__layout{
    grid-template-columns:1fr;
  }
  .ccs-findus__map-wrap{
    max-height:300px;
    padding:.4rem .35rem .45rem;
  }
  .ccs-findus__map{
    /* viewBox zoom handled in JS — do NOT CSS-transform (fights Mid Coast crop) */
    width:100% !important;
    max-width:100% !important;
    height:260px !important;
    max-height:260px !important;
    margin:0 !important;
    transform:none !important;
  }
  .ccs-findus__pin-label{font-size:10.5px}
  .ccs-findus__pin-sub{font-size:9px}
  .ccs-findus__card{
    padding:.95rem .95rem 1rem;
  }
  .ccs-findus__prod{width:64px;height:64px}
  .ccs-findus__prods{max-width:100%}
}
@media (max-width:480px){
  .ccs-findus__map-wrap{max-height:240px !important}
  .ccs-findus__map{height:240px !important;max-height:240px !important}
}
@media (prefers-reduced-motion:reduce){
  .ccs-findus__card,.ccs-findus__pin-dot,.ccs-findus__pin-halo{transition:none}
}

/* Lightbox (product thumbs) */
.ccs-lb{
  position:fixed; inset:0; z-index:99999;
  display:none; align-items:center; justify-content:center;
  padding:1.25rem; background:rgba(8,4,16,.88);
  backdrop-filter:blur(6px);
}
.ccs-lb.is-open{display:flex}
.ccs-lb__frame{
  position:relative; max-width:min(920px,96vw); max-height:min(88vh,920px);
  border-radius:18px; overflow:hidden;
  border:1px solid rgba(232,184,74,.4);
  box-shadow:0 0 40px rgba(140,100,220,.35), 0 20px 60px rgba(0,0,0,.55);
  background:#120a1c;
}
.ccs-lb__frame img{
  display:block; max-width:96vw; max-height:78vh; width:auto; height:auto;
  margin:0 auto; object-fit:contain;
}
.ccs-lb__cap{
  margin:0; padding:.65rem .9rem .85rem;
  color:#f3e7d2 !important; font-size:.9rem; text-align:center;
  background:rgba(12,6,22,.92);
}
.ccs-lb__close{
  position:absolute; top:.45rem; right:.45rem; z-index:2;
  width:2.1rem; height:2.1rem; border-radius:999px;
  border:1px solid rgba(255,248,238,.35);
  background:rgba(20,10,32,.82); color:#fff8ee !important;
  font-size:1.25rem; line-height:1; cursor:pointer;
}
.ccs-lb__close:hover{filter:brightness(1.1)}

/* Beat Twenty Twenty-Five body contrast #111 — Sanctuary cream/honey only (no white fill) */
.entry-content .ccs-findus,
.entry-content .ccs-findus p,
.entry-content .ccs-findus li,
.entry-content .ccs-findus h2,
.entry-content .ccs-findus h3,
.wp-block-post-content .ccs-findus,
.wp-block-post-content .ccs-findus p,
.wp-block-post-content .ccs-findus li,
body .ccs-findus,
body .ccs-findus p,
body .ccs-findus li{
  color:#fff4e0 !important;
}
body .ccs-findus .ccs-findus__eyebrow{color:#e8b84a !important}
body .ccs-findus .ccs-findus__title,
body .ccs-findus h2.ccs-findus__title{color:#ffe566 !important}
body .ccs-findus .ccs-findus__lede,
body .ccs-findus p.ccs-findus__lede{color:#ffe9c8 !important}
body .ccs-findus .ccs-findus__note,
body .ccs-findus p.ccs-findus__note{color:#ffe9c8 !important}
body .ccs-findus .ccs-findus__note strong{color:#ffe566 !important}
body .ccs-findus .ccs-findus__town,
body .ccs-findus p.ccs-findus__town{color:#f0d9a8 !important}
body .ccs-findus .ccs-findus__meta,
body .ccs-findus p.ccs-findus__meta{color:#f0d9a8 !important}
body .ccs-findus .ccs-findus__meta a{color:#e8b84a !important}
body .ccs-findus .ccs-findus__foot,
body .ccs-findus p.ccs-findus__foot{color:#f0d9a8 !important}
body .ccs-findus .ccs-findus__map-caption,
body .ccs-findus p.ccs-findus__map-caption{color:#f0d9a8 !important}
body .ccs-findus .ccs-findus__stock-label,
body .ccs-findus .ccs-findus__soon-label{color:#e8b84a !important}
body .ccs-findus .ccs-findus__soon-label{color:#c4a0e8 !important}
body .ccs-findus .ccs-findus__stock li,
body .ccs-findus .ccs-findus__soon li{color:#ffe9c8 !important}
body .ccs-findus .ccs-findus__card h3{color:#fff4e0 !important}
body .ccs-findus .ccs-findus__badge{color:#1a1028 !important}

/* ===== MOBILE-FIRST STACK 1790235407 — Jack phone fix =====
   Default = 1 column. 2-col ONLY from 901px up.
   Beats .ccs-findus--teaser/.ccs-findus--home higher specificity. */
.ccs-findus__layout,
.ccs-findus--teaser .ccs-findus__layout,
.ccs-findus--home .ccs-findus__layout,
.ccs-findus.ccs-findus--teaser .ccs-findus__layout,
.ccs-findus.ccs-findus--home .ccs-findus__layout,
body .ccs-findus .ccs-findus__layout,
body .entry-content .ccs-findus .ccs-findus__layout {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1rem !important;
  width: 100% !important;
  min-width: 0 !important;
}
@media (min-width: 961px) {
  .ccs-findus__layout,
  .ccs-findus--teaser .ccs-findus__layout,
  .ccs-findus--home .ccs-findus__layout,
  .ccs-findus.ccs-findus--teaser .ccs-findus__layout,
  .ccs-findus.ccs-findus--home .ccs-findus__layout,
  body .ccs-findus .ccs-findus__layout,
  body .entry-content .ccs-findus .ccs-findus__layout {
    grid-template-columns: minmax(220px, .95fr) minmax(260px, 1.15fr) !important;
    gap: 1.35rem !important;
  }
}
/* FAB clearance + compact mobile map */
.ccs-findus,
.ccs-findus--teaser,
.ccs-findus--home,
body .ccs-findus {
  padding-bottom: 6.5rem !important;
}
@media (max-width: 960px) {
  .ccs-findus__map-wrap,
  body .ccs-findus .ccs-findus__map-wrap {
    max-height: 260px !important;
    overflow: hidden !important;
  }
  .ccs-findus__map,
  body .ccs-findus .ccs-findus__map {
    max-height: 260px !important;
  }
  .ccs-findus__cards,
  body .ccs-findus .ccs-findus__cards {
    width: 100% !important;
    max-width: 100% !important;
  }
  .ccs-findus__card,
  body .ccs-findus .ccs-findus__card {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* Note contrast: cream on slightly lighter glass — still dark purple, no white */
body .ccs-findus .ccs-findus__note,
body .ccs-findus p.ccs-findus__note,
.entry-content .ccs-findus .ccs-findus__note {
  color: #fff4e0 !important;
  background: rgba(72, 42, 110, 0.72) !important;
  border: 1px solid rgba(232, 184, 74, 0.42) !important;
}
body .ccs-findus .ccs-findus__note strong {
  color: #ffe566 !important;
}
/* ===== /MOBILE-FIRST STACK 1790235407 ===== */

/* ===== stamp 1790235477: mobile Mid Coast zoom + hide duplicate page title ===== */
body.page-id-1444 .wp-block-post-title,
body.page-id-1444 h1.wp-block-post-title {
  display: none !important;
}
@media (max-width: 960px) {
  .ccs-findus__map-wrap {
    max-height: 260px !important;
    overflow: hidden !important;
  }
  .ccs-findus__map.is-mobile-zoom {
    max-height: 260px !important;
    width: 100% !important;
    height: 260px !important;
  }
}

/* ===== stamp 1790235579: Jack readable cream/gold + note glass ===== */
.ccs-findus,
.ccs-findus p,
.ccs-findus li,
.ccs-findus span,
.ccs-findus a,
body .ccs-findus,
body .ccs-findus p,
body .ccs-findus li,
body .entry-content .ccs-findus p {
  color: #fff4e0 !important;
}
body .ccs-findus .ccs-findus__eyebrow { color: #ffe566 !important; }
body .ccs-findus .ccs-findus__title,
body .ccs-findus h2.ccs-findus__title { color: #ffe566 !important; }
body .ccs-findus .ccs-findus__lede,
body .ccs-findus p.ccs-findus__lede {
  color: #ffe9c8 !important;
  font-size: 1.05rem !important;
  line-height: 1.55 !important;
}
body .ccs-findus .ccs-findus__note,
body .ccs-findus p.ccs-findus__note {
  color: #fff4e0 !important;
  background: rgba(255,248,238,.12) !important;
  border: 1px solid rgba(232,184,74,.45) !important;
  font-size: 0.98rem !important;
  line-height: 1.5 !important;
}
body .ccs-findus .ccs-findus__note strong { color: #ffe566 !important; }
body .ccs-findus .ccs-findus__town,
body .ccs-findus p.ccs-findus__town { color: #ffe9c8 !important; font-size: 0.95rem !important; }
body .ccs-findus .ccs-findus__meta,
body .ccs-findus p.ccs-findus__meta { color: #ffe9c8 !important; font-size: 0.92rem !important; }
body .ccs-findus .ccs-findus__meta a { color: #ffe566 !important; }
body .ccs-findus .ccs-findus__foot,
body .ccs-findus p.ccs-findus__foot { color: #ffe9c8 !important; }
body .ccs-findus .ccs-findus__map-caption,
body .ccs-findus p.ccs-findus__map-caption { color: #ffe9c8 !important; font-weight: 600 !important; }
body .ccs-findus .ccs-findus__stock-label,
body .ccs-findus .ccs-findus__soon-label { color: #ffe566 !important; }
body .ccs-findus .ccs-findus__stock li,
body .ccs-findus .ccs-findus__soon li {
  color: #fff4e0 !important;
  background: rgba(255,248,238,.10) !important;
  border-color: rgba(232,184,74,.35) !important;
}
body .ccs-findus .ccs-findus__card h3 { color: #fff4e0 !important; }
/* SVG pin labels — cream fill */
.ccs-findus__pin-label { fill: #fff4e0 !important; }
.ccs-findus__pin-sub { fill: #ffe9c8 !important; }
@media (max-width: 960px) {
  body .ccs-findus .ccs-findus__lede { font-size: 1.08rem !important; }
  body .ccs-findus .ccs-findus__note { font-size: 1.02rem !important; }
  body .ccs-findus .ccs-findus__meta { font-size: 0.95rem !important; }
}

/* Hide duplicate WP post title on Find us page. */
body.page-id-1444 .wp-block-post-title{display:none!important}

/* mobile clip fix 1790245463 — full width + no badge cut */
body.page-id-1444 .entry-content > .ccs-findus,
body.page-id-1444 .wp-block-post-content > .ccs-findus,
.ccs-findus {
  width: 100% !important;
  max-width: min(1100px, 100%) !important;
  box-sizing: border-box !important;
}
@media (max-width: 960px) {
  body.page-id-1444 .entry-content > .ccs-findus,
  body.page-id-1444 .wp-block-post-content > .ccs-findus,
  body.page-id-1444 .ccs-findus {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  /* keep map bleed contained; do NOT clip cards */
  .ccs-findus,
  body .ccs-findus {
    overflow-x: clip;
    overflow-y: visible;
  }
  .ccs-findus__layout,
  body .ccs-findus .ccs-findus__layout {
    overflow: visible !important;
  }
  .ccs-findus__cards,
  .ccs-findus__card {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
  .ccs-findus__card-top {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.45rem !important;
  }
  .ccs-findus__badge,
  body .ccs-findus .ccs-findus__badge {
    white-space: normal !important;
    max-width: 100% !important;
    align-self: flex-start !important;
  }
  .ccs-findus__prods {
    max-width: 100% !important;
  }
}
