:root{
  --fim-market-orange:#ff4f12;
  --fim-market-dark:#252932;
  --fim-market-card-width:clamp(270px,23vw,320px);
  --fim-market-card-radius:24px;
}

/* One card skeleton for artists and Flash Tattoo. */
.fim-market-card{
  position:relative!important;display:flex!important;flex-direction:column!important;flex:0 0 var(--fim-market-card-width)!important;
  width:var(--fim-market-card-width)!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(16,18,22,.1)!important;border-radius:var(--fim-market-card-radius)!important;
  background:#fff!important;box-shadow:0 12px 32px rgba(24,20,32,.08)!important;cursor:default!important;transform:none!important;
}
.fim-market-card *{box-sizing:border-box}
.fim-market-card-media{position:relative!important;width:100%!important;min-width:0!important;max-width:none!important;aspect-ratio:1!important;overflow:hidden!important;background:#ececef!important}
.fim-market-card-photo{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important;touch-action:pan-y!important}
.fim-market-card-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.fim-market-card-photo img[hidden]{display:none!important}
.fim-market-card-counter{
  position:absolute!important;z-index:4!important;top:12px!important;right:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:48px!important;height:30px!important;margin:0!important;padding:0 10px!important;border:0!important;border-radius:999px!important;
  background:rgba(37,41,50,.9)!important;color:#fff!important;font-size:12px!important;line-height:1!important;font-weight:850!important;letter-spacing:.01em!important;box-shadow:0 5px 16px rgba(0,0,0,.2)!important;
}
.fim-market-card-arrow{position:absolute!important;z-index:3!important;top:50%!important;width:34px!important;height:34px!important;margin:-17px 0 0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.88)!important;color:#20232a!important;font:700 22px/1 Arial,sans-serif!important;cursor:pointer!important;box-shadow:0 4px 14px rgba(0,0,0,.15)!important}
.fim-market-card-arrow.is-prev{left:10px!important}.fim-market-card-arrow.is-next{right:10px!important}
.fim-market-card-dots{position:absolute;z-index:4;left:50%;bottom:10px;display:flex;gap:5px;transform:translateX(-50%)}
.fim-market-card-dots i{display:block;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 1px 4px rgba(0,0,0,.3)}
.fim-market-card-dots i.is-active{width:18px;border-radius:999px;background:#fff}
.fim-market-card-body{display:flex!important;flex:1 0 auto!important;flex-direction:column!important;gap:9px!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:142px!important;margin:0!important;padding:16px 17px 18px!important;overflow:visible!important;background:#fff!important;color:#17191e!important;text-decoration:none!important}
.fim-market-card-body h3{display:block!important;width:100%!important;max-width:none!important;margin:0!important;overflow:visible!important;color:#17191e!important;font-size:1.16rem!important;font-weight:950!important;line-height:1.12!important;letter-spacing:-.035em!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;-webkit-line-clamp:unset!important}
.fim-market-card-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 10px!important;width:100%!important;min-width:0!important;color:#575b64!important;font-size:.84rem!important;line-height:1.3!important}
.fim-market-card-meta>span{display:inline!important;max-width:100%!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;-webkit-line-clamp:unset!important}
.fim-market-card-rating{color:#17191e!important;font-weight:900!important}.fim-market-card-rating>span{color:var(--fim-market-orange)!important}
.fim-market-card-studio{font-weight:800!important}.fim-market-card-location,.fim-market-card-dimensions{flex-basis:100%!important;color:#6b6f77!important}
.fim-market-card-pills{display:flex!important;flex-wrap:wrap!important;gap:5px!important;width:100%!important;margin-top:auto!important;overflow:visible!important}
.fim-market-card-pills span{display:inline-flex!important;align-items:center!important;max-width:100%!important;min-height:29px!important;padding:6px 10px!important;border-radius:999px!important;background:#ededee!important;color:#30333a!important;font-size:.76rem!important;font-weight:800!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere!important}
.fim-market-card-price{display:block!important;width:100%!important;margin-top:auto!important;color:#17191e!important;font-size:1.08rem!important;font-weight:950!important;line-height:1.15!important;white-space:normal!important}

/* Every grid and carousel consumes the same card contract. */
#cards.cards,.fim-flash-catalog-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--fim-market-card-width)),var(--fim-market-card-width)))!important;align-items:start!important;justify-content:center!important;gap:18px!important;overflow:visible!important}
.fmi-artist-carousel,.fim-flash-rail,#landingFlashTattooShowcase,#artistFlashTattooShowcase{display:flex!important;align-items:stretch!important;gap:14px!important;width:100%!important;min-width:0!important;padding:4px 2px 14px!important;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
.fmi-artist-carousel::-webkit-scrollbar,.fim-flash-rail::-webkit-scrollbar,#landingFlashTattooShowcase::-webkit-scrollbar,#artistFlashTattooShowcase::-webkit-scrollbar{display:none!important}
.fmi-artist-carousel>.fim-market-card,.fim-flash-rail>.fim-market-card{scroll-snap-align:start!important}
.fim-flash-landing-section[hidden],.fim-profile-flashes[hidden]{display:none!important}

/* Public artist and Flash pages share the same photo and identity language. */
.fim-marketplace-profile-active #tattooProfileHero{width:100%!important;max-width:none!important;padding:18px 0 0!important;background:transparent!important}
.fim-marketplace-profile-active #tattooProfileContent{width:100%!important;max-width:none!important;padding:0 0 94px!important}
.fim-market-profile-page,.fim-flash-detail.fim-market-profile-page{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 0 94px!important}
.fim-market-profile{display:flex!important;flex-direction:column!important;gap:26px!important;width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:0 auto!important;padding:18px 0 70px!important}
.fim-profile-photo-stage{width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
.fim-profile-photo-rail{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:clamp(250px,31vw,380px)!important;gap:12px!important;width:100%!important;min-width:0!important;margin:0!important;padding:4px 2px 12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
.fim-profile-photo-rail::-webkit-scrollbar,.fim-profile-style-rail::-webkit-scrollbar,.fim-profile-location-rail::-webkit-scrollbar{display:none!important}
.fim-profile-photo{display:block!important;aspect-ratio:1!important;width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:22px!important;background:#ececef!important;scroll-snap-align:start!important;cursor:zoom-in!important}
.fim-profile-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.fim-profile-identity-pillow{position:relative!important;isolation:isolate!important;display:flex!important;align-items:center!important;gap:16px!important;min-height:112px!important;margin:0!important;padding:18px 22px!important;overflow:hidden!important;border:0!important;border-radius:30px!important;background:var(--fim-market-dark)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 16px 38px rgba(0,0,0,.16)!important}
.fim-profile-pillow-svg{position:absolute!important;z-index:-1!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:.3!important;pointer-events:none!important}
.fim-profile-identity-avatar{display:block!important;flex:0 0 76px!important;width:76px!important;height:76px!important;overflow:hidden!important;border:2px solid rgba(255,255,255,.7)!important;border-radius:22px!important;background:#fff!important}
.fim-profile-identity-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.fim-profile-identity-copy{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}
.fim-profile-identity-copy strong{display:block!important;color:#fff!important;font-size:clamp(1.45rem,3vw,2.35rem)!important;font-weight:950!important;line-height:1!important;letter-spacing:-.045em!important;white-space:normal!important;overflow-wrap:anywhere!important}
.fim-profile-identity-copy small{display:block!important;color:#d5d7dc!important;font-size:clamp(.88rem,1.5vw,1.05rem)!important;font-weight:750!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
.fim-market-profile-section{display:flex!important;flex-direction:column!important;gap:13px!important;width:100%!important;min-width:0!important;margin:0!important}
.fim-market-profile-section>h2{margin:0!important;font-size:clamp(1.35rem,2.7vw,2rem)!important;font-weight:950!important;line-height:1!important;letter-spacing:-.035em!important}
.fim-profile-style-rail{display:flex!important;gap:7px!important;width:100%!important;overflow-x:auto!important;padding:2px 0!important;scrollbar-width:none!important}
.fim-profile-style-rail span{flex:0 0 auto!important;padding:9px 14px!important;border-radius:999px!important;background:#e9e9ea!important;color:#24262c!important;font-size:.86rem!important;font-weight:850!important}
.fim-profile-bio p{max-width:860px!important;margin:0!important;color:#4f545c!important;font-size:1rem!important;line-height:1.65!important;white-space:pre-line!important}
.fim-profile-specs{gap:0!important;overflow:hidden!important;border:1px solid rgba(16,18,22,.1)!important;border-radius:22px!important;background:#fff!important}
.fim-profile-specs>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;padding:16px 18px!important;border-bottom:1px solid rgba(16,18,22,.08)!important}
.fim-profile-specs>div:last-child{border-bottom:0!important}.fim-profile-specs span{color:#6a6e75!important;font-size:.88rem!important}.fim-profile-specs strong{text-align:right!important;font-size:1rem!important;white-space:normal!important}
.fim-profile-artist .fim-profile-identity-pillow{min-height:96px!important;border-radius:24px!important}.fim-profile-artist .fim-profile-identity-avatar{flex-basis:62px!important;width:62px!important;height:62px!important;border-radius:18px!important}.fim-profile-artist .fim-profile-identity-copy strong{font-size:1.35rem!important}

/* Location carousel: address, opening hours, horizontal map, Maps link. */
.fim-profile-location-rail{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:min(86%,820px)!important;gap:12px!important;width:100%!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
.fim-profile-location-card{display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0!important;margin:0!important;padding:14px!important;overflow:hidden!important;border:1px solid rgba(16,18,22,.1)!important;border-radius:22px!important;background:#fff!important;scroll-snap-align:start!important}
.fim-profile-location-card h3{margin:0!important;font-size:1rem!important;font-weight:900!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important}
.fim-profile-location-hours{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:0!important;color:#5e626a!important;font-size:.82rem!important;line-height:1.4!important}.fim-profile-location-hours span{flex:0 0 auto!important;color:#23262d!important;font-weight:850!important}.fim-profile-location-hours strong{font-weight:700!important;white-space:normal!important;overflow-wrap:anywhere!important}
.fim-profile-location-map,.fim-profile-location-map.is-empty{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;min-height:120px!important;aspect-ratio:16/5!important;overflow:hidden!important;border-radius:15px!important;background:#e7e7e9!important;color:#6a6d74!important}
.fim-profile-location-map img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.fim-profile-location-map .fim-static-map-button{display:none!important}
.fim-profile-location-card>a{align-self:flex-start!important;padding:8px 12px!important;border-radius:999px!important;background:#24272e!important;color:#fff!important;text-decoration:none!important;font-size:.78rem!important;font-weight:850!important}

.fim-profile-sticky-booking{position:fixed!important;z-index:780!important;left:50%!important;bottom:max(14px,env(safe-area-inset-bottom))!important;width:min(860px,calc(100% - 28px))!important;margin:0!important;padding:8px!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:999px!important;background:rgba(36,36,36,.92)!important;box-shadow:0 18px 50px rgba(0,0,0,.28)!important;backdrop-filter:blur(16px)!important;transform:translateX(-50%)!important}
.fim-profile-sticky-booking button{width:100%!important;min-height:52px!important;border:0!important;border-radius:999px!important;background:var(--fim-market-orange)!important;color:#fff!important;font:inherit!important;font-size:1rem!important;font-weight:950!important;cursor:pointer!important}
.fim-market-booking-modal{position:fixed!important;z-index:1100!important;inset:0!important;display:none!important;align-items:flex-end!important;justify-content:center!important;padding:18px!important}.fim-market-booking-modal.open{display:flex!important}.fim-market-booking-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:rgba(0,0,0,.58)!important}.fim-market-booking-panel{position:relative!important;z-index:1!important;width:min(720px,100%)!important;max-height:min(86vh,850px)!important;overflow:auto!important;padding:26px 20px 20px!important;border-radius:28px!important;background:#fff!important;box-shadow:0 24px 70px rgba(0,0,0,.34)!important}.fim-market-booking-close{position:absolute!important;z-index:2!important;top:10px!important;right:12px!important;width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:#ededed!important;color:#222!important;font-size:1.45rem!important;cursor:pointer!important}.fim-market-booking-open{overflow:hidden!important}

.fim-market-photo-lightbox{position:fixed;z-index:1250;inset:0;display:none;align-items:center;justify-content:center;padding:18px}.fim-market-photo-lightbox.open{display:flex}.fim-market-photo-lightbox-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.82)}.fim-market-photo-lightbox-panel{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:min(92vw,980px);height:min(88vh,780px)}.fim-market-photo-lightbox-panel img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:18px}.fim-market-photo-lightbox-close,.fim-market-photo-lightbox-arrow{position:absolute;z-index:2;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#1f2228;cursor:pointer}.fim-market-photo-lightbox-close{top:8px;right:8px;width:42px;height:42px;font-size:25px}.fim-market-photo-lightbox-arrow{top:50%;width:44px;height:44px;font-size:28px;transform:translateY(-50%)}.fim-market-photo-lightbox-arrow.is-prev{left:8px}.fim-market-photo-lightbox-arrow.is-next{right:8px}.fim-market-photo-lightbox-panel>span{position:absolute;left:50%;bottom:10px;padding:7px 11px;border-radius:999px;background:rgba(37,41,50,.9);color:#fff;font-size:.78rem;font-weight:850;transform:translateX(-50%)}.fim-market-photo-open{overflow:hidden!important}

@media(max-width:760px){
  :root{--fim-market-card-width:min(78vw,292px);--fim-market-card-radius:20px}
  #cards.cards,.fim-flash-catalog-grid{grid-template-columns:min(100%,var(--fim-market-card-width))!important;gap:16px!important}
  .fim-market-card-body{min-height:138px!important;padding:14px 15px 16px!important}.fim-market-card-body h3{font-size:1.08rem!important}.fim-market-card-arrow{width:32px!important;height:32px!important;margin-top:-16px!important}.fim-market-card-counter{top:10px!important;right:10px!important;min-width:46px!important;height:28px!important;font-size:11px!important}
  .fim-market-profile{gap:22px!important;width:calc(100% - 24px)!important;padding-top:12px!important}.fim-profile-photo-rail{grid-auto-columns:min(78vw,330px)!important;gap:8px!important}.fim-profile-photo{border-radius:18px!important}
  .fim-profile-identity-pillow{min-height:96px!important;padding:14px 16px!important;border-radius:24px!important}.fim-profile-identity-avatar{flex-basis:62px!important;width:62px!important;height:62px!important;border-radius:18px!important}.fim-profile-identity-copy strong{font-size:1.5rem!important}
  .fim-profile-location-rail{grid-auto-columns:94%!important}.fim-profile-location-map,.fim-profile-location-map.is-empty{min-height:108px!important;aspect-ratio:12/5!important}
  .fim-profile-sticky-booking{bottom:max(9px,env(safe-area-inset-bottom))!important;width:calc(100% - 18px)!important;padding:6px!important}.fim-profile-sticky-booking button{min-height:50px!important}
  .fim-market-booking-modal{align-items:flex-end!important;padding:0!important}.fim-market-booking-panel{max-height:91vh!important;padding:24px 16px calc(18px + env(safe-area-inset-bottom))!important;border-radius:26px 26px 0 0!important}
  .fim-market-photo-lightbox{padding:8px}.fim-market-photo-lightbox-panel{width:96vw;height:88vh}
}

/* Post-audit: carousel shells have no legacy box. */
.fmi-artist-carousel,.fim-flash-rail,#landingFlashTattooShowcase,#artistFlashTattooShowcase,.fim-profile-photo-stage,.fim-profile-photo-rail,.fim-profile-location-rail,.fim-market-profile-section.fim-profile-flashes{background:transparent!important;border:0!important;box-shadow:none!important}
.fim-profile-location-rail,.fim-profile-photo-rail,.fim-flash-rail{border-radius:0!important}

/* v8: center first public profile photo inside SVG hero */
.tattoo-profile-hero>.tattoo-profile-wrap{
  position:relative!important;
  padding-top:18px!important;
  padding-bottom:18px!important;
}
.tattoo-profile-hero .fim-profile-back-circle{
  position:absolute!important;
  z-index:30!important;
  top:18px!important;
  left:22px!important;
  margin:0!important;
}
#tattooProfileHero{
  width:100%!important;
  min-width:0!important;
}
#tattooProfileHero .fim-profile-photo-stage{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
#tattooProfileHero .fim-profile-photo-rail{
  --fim-profile-photo-slide:clamp(250px,31vw,380px);
  grid-auto-columns:var(--fim-profile-photo-slide)!important;
  align-items:center!important;
  width:100%!important;
  margin:0!important;
  padding:4px max(2px,calc((100% - var(--fim-profile-photo-slide))/2)) 12px!important;
  scroll-padding-inline:max(2px,calc((100% - var(--fim-profile-photo-slide))/2))!important;
  scroll-snap-type:x mandatory!important;
}
#tattooProfileHero .fim-profile-photo{
  align-self:center!important;
  justify-self:center!important;
  scroll-snap-align:center!important;
  scroll-snap-stop:always!important;
}
#tattooProfileHero .fim-profile-photo img{
  object-position:center center!important;
}
@media(max-width:760px){
  .tattoo-profile-hero>.tattoo-profile-wrap{
    padding-top:16px!important;
    padding-bottom:16px!important;
  }
  .tattoo-profile-hero .fim-profile-back-circle{
    top:16px!important;
    left:16px!important;
  }
}

/* v11 canonical static public profile map: no iframe and no Leaflet chrome. */
.fim-profile-location-map{
  isolation:isolate!important;
  position:relative!important;
  overflow:hidden!important;
  background:#e7e7e9!important;
  touch-action:pan-y!important;
}
.fim-profile-location-map .fim-static-map-grid{
  position:absolute!important;
  z-index:1!important;
  width:864px!important;
  height:864px!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
  user-select:none!important;
}
.fim-profile-location-map .fim-static-map-grid .fim-static-map-tile{
  position:absolute!important;
  display:block!important;
  width:288px!important;
  height:288px!important;
  min-width:288px!important;
  min-height:288px!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:fill!important;
  pointer-events:none!important;
  user-select:none!important;
}
.fim-profile-location-map .fim-static-map-marker{
  position:absolute!important;
  z-index:3!important;
  left:50%!important;
  top:50%!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  border:3px solid #fff!important;
  border-radius:50%!important;
  background:var(--fim-market-orange)!important;
  box-shadow:0 2px 8px rgba(0,0,0,.28)!important;
  transform:translate(-50%,-50%)!important;
  pointer-events:none!important;
}
.fim-profile-location-map .fim-static-map-attribution{
  position:absolute!important;
  z-index:4!important;
  right:7px!important;
  bottom:6px!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:0!important;
  margin:0!important;
  padding:3px 6px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.9)!important;
  color:#555b63!important;
  box-shadow:none!important;
  font-size:9px!important;
  font-weight:750!important;
  line-height:1!important;
  text-decoration:none!important;
}
.fim-profile-location-map iframe,
.fim-profile-location-map .leaflet-control-container{
  display:none!important;
}

/* v12: OSM credit must stay visible on the canonical non-interactive profile map. */
.fim-profile-location-map > .fim-static-map-attribution{
  position:absolute!important;
  z-index:30!important;
  right:8px!important;
  bottom:7px!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:calc(100% - 16px)!important;
  min-height:0!important;
  margin:0!important;
  padding:3px 6px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:#555b63!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:9px!important;
  font-weight:750!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  pointer-events:auto!important;
}

/* v15: shell is the canonical viewport; map layer absolutely fills it. */
.fim-static-map-shell{position:relative!important;isolation:isolate!important;display:block!important;width:100%!important;height:240px!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:2px solid var(--fim-market-orange)!important;border-radius:15px!important;background:#e7e7e9!important;box-sizing:border-box!important}
.fim-static-map-shell>.fim-profile-location-map{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#e7e7e9!important;box-sizing:border-box!important}
.fim-static-map-shell>.fim-static-map-credit{position:absolute!important;z-index:1000!important;right:8px!important;bottom:7px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:calc(100% - 16px)!important;min-height:0!important;margin:0!important;padding:3px 6px!important;overflow:visible!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:#555b63!important;opacity:1!important;visibility:visible!important;font-size:9px!important;font-weight:750!important;line-height:1!important;letter-spacing:0!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 1px 4px rgba(0,0,0,.12)!important;pointer-events:auto!important}
@media(max-width:760px){.fim-static-map-shell{height:190px!important}}
@media(max-width:520px){.fim-static-map-shell>.fim-static-map-credit{right:7px!important;bottom:6px!important;padding:3px 5px!important;font-size:8px!important}}

/* v16: the 3x3 OSM tile grid is 864px wide; scale the map layer only on wider viewports so it always covers the shell without shifting the geocoded center. */
@media(min-width:865px){
  .fim-static-map-shell>.fim-profile-location-map{
    transform:scale(1.5)!important;
    transform-origin:50% 50%!important;
  }
  .fim-static-map-shell>.fim-profile-location-map .fim-static-map-marker{
    transform:translate(-50%,-50%) scale(.666667)!important;
  }
}
