/* Consistent illustrated previews across listing and category collections. */
[data-ll-visual-grid]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:start!important;width:100%;max-width:1280px;margin-left:auto;margin-right:auto}
[data-ll-visual-card]{display:block!important;min-width:0;padding:0 0 18px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;overflow:visible!important;color:#123f34!important;text-decoration:none!important;transform:none!important}
[data-ll-visual-card] .ll-visual-image{display:block;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#f2f6f3;margin:0 0 13px;line-height:0}
[data-ll-visual-card] .ll-visual-image a{display:block;width:100%;height:100%;padding:0!important;background:none!important;border:0!important}
[data-ll-visual-card] .ll-visual-image img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;margin:0!important;border-radius:0!important}
[data-ll-visual-card] .ll-visual-image[data-image-kind="logo"] img,[data-ll-visual-card] .ll-visual-image[data-image-kind="existing"] img{object-fit:contain!important;padding:12px!important;box-sizing:border-box}
[data-ll-visual-card] .ll-visual-image[data-image-tone="dark"]{background:#194c3e}
[data-ll-visual-card] .business-body,[data-ll-visual-card] .card-body,[data-ll-visual-card] .card-content{padding:0 2px!important}
[data-ll-visual-card] .card-top{background:transparent!important;padding:0!important;min-height:0!important;color:#123f34!important}
[data-ll-visual-card] h2,[data-ll-visual-card] h3,[data-ll-visual-card] h4{font-family:Georgia,'Times New Roman',serif!important;font-size:20px!important;line-height:1.22!important;margin:0 0 9px!important;color:#123f34!important}
[data-ll-visual-card]>strong{display:block;font:700 19px/1.25 Georgia,serif!important;color:#123f34!important;margin:0 2px 9px!important}
[data-ll-visual-card] h2 a,[data-ll-visual-card] h3 a,[data-ll-visual-card] h4 a{text-decoration:none;color:inherit}
[data-ll-visual-card] p,[data-ll-visual-card]>span{font-size:14px!important;line-height:1.55!important;color:#566b63!important;margin:0 2px 12px!important}
[data-ll-visual-card] .business-description,[data-ll-visual-card]>p,[data-ll-visual-card]>span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
[data-ll-visual-card] .resource-label,[data-ll-visual-card] .business-category,[data-ll-visual-card] .card-label,[data-ll-visual-card] .event-tag{font-size:10px!important;line-height:1.45!important;letter-spacing:.4px!important;margin:0 2px 7px!important;color:#527065!important;background:transparent!important}
[data-ll-visual-card] .resource-details,[data-ll-visual-card] .business-details,[data-ll-visual-card] .card-details{font-size:12px!important;line-height:1.45!important;margin:8px 2px!important;padding:8px 0!important}
[data-ll-visual-card] .button-row,[data-ll-visual-card] .business-links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 2px 0!important;padding:0!important}
[data-ll-visual-card] .button,[data-ll-visual-card] .business-button,[data-ll-visual-card] .resource-button{background:transparent!important;border:0!important;border-radius:0!important;color:#1b5544!important;text-decoration:underline!important;font-size:12px!important;line-height:1.5!important;padding:0!important}
[data-ll-visual-card] a:focus-visible,[data-ll-visual-card]:focus-visible{outline:3px solid #2d795f;outline-offset:4px}
@media(max-width:1000px){[data-ll-visual-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}
@media(max-width:540px){[data-ll-visual-grid]{grid-template-columns:1fr!important;gap:22px!important}}

[data-ll-visual-grid]>.empty{grid-column:1/-1}

.bp-logo[data-ll-image-tone="dark"]{background:#194c3e;border-radius:12px;padding:12px;box-sizing:border-box}

/* Keep the supplied Butterscotch logo whole against its matching background. */
#business-profile[data-ll-profile="05e3d0d9-619e-5386-a120-171771e867b0"] .bp-logo{background:#c79a51;border-radius:12px;overflow:hidden}

/* Full-width brand artwork: preserve every word without letterboxing or cropping. */
:is([data-ll-live-business="8a3d2ea6-98d0-5b73-8724-25f88ce2a509"],[data-ll-live-business="fd5a893d-2fbf-4f5d-a82c-06d73752f5a1"])[data-ll-visual-card] .ll-visual-image{aspect-ratio:auto;background:white;line-height:0}
:is([data-ll-live-business="8a3d2ea6-98d0-5b73-8724-25f88ce2a509"],[data-ll-live-business="fd5a893d-2fbf-4f5d-a82c-06d73752f5a1"])[data-ll-visual-card] .ll-visual-image a{height:auto}
:is([data-ll-live-business="8a3d2ea6-98d0-5b73-8724-25f88ce2a509"],[data-ll-live-business="fd5a893d-2fbf-4f5d-a82c-06d73752f5a1"])[data-ll-visual-card] .ll-visual-image img{width:100%!important;height:auto!important;object-fit:contain!important;padding:0!important}

/* Bee Hugger Farm: crop the photograph to fill the entire preview frame. */
[data-ll-live-business="ab70f6a2-9597-56ce-a256-162c17eb9fb2"][data-ll-visual-card] .ll-visual-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important}

/* The Flower Bin: fill the preview frame with the garden-center photo. */
[data-ll-live-business="5b44dadc-9511-5688-ba72-23f589ba5524"][data-ll-visual-card] .ll-visual-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important}

/* Compact business previews match the six-across animal category cards. */
body [data-ll-visual-grid]:has(> .business-card,> .ll-connected-card,> [data-ll-live-business],> [data-ll-visual-card] .business-body){grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important;max-width:1280px}
body :is(.business-card,.ll-connected-card,[data-ll-live-business],[data-ll-visual-card]:has(.business-body)){min-width:0;padding-bottom:6px!important}
body :is(.business-card,.ll-connected-card,[data-ll-live-business],[data-ll-visual-card]:has(.business-body)) .ll-visual-image{aspect-ratio:16/9!important;border-radius:10px;margin-bottom:9px!important}
body :is(.business-card,.ll-connected-card,[data-ll-live-business],[data-ll-visual-card]:has(.business-body)) :is(h2,h3,h4){font-size:17px!important;line-height:1.22!important;margin-bottom:7px!important}
body :is(.business-card,.ll-connected-card,[data-ll-live-business],[data-ll-visual-card]:has(.business-body)) p{font-size:13px!important;line-height:1.5!important;margin-bottom:8px!important}
body :is(.business-card,.ll-connected-card,[data-ll-live-business],[data-ll-visual-card]:has(.business-body)) .business-links{margin-top:7px!important}
body :is(.business-card,.ll-connected-card,[data-ll-live-business],[data-ll-visual-card]:has(.business-body)) .ll-visual-image[data-image-kind="logo"] img{padding:8px!important}
/* Keep wide brand artwork fully visible inside the same compact frame. */
body :is([data-ll-live-business="8a3d2ea6-98d0-5b73-8724-25f88ce2a509"],[data-ll-live-business="fd5a893d-2fbf-4f5d-a82c-06d73752f5a1"]) .ll-visual-image a{height:100%!important}
body :is([data-ll-live-business="8a3d2ea6-98d0-5b73-8724-25f88ce2a509"],[data-ll-live-business="fd5a893d-2fbf-4f5d-a82c-06d73752f5a1"]) .ll-visual-image img{height:100%!important;object-fit:contain!important}
@media(max-width:1100px){body [data-ll-visual-grid]:has(> .business-card,> .ll-connected-card,> [data-ll-live-business],> [data-ll-visual-card] .business-body){grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:800px){body [data-ll-visual-grid]:has(> .business-card,> .ll-connected-card,> [data-ll-live-business],> [data-ll-visual-card] .business-body){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}}
@media(max-width:600px){body [data-ll-visual-grid]:has(> .business-card,> .ll-connected-card,> [data-ll-live-business],> [data-ll-visual-card] .business-body){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:360px){body [data-ll-visual-grid]:has(> .business-card,> .ll-connected-card,> [data-ll-live-business],> [data-ll-visual-card] .business-body){grid-template-columns:minmax(0,1fr)!important}}

/* Site-wide outlined business and directory listing cards: enclose photo and content */
body :is(.business-card,.ll-connected-card,[data-ll-live-business],[data-ll-visual-card]:has(> .business-body)){
 border:2px solid #263647!important;border-radius:16px!important;background:#fffaf4!important;
 padding:12px!important;box-sizing:border-box!important;overflow:hidden!important;
 display:flex!important;flex-direction:column!important;min-width:0!important;
 box-shadow:0 2px 5px rgba(0,0,0,.06)!important;
}
body :is(.business-card,.ll-connected-card,[data-ll-live-business],[data-ll-visual-card]:has(> .business-body)) .ll-visual-image{width:100%!important;flex-shrink:0!important;border-radius:10px!important;overflow:hidden!important}
body :is(.business-card,.ll-connected-card,[data-ll-live-business],[data-ll-visual-card]:has(> .business-body)) :is(.business-body,.ll-connected-card-body){flex:1 1 auto!important;min-width:0!important}

/* Uniform business previews shared by static listings and live placements. */
body :is(.business-card,.ll-connected-card,.ll-compact-card,[data-ll-visual-card]:has(> .business-body)):not(.event-card){
 height:350px!important;min-height:350px!important;max-height:350px!important;
 align-self:stretch!important;display:flex!important;flex-direction:column!important;
 padding:12px!important;box-sizing:border-box!important;overflow:hidden!important;
}
body :is(.business-card,.ll-connected-card,.ll-compact-card,[data-ll-visual-card]:has(> .business-body)):not(.event-card) :is(.ll-card-image,.ll-visual-image){
 position:relative!important;display:block!important;width:100%!important;height:140px!important;
 min-height:140px!important;max-height:140px!important;aspect-ratio:auto!important;flex:0 0 140px!important;
 overflow:hidden!important;border-radius:10px!important;margin:0 0 10px!important;background:#f1f5f2;
}
body :is(.business-card,.ll-connected-card,.ll-compact-card,[data-ll-visual-card]:has(> .business-body)):not(.event-card) :is(.ll-card-image,.ll-visual-image)>a{
 display:flex!important;align-items:center;justify-content:center;width:100%!important;height:100%!important;
 padding:0!important;margin:0!important;background:transparent!important;
}
body :is(.business-card,.ll-connected-card,.ll-compact-card,[data-ll-visual-card]:has(> .business-body)):not(.event-card) :is(.ll-card-image,.ll-visual-image) img{
 position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;
 max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;
}
body :is(.business-card,.ll-connected-card,.ll-compact-card,[data-ll-visual-card]:has(> .business-body)):not(.event-card) .ll-visual-image[data-image-kind="logo"] img{object-fit:contain!important;padding:6px!important}
body :is(.business-card,.ll-connected-card,.ll-compact-card,[data-ll-visual-card]:has(> .business-body)):not(.event-card) .ll-card-name-art{
 display:flex;align-items:center;justify-content:center;width:calc(100% - 12px);height:calc(100% - 12px);padding:8px;
 text-align:center;overflow-wrap:anywhere;text-wrap:balance;border:1px solid #aebfb3;
 color:#174b3e;background:linear-gradient(135deg,#f7f5ed,#e7efea);font:600 18px/1.15 Georgia,serif;box-sizing:border-box;
}
body .ll-compact-card :is(.ll-card-name-art,img)[hidden]{display:none!important}
body :is(.business-card,.ll-connected-card,.ll-compact-card,[data-ll-visual-card]:has(> .business-body)):not(.event-card) .business-body{
 display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;min-width:0!important;padding:0!important;gap:0!important;
}
body :is(.business-card,.ll-connected-card,.ll-compact-card,[data-ll-visual-card]:has(> .business-body)):not(.event-card) h3{
 font:600 17px/1.22 Georgia,serif!important;height:3.66em!important;min-height:3.66em!important;max-height:3.66em!important;
 margin:0 0 8px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;flex:none!important;
}
body :is(.business-card,.ll-connected-card,.ll-compact-card,[data-ll-visual-card]:has(> .business-body)):not(.event-card) .business-description{
 font:13px/1.5 Arial,sans-serif!important;min-height:4.5em!important;max-height:4.5em!important;margin:0 0 8px!important;
 display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;flex:none!important;
}
body :is(.business-card,.ll-connected-card,.ll-compact-card,[data-ll-visual-card]:has(> .business-body)):not(.event-card) .business-links{
 display:block!important;margin:auto 0 0!important;padding:0!important;flex:none!important;
}
