/* =========================================================
   ARCHIVAS & DOCUMENTAS — MAPEO V77
   CORRECCIÓN FINAL: FOOTER SIN DEGRADADO AZUL
   ---------------------------------------------------------
   - .ay-map-new-footer usa #905E98.
   - Continúa de forma uniforme desde el final de DONA AQUÍ.
   - Se elimina la transición inferior hacia #9F7FD4.
   - Conserva logos, vistas, responsive y hover anteriores.
   ========================================================= */

/* ARCHIVAS & DOCUMENTAS — 20 MAPEO V72 CAPTION EN BITSTREAM VERA SANS ROMAN */

body:has(.ay-map-new-page) #content{
  min-height: 100vh !important;
  background: var(--ay-new-wine) !important;
}

.ay-map-new-header{
  width: min(1120px, calc(100vw - 140px)) !important;
  margin: 0 auto !important;
  padding: 74px 0 0 !important;
  color: var(--ay-new-lavender) !important;
}

.ay-map-new-header-top{
  display: grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(420px, 1fr) !important;
  column-gap: clamp(75px, 9vw, 150px) !important;
  align-items: start !important;
}

.ay-map-new-logo-link{
  display: inline-block !important;
  text-decoration: none !important;
}

.ay-map-new-logo{
  display: block !important;
  width: 296px !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  filter: var(--ay-new-logo-filter) !important;
}

.ay-map-new-login a,
.ay-map-new-login span{
  color: var(--ay-new-lavender) !important;
  text-decoration: none !important;
}

.ay-map-new-search-area > label{
  grid-area: label !important;
  height: 25px !important;
  display: flex !important;
  align-items: center !important;
  padding-left: 9px !important;
  border: 2px solid var(--ay-new-line) !important;
  border-right: 0 !important;
  color: var(--ay-new-lavender) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

.ay-map-new-search-area > input{
  grid-area: input !important;
  height: 25px !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 8px !important;
  border-top: 2px solid var(--ay-new-line) !important;
  border-bottom: 2px solid var(--ay-new-line) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  background: transparent !important;
  color: var(--ay-new-lavender) !important;
  outline: none !important;
  box-shadow: none !important;
}

.ay-map-new-search-area > button{
  grid-area: button !important;
  height: 25px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: var(--ay-new-lavender) !important;
  color: var(--ay-new-wine) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.ay-map-new-menu{
  display: none !important;
}

.ay-map-new-main-access{
  width: min(470px, calc(100vw - 260px)) !important;
  margin: 72px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  column-gap: 112px !important;
  align-items: end !important;
  text-align: center !important;
}

.ay-map-new-access{
  display: grid !important;
  grid-template-rows: 66px auto !important;
  align-items: end !important;
  justify-items: center !important;
  color: var(--ay-new-lavender) !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.ay-map-new-access-icon{
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-height: 60px !important;
  object-fit: contain !important;
}

.ay-map-new-access-icon-mapeo{
  max-width: 88px !important;
  filter: var(--ay-new-logo-filter-pink) !important;
}

.ay-map-new-access-icon-conoce{
  max-width: 68px !important;
  filter: var(--ay-new-logo-filter) !important;
}

.ay-map-new-access strong{
  display: block !important;
  margin-top: 13px !important;
  color: var(--ay-new-lavender) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.ay-map-new-access-active strong{
  color: var(--ay-new-pink) !important;
}

.ay-map-new-tabs-section{
  width: min(1100px, calc(100vw - 140px)) !important;
  margin: 76px auto 0 !important;
}

.ay-map-new-tabs{
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 22px !important;
  width: 100% !important;
}

.ay-map-new-tab{
  display: flex !important;
  min-height: 56px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid var(--ay-new-line) !important;
  color: var(--ay-new-lavender) !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.ay-map-new-tab.active,
.ay-map-new-tab:hover{
  background: transparent !important;
  color: var(--ay-new-lavender) !important;
}

.ay-map-new-divider{
  height: 1px !important;
  width: 100% !important;
  margin: 28px 0 0 !important;
  background: var(--ay-new-line) !important;
}





















.ay-map-new-socials{
  position: absolute !important;
  right: -62px !important;
  top: 61px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.ay-map-new-socials a{
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  color: var(--ay-new-lavender) !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.ay-map-new-featured-heading{
  width: min(1100px, calc(100vw - 140px)) !important;
  margin: 74px auto 56px !important;
  color: var(--ay-new-lavender) !important;
  text-align: center !important;
}

.ay-map-new-featured-heading h2{
  margin: 0 !important;
  color: var(--ay-new-lavender) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

body:has(.ay-map-new-page) #content .block.browse-preview,
body:has(.ay-map-new-page) #content .block.preview,
body:has(.ay-map-new-page) #content .block.item-showcase,
body:has(.ay-map-new-page) #content .block.item-set-showcase{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 0 108px !important;
  background: var(--ay-new-wine) !important;
  color: var(--ay-new-lavender) !important;
  overflow: hidden !important;
  position: relative !important;
}

body:has(.ay-map-new-page) #content .block.browse-preview > h2,
body:has(.ay-map-new-page) #content .block.preview > h2,
body:has(.ay-map-new-page) #content .block.item-showcase > h2,
body:has(.ay-map-new-page) #content .block.item-set-showcase > h2,
body:has(.ay-map-new-page) #content .block.browse-preview > h3,
body:has(.ay-map-new-page) #content .block.preview > h3,
body:has(.ay-map-new-page) #content .block.item-showcase > h3,
body:has(.ay-map-new-page) #content .block.item-set-showcase > h3{
  display: none !important;
}

body:has(.ay-map-new-page) #content .block.browse-preview .resource-list,
body:has(.ay-map-new-page) #content .block.preview .resource-list,
body:has(.ay-map-new-page) #content .block.item-showcase .resource-list,
body:has(.ay-map-new-page) #content .block.item-set-showcase .resource-list,
body:has(.ay-map-new-page) #content .block.browse-preview .resources,
body:has(.ay-map-new-page) #content .block.preview .resources,
body:has(.ay-map-new-page) #content .block.item-showcase .resources,
body:has(.ay-map-new-page) #content .block.item-set-showcase .resources,
body:has(.ay-map-new-page) #content .block.browse-preview ul,
body:has(.ay-map-new-page) #content .block.preview ul,
body:has(.ay-map-new-page) #content .block.item-showcase ul,
body:has(.ay-map-new-page) #content .block.item-set-showcase ul{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 36px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 10px 0 !important;
  list-style: none !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
}

body:has(.ay-map-new-page) #content .block.browse-preview .resource-list::-webkit-scrollbar,
body:has(.ay-map-new-page) #content .block.preview .resource-list::-webkit-scrollbar,
body:has(.ay-map-new-page) #content .block.item-showcase .resource-list::-webkit-scrollbar,
body:has(.ay-map-new-page) #content .block.item-set-showcase .resource-list::-webkit-scrollbar,
body:has(.ay-map-new-page) #content .block.browse-preview .resources::-webkit-scrollbar,
body:has(.ay-map-new-page) #content .block.preview .resources::-webkit-scrollbar,
body:has(.ay-map-new-page) #content .block.item-showcase .resources::-webkit-scrollbar,
body:has(.ay-map-new-page) #content .block.item-set-showcase .resources::-webkit-scrollbar{
  display: none !important;
}

body:has(.ay-map-new-page) #content .block.browse-preview .resource,
body:has(.ay-map-new-page) #content .block.preview .resource,
body:has(.ay-map-new-page) #content .block.item-showcase .resource,
body:has(.ay-map-new-page) #content .block.item-set-showcase .resource,
body:has(.ay-map-new-page) #content .block.browse-preview li,
body:has(.ay-map-new-page) #content .block.preview li,
body:has(.ay-map-new-page) #content .block.item-showcase li,
body:has(.ay-map-new-page) #content .block.item-set-showcase li{
  flex: 0 0 336px !important;
  width: 336px !important;
  max-width: 336px !important;
  scroll-snap-align: start !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--ay-new-lavender) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body:has(.ay-map-new-page) #content .block.browse-preview .resource:first-child,
body:has(.ay-map-new-page) #content .block.preview .resource:first-child,
body:has(.ay-map-new-page) #content .block.item-showcase .resource:first-child,
body:has(.ay-map-new-page) #content .block.item-set-showcase .resource:first-child,
body:has(.ay-map-new-page) #content .block.browse-preview li:first-child,
body:has(.ay-map-new-page) #content .block.preview li:first-child,
body:has(.ay-map-new-page) #content .block.item-showcase li:first-child,
body:has(.ay-map-new-page) #content .block.item-set-showcase li:first-child{
  margin-left: calc((100vw - min(1100px, calc(100vw - 140px))) / 2) !important;
}

body:has(.ay-map-new-page) #content .block.browse-preview .resource:last-child,
body:has(.ay-map-new-page) #content .block.preview .resource:last-child,
body:has(.ay-map-new-page) #content .block.item-showcase .resource:last-child,
body:has(.ay-map-new-page) #content .block.item-set-showcase .resource:last-child,
body:has(.ay-map-new-page) #content .block.browse-preview li:last-child,
body:has(.ay-map-new-page) #content .block.preview li:last-child,
body:has(.ay-map-new-page) #content .block.item-showcase li:last-child,
body:has(.ay-map-new-page) #content .block.item-set-showcase li:last-child{
  margin-right: calc((100vw - min(1100px, calc(100vw - 140px))) / 2) !important;
}

body:has(.ay-map-new-page) #content .block.browse-preview img,
body:has(.ay-map-new-page) #content .block.preview img,
body:has(.ay-map-new-page) #content .block.item-showcase img,
body:has(.ay-map-new-page) #content .block.item-set-showcase img,
body:has(.ay-map-new-page) #content .block.browse-preview .resource img,
body:has(.ay-map-new-page) #content .block.preview .resource img{
  display: block !important;
  width: 336px !important;
  height: 420px !important;
  object-fit: cover !important;
  margin: 0 0 20px !important;
  border: 0 !important;
  box-shadow: none !important;
}

body:has(.ay-map-new-page) #content .block.browse-preview .resource-title,
body:has(.ay-map-new-page) #content .block.preview .resource-title,
body:has(.ay-map-new-page) #content .block.item-showcase .resource-title,
body:has(.ay-map-new-page) #content .block.item-set-showcase .resource-title,
body:has(.ay-map-new-page) #content .block.browse-preview h3,
body:has(.ay-map-new-page) #content .block.preview h3,
body:has(.ay-map-new-page) #content .block.item-showcase h3,
body:has(.ay-map-new-page) #content .block.item-set-showcase h3{
  margin: 0 0 12px !important;
  color: var(--ay-new-lavender) !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-decoration: none !important;
}

body:has(.ay-map-new-page) #content .block.browse-preview a,
body:has(.ay-map-new-page) #content .block.preview a,
body:has(.ay-map-new-page) #content .block.item-showcase a,
body:has(.ay-map-new-page) #content .block.item-set-showcase a{
  color: var(--ay-new-lavender) !important;
  text-decoration: none !important;
}

body:has(.ay-map-new-page) #content .block.browse-preview p,
body:has(.ay-map-new-page) #content .block.preview p,
body:has(.ay-map-new-page) #content .block.item-showcase p,
body:has(.ay-map-new-page) #content .block.item-set-showcase p{
  margin: 0 !important;
  color: var(--ay-new-lavender) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.12em !important;
}

body:has(.ay-map-new-page) #content .block.browse-preview::after,
body:has(.ay-map-new-page) #content .block.preview::after,
body:has(.ay-map-new-page) #content .block.item-showcase::after,
body:has(.ay-map-new-page) #content .block.item-set-showcase::after{
  content: "→" !important;
  position: absolute !important;
  right: 7.2vw !important;
  top: 152px !important;
  color: var(--ay-new-pink) !important;
  font-size: 58px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  pointer-events: none !important;
}















.ay-map-new-login{
  grid-area: login !important;
  width: 100% !important;
  margin: 0 0 11px !important;
  text-align: right !important;
  color: var(--ay-new-lavender) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  display: none !important;
}

.ay-map-new-search-area{
  display: grid !important;
  grid-template-columns: 86px minmax(200px, 1fr) 150px !important;
  width: 530px !important;
  max-width: 100% !important;
  justify-self: end !important;
  padding-top: 4px !important;
  grid-template-areas: "label input button"
    "caption caption caption" !important;
  align-content: start !important;
  row-gap: 0 !important;
}

.ay-map-new-search-area > label,
.ay-map-new-search-area > input,
.ay-map-new-search-area > button{
  grid-row: 1 !important;
}

.ay-map-new-hero-caption{
  grid-area: caption !important;
  width: 100% !important;
  margin: 13px 0 0 !important;
  color: var(--ay-new-lavender) !important;
  font-size: 12px !important;
  line-height: 1.36 !important;
  letter-spacing: -0.015em !important;
  grid-row: 2 !important;
}

body:has(.ay-map-artists-page){
  background: #571447 !important;
  color: var(--ay-new-lavender) !important;
  font-family: "Bitstream Vera Sans Mono", "DejaVu Sans Mono", "Courier New", Courier, monospace !important;
}

body:has(.ay-map-artists-page) #content{
  min-height: 100vh !important;
  background: #571447 !important;
}

body:has(.ay-map-artists-page) *,
body:has(.ay-map-artists-page) #content *,
body:has(.ay-map-artists-page) .block *{
  font-family: "Bitstream Vera Sans Mono", "DejaVu Sans Mono", "Courier New", Courier, monospace !important;
}

body:has(.ay-map-artists-page) .ay-map-new-tab.active,
body:has(.ay-map-artists-page) .ay-map-new-tab.active:visited{
  color: var(--ay-new-pink) !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview,
body:has(.ay-map-artists-page) #content .block.preview{
  width: min(1100px, calc(100vw - 140px)) !important;
  max-width: min(1100px, calc(100vw - 140px)) !important;
  margin: 72px auto 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 0 82px !important;
  background: #571447 !important;
  color: var(--ay-new-lavender) !important;
  border-bottom: 1.5px solid var(--ay-new-line) !important;
  overflow: visible !important;
  position: relative !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview::after,
body:has(.ay-map-artists-page) #content .block.preview::after{
  display: none !important;
  content: none !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview > h2,
body:has(.ay-map-artists-page) #content .block.preview > h2,
body:has(.ay-map-artists-page) #content .block.browse-preview > h3,
body:has(.ay-map-artists-page) #content .block.preview > h3,
body:has(.ay-map-artists-page) #content .block.browse-preview > h4,
body:has(.ay-map-artists-page) #content .block.preview > h4{
  display: none !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-list,
body:has(.ay-map-artists-page) #content .block.preview .resource-list,
body:has(.ay-map-artists-page) #content .block.browse-preview .resources,
body:has(.ay-map-artists-page) #content .block.preview .resources,
body:has(.ay-map-artists-page) #content .block.browse-preview ul,
body:has(.ay-map-artists-page) #content .block.preview ul{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: clamp(80px, 12vw, 165px) !important;
  row-gap: 13px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 28px !important;
  list-style: none !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
  scrollbar-width: none !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-list::-webkit-scrollbar,
body:has(.ay-map-artists-page) #content .block.preview .resource-list::-webkit-scrollbar,
body:has(.ay-map-artists-page) #content .block.browse-preview .resources::-webkit-scrollbar,
body:has(.ay-map-artists-page) #content .block.preview .resources::-webkit-scrollbar{
  display: none !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource,
body:has(.ay-map-artists-page) #content .block.preview .resource,
body:has(.ay-map-artists-page) #content .block.browse-preview li,
body:has(.ay-map-artists-page) #content .block.preview li{
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--ay-new-lavender) !important;
  list-style: none !important;
  scroll-snap-align: none !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource:first-child,
body:has(.ay-map-artists-page) #content .block.preview .resource:first-child,
body:has(.ay-map-artists-page) #content .block.browse-preview li:first-child,
body:has(.ay-map-artists-page) #content .block.preview li:first-child,
body:has(.ay-map-artists-page) #content .block.browse-preview .resource:last-child,
body:has(.ay-map-artists-page) #content .block.preview .resource:last-child,
body:has(.ay-map-artists-page) #content .block.browse-preview li:last-child,
body:has(.ay-map-artists-page) #content .block.preview li:last-child{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview img,
body:has(.ay-map-artists-page) #content .block.preview img,
body:has(.ay-map-artists-page) #content .block.browse-preview .thumbnail,
body:has(.ay-map-artists-page) #content .block.preview .thumbnail,
body:has(.ay-map-artists-page) #content .block.browse-preview .resource-body,
body:has(.ay-map-artists-page) #content .block.preview .resource-body,
body:has(.ay-map-artists-page) #content .block.browse-preview .description,
body:has(.ay-map-artists-page) #content .block.preview .description,
body:has(.ay-map-artists-page) #content .block.browse-preview p,
body:has(.ay-map-artists-page) #content .block.preview p{
  display: none !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-title,
body:has(.ay-map-artists-page) #content .block.preview .resource-title,
body:has(.ay-map-artists-page) #content .block.browse-preview h3,
body:has(.ay-map-artists-page) #content .block.preview h3,
body:has(.ay-map-artists-page) #content .block.browse-preview h4,
body:has(.ay-map-artists-page) #content .block.preview h4,
body:has(.ay-map-artists-page) #content .block.browse-preview .resource-name,
body:has(.ay-map-artists-page) #content .block.preview .resource-name{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ay-new-lavender) !important;
  font-size: 15px !important;
  line-height: 1.28 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-title a,
body:has(.ay-map-artists-page) #content .block.preview .resource-title a,
body:has(.ay-map-artists-page) #content .block.browse-preview h3 a,
body:has(.ay-map-artists-page) #content .block.preview h3 a,
body:has(.ay-map-artists-page) #content .block.browse-preview h4 a,
body:has(.ay-map-artists-page) #content .block.preview h4 a,
body:has(.ay-map-artists-page) #content .block.browse-preview .resource-name a,
body:has(.ay-map-artists-page) #content .block.preview .resource-name a,
body:has(.ay-map-artists-page) #content .block.browse-preview li > a,
body:has(.ay-map-artists-page) #content .block.preview li > a{
  color: var(--ay-new-lavender) !important;
  text-decoration: none !important;
  font-size: 15px !important;
  line-height: 1.28 !important;
  font-weight: 400 !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-title a:hover,
body:has(.ay-map-artists-page) #content .block.preview .resource-title a:hover,
body:has(.ay-map-artists-page) #content .block.browse-preview h3 a:hover,
body:has(.ay-map-artists-page) #content .block.preview h3 a:hover,
body:has(.ay-map-artists-page) #content .block.browse-preview h4 a:hover,
body:has(.ay-map-artists-page) #content .block.preview h4 a:hover,
body:has(.ay-map-artists-page) #content .block.browse-preview li > a:hover,
body:has(.ay-map-artists-page) #content .block.preview li > a:hover{
  color: var(--ay-new-pink) !important;
}

body:has(.ay-map-new-page) #content .block.browse-preview > a:last-child,
body:has(.ay-map-new-page) #content .block.preview > a:last-child,
body:has(.ay-map-new-page) #content .block.item-showcase > a:last-child,
body:has(.ay-map-new-page) #content .block.item-set-showcase > a:last-child,
body:has(.ay-map-new-page) #content .block.browse-preview .browse-all,
body:has(.ay-map-new-page) #content .block.preview .browse-all,
body:has(.ay-map-new-page) #content .block.item-showcase .browse-all,
body:has(.ay-map-new-page) #content .block.item-set-showcase .browse-all,
body:has(.ay-map-new-page) #content .block.browse-preview .view-all,
body:has(.ay-map-new-page) #content .block.preview .view-all,
body:has(.ay-map-new-page) #content .block.item-showcase .view-all,
body:has(.ay-map-new-page) #content .block.item-set-showcase .view-all,
body:has(.ay-map-new-page) #content .block.browse-preview .more-link,
body:has(.ay-map-new-page) #content .block.preview .more-link,
body:has(.ay-map-new-page) #content .block.item-showcase .more-link,
body:has(.ay-map-new-page) #content .block.item-set-showcase .more-link{
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html:has(.ay-map-type-page),
body:has(.ay-map-type-page),
body:has(.ay-map-type-page) #content{
  background: #571447 !important;
  color: var(--ay-new-lavender) !important;
  font-family: "Bitstream Vera Sans Mono", "DejaVu Sans Mono", "Courier New", Courier, monospace !important;
}

body:has(.ay-map-type-page) *,
body:has(.ay-map-type-page) #content *{
  font-family: "Bitstream Vera Sans Mono", "DejaVu Sans Mono", "Courier New", Courier, monospace !important;
}

body:has(.ay-map-type-page) .ay-map-new-tabs .ay-map-new-tab.active,
body:has(.ay-map-type-page) .ay-map-new-tabs .ay-map-new-tab.active:visited{
  color: var(--ay-new-pink) !important;
  background: transparent !important;
}

body:has(.ay-map-type-page) #content .block.faceted-browse-preview,
body:has(.ay-map-type-page) #content .block.faceted-browse,
body:has(.ay-map-type-page) #content .block.facets,
body:has(.ay-map-type-page) #content .block.search-facets,
body:has(.ay-map-type-page) #content .block.browse-preview,
body:has(.ay-map-type-page) #content .block.preview,
body:has(.ay-map-type-page) .ay-map-type-list-section{
  width: min(1100px, calc(100vw - 140px)) !important;
  max-width: min(1100px, calc(100vw - 140px)) !important;
  margin: 42px auto 0 !important;
  padding: 0 26px 62px !important;
  border-bottom: 1.5px solid var(--ay-new-line) !important;
  background: #571447 !important;
  color: var(--ay-new-lavender) !important;
  overflow: visible !important;
  position: relative !important;
}

body:has(.ay-map-type-page) #content .block.faceted-browse-preview > h2,
body:has(.ay-map-type-page) #content .block.faceted-browse-preview > h3,
body:has(.ay-map-type-page) #content .block.faceted-browse > h2,
body:has(.ay-map-type-page) #content .block.faceted-browse > h3,
body:has(.ay-map-type-page) #content .block.facets > h2,
body:has(.ay-map-type-page) #content .block.facets > h3,
body:has(.ay-map-type-page) #content .block.search-facets > h2,
body:has(.ay-map-type-page) #content .block.search-facets > h3,
body:has(.ay-map-type-page) #content .block.browse-preview > h2,
body:has(.ay-map-type-page) #content .block.browse-preview > h3,
body:has(.ay-map-type-page) #content .block.preview > h2,
body:has(.ay-map-type-page) #content .block.preview > h3{
  display: none !important;
}

body:has(.ay-map-type-page) #content .block.faceted-browse-preview ul,
body:has(.ay-map-type-page) #content .block.faceted-browse ul,
body:has(.ay-map-type-page) #content .block.facets ul,
body:has(.ay-map-type-page) #content .block.search-facets ul,
body:has(.ay-map-type-page) #content .block.browse-preview ul,
body:has(.ay-map-type-page) #content .block.preview ul,
body:has(.ay-map-type-page) #content .block.faceted-browse-preview .facet-values,
body:has(.ay-map-type-page) #content .block.faceted-browse .facet-values,
body:has(.ay-map-type-page) #content .block.facets .facet-values,
body:has(.ay-map-type-page) #content .block.search-facets .facet-values,
body:has(.ay-map-type-page) #content .block.browse-preview .resource-list,
body:has(.ay-map-type-page) #content .block.preview .resource-list,
body:has(.ay-map-type-page) #content .block.browse-preview .resources,
body:has(.ay-map-type-page) #content .block.preview .resources,
body:has(.ay-map-type-page) .ay-map-type-static-list{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 112px !important;
  row-gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  overflow: visible !important;
  scrollbar-width: auto !important;
}

body:has(.ay-map-type-page) #content .block.faceted-browse-preview .resource,
body:has(.ay-map-type-page) #content .block.faceted-browse .resource,
body:has(.ay-map-type-page) #content .block.browse-preview .resource,
body:has(.ay-map-type-page) #content .block.preview .resource,
body:has(.ay-map-type-page) #content .block.faceted-browse-preview li,
body:has(.ay-map-type-page) #content .block.faceted-browse li,
body:has(.ay-map-type-page) #content .block.facets li,
body:has(.ay-map-type-page) #content .block.search-facets li,
body:has(.ay-map-type-page) #content .block.browse-preview li,
body:has(.ay-map-type-page) #content .block.preview li,
body:has(.ay-map-type-page) .ay-map-type-static-list li,
body:has(.ay-map-type-page) #content .block.faceted-browse-preview .facet-value,
body:has(.ay-map-type-page) #content .block.faceted-browse .facet-value,
body:has(.ay-map-type-page) #content .block.facets .facet-value,
body:has(.ay-map-type-page) #content .block.search-facets .facet-value{
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 0 25px !important;
  padding: 0 0 25px !important;
  border: 0 !important;
  border-bottom: 1.4px solid rgba(194, 56, 147, 0.68) !important;
  background: transparent !important;
  color: var(--ay-new-lavender) !important;
  box-shadow: none !important;
  list-style: none !important;
  scroll-snap-align: none !important;
}

body:has(.ay-map-type-page) #content .block.faceted-browse-preview .resource:first-child,
body:has(.ay-map-type-page) #content .block.faceted-browse .resource:first-child,
body:has(.ay-map-type-page) #content .block.browse-preview .resource:first-child,
body:has(.ay-map-type-page) #content .block.preview .resource:first-child,
body:has(.ay-map-type-page) #content .block.faceted-browse-preview li:first-child,
body:has(.ay-map-type-page) #content .block.faceted-browse li:first-child,
body:has(.ay-map-type-page) #content .block.browse-preview li:first-child,
body:has(.ay-map-type-page) #content .block.preview li:first-child,
body:has(.ay-map-type-page) #content .block.faceted-browse-preview .resource:last-child,
body:has(.ay-map-type-page) #content .block.faceted-browse .resource:last-child,
body:has(.ay-map-type-page) #content .block.browse-preview .resource:last-child,
body:has(.ay-map-type-page) #content .block.preview .resource:last-child,
body:has(.ay-map-type-page) #content .block.faceted-browse-preview li:last-child,
body:has(.ay-map-type-page) #content .block.faceted-browse li:last-child,
body:has(.ay-map-type-page) #content .block.browse-preview li:last-child,
body:has(.ay-map-type-page) #content .block.preview li:last-child{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body:has(.ay-map-type-page) #content .block.faceted-browse-preview a,
body:has(.ay-map-type-page) #content .block.faceted-browse a,
body:has(.ay-map-type-page) #content .block.facets a,
body:has(.ay-map-type-page) #content .block.search-facets a,
body:has(.ay-map-type-page) #content .block.browse-preview a,
body:has(.ay-map-type-page) #content .block.preview a,
body:has(.ay-map-type-page) .ay-map-type-static-list a,
body:has(.ay-map-type-page) .ay-map-type-static-list span{
  color: var(--ay-new-lavender) !important;
  text-decoration: none !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
}

body:has(.ay-map-type-page) #content .block.faceted-browse-preview a:hover,
body:has(.ay-map-type-page) #content .block.faceted-browse a:hover,
body:has(.ay-map-type-page) #content .block.facets a:hover,
body:has(.ay-map-type-page) #content .block.search-facets a:hover,
body:has(.ay-map-type-page) .ay-map-type-static-list a:hover{
  color: var(--ay-new-pink) !important;
}

body:has(.ay-map-type-page) #content .block.faceted-browse-preview .count,
body:has(.ay-map-type-page) #content .block.faceted-browse .count,
body:has(.ay-map-type-page) #content .block.facets .count,
body:has(.ay-map-type-page) #content .block.search-facets .count,
body:has(.ay-map-type-page) #content .block.faceted-browse-preview .facet-count,
body:has(.ay-map-type-page) #content .block.faceted-browse .facet-count,
body:has(.ay-map-type-page) #content .block.facets .facet-count,
body:has(.ay-map-type-page) #content .block.search-facets .facet-count,
body:has(.ay-map-type-page) #content .block.faceted-browse-preview .facet-value-count,
body:has(.ay-map-type-page) #content .block.faceted-browse .facet-value-count,
body:has(.ay-map-type-page) #content .block.facets .facet-value-count,
body:has(.ay-map-type-page) #content .block.search-facets .facet-value-count,
body:has(.ay-map-type-page) .ay-map-type-count{
  color: var(--ay-new-lavender) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
}

body:has(.ay-map-type-page) #content .block.faceted-browse-preview input,
body:has(.ay-map-type-page) #content .block.faceted-browse input,
body:has(.ay-map-type-page) #content .block.facets input,
body:has(.ay-map-type-page) #content .block.search-facets input,
body:has(.ay-map-type-page) #content .block.faceted-browse-preview label::before,
body:has(.ay-map-type-page) #content .block.faceted-browse label::before,
body:has(.ay-map-type-page) #content .block.facets label::before,
body:has(.ay-map-type-page) #content .block.search-facets label::before{
  display: none !important;
}

body:has(.ay-map-type-page) #content .block.faceted-browse-preview label,
body:has(.ay-map-type-page) #content .block.faceted-browse label,
body:has(.ay-map-type-page) #content .block.facets label,
body:has(.ay-map-type-page) #content .block.search-facets label{
  color: var(--ay-new-lavender) !important;
  cursor: pointer !important;
}

body:has(.ay-map-type-page) #content .block > a[href*="/item?"],
body:has(.ay-map-type-page) #content .block > a[href*="/item?sort_by"],
body:has(.ay-map-type-page) #content .block > a[href*="browse"],
body:has(.ay-map-type-page) #content .block > .browse-all,
body:has(.ay-map-type-page) #content .block > .browse-all-link,
body:has(.ay-map-type-page) #content .block > .view-all,
body:has(.ay-map-type-page) #content .block > .more-link,
body:has(.ay-map-type-page) #content .block > p.more,
body:has(.ay-map-type-page) #content .block > p:last-child > a[href*="/item"]{
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body:has(.ay-map-home-page) #content .block.browse-preview,
body:has(.ay-map-home-page) #content .block.preview,
body:has(.ay-map-home-page) #content .block.item-showcase,
body:has(.ay-map-home-page) #content .block.item-set-showcase,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.browse-preview,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.preview,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-showcase,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-set-showcase{
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 0 0 calc(50% - 50vw) !important;
  padding: 0 0 118px !important;
  background: #571447 !important;
  color: var(--ay-new-lavender) !important;
  overflow: hidden !important;
  position: relative !important;
  border: 0 !important;
}

body:has(.ay-map-home-page) .ay-map-new-featured-heading,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) .ay-map-new-featured-heading{
  width: min(1100px, calc(100vw - 140px)) !important;
  margin: 76px auto 50px !important;
  padding: 0 !important;
  text-align: center !important;
}

body:has(.ay-map-home-page) .ay-map-new-featured-heading h2,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) .ay-map-new-featured-heading h2{
  margin: 0 !important;
  color: var(--ay-new-lavender) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  letter-spacing: 0.28em !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

body:has(.ay-map-home-page) #content .block.browse-preview > h2,
body:has(.ay-map-home-page) #content .block.preview > h2,
body:has(.ay-map-home-page) #content .block.item-showcase > h2,
body:has(.ay-map-home-page) #content .block.item-set-showcase > h2,
body:has(.ay-map-home-page) #content .block.browse-preview > h3,
body:has(.ay-map-home-page) #content .block.preview > h3,
body:has(.ay-map-home-page) #content .block.item-showcase > h3,
body:has(.ay-map-home-page) #content .block.item-set-showcase > h3,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.browse-preview > h2,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.preview > h2,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-showcase > h2,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-set-showcase > h2,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.browse-preview > h3,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.preview > h3,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-showcase > h3,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-set-showcase > h3{
  display: none !important;
}

body:has(.ay-map-home-page) #content .block.browse-preview .resource-list,
body:has(.ay-map-home-page) #content .block.preview .resource-list,
body:has(.ay-map-home-page) #content .block.item-showcase .resource-list,
body:has(.ay-map-home-page) #content .block.item-set-showcase .resource-list,
body:has(.ay-map-home-page) #content .block.browse-preview .resources,
body:has(.ay-map-home-page) #content .block.preview .resources,
body:has(.ay-map-home-page) #content .block.item-showcase .resources,
body:has(.ay-map-home-page) #content .block.item-set-showcase .resources,
body:has(.ay-map-home-page) #content .block.browse-preview ul,
body:has(.ay-map-home-page) #content .block.preview ul,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.browse-preview .resource-list,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.preview .resource-list,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-showcase .resource-list,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-set-showcase .resource-list,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.browse-preview .resources,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.preview .resources,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-showcase .resources,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-set-showcase .resources,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.browse-preview ul,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.preview ul{
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 36px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 0 10px 0 !important;
  list-style: none !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
}

body:has(.ay-map-home-page) #content .block.browse-preview .resource-list::-webkit-scrollbar,
body:has(.ay-map-home-page) #content .block.preview .resource-list::-webkit-scrollbar,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.browse-preview .resource-list::-webkit-scrollbar,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.preview .resource-list::-webkit-scrollbar{
  display: none !important;
}

body:has(.ay-map-home-page) #content .block.browse-preview .resource,
body:has(.ay-map-home-page) #content .block.preview .resource,
body:has(.ay-map-home-page) #content .block.item-showcase .resource,
body:has(.ay-map-home-page) #content .block.item-set-showcase .resource,
body:has(.ay-map-home-page) #content .block.browse-preview li,
body:has(.ay-map-home-page) #content .block.preview li,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.browse-preview .resource,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.preview .resource,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-showcase .resource,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-set-showcase .resource,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.browse-preview li,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.preview li{
  flex: 0 0 300px !important;
  width: 300px !important;
  max-width: 300px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ay-new-lavender) !important;
  list-style: none !important;
  scroll-snap-align: start !important;
}

body:has(.ay-map-home-page) #content .block.browse-preview .resource:first-child,
body:has(.ay-map-home-page) #content .block.preview .resource:first-child,
body:has(.ay-map-home-page) #content .block.item-showcase .resource:first-child,
body:has(.ay-map-home-page) #content .block.item-set-showcase .resource:first-child,
body:has(.ay-map-home-page) #content .block.browse-preview li:first-child,
body:has(.ay-map-home-page) #content .block.preview li:first-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.browse-preview .resource:first-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.preview .resource:first-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-showcase .resource:first-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-set-showcase .resource:first-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.browse-preview li:first-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.preview li:first-child{
  margin-left: calc((100vw - min(1100px, calc(100vw - 140px))) / 2) !important;
}

body:has(.ay-map-home-page) #content .block.browse-preview .resource:last-child,
body:has(.ay-map-home-page) #content .block.preview .resource:last-child,
body:has(.ay-map-home-page) #content .block.item-showcase .resource:last-child,
body:has(.ay-map-home-page) #content .block.item-set-showcase .resource:last-child,
body:has(.ay-map-home-page) #content .block.browse-preview li:last-child,
body:has(.ay-map-home-page) #content .block.preview li:last-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.browse-preview .resource:last-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.preview .resource:last-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-showcase .resource:last-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-set-showcase .resource:last-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.browse-preview li:last-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.preview li:last-child{
  margin-right: calc((100vw - min(1100px, calc(100vw - 140px))) / 2) !important;
}

body:has(.ay-map-home-page) #content .block.browse-preview img,
body:has(.ay-map-home-page) #content .block.preview img,
body:has(.ay-map-home-page) #content .block.item-showcase img,
body:has(.ay-map-home-page) #content .block.item-set-showcase img,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.browse-preview img,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.preview img,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-showcase img,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-set-showcase img{
  display: block !important;
  width: 300px !important;
  height: 376px !important;
  object-fit: cover !important;
  margin: 0 0 18px !important;
  border: 0 !important;
  box-shadow: none !important;
}

body:has(.ay-map-home-page) #content .block.browse-preview .resource-title,
body:has(.ay-map-home-page) #content .block.preview .resource-title,
body:has(.ay-map-home-page) #content .block.item-showcase .resource-title,
body:has(.ay-map-home-page) #content .block.item-set-showcase .resource-title,
body:has(.ay-map-home-page) #content .block.browse-preview h3,
body:has(.ay-map-home-page) #content .block.preview h3,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.browse-preview .resource-title,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.preview .resource-title,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-showcase .resource-title,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-set-showcase .resource-title,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.browse-preview h3,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.preview h3{
  margin: 0 0 10px !important;
  color: var(--ay-new-lavender) !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-decoration: none !important;
}

body:has(.ay-map-home-page) #content .block.browse-preview a,
body:has(.ay-map-home-page) #content .block.preview a,
body:has(.ay-map-home-page) #content .block.item-showcase a,
body:has(.ay-map-home-page) #content .block.item-set-showcase a,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.browse-preview a,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.preview a,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-showcase a,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-set-showcase a{
  color: var(--ay-new-lavender) !important;
  text-decoration: none !important;
}

body:has(.ay-map-home-page) #content .block.browse-preview p,
body:has(.ay-map-home-page) #content .block.preview p,
body:has(.ay-map-home-page) #content .block.item-showcase p,
body:has(.ay-map-home-page) #content .block.item-set-showcase p,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.browse-preview p,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.preview p,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-showcase p,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-set-showcase p{
  margin: 0 !important;
  color: var(--ay-new-lavender) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.12em !important;
}

body:has(.ay-map-home-page) #content .block.browse-preview::after,
body:has(.ay-map-home-page) #content .block.preview::after,
body:has(.ay-map-home-page) #content .block.item-showcase::after,
body:has(.ay-map-home-page) #content .block.item-set-showcase::after,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.browse-preview::after,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.preview::after,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-showcase::after,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-set-showcase::after{
  content: "→" !important;
  position: absolute !important;
  right: 7vw !important;
  top: 144px !important;
  color: var(--ay-new-pink) !important;
  font-size: 56px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  pointer-events: none !important;
  display: block !important;
}

body:has(.ay-map-type-page) .ay-map-type-list,
body:has(.ay-map-type-page) .ay-map-type-static-list{
  display: block !important;
  column-count: 3 !important;
  column-gap: 112px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body:has(.ay-map-type-page) .ay-map-type-list a,
body:has(.ay-map-type-page) .ay-map-type-static-list a,
body:has(.ay-map-type-page) .ay-map-type-static-list li{
  display: block !important;
  break-inside: avoid !important;
  -webkit-column-break-inside: avoid !important;
  page-break-inside: avoid !important;
  margin: 0 0 25px !important;
  padding: 0 0 25px !important;
  border-bottom: 1.4px solid rgba(194, 56, 147, 0.68) !important;
  color: var(--ay-new-lavender) !important;
  text-decoration: none !important;
  background: transparent !important;
}

body:has(.ay-map-type-page) .ay-map-type-list a span,
body:has(.ay-map-type-page) .ay-map-type-static-list a,
body:has(.ay-map-type-page) .ay-map-type-static-list span{
  color: var(--ay-new-lavender) !important;
  text-decoration: none !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
}

body:has(.ay-map-type-page) .ay-map-type-list a:hover span,
body:has(.ay-map-type-page) .ay-map-type-static-list a:hover{
  color: var(--ay-new-pink) !important;
}

body:has(.ay-map-type-page) #content .block.browse-preview::after,
body:has(.ay-map-type-page) #content .block.preview::after,
body:has(.ay-map-type-page) #content .block.item-showcase::after,
body:has(.ay-map-type-page) #content .block.item-set-showcase::after{
  content: none !important;
  display: none !important;
}

body:has(.ay-map-new-page) #content .block > a[href*="/item"],
body:has(.ay-map-new-page) #content .block > a[href*="/items"],
body:has(.ay-map-new-page) #content .block > a[href*="browse"],
body:has(.ay-map-new-page) #content .block > .browse-all,
body:has(.ay-map-new-page) #content .block > .browse-all-link,
body:has(.ay-map-new-page) #content .block > .view-all,
body:has(.ay-map-new-page) #content .block > .more-link,
body:has(.ay-map-new-page) #content .block .browse-all,
body:has(.ay-map-new-page) #content .block .browse-all-link,
body:has(.ay-map-new-page) #content .block .view-all,
body:has(.ay-map-new-page) #content .block .more-link{
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html:has(.ay-map-ref-page),
body:has(.ay-map-ref-page),
body:has(.ay-map-ref-page) #content{
  background: #571447 !important;
  color: var(--ay-new-lavender) !important;
  font-family: "Bitstream Vera Sans Mono", "DejaVu Sans Mono", "Courier New", Courier, monospace !important;
}

body:has(.ay-map-ref-page) *,
body:has(.ay-map-ref-page) #content *{
  font-family: "Bitstream Vera Sans Mono", "DejaVu Sans Mono", "Courier New", Courier, monospace !important;
}

body:has(.ay-map-ref-page) .ay-map-new-tabs .ay-map-new-tab.active,
body:has(.ay-map-ref-page) .ay-map-new-tabs .ay-map-new-tab.active:visited{
  color: var(--ay-new-pink) !important;
  background: transparent !important;
}

.ay-map-ref-content{
  width: min(1100px, calc(100vw - 140px)) !important;
  max-width: min(1100px, calc(100vw - 140px)) !important;
  margin: 42px auto 0 !important;
  padding: 0 0 70px !important;
  position: relative !important;
  background: #571447 !important;
  color: var(--ay-new-lavender) !important;
}

.ay-map-ref-list{
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ay-map-ref-group{
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1.5px solid var(--ay-new-line) !important;
  background: transparent !important;
  color: var(--ay-new-lavender) !important;
}

.ay-map-ref-group summary{
  min-height: 74px !important;
  padding: 0 48px 0 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  list-style: none !important;
  cursor: pointer !important;
  color: var(--ay-new-lavender) !important;
}

.ay-map-ref-group summary::-webkit-details-marker{
  display: none !important;
}

.ay-map-ref-title{
  display: block !important;
  color: var(--ay-new-lavender) !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
}

.ay-map-ref-toggle{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  flex: 0 0 26px !important;
  color: var(--ay-new-lavender) !important;
  font-size: 25px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  transition: transform 160ms ease !important;
}

.ay-map-ref-group[open] .ay-map-ref-toggle{
  transform: rotate(45deg) !important;
}

.ay-map-ref-panel{
  padding: 4px 0 32px !important;
  color: var(--ay-new-lavender) !important;
}

.ay-map-ref-items{
  width: min(870px, 100%) !important;
  margin: 0 !important;
  padding: 0 0 0 18px !important;
  list-style: none !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 52px !important;
  row-gap: 13px !important;
}

.ay-map-ref-items li{
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.ay-map-ref-items a,
.ay-map-ref-no-link{
  display: grid !important;
  gap: 4px !important;
  color: var(--ay-new-lavender) !important;
  text-decoration: none !important;
}

.ay-map-ref-items a span,
.ay-map-ref-no-link span{
  color: var(--ay-new-lavender) !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
}

.ay-map-ref-items a em,
.ay-map-ref-no-link em{
  color: rgba(200, 162, 255, 0.82) !important;
  font-size: 12px !important;
  line-height: 1.22 !important;
  font-style: normal !important;
  font-weight: 400 !important;
}

.ay-map-ref-items a:hover span{
  color: var(--ay-new-pink) !important;
}

.ay-map-ref-socials{
  position: absolute !important;
  right: -62px !important;
  top: 54px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.ay-map-ref-socials a{
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  color: var(--ay-new-lavender) !important;
  text-decoration: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}















.ay-map-new-socials a,
.ay-map-ref-socials a{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

.ay-map-new-socials img,
.ay-map-ref-socials img{
  display: block !important;
  object-fit: contain !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ay-map-new-socials img,
.ay-map-ref-socials img{
  width: 28px !important;
  height: 28px !important;
  filter: var(--ay-new-logo-filter) !important;
}





body:has(.ay-map-new-page) #content .block.browse-preview .resource-list,
body:has(.ay-map-new-page) #content .block.preview .resource-list,
body:has(.ay-map-new-page) #content .block.item-showcase .resource-list,
body:has(.ay-map-new-page) #content .block.item-set-showcase .resource-list,
body:has(.ay-map-new-page) #content .block.browse-preview .resources,
body:has(.ay-map-new-page) #content .block.preview .resources,
body:has(.ay-map-new-page) #content .block.item-showcase .resources,
body:has(.ay-map-new-page) #content .block.item-set-showcase .resources{
  overflow-x: auto !important;
  overflow-y: hidden !important;
  max-height: none !important;
}

html:has(.ay-map-new-page),
body:has(.ay-map-new-page),
body:has(.ay-map-new-page) #content{
  background: #571447 !important;
  background-color: #571447 !important;
  color: var(--ay-new-lavender) !important;
  font-family: var(--ay-new-font) !important;
}

body:has(.ay-map-new-page) #content > a[rel="prev"],
body:has(.ay-map-new-page) #content > a[rel="next"],
body:has(.ay-map-new-page) #content > a.previous,
body:has(.ay-map-new-page) #content > a.next,
body:has(.ay-map-new-page) #content > .blocks ~ a[href*="/page/"],
body:has(.ay-map-new-page) #content nav.pagination,
body:has(.ay-map-new-page) #content .pagination,
body:has(.ay-map-new-page) #content .site-page-pagination,
body:has(.ay-map-new-page) #content .page-pagination,
body:has(.ay-map-new-page) #content .previous-next,
body:has(.ay-map-new-page) #content .nav-links{
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html:has(.ay-map-new-page),
body:has(.ay-map-new-page),
body:has(.ay-map-new-page) #content,
body:has(.ay-map-new-page) #content .blocks,
body:has(.ay-map-new-page) #content .block{
  background-color: #571447 !important;
  color: #BD9BF9 !important;
  font-family: var(--ay-new-font) !important;
}

body:has(.ay-map-new-page) *,
body:has(.ay-map-new-page) #content *{
  font-family: var(--ay-new-font) !important;
}

body:has(.ay-map-new-page) a,
body:has(.ay-map-new-page) p,
body:has(.ay-map-new-page) h1,
body:has(.ay-map-new-page) h2,
body:has(.ay-map-new-page) h3,
body:has(.ay-map-new-page) h4,
body:has(.ay-map-new-page) span,
body:has(.ay-map-new-page) strong,
body:has(.ay-map-new-page) label{
  color: #BD9BF9 !important;
}

body:has(.ay-map-new-page) #content > a[rel="prev"],
body:has(.ay-map-new-page) #content > a[rel="next"],
body:has(.ay-map-new-page) #content > a.previous,
body:has(.ay-map-new-page) #content > a.next,
body:has(.ay-map-new-page) #content > .blocks ~ a[href*="/page/"],
body:has(.ay-map-new-page) #content nav.pagination,
body:has(.ay-map-new-page) #content .pagination,
body:has(.ay-map-new-page) #content .site-page-pagination,
body:has(.ay-map-new-page) #content .page-pagination,
body:has(.ay-map-new-page) #content .previous-next,
body:has(.ay-map-new-page) #content .nav-links{
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body:has(.ay-map-new-page) .ay-map-new-title-mobile{
  display: none !important;
}

body:has(.ay-map-new-page) .ay-map-new-title-desktop{
  display: inline !important;
}

body:has(.ay-map-new-page) .ay-map-new-logo,
body:has(.ay-map-new-page) .ay-map-new-access-icon-conoce,
body:has(.ay-map-new-page) .ay-map-new-socials img,
body:has(.ay-map-new-page) .ay-map-ref-socials img{
  filter: var(--ay-new-logo-filter) !important;
}

body:has(.ay-map-new-page) .ay-map-new-access-icon-mapeo,
body:has(.ay-map-new-page) .ay-map-new-access-active .ay-map-new-access-icon{
  filter: var(--ay-new-logo-filter-pink) !important;
}

body:has(.ay-map-new-page) .ay-map-new-access-active strong,
body:has(.ay-map-new-page) .ay-map-new-tab.active,
body:has(.ay-map-new-page) .ay-map-new-tab:hover{
  color: #A51D75 !important;
}

body:has(.ay-map-home-page) #content .block.browse-preview,
body:has(.ay-map-home-page) #content .block.preview,
body:has(.ay-map-home-page) #content .block.item-showcase,
body:has(.ay-map-home-page) #content .block.item-set-showcase,
body:has(.ay-map-home-page) #content .block:has(.resource-list),
body:has(.ay-map-home-page) #content .block:has(.resources),
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block.browse-preview,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block.preview,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block.item-showcase,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block.item-set-showcase,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.resource-list),
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.resources){
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 0 0 calc(50% - 50vw) !important;
  padding: 0 0 110px !important;
  background: #571447 !important;
  color: #BD9BF9 !important;
  border: 0 !important;
  overflow: hidden !important;
  position: relative !important;
}

body:has(.ay-map-home-page) #content .block.browse-preview > h2,
body:has(.ay-map-home-page) #content .block.preview > h2,
body:has(.ay-map-home-page) #content .block.item-showcase > h2,
body:has(.ay-map-home-page) #content .block.item-set-showcase > h2,
body:has(.ay-map-home-page) #content .block.browse-preview > h3,
body:has(.ay-map-home-page) #content .block.preview > h3,
body:has(.ay-map-home-page) #content .block.item-showcase > h3,
body:has(.ay-map-home-page) #content .block.item-set-showcase > h3{
  display: none !important;
}

body:has(.ay-map-home-page) #content .block.browse-preview .resource-list,
body:has(.ay-map-home-page) #content .block.preview .resource-list,
body:has(.ay-map-home-page) #content .block.item-showcase .resource-list,
body:has(.ay-map-home-page) #content .block.item-set-showcase .resource-list,
body:has(.ay-map-home-page) #content .block.browse-preview .resources,
body:has(.ay-map-home-page) #content .block.preview .resources,
body:has(.ay-map-home-page) #content .block.item-showcase .resources,
body:has(.ay-map-home-page) #content .block.item-set-showcase .resources,
body:has(.ay-map-home-page) #content .block .resource-list,
body:has(.ay-map-home-page) #content .block .resources,
body:has(.ay-map-home-page) #content .block.browse-preview ul.resource-list,
body:has(.ay-map-home-page) #content .block.preview ul.resource-list{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: var(--ay-map-doc-gap) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 0 10px 0 !important;
  list-style: none !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  border: 0 !important;
  background: #571447 !important;
}

body:has(.ay-map-home-page) #content .block .resource-list::-webkit-scrollbar,
body:has(.ay-map-home-page) #content .block .resources::-webkit-scrollbar{
  display: none !important;
}

body:has(.ay-map-home-page) #content .block .resource-list > li,
body:has(.ay-map-home-page) #content .block .resource-list > .resource,
body:has(.ay-map-home-page) #content .block .resources > li,
body:has(.ay-map-home-page) #content .block .resources > .resource,
body:has(.ay-map-home-page) #content .block.browse-preview .resource,
body:has(.ay-map-home-page) #content .block.preview .resource,
body:has(.ay-map-home-page) #content .block.item-showcase .resource,
body:has(.ay-map-home-page) #content .block.item-set-showcase .resource,
body:has(.ay-map-home-page) #content .block.browse-preview li,
body:has(.ay-map-home-page) #content .block.preview li{
  flex: 0 0 var(--ay-map-doc-card-w) !important;
  width: var(--ay-map-doc-card-w) !important;
  max-width: var(--ay-map-doc-card-w) !important;
  min-width: var(--ay-map-doc-card-w) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  list-style: none !important;
  color: #BD9BF9 !important;
  scroll-snap-align: start !important;
  display: flex !important;
  flex-direction: column !important;
}

body:has(.ay-map-home-page) #content .block .resource-list > li:first-child,
body:has(.ay-map-home-page) #content .block .resource-list > .resource:first-child,
body:has(.ay-map-home-page) #content .block .resources > li:first-child,
body:has(.ay-map-home-page) #content .block .resources > .resource:first-child,
body:has(.ay-map-home-page) #content .block.browse-preview .resource:first-child,
body:has(.ay-map-home-page) #content .block.preview .resource:first-child,
body:has(.ay-map-home-page) #content .block.browse-preview li:first-child,
body:has(.ay-map-home-page) #content .block.preview li:first-child{
  margin-left: calc((100vw - var(--ay-map-desktop-width)) / 2) !important;
}

body:has(.ay-map-home-page) #content .block .resource-list > li:last-child,
body:has(.ay-map-home-page) #content .block .resource-list > .resource:last-child,
body:has(.ay-map-home-page) #content .block .resources > li:last-child,
body:has(.ay-map-home-page) #content .block .resources > .resource:last-child,
body:has(.ay-map-home-page) #content .block.browse-preview .resource:last-child,
body:has(.ay-map-home-page) #content .block.preview .resource:last-child,
body:has(.ay-map-home-page) #content .block.browse-preview li:last-child,
body:has(.ay-map-home-page) #content .block.preview li:last-child{
  margin-right: calc((100vw - var(--ay-map-desktop-width)) / 2) !important;
}

body:has(.ay-map-home-page) #content .block .resource-list .thumbnail,
body:has(.ay-map-home-page) #content .block .resource-list .resource-link,
body:has(.ay-map-home-page) #content .block .resource-list a:has(img),
body:has(.ay-map-home-page) #content .block .resources .thumbnail,
body:has(.ay-map-home-page) #content .block .resources .resource-link,
body:has(.ay-map-home-page) #content .block .resources a:has(img){
  display: block !important;
  order: -5 !important;
  width: var(--ay-map-doc-card-w) !important;
  max-width: var(--ay-map-doc-card-w) !important;
  height: auto !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
  border: 0 !important;
  background: transparent !important;
}

body:has(.ay-map-home-page) #content .block .resource-list img,
body:has(.ay-map-home-page) #content .block .resources img,
body:has(.ay-map-home-page) #content .block.browse-preview img,
body:has(.ay-map-home-page) #content .block.preview img,
body:has(.ay-map-home-page) #content .block.item-showcase img,
body:has(.ay-map-home-page) #content .block.item-set-showcase img{
  display: block !important;
  order: -5 !important;
  width: var(--ay-map-doc-card-w) !important;
  max-width: var(--ay-map-doc-card-w) !important;
  min-width: var(--ay-map-doc-card-w) !important;
  height: var(--ay-map-doc-card-h) !important;
  max-height: var(--ay-map-doc-card-h) !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  float: none !important;
  clear: both !important;
}

body:has(.ay-map-home-page) #content .block .resource-list .resource-title,
body:has(.ay-map-home-page) #content .block .resources .resource-title,
body:has(.ay-map-home-page) #content .block .resource-list h3,
body:has(.ay-map-home-page) #content .block .resources h3,
body:has(.ay-map-home-page) #content .block .resource-list h4,
body:has(.ay-map-home-page) #content .block .resources h4,
body:has(.ay-map-home-page) #content .block.browse-preview .resource-title,
body:has(.ay-map-home-page) #content .block.preview .resource-title{
  order: 1 !important;
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #BD9BF9 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  letter-spacing: 0.10em !important;
  text-decoration: none !important;
  border: 0 !important;
}

body:has(.ay-map-home-page) #content .block .resource-list a,
body:has(.ay-map-home-page) #content .block .resources a,
body:has(.ay-map-home-page) #content .block.browse-preview a,
body:has(.ay-map-home-page) #content .block.preview a{
  color: #BD9BF9 !important;
  text-decoration: none !important;
  border: 0 !important;
}

body:has(.ay-map-home-page) #content .block .resource-list p,
body:has(.ay-map-home-page) #content .block .resources p,
body:has(.ay-map-home-page) #content .block.browse-preview p,
body:has(.ay-map-home-page) #content .block.preview p,
body:has(.ay-map-home-page) #content .block .resource-list .description,
body:has(.ay-map-home-page) #content .block .resources .description,
body:has(.ay-map-home-page) #content .block .resource-list .resource-body,
body:has(.ay-map-home-page) #content .block .resources .resource-body{
  order: 2 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #BD9BF9 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.12em !important;
  border: 0 !important;
  background: transparent !important;
}

body:has(.ay-map-home-page) #content .block.browse-preview::after,
body:has(.ay-map-home-page) #content .block.preview::after,
body:has(.ay-map-home-page) #content .block.item-showcase::after,
body:has(.ay-map-home-page) #content .block.item-set-showcase::after,
body:has(.ay-map-home-page) #content .block:has(.resource-list)::after,
body:has(.ay-map-home-page) #content .block:has(.resources)::after{
  content: "→" !important;
  display: block !important;
  position: absolute !important;
  right: 7vw !important;
  top: 142px !important;
  color: #A51D75 !important;
  font-size: 56px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  pointer-events: none !important;
}

body:has(.ay-map-home-page) #content .block > a[href*="/item"],
body:has(.ay-map-home-page) #content .block > a[href*="/items"],
body:has(.ay-map-home-page) #content .block > a[href*="browse"],
body:has(.ay-map-home-page) #content .block .browse-all,
body:has(.ay-map-home-page) #content .block .view-all,
body:has(.ay-map-home-page) #content .block .more-link{
  display: none !important;
}

body:has(.ay-map-home-page),
body:has(.ay-map-new-page){
  background: #571447 !important;
  color: #BD9BF9 !important;
  overflow-x: hidden !important;
}

body:has(.ay-map-home-page) *,
body:has(.ay-map-new-page) *{
  font-family: var(--ay-new-font) !important;
  box-sizing: border-box !important;
}

body:has(.ay-map-home-page) #content > a[href*="/page/"],
body:has(.ay-map-new-page) #content > a[href*="/page/"],
body:has(.ay-map-home-page) .blocks + a[href*="/page/"],
body:has(.ay-map-new-page) .blocks + a[href*="/page/"],
body:has(.ay-map-home-page) .pagination,
body:has(.ay-map-home-page) .previous,
body:has(.ay-map-home-page) .next,
body:has(.ay-map-home-page) .previous-next,
body:has(.ay-map-home-page) .page-pagination,
body:has(.ay-map-home-page) .nav-links,
body:has(.ay-map-home-page) .navigation,
body:has(.ay-map-new-page) .pagination,
body:has(.ay-map-new-page) .previous,
body:has(.ay-map-new-page) .next,
body:has(.ay-map-new-page) .previous-next,
body:has(.ay-map-new-page) .page-pagination,
body:has(.ay-map-new-page) .nav-links,
body:has(.ay-map-new-page) .navigation{
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body:has(.ay-map-artists-page),
body:has(.ay-map-artists-page) #content{
  background: var(--ay-map-bg-v21) !important;
  color: var(--ay-map-text-v21) !important;
}

body:has(.ay-map-artists-page) *,
body:has(.ay-map-artists-page) #content *{
  font-family: "Bitstream Vera Sans Mono", "DejaVu Sans Mono", "Courier New", Courier, monospace !important;
}

html:has(.ay-policy-page) #user-bar,
html:has(.ay-policy-page) .user-bar,
html:has(.ay-policy-page) #admin-bar,
html:has(.ay-policy-page) .admin-bar,
html:has(.ay-policy-page) .site-admin-bar,
html:has(.ay-policy-page) #omeka-user-bar,
html:has(.ay-policy-page) .omeka-user-bar,
html:has(.ay-policy-page) .site-user-bar,
html:has(.ay-policy-page) .top-bar,
body:has(.ay-policy-page) > nav,
body:has(.ay-policy-page) > header,
body:has(.ay-policy-page) .site-header,
body:has(.ay-policy-page) .site-title,
body:has(.ay-policy-page) .site-title-wrapper,
body:has(.ay-policy-page) .site-search,
body:has(.ay-policy-page) .search-form,
body:has(.ay-policy-page) .search,
body:has(.ay-policy-page) .sub-menu,
body:has(.ay-policy-page) .child-navigation,
body:has(.ay-policy-page) .page-navigation,
body:has(.ay-policy-page) .page-nav,
body:has(.ay-policy-page) nav.breadcrumbs,
body:has(.ay-policy-page) .site-footer,
body:has(.ay-policy-page) footer.site-footer,
body:has(.ay-policy-page) #footer,
body:has(.ay-policy-page) .site-info,
body:has(.ay-policy-page) .powered-by,
body:has(.ay-policy-page) .pagination,
body:has(.ay-policy-page) .previous,
body:has(.ay-policy-page) .next,
body:has(.ay-policy-page) .previous-next,
body:has(.ay-policy-page) .page-pagination,
body:has(.ay-policy-page) .nav-links,
body:has(.ay-policy-page) .navigation,
body:has(.ay-policy-page) .site-page-pagination,
body:has(.ay-policy-page) #content > nav{
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body:has(.ay-policy-page) #content .block:has(.ay-policy-footer){
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body:has(.ay-policy-page) .theme-footer,
body:has(.ay-policy-page) .page-footer,
body:has(.ay-policy-page) .site-info,
body:has(.ay-policy-page) .powered-by{
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body:has(.ay-policy-page) #content .block:has(.ay-policy-footer),
body:has(.ay-policy-page) #content .block-html:has(.ay-policy-footer){
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  pointer-events: auto !important;
}

body:has(.ay-policy-page) .ay-policy-footer,
body:has(.ay-policy-page) footer.ay-policy-footer{
  display: block !important;
  visibility: visible !important;
  width: min(860px, calc(100vw - 220px)) !important;
  max-width: min(860px, calc(100vw - 220px)) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: -74px auto 0 !important;
  padding: 0 0 42px !important;
  position: relative !important;
  z-index: 60 !important;
  overflow: visible !important;
  opacity: 1 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--ay-policy-dark) !important;
  text-align: center !important;
  font-family: var(--ay-policy-font) !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  transform: none !important;
  pointer-events: auto !important;
}

body:has(.ay-policy-page) .ay-policy-footer::before,
body:has(.ay-policy-page) footer.ay-policy-footer::before{
  content: "" !important;
  display: block !important;
  width: 74% !important;
  max-width: 700px !important;
  height: 1.4px !important;
  margin: 0 auto 18px !important;
  background: var(--ay-policy-dark) !important;
  border: 0 !important;
}

body:has(.ay-policy-page) .ay-policy-footer p,
body:has(.ay-policy-page) footer.ay-policy-footer p,
body:has(.ay-policy-page) .ay-policy-footer a,
body:has(.ay-policy-page) footer.ay-policy-footer a{
  display: inline !important;
  visibility: visible !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--ay-policy-dark) !important;
  background: transparent !important;
  text-decoration: none !important;
  font-family: var(--ay-policy-font) !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}

body:has(.ay-map-type-page) .ay-map-new-tabs .ay-map-new-tab.active,
body:has(.ay-map-type-page) .ay-map-new-tabs .ay-map-new-tab.active:visited,
body:has(.ay-map-type-page) .ay-map-new-tabs .ay-map-new-tab.active:hover{
  color: var(--ay-new-pink) !important;
  background: transparent !important;
}

body:has(.ay-map-type-page) .ay-map-type-list-section{
  width: min(1100px, calc(100vw - 140px)) !important;
  max-width: min(1100px, calc(100vw - 140px)) !important;
  margin: 64px auto 0 !important;
  padding: 0 28px 72px !important;
  position: relative !important;
  overflow: visible !important;
  border-bottom: 1.5px solid var(--ay-new-line) !important;
  background: #571447 !important;
  color: var(--ay-new-lavender) !important;
}

body:has(.ay-map-type-page) .ay-map-type-columns{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: clamp(82px, 12vw, 165px) !important;
  row-gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:has(.ay-map-type-page) .ay-map-type-col{
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:has(.ay-map-type-page) .ay-map-type-item{
  display: block !important;
  width: 100% !important;
  margin: 0 0 23px !important;
  padding: 0 0 23px !important;
  border: 0 !important;
  border-bottom: 1.45px solid var(--ay-new-line) !important;
  background: transparent !important;
  color: var(--ay-new-lavender) !important;
  text-decoration: none !important;
  font-size: 15px !important;
  line-height: 1.20 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

body:has(.ay-map-type-page) .ay-map-type-item:hover{
  color: var(--ay-new-pink) !important;
}

body:has(.ay-map-type-page) .ay-map-type-count{
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

body:has(.ay-map-type-page) .ay-map-type-side-label{
  display: block !important;
  position: absolute !important;
  left: -62px !important;
  top: 92px !important;
  width: 54px !important;
  height: 190px !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

body:has(.ay-map-type-page) .ay-map-type-side-label span{
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 54px !important;
  color: var(--ay-new-pink) !important;
  font-size: 15px !important;
  line-height: 1.12 !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  text-align: left !important;
  writing-mode: vertical-rl !important;
  transform: rotate(180deg) !important;
  transform-origin: center center !important;
}

body:has(.ay-map-type-page) .ay-map-type-socials{
  position: absolute !important;
  right: -62px !important;
  top: 116px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  z-index: 4 !important;
}

body:has(.ay-map-type-page) .ay-map-type-socials a{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

body:has(.ay-map-type-page) .ay-map-type-socials img{
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: var(--ay-new-logo-filter) !important;
}













html:has(.ay-map-res-page),
body:has(.ay-map-res-page),
body:has(.ay-map-res-page) #content,
html:has(.ay-map-ref-page),
body:has(.ay-map-ref-page),
body:has(.ay-map-ref-page) #content{
  background: #571447 !important;
  color: var(--ay-new-lavender) !important;
}

body:has(.ay-map-res-page) *,
body:has(.ay-map-res-page) #content *,
body:has(.ay-map-ref-page) *,
body:has(.ay-map-ref-page) #content *{
  font-family: var(--ay-new-font) !important;
}

body:has(.ay-map-res-page) .ay-map-new-tabs .ay-map-new-tab.active,
body:has(.ay-map-res-page) .ay-map-new-tabs .ay-map-new-tab.active:visited,
body:has(.ay-map-ref-page) .ay-map-new-tabs .ay-map-new-tab.active,
body:has(.ay-map-ref-page) .ay-map-new-tabs .ay-map-new-tab.active:visited{
  color: var(--ay-new-pink) !important;
  background: transparent !important;
}

body:has(.ay-map-res-page) .ay-map-ref-group[open] .ay-map-ref-toggle,
body:has(.ay-map-ref-page) .ay-map-ref-group[open] .ay-map-ref-toggle{
  transform: rotate(45deg) !important;
}

body:has(.ay-map-res-page) .ay-map-ref-group[open] .ay-map-ref-title,
body:has(.ay-map-ref-page) .ay-map-ref-group[open] .ay-map-ref-title{
  color: var(--ay-new-pink) !important;
}

body:has(.ay-map-res-page) .ay-map-ref-items a,
body:has(.ay-map-res-page) .ay-map-ref-no-link,
body:has(.ay-map-ref-page) .ay-map-ref-items a,
body:has(.ay-map-ref-page) .ay-map-ref-no-link{
  display: grid !important;
  gap: 4px !important;
  color: var(--ay-new-lavender) !important;
  text-decoration: none !important;
}

body:has(.ay-map-res-page) .ay-map-ref-items a span,
body:has(.ay-map-res-page) .ay-map-ref-no-link span,
body:has(.ay-map-ref-page) .ay-map-ref-items a span,
body:has(.ay-map-ref-page) .ay-map-ref-no-link span{
  color: var(--ay-new-lavender) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

body:has(.ay-map-res-page) .ay-map-ref-items a em,
body:has(.ay-map-res-page) .ay-map-ref-no-link em,
body:has(.ay-map-ref-page) .ay-map-ref-items a em,
body:has(.ay-map-ref-page) .ay-map-ref-no-link em{
  color: rgba(200, 162, 255, 0.82) !important;
  font-size: 11px !important;
  line-height: 1.22 !important;
  font-style: normal !important;
  font-weight: 400 !important;
}

html:has(.ay-map-res-page),
body:has(.ay-map-res-page),
html:has(.ay-map-ref-page),
body:has(.ay-map-ref-page),
body:has(.ay-map-res-page) #content,
body:has(.ay-map-ref-page) #content{
  background: #571447 !important;
  color: var(--ay-new-lavender) !important;
  font-family: var(--ay-new-font) !important;
}

body:has(.ay-map-res-page) *,
body:has(.ay-map-ref-page) *{
  font-family: var(--ay-new-font) !important;
  box-sizing: border-box !important;
}

body:has(.ay-map-res-page) .ay-map-new-tabs .ay-map-new-tab.active,
body:has(.ay-map-ref-page) .ay-map-new-tabs .ay-map-new-tab.active,
body:has(.ay-map-res-page) .ay-map-new-tabs .ay-map-new-tab.active:visited,
body:has(.ay-map-ref-page) .ay-map-new-tabs .ay-map-new-tab.active:visited{
  color: var(--ay-new-pink) !important;
  background: transparent !important;
}

body:has(.ay-map-res-page) .ay-map-ref-content,
body:has(.ay-map-ref-page) .ay-map-ref-content{
  width: min(1100px, calc(100vw - 140px)) !important;
  max-width: min(1100px, calc(100vw - 140px)) !important;
  margin: 42px auto 0 !important;
  padding: 0 26px 70px !important;
  position: relative !important;
  background: #571447 !important;
  color: var(--ay-new-lavender) !important;
  overflow: visible !important;
}

body:has(.ay-map-res-page) .ay-map-ref-list,
body:has(.ay-map-ref-page) .ay-map-ref-list{
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:has(.ay-map-res-page) .ay-map-ref-group,
body:has(.ay-map-ref-page) .ay-map-ref-group{
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1.5px solid var(--ay-new-line) !important;
  background: transparent !important;
  color: var(--ay-new-lavender) !important;
}

body:has(.ay-map-res-page) .ay-map-ref-group summary,
body:has(.ay-map-ref-page) .ay-map-ref-group summary{
  width: 100% !important;
  min-height: 74px !important;
  margin: 0 !important;
  padding: 0 16px 0 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  list-style: none !important;
  cursor: pointer !important;
  color: var(--ay-new-lavender) !important;
}

body:has(.ay-map-res-page) .ay-map-ref-group summary::-webkit-details-marker,
body:has(.ay-map-ref-page) .ay-map-ref-group summary::-webkit-details-marker{
  display: none !important;
}

body:has(.ay-map-res-page) .ay-map-ref-title,
body:has(.ay-map-ref-page) .ay-map-ref-title{
  display: block !important;
  color: var(--ay-new-lavender) !important;
  font-size: 20px !important;
  line-height: 1.18 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

body:has(.ay-map-res-page) .ay-map-ref-toggle,
body:has(.ay-map-ref-page) .ay-map-ref-toggle{
  transition: transform 160ms ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  flex: 0 0 26px !important;
  color: var(--ay-new-lavender) !important;
  font-size: 21px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}

body:has(.ay-map-res-page) .ay-map-ref-panel,
body:has(.ay-map-ref-page) .ay-map-ref-panel{
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 26px !important;
  color: var(--ay-new-lavender) !important;
  background: transparent !important;
}

body:has(.ay-map-res-page) .ay-map-ref-items,
body:has(.ay-map-ref-page) .ay-map-ref-items{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  column-gap: 0 !important;
  row-gap: 8px !important;
}

body:has(.ay-map-res-page) .ay-map-ref-items li,
body:has(.ay-map-ref-page) .ay-map-ref-items li{
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
  border: 0 !important;
}

body:has(.ay-map-res-page) .ay-map-ref-items a,
body:has(.ay-map-ref-page) .ay-map-ref-items a,
body:has(.ay-map-res-page) .ay-map-ref-no-link,
body:has(.ay-map-ref-page) .ay-map-ref-no-link{
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ay-new-lavender) !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
}

body:has(.ay-map-res-page) .ay-map-ref-items a span,
body:has(.ay-map-ref-page) .ay-map-ref-items a span,
body:has(.ay-map-res-page) .ay-map-ref-no-link span,
body:has(.ay-map-ref-page) .ay-map-ref-no-link span{
  display: block !important;
  color: var(--ay-new-lavender) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

body:has(.ay-map-res-page) .ay-map-ref-items a:hover span,
body:has(.ay-map-ref-page) .ay-map-ref-items a:hover span{
  color: var(--ay-new-pink) !important;
}

body:has(.ay-map-res-page) .ay-map-ref-items a em,
body:has(.ay-map-ref-page) .ay-map-ref-items a em,
body:has(.ay-map-res-page) .ay-map-ref-no-link em,
body:has(.ay-map-ref-page) .ay-map-ref-no-link em{
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:has(.ay-map-res-page) .ay-map-ref-socials,
body:has(.ay-map-ref-page) .ay-map-ref-socials{
  position: absolute !important;
  right: -62px !important;
  top: 54px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

body:has(.ay-map-res-page) .ay-map-ref-socials a,
body:has(.ay-map-ref-page) .ay-map-ref-socials a{
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  color: var(--ay-new-lavender) !important;
  text-decoration: none !important;
}

body:has(.ay-map-res-page) .ay-map-ref-socials img,
body:has(.ay-map-ref-page) .ay-map-ref-socials img{
  width: 28px !important;
  height: 28px !important;
  display: block !important;
  object-fit: contain !important;
  filter: var(--ay-new-logo-filter) !important;
}











body:has(.ay-map-artists-page) .ay-map-new-header,
body:has(.ay-map-artists-page) .ay-map-new-tabs-section{
  box-sizing: border-box !important;
}

body:has(.ay-map-artists-page) .ay-map-new-header{
  width: min(1120px, calc(100vw - 140px)) !important;
  margin: 0 auto !important;
  padding: 74px 0 0 !important;
}

body:has(.ay-map-artists-page) .ay-map-new-header-top{
  display: grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(420px, 1fr) !important;
  column-gap: clamp(75px, 9vw, 150px) !important;
  align-items: start !important;
}

body:has(.ay-map-artists-page) .ay-map-new-logo-area{
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
  text-align: left !important;
  padding: 0 !important;
}

body:has(.ay-map-artists-page) .ay-map-new-logo{
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
  width: 296px !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  filter: var(--ay-new-logo-filter) !important;
}

body:has(.ay-map-artists-page) .ay-map-new-search-area{
  visibility: visible !important;
  opacity: 1 !important;
  display: grid !important;
  grid-template-columns: 86px minmax(200px, 1fr) 150px !important;
  grid-template-areas: "label input button"
    "caption caption caption" !important;
  width: 530px !important;
  max-width: 100% !important;
  justify-self: end !important;
  padding-top: 4px !important;
}

body:has(.ay-map-artists-page) .ay-map-new-hero-caption{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  grid-area: caption !important;
  width: 100% !important;
  margin: 13px 0 0 !important;
  color: var(--ay-new-lavender) !important;
  font-size: 12px !important;
  line-height: 1.36 !important;
  letter-spacing: -0.015em !important;
}

body:has(.ay-map-artists-page) .ay-map-new-main-access{
  width: min(470px, calc(100vw - 260px)) !important;
  margin: 72px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  column-gap: 112px !important;
  align-items: end !important;
  text-align: center !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview,
body:has(.ay-map-artists-page) #content .block.preview,
body:has(.ay-map-artists-page) #content .block.item-showcase,
body:has(.ay-map-artists-page) #content .block.item-set-showcase{
  display: block !important;
  width: min(1100px, calc(100vw - 140px)) !important;
  max-width: min(1100px, calc(100vw - 140px)) !important;
  min-height: 282px !important;
  margin: 64px auto 0 !important;
  padding: 0 28px 42px !important;
  background: #571447 !important;
  color: var(--ay-new-lavender) !important;
  border: 0 !important;
  border-bottom: 1.5px solid var(--ay-new-line) !important;
  overflow: visible !important;
  position: relative !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview::after,
body:has(.ay-map-artists-page) #content .block.preview::after,
body:has(.ay-map-artists-page) #content .block.item-showcase::after,
body:has(.ay-map-artists-page) #content .block.item-set-showcase::after{
  content: none !important;
  display: none !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview > h2,
body:has(.ay-map-artists-page) #content .block.preview > h2,
body:has(.ay-map-artists-page) #content .block.item-showcase > h2,
body:has(.ay-map-artists-page) #content .block.item-set-showcase > h2,
body:has(.ay-map-artists-page) #content .block.browse-preview > h3,
body:has(.ay-map-artists-page) #content .block.preview > h3,
body:has(.ay-map-artists-page) #content .block.item-showcase > h3,
body:has(.ay-map-artists-page) #content .block.item-set-showcase > h3{
  display: none !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-list,
body:has(.ay-map-artists-page) #content .block.preview .resource-list,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-list,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-list,
body:has(.ay-map-artists-page) #content .block.browse-preview .resources,
body:has(.ay-map-artists-page) #content .block.preview .resources,
body:has(.ay-map-artists-page) #content .block.item-showcase .resources,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resources,
body:has(.ay-map-artists-page) #content .block.browse-preview ul,
body:has(.ay-map-artists-page) #content .block.preview ul{
  display: grid !important;
  grid-auto-flow: column !important;
  grid-template-rows: repeat(11, 22px) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-columns: minmax(0, 1fr) !important;
  column-gap: clamp(78px, 12vw, 160px) !important;
  row-gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 242px !important;
  max-height: 242px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  list-style: none !important;
  scroll-snap-type: none !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource,
body:has(.ay-map-artists-page) #content .block.preview .resource,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource,
body:has(.ay-map-artists-page) #content .block.browse-preview li,
body:has(.ay-map-artists-page) #content .block.preview li{
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  list-style: none !important;
  color: var(--ay-new-lavender) !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-title,
body:has(.ay-map-artists-page) #content .block.preview .resource-title,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-title,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-title,
body:has(.ay-map-artists-page) #content .block.browse-preview h3,
body:has(.ay-map-artists-page) #content .block.preview h3,
body:has(.ay-map-artists-page) #content .block.browse-preview h4,
body:has(.ay-map-artists-page) #content .block.preview h4,
body:has(.ay-map-artists-page) #content .block.browse-preview .resource-title a,
body:has(.ay-map-artists-page) #content .block.preview .resource-title a,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-title a,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-title a,
body:has(.ay-map-artists-page) #content .block.browse-preview h3 a,
body:has(.ay-map-artists-page) #content .block.preview h3 a,
body:has(.ay-map-artists-page) #content .block.browse-preview h4 a,
body:has(.ay-map-artists-page) #content .block.preview h4 a{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ay-new-lavender) !important;
  text-decoration: none !important;
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview img,
body:has(.ay-map-artists-page) #content .block.preview img,
body:has(.ay-map-artists-page) #content .block.item-showcase img,
body:has(.ay-map-artists-page) #content .block.item-set-showcase img,
body:has(.ay-map-artists-page) #content .block.browse-preview .thumbnail,
body:has(.ay-map-artists-page) #content .block.preview .thumbnail,
body:has(.ay-map-artists-page) #content .block.browse-preview .resource-body,
body:has(.ay-map-artists-page) #content .block.preview .resource-body,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-body,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-body,
body:has(.ay-map-artists-page) #content .block.browse-preview p,
body:has(.ay-map-artists-page) #content .block.preview p,
body:has(.ay-map-artists-page) #content .block.item-showcase p,
body:has(.ay-map-artists-page) #content .block.item-set-showcase p{
  display: none !important;
}













body:has(.ay-map-artists-page) .ay-map-new-socials{
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  right: -62px !important;
  top: 61px !important;
  flex-direction: column !important;
  gap: 10px !important;
  z-index: 4 !important;
}

body:has(.ay-map-artists-page) .ay-map-new-socials img{
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
  filter: var(--ay-new-logo-filter) !important;
}









.ay-map-new-access:hover,
.ay-map-new-access:focus-visible,
.ay-map-new-access:hover strong,
.ay-map-new-access:focus-visible strong,
.ay-access:hover,
.ay-access:focus-visible,
.ay-access:hover strong,
.ay-access:focus-visible strong{
  color: var(--ay-hover-access-final) !important;
}

.ay-map-new-access:hover img,
.ay-map-new-access:focus-visible img,
.ay-map-new-access:hover .ay-map-new-access-icon,
.ay-map-new-access:focus-visible .ay-map-new-access-icon,
.ay-access:hover img,
.ay-access:focus-visible img,
.ay-access:hover .ay-access-icon,
.ay-access:focus-visible .ay-access-icon{
  filter: var(--ay-hover-access-filter-final) !important;
}

.ay-map-new-menu-panel a:hover,
.ay-map-new-menu-panel a:focus-visible{
  color: var(--ay-hover-access-final) !important;
}

.ay-map-new-access:not(.ay-map-new-access-active):hover .ay-map-new-access-icon,
.ay-map-new-access:not(.ay-map-new-access-active):focus-visible .ay-map-new-access-icon,
.ay-map-new-access:not(.ay-map-new-access-active):hover img,
.ay-map-new-access:not(.ay-map-new-access-active):focus-visible img{
  filter: var(--ay-hover-access-filter-final) !important;
}

.ay-map-new-access-active,
.ay-map-new-access-active:hover,
.ay-map-new-access-active:focus-visible,
.ay-map-new-access-active strong,
.ay-map-new-access-active:hover strong,
.ay-map-new-access-active:focus-visible strong{
  color: var(--ay-new-pink) !important;
}

.ay-map-new-access-active .ay-map-new-access-icon,
.ay-map-new-access-active:hover .ay-map-new-access-icon,
.ay-map-new-access-active:focus-visible .ay-map-new-access-icon,
.ay-map-new-access-active img,
.ay-map-new-access-active:hover img,
.ay-map-new-access-active:focus-visible img{
  filter: var(--ay-hover-access-filter-final) !important;
}

.ay-map-new-access:not(.ay-map-new-access-active):hover,
.ay-map-new-access:not(.ay-map-new-access-active):focus-visible,
.ay-map-new-access:not(.ay-map-new-access-active):hover strong,
.ay-map-new-access:not(.ay-map-new-access-active):focus-visible strong{
  color: var(--ay-hover-access-final) !important;
}

.ay-map-new-access:not(.ay-map-new-access-active):hover img,
.ay-map-new-access:not(.ay-map-new-access-active):focus-visible img,
.ay-map-new-access:not(.ay-map-new-access-active):hover .ay-map-new-access-icon,
.ay-map-new-access:not(.ay-map-new-access-active):focus-visible .ay-map-new-access-icon,
.ay-map-new-access:not(.ay-map-new-access-active):hover .ay-map-new-access-icon-mapeo,
.ay-map-new-access:not(.ay-map-new-access-active):focus-visible .ay-map-new-access-icon-mapeo,
.ay-map-new-access:not(.ay-map-new-access-active):hover .ay-map-new-access-icon-conoce,
.ay-map-new-access:not(.ay-map-new-access-active):focus-visible .ay-map-new-access-icon-conoce{
  filter: var(--ay-hover-access-filter-final) !important;
}

.ay-map-new-header .ay-map-new-main-access a.ay-map-new-access:hover,
.ay-map-new-header .ay-map-new-main-access a.ay-map-new-access:focus-visible,
.ay-map-new-header .ay-map-new-main-access a.ay-map-new-access:hover strong,
.ay-map-new-header .ay-map-new-main-access a.ay-map-new-access:focus-visible strong,
.ay-map-new-main-access a.ay-map-new-access:hover,
.ay-map-new-main-access a.ay-map-new-access:focus-visible,
.ay-map-new-main-access a.ay-map-new-access:hover strong,
.ay-map-new-main-access a.ay-map-new-access:focus-visible strong{
  color: var(--ay-nav-hover-pink-v12) !important;
}

.ay-map-new-header .ay-map-new-main-access a.ay-map-new-access:hover img,
.ay-map-new-header .ay-map-new-main-access a.ay-map-new-access:focus-visible img,
.ay-map-new-header .ay-map-new-main-access a.ay-map-new-access:hover .ay-map-new-access-icon,
.ay-map-new-header .ay-map-new-main-access a.ay-map-new-access:focus-visible .ay-map-new-access-icon,
.ay-map-new-main-access a.ay-map-new-access:hover img,
.ay-map-new-main-access a.ay-map-new-access:focus-visible img,
.ay-map-new-main-access a.ay-map-new-access:hover .ay-map-new-access-icon,
.ay-map-new-main-access a.ay-map-new-access:focus-visible .ay-map-new-access-icon{
  filter: var(--ay-nav-hover-filter-v12) !important;
}

@media (max-width: 1040px) {
.ay-map-new-header,
.ay-map-new-tabs-section,
.ay-map-new-featured-heading{
  width: min(920px, calc(100vw - 80px)) !important;
}

.ay-map-new-header-top{
  grid-template-columns: 280px minmax(380px, 1fr) !important;
  column-gap: 70px !important;
}

.ay-map-new-logo{
  width: 250px !important;
}

.ay-map-new-search-area{
  width: 500px !important;
}



.ay-map-new-socials{
  right: -42px !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview,
body:has(.ay-map-artists-page) #content .block.preview{
  width: min(920px, calc(100vw - 80px)) !important;
  max-width: min(920px, calc(100vw - 80px)) !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-list,
body:has(.ay-map-artists-page) #content .block.preview .resource-list,
body:has(.ay-map-artists-page) #content .block.browse-preview .resources,
body:has(.ay-map-artists-page) #content .block.preview .resources,
body:has(.ay-map-artists-page) #content .block.browse-preview ul,
body:has(.ay-map-artists-page) #content .block.preview ul{
  column-gap: 82px !important;
  padding: 0 18px !important;
}

body:has(.ay-map-type-page) #content .block.faceted-browse-preview,
body:has(.ay-map-type-page) #content .block.faceted-browse,
body:has(.ay-map-type-page) #content .block.facets,
body:has(.ay-map-type-page) #content .block.search-facets,
body:has(.ay-map-type-page) #content .block.browse-preview,
body:has(.ay-map-type-page) #content .block.preview,
body:has(.ay-map-type-page) .ay-map-type-list-section{
  width: min(920px, calc(100vw - 80px)) !important;
  max-width: min(920px, calc(100vw - 80px)) !important;
}

body:has(.ay-map-type-page) #content .block.faceted-browse-preview ul,
body:has(.ay-map-type-page) #content .block.faceted-browse ul,
body:has(.ay-map-type-page) #content .block.facets ul,
body:has(.ay-map-type-page) #content .block.search-facets ul,
body:has(.ay-map-type-page) #content .block.browse-preview ul,
body:has(.ay-map-type-page) #content .block.preview ul,
body:has(.ay-map-type-page) .ay-map-type-static-list{
  column-gap: 82px !important;
}

.ay-map-ref-content{
  width: min(920px, calc(100vw - 80px)) !important;
  max-width: min(920px, calc(100vw - 80px)) !important;
}

.ay-map-ref-socials{
  right: -42px !important;
}

.ay-map-ref-items{
  column-gap: 34px !important;
}

body:has(.ay-map-type-page) .ay-map-type-list-section{
  width: min(920px, calc(100vw - 80px)) !important;
  max-width: min(920px, calc(100vw - 80px)) !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

body:has(.ay-map-type-page) .ay-map-type-columns{
  column-gap: 82px !important;
}

body:has(.ay-map-type-page) .ay-map-type-side-label{
  left: -42px !important;
}

body:has(.ay-map-type-page) .ay-map-type-socials{
  right: -42px !important;
}

body:has(.ay-map-res-page) .ay-map-ref-content,
body:has(.ay-map-ref-page) .ay-map-ref-content{
  width: min(920px, calc(100vw - 80px)) !important;
  max-width: min(920px, calc(100vw - 80px)) !important;
}

body:has(.ay-map-res-page) .ay-map-ref-socials,
body:has(.ay-map-ref-page) .ay-map-ref-socials{
  right: -42px !important;
}
}

@media (max-width: 760px) {
body:has(.ay-map-new-page){
  background: var(--ay-new-wine) !important;
}

.ay-map-new-header{
  width: 100% !important;
  padding: 30px 20px 0 !important;
  margin: 0 !important;
}

.ay-map-new-header-top{
  display: block !important;
}

.ay-map-new-logo-area{
  text-align: center !important;
  padding-top: 62px !important;
}

.ay-map-new-logo{
  width: 164px !important;
  margin: 0 auto !important;
}

.ay-map-new-menu{
  display: block !important;
  position: absolute !important;
  top: 30px !important;
  right: 20px !important;
  z-index: 10 !important;
}

.ay-map-new-menu summary{
  width: 34px !important;
  height: 25px !important;
  display: block !important;
  position: relative !important;
  list-style: none !important;
  cursor: pointer !important;
}

.ay-map-new-menu summary::-webkit-details-marker{
  display: none !important;
}

.ay-map-new-menu summary::before,
.ay-map-new-menu summary::after{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  width: 34px !important;
  height: 4px !important;
  background: var(--ay-new-lavender) !important;
}

.ay-map-new-menu summary::before{
  top: 0 !important;
  box-shadow: 0 10px 0 var(--ay-new-lavender) !important;
}

.ay-map-new-menu summary::after{
  bottom: 0 !important;
}

.ay-map-new-menu-panel{
  position: absolute !important;
  right: 0 !important;
  top: 39px !important;
  min-width: 160px !important;
  padding: 13px 14px !important;
  display: grid !important;
  gap: 11px !important;
  background: rgba(80, 8, 57, 0.95) !important;
  border: 1.5px solid var(--ay-new-line) !important;
}

.ay-map-new-menu-panel a{
  color: var(--ay-new-lavender) !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  text-align: right !important;
}

.ay-map-new-search-area > label{
  height: 22px !important;
  font-size: 10px !important;
  padding-left: 6px !important;
  border-width: 1.5px !important;
}

.ay-map-new-search-area > input{
  height: 22px !important;
  border-top-width: 1.5px !important;
  border-bottom-width: 1.5px !important;
}

.ay-map-new-search-area > button{
  height: 22px !important;
  font-size: 0 !important;
  background: transparent !important;
  border: 1.5px solid var(--ay-new-line) !important;
  border-left: 0 !important;
  color: var(--ay-new-lavender) !important;
  position: relative !important;
}

.ay-map-new-search-area > button::after{
  content: "⌕" !important;
  color: var(--ay-new-lavender) !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

.ay-map-new-hero-caption{
  width: 100% !important;
  max-width: 294px !important;
  margin-top: 10px !important;
  color: var(--ay-new-lavender) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.ay-map-new-main-access{
  display: none !important;
}

.ay-map-new-tabs-section{
  width: 100vw !important;
  margin: 55px 0 0 !important;
}

.ay-map-new-tabs{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  width: 100% !important;
}

.ay-map-new-tab{
  width: 100% !important;
  min-height: 62px !important;
  border-left: 2px solid var(--ay-new-line) !important;
  border-right: 2px solid var(--ay-new-line) !important;
  border-top: 2px solid var(--ay-new-line) !important;
  border-bottom: 2px solid var(--ay-new-line) !important;
  font-size: 20px !important;
  letter-spacing: 0.06em !important;
}

.ay-map-new-divider{
  display: none !important;
}

















.ay-map-new-socials{
  display: none !important;
}

.ay-map-new-featured-heading,
body:has(.ay-map-new-page) #content .block.browse-preview,
body:has(.ay-map-new-page) #content .block.preview,
body:has(.ay-map-new-page) #content .block.item-showcase,
body:has(.ay-map-new-page) #content .block.item-set-showcase{
  display: none !important;
}



















.ay-map-new-search-area{
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) 36px !important;
  justify-self: stretch !important;
  grid-template-areas: "label input button"
      "caption caption caption" !important;
  margin-top: 30px !important;
}

.ay-map-new-login{
  display: none !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview,
body:has(.ay-map-artists-page) #content .block.preview{
  width: 100% !important;
  max-width: 100% !important;
  margin: 56px 0 0 !important;
  padding: 0 20px 58px !important;
  border-bottom: 1.5px solid var(--ay-new-line) !important;
  background: #571447 !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-list,
body:has(.ay-map-artists-page) #content .block.preview .resource-list,
body:has(.ay-map-artists-page) #content .block.browse-preview .resources,
body:has(.ay-map-artists-page) #content .block.preview .resources,
body:has(.ay-map-artists-page) #content .block.browse-preview ul,
body:has(.ay-map-artists-page) #content .block.preview ul{
  display: grid !important;
  grid-template-columns: 1fr !important;
  row-gap: 13px !important;
  column-gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-title,
body:has(.ay-map-artists-page) #content .block.preview .resource-title,
body:has(.ay-map-artists-page) #content .block.browse-preview h3,
body:has(.ay-map-artists-page) #content .block.preview h3,
body:has(.ay-map-artists-page) #content .block.browse-preview h4,
body:has(.ay-map-artists-page) #content .block.preview h4,
body:has(.ay-map-artists-page) #content .block.browse-preview .resource-name,
body:has(.ay-map-artists-page) #content .block.preview .resource-name,
body:has(.ay-map-artists-page) #content .block.browse-preview .resource-title a,
body:has(.ay-map-artists-page) #content .block.preview .resource-title a,
body:has(.ay-map-artists-page) #content .block.browse-preview h3 a,
body:has(.ay-map-artists-page) #content .block.preview h3 a,
body:has(.ay-map-artists-page) #content .block.browse-preview h4 a,
body:has(.ay-map-artists-page) #content .block.preview h4 a,
body:has(.ay-map-artists-page) #content .block.browse-preview li > a,
body:has(.ay-map-artists-page) #content .block.preview li > a{
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
}

body:has(.ay-map-type-page) #content .block.faceted-browse-preview,
body:has(.ay-map-type-page) #content .block.faceted-browse,
body:has(.ay-map-type-page) #content .block.facets,
body:has(.ay-map-type-page) #content .block.search-facets,
body:has(.ay-map-type-page) #content .block.browse-preview,
body:has(.ay-map-type-page) #content .block.preview,
body:has(.ay-map-type-page) .ay-map-type-list-section{
  width: 100% !important;
  max-width: 100% !important;
  margin: 56px 0 0 !important;
  padding: 0 20px 58px !important;
  border-bottom: 1.5px solid var(--ay-new-line) !important;
  background: #571447 !important;
}

body:has(.ay-map-type-page) #content .block.faceted-browse-preview ul,
body:has(.ay-map-type-page) #content .block.faceted-browse ul,
body:has(.ay-map-type-page) #content .block.facets ul,
body:has(.ay-map-type-page) #content .block.search-facets ul,
body:has(.ay-map-type-page) #content .block.browse-preview ul,
body:has(.ay-map-type-page) #content .block.preview ul,
body:has(.ay-map-type-page) #content .block.faceted-browse-preview .facet-values,
body:has(.ay-map-type-page) #content .block.faceted-browse .facet-values,
body:has(.ay-map-type-page) #content .block.facets .facet-values,
body:has(.ay-map-type-page) #content .block.search-facets .facet-values,
body:has(.ay-map-type-page) .ay-map-type-static-list{
  display: grid !important;
  grid-template-columns: 1fr !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:has(.ay-map-type-page) #content .block.faceted-browse-preview li,
body:has(.ay-map-type-page) #content .block.faceted-browse li,
body:has(.ay-map-type-page) #content .block.facets li,
body:has(.ay-map-type-page) #content .block.search-facets li,
body:has(.ay-map-type-page) #content .block.browse-preview li,
body:has(.ay-map-type-page) #content .block.preview li,
body:has(.ay-map-type-page) .ay-map-type-static-list li,
body:has(.ay-map-type-page) #content .block.faceted-browse-preview .facet-value,
body:has(.ay-map-type-page) #content .block.faceted-browse .facet-value,
body:has(.ay-map-type-page) #content .block.facets .facet-value,
body:has(.ay-map-type-page) #content .block.search-facets .facet-value{
  margin: 0 0 20px !important;
  padding: 0 0 20px !important;
  border-bottom: 1.3px solid rgba(194, 56, 147, 0.72) !important;
}

body:has(.ay-map-type-page) #content .block.faceted-browse-preview a,
body:has(.ay-map-type-page) #content .block.faceted-browse a,
body:has(.ay-map-type-page) #content .block.facets a,
body:has(.ay-map-type-page) #content .block.search-facets a,
body:has(.ay-map-type-page) #content .block.browse-preview a,
body:has(.ay-map-type-page) #content .block.preview a,
body:has(.ay-map-type-page) .ay-map-type-static-list a,
body:has(.ay-map-type-page) .ay-map-type-static-list span,
body:has(.ay-map-type-page) #content .block.faceted-browse-preview .count,
body:has(.ay-map-type-page) #content .block.faceted-browse .count,
body:has(.ay-map-type-page) #content .block.facets .count,
body:has(.ay-map-type-page) #content .block.search-facets .count,
body:has(.ay-map-type-page) #content .block.faceted-browse-preview .facet-count,
body:has(.ay-map-type-page) #content .block.faceted-browse .facet-count,
body:has(.ay-map-type-page) #content .block.facets .facet-count,
body:has(.ay-map-type-page) #content .block.search-facets .facet-count,
body:has(.ay-map-type-page) #content .block.faceted-browse-preview .facet-value-count,
body:has(.ay-map-type-page) #content .block.faceted-browse .facet-value-count,
body:has(.ay-map-type-page) #content .block.facets .facet-value-count,
body:has(.ay-map-type-page) #content .block.search-facets .facet-value-count,
body:has(.ay-map-type-page) .ay-map-type-count{
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
}

body:has(.ay-map-home-page) .ay-map-new-featured-heading,
body:has(.ay-map-home-page) #content .block.browse-preview,
body:has(.ay-map-home-page) #content .block.preview,
body:has(.ay-map-home-page) #content .block.item-showcase,
body:has(.ay-map-home-page) #content .block.item-set-showcase,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) .ay-map-new-featured-heading,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.browse-preview,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.preview,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-showcase,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)) #content .block.item-set-showcase{
  display: none !important;
}

body:has(.ay-map-type-page) .ay-map-type-list,
body:has(.ay-map-type-page) .ay-map-type-static-list{
  column-count: 1 !important;
  column-gap: 0 !important;
}

body:has(.ay-map-type-page) .ay-map-type-list a,
body:has(.ay-map-type-page) .ay-map-type-static-list a,
body:has(.ay-map-type-page) .ay-map-type-static-list li{
  margin: 0 0 20px !important;
  padding: 0 0 20px !important;
}

body:has(.ay-map-type-page) .ay-map-type-list a span,
body:has(.ay-map-type-page) .ay-map-type-static-list a,
body:has(.ay-map-type-page) .ay-map-type-static-list span{
  font-size: 12px !important;
  line-height: 1.25 !important;
}





.ay-map-ref-content{
  width: 100% !important;
  max-width: 100% !important;
  margin: 56px 0 0 !important;
  padding: 0 20px 58px !important;
  background: #571447 !important;
}

.ay-map-ref-group{
  border-bottom: 1.5px solid var(--ay-new-line) !important;
}

.ay-map-ref-group summary{
  min-height: 72px !important;
  padding: 0 !important;
  justify-content: flex-start !important;
  gap: 6px !important;
}

.ay-map-ref-title{
  font-size: 14px !important;
  line-height: 1.24 !important;
  letter-spacing: 0.02em !important;
}

.ay-map-ref-toggle{
  width: auto !important;
  height: auto !important;
  flex: 0 0 auto !important;
  font-size: 15px !important;
  transform-origin: center !important;
}

.ay-map-ref-panel{
  padding: 0 0 24px !important;
}

.ay-map-ref-items{
  width: 100% !important;
  padding-left: 0 !important;
  grid-template-columns: 1fr !important;
  row-gap: 12px !important;
  column-gap: 0 !important;
}

.ay-map-ref-items a span,
.ay-map-ref-no-link span{
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.ay-map-ref-items a em,
.ay-map-ref-no-link em{
  font-size: 10px !important;
  line-height: 1.22 !important;
}

.ay-map-ref-socials{
  display: none !important;
}













.ay-map-new-socials,
.ay-map-ref-socials{
  display: none !important;
}



body:has(.ay-map-new-page) .ay-map-new-menu{
  display: block !important;
  position: absolute !important;
  top: 31px !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  z-index: 20 !important;
}

body:has(.ay-map-new-page) .ay-map-new-menu summary{
  width: 35px !important;
  height: 24px !important;
}

body:has(.ay-map-new-page) .ay-map-new-menu-panel{
  left: 50% !important;
  right: auto !important;
  top: 34px !important;
  transform: translateX(-50%) !important;
  text-align: center !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block{
  display: none !important;
}

body:has(.ay-map-new-page) .ay-map-new-title-desktop{
  display: none !important;
}

body:has(.ay-map-new-page) .ay-map-new-title-mobile{
  display: inline !important;
}

body:has(.ay-map-new-page) .ay-map-new-header,
body:has(.ay-map-new-page) .ay-map-new-tabs-section{
  background-color: #571447 !important;
}

body:has(.ay-map-new-page) .ay-map-new-side-label{
  display: none !important;
}

body:has(.ay-map-new-page) .ay-map-new-menu summary::before,
body:has(.ay-map-new-page) .ay-map-new-menu summary::after{
  width: 35px !important;
  height: 3px !important;
  background: #BD9BF9 !important;
}

body:has(.ay-map-new-page) .ay-map-new-menu summary::before{
  box-shadow: 0 10px 0 #BD9BF9 !important;
}

body:has(.ay-map-new-page) .ay-map-new-search-area > label,
body:has(.ay-map-new-page) .ay-map-new-search-area > input,
body:has(.ay-map-new-page) .ay-map-new-search-area > button,
body:has(.ay-map-new-page) .ay-map-new-tab{
  border-color: #BD9BF9 !important;
}



body:has(.ay-map-home-page) .ay-map-new-header,
body:has(.ay-map-new-page) .ay-map-new-header{
  width: 100% !important;
  padding: 30px 20px 0 !important;
  margin: 0 !important;
}

body:has(.ay-map-home-page) .ay-map-new-title-desktop,
body:has(.ay-map-new-page) .ay-map-new-title-desktop{
  display: none !important;
}

body:has(.ay-map-home-page) .ay-map-new-title-mobile,
body:has(.ay-map-new-page) .ay-map-new-title-mobile{
  display: inline !important;
}

body:has(.ay-map-home-page) .ay-map-new-side-label,
body:has(.ay-map-new-page) .ay-map-new-side-label{
  display: none !important;
}

body:has(.ay-map-artists-page) .ay-map-artists-list-side-label{
  display: none !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-list,
body:has(.ay-map-artists-page) #content .block.preview .resource-list,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-list,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-list,
body:has(.ay-map-artists-page) #content .block .resource-list,
body:has(.ay-map-artists-page) #content .block .resources,
body:has(.ay-map-artists-page) #content .block.browse-preview ul,
body:has(.ay-map-artists-page) #content .block.preview ul{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 13px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  overflow: visible !important;
}

body:has(.ay-map-artists-page) #content .block .resource,
body:has(.ay-map-artists-page) #content .block li{
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none !important;
}

/* En ARTISTAS se ocultan imágenes y descripciones únicamente
   dentro de los listados de recursos. No afecta los iconos del
   bloque CONTACTO móvil. */
body:has(.ay-map-artists-page) #content .block.browse-preview img,
body:has(.ay-map-artists-page) #content .block.preview img,
body:has(.ay-map-artists-page) #content .block.item-showcase img,
body:has(.ay-map-artists-page) #content .block.item-set-showcase img,
body:has(.ay-map-artists-page) #content .block:has(.resource-list) .resource-list img,
body:has(.ay-map-artists-page) #content .block:has(.resources) .resources img,
body:has(.ay-map-artists-page) #content .block.browse-preview .thumbnail,
body:has(.ay-map-artists-page) #content .block.preview .thumbnail,
body:has(.ay-map-artists-page) #content .block.item-showcase .thumbnail,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .thumbnail,
body:has(.ay-map-artists-page) #content .block.browse-preview .resource-body,
body:has(.ay-map-artists-page) #content .block.preview .resource-body,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-body,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-body,
body:has(.ay-map-artists-page) #content .block.browse-preview .description,
body:has(.ay-map-artists-page) #content .block.preview .description,
body:has(.ay-map-artists-page) #content .block.item-showcase .description,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .description,
body:has(.ay-map-artists-page) #content .block.browse-preview p,
body:has(.ay-map-artists-page) #content .block.preview p,
body:has(.ay-map-artists-page) #content .block.item-showcase p,
body:has(.ay-map-artists-page) #content .block.item-set-showcase p{
  display: none !important;
}

body:has(.ay-map-artists-page) #content .block .resource-title,
body:has(.ay-map-artists-page) #content .block h3,
body:has(.ay-map-artists-page) #content .block h4,
body:has(.ay-map-artists-page) #content .block .resource-title a,
body:has(.ay-map-artists-page) #content .block h3 a,
body:has(.ay-map-artists-page) #content .block h4 a,
body:has(.ay-map-artists-page) #content .block li > a{
  display: block !important;
  color: var(--ay-map-text-v21) !important;
  text-decoration: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}











body:has(.ay-map-artists-page) .ay-map-new-main-access{
  display: none !important;
}

body:has(.ay-map-artists-page) .ay-map-new-search-area > .ay-map-new-hero-caption{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body:has(.ay-map-artists-page) .ay-map-new-header::after{
  content: none !important;
  display: none !important;
}

body:has(.ay-map-artists-page) .ay-map-new-header::before,
body:has(.ay-map-artists-page) .ay-map-new-header::after,
body:has(.ay-map-artists-page) .ay-map-new-logo-area::after{
  content: none !important;
  display: none !important;
}

body:has(.ay-map-artists-page) .ay-map-new-search-area > .ay-map-new-hero-caption,
body:has(.ay-map-artists-page) .ay-map-new-hero-caption{
  margin-top: 10px !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  width: 100% !important;
  max-width: 294px !important;
  height: auto !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  color: #BD9BF9 !important;
  background: transparent !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  pointer-events: auto !important;
}

body:has(.ay-policy-page) .ay-policy-footer,
body:has(.ay-policy-page) footer.ay-policy-footer{
  padding-bottom: 28px !important;
  display: block !important;
  visibility: visible !important;
  width: calc(100vw - 60px) !important;
  max-width: calc(100vw - 60px) !important;
  height: auto !important;
  margin: -52px auto 0 !important;
  padding: 0 0 28px !important;
  background: transparent !important;
  color: var(--ay-policy-dark) !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
  opacity: 1 !important;
}

body:has(.ay-policy-page) .ay-policy-footer::before,
body:has(.ay-policy-page) footer.ay-policy-footer::before{
  width: 82% !important;
  max-width: 360px !important;
  margin-bottom: 12px !important;
}

body:has(.ay-policy-page) .ay-policy-footer p,
body:has(.ay-policy-page) footer.ay-policy-footer p,
body:has(.ay-policy-page) .ay-policy-footer a,
body:has(.ay-policy-page) footer.ay-policy-footer a{
  display: inline !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
}

body:has(.ay-map-type-page) .ay-map-type-list-section{
  width: 100% !important;
  max-width: 100% !important;
  margin: 56px 0 0 !important;
  padding: 0 20px 58px !important;
  border-bottom: 1.5px solid var(--ay-new-line) !important;
  background: #571447 !important;
}

body:has(.ay-map-type-page) .ay-map-type-columns{
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:has(.ay-map-type-page) .ay-map-type-col{
  display: block !important;
}

body:has(.ay-map-type-page) .ay-map-type-item{
  margin: 0 0 20px !important;
  padding: 0 0 20px !important;
  border-bottom: 1.3px solid var(--ay-new-line) !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
}

body:has(.ay-map-type-page) .ay-map-type-side-label,
body:has(.ay-map-type-page) .ay-map-type-socials{
  display: none !important;
}









body:has(.ay-map-type-page) .ay-map-new-header::before,
body:has(.ay-map-type-page) .ay-map-new-header::after,
body:has(.ay-map-type-page) .ay-map-new-logo-area::after{
  content: none !important;
  display: none !important;
}

body:has(.ay-map-type-page) .ay-map-new-logo-area{
  text-align: center !important;
  padding-top: 62px !important;
  overflow: visible !important;
}

body:has(.ay-map-type-page) .ay-map-new-logo{
  width: 164px !important;
  max-width: 164px !important;
  margin: 0 auto !important;
  filter: var(--ay-new-logo-filter) !important;
}

body:has(.ay-map-type-page) .ay-map-new-search-area{
  width: 100% !important;
  max-width: none !important;
  margin-top: 31px !important;
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) 36px !important;
  grid-template-areas: "label input button"
      "caption caption caption" !important;
  justify-self: stretch !important;
}

body:has(.ay-map-type-page) .ay-map-new-search-area > .ay-map-new-hero-caption,
body:has(.ay-map-type-page) .ay-map-new-hero-caption{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  width: 100% !important;
  max-width: 294px !important;
  height: auto !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  color: #BD9BF9 !important;
  background: transparent !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  pointer-events: auto !important;
}

body:has(.ay-map-type-page) .ay-map-new-main-access{
  display: none !important;
}

body:has(.ay-map-type-page) .ay-map-new-tabs-section{
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 55px 0 0 !important;
  padding: 0 20px !important;
  background: #571447 !important;
}

body:has(.ay-map-type-page) .ay-map-new-tabs{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:has(.ay-map-type-page) .ay-map-new-tabs .ay-map-new-tab:nth-child(1){
  order: 1 !important;
}

body:has(.ay-map-type-page) .ay-map-new-tabs .ay-map-new-tab:nth-child(2){
  order: 2 !important;
}

body:has(.ay-map-type-page) .ay-map-new-tabs .ay-map-new-tab:nth-child(3){
  order: 3 !important;
}

body:has(.ay-map-type-page) .ay-map-new-tab{
  width: 100% !important;
  min-height: 62px !important;
  height: auto !important;
  max-height: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid #BD9BF9 !important;
  color: #BD9BF9 !important;
  background: transparent !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body:has(.ay-map-type-page) .ay-map-new-tab.active,
body:has(.ay-map-type-page) .ay-map-new-tab:hover{
  color: #A51D75 !important;
  background: transparent !important;
}

body:has(.ay-map-type-page) .ay-map-new-divider{
  display: none !important;
}





body:has(.ay-map-res-page) .ay-map-ref-group,
body:has(.ay-map-ref-page) .ay-map-ref-group{
  border-bottom: 1.5px solid var(--ay-new-line) !important;
}

body:has(.ay-map-res-page) .ay-map-ref-items a span,
body:has(.ay-map-res-page) .ay-map-ref-no-link span,
body:has(.ay-map-ref-page) .ay-map-ref-items a span,
body:has(.ay-map-ref-page) .ay-map-ref-no-link span{
  font-size: 12px !important;
  line-height: 1.25 !important;
}

body:has(.ay-map-res-page) .ay-map-ref-items a em,
body:has(.ay-map-res-page) .ay-map-ref-no-link em,
body:has(.ay-map-ref-page) .ay-map-ref-items a em,
body:has(.ay-map-ref-page) .ay-map-ref-no-link em{
  font-size: 10px !important;
  line-height: 1.22 !important;
}

body:has(.ay-map-res-page) .ay-map-ref-content,
body:has(.ay-map-ref-page) .ay-map-ref-content{
  width: 100% !important;
  max-width: 100% !important;
  margin: 56px 0 0 !important;
  padding: 0 20px 58px !important;
  background: #571447 !important;
}

body:has(.ay-map-res-page) .ay-map-ref-group summary,
body:has(.ay-map-ref-page) .ay-map-ref-group summary{
  align-items: center !important;
  min-height: 72px !important;
  padding: 0 !important;
  justify-content: flex-start !important;
  gap: 6px !important;
}

body:has(.ay-map-res-page) .ay-map-ref-title,
body:has(.ay-map-ref-page) .ay-map-ref-title{
  letter-spacing: 0 !important;
  font-size: 14px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
}

body:has(.ay-map-res-page) .ay-map-ref-toggle,
body:has(.ay-map-ref-page) .ay-map-ref-toggle{
  transform-origin: center !important;
  width: auto !important;
  height: auto !important;
  flex: 0 0 auto !important;
  font-size: 15px !important;
}

body:has(.ay-map-res-page) .ay-map-ref-panel,
body:has(.ay-map-ref-page) .ay-map-ref-panel{
  padding: 0 0 24px !important;
}

body:has(.ay-map-res-page) .ay-map-ref-items,
body:has(.ay-map-ref-page) .ay-map-ref-items{
  padding-left: 0 !important;
  column-gap: 0 !important;
  width: 100% !important;
  grid-template-columns: 1fr !important;
  row-gap: 9px !important;
}

body:has(.ay-map-res-page) .ay-map-ref-items a span,
body:has(.ay-map-ref-page) .ay-map-ref-items a span,
body:has(.ay-map-res-page) .ay-map-ref-no-link span,
body:has(.ay-map-ref-page) .ay-map-ref-no-link span{
  font-size: 12px !important;
  line-height: 1.35 !important;
}

body:has(.ay-map-res-page) .ay-map-ref-socials,
body:has(.ay-map-ref-page) .ay-map-ref-socials{
  display: none !important;
}









body:has(.ay-map-res-page) .ay-map-new-header,
body:has(.ay-map-ref-page) .ay-map-new-header,
body:has(.ay-map-artists-page) .ay-map-new-header{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 30px 20px 0 !important;
  position: relative !important;
  overflow: visible !important;
  background: #571447 !important;
}

body:has(.ay-map-res-page) .ay-map-new-header-top,
body:has(.ay-map-ref-page) .ay-map-new-header-top,
body:has(.ay-map-artists-page) .ay-map-new-header-top{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  background: transparent !important;
}

body:has(.ay-map-res-page) .ay-map-new-logo-area,
body:has(.ay-map-ref-page) .ay-map-new-logo-area,
body:has(.ay-map-artists-page) .ay-map-new-logo-area{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 62px 0 0 !important;
  text-align: center !important;
  overflow: visible !important;
}

body:has(.ay-map-res-page) .ay-map-new-logo-area::before,
body:has(.ay-map-res-page) .ay-map-new-logo-area::after,
body:has(.ay-map-ref-page) .ay-map-new-logo-area::before,
body:has(.ay-map-ref-page) .ay-map-new-logo-area::after,
body:has(.ay-map-artists-page) .ay-map-new-logo-area::before,
body:has(.ay-map-artists-page) .ay-map-new-logo-area::after,
body:has(.ay-map-res-page) .ay-map-new-header::before,
body:has(.ay-map-res-page) .ay-map-new-header::after,
body:has(.ay-map-ref-page) .ay-map-new-header::before,
body:has(.ay-map-ref-page) .ay-map-new-header::after,
body:has(.ay-map-artists-page) .ay-map-new-header::before,
body:has(.ay-map-artists-page) .ay-map-new-header::after{
  content: none !important;
  display: none !important;
}

body:has(.ay-map-res-page) .ay-map-new-logo,
body:has(.ay-map-ref-page) .ay-map-new-logo,
body:has(.ay-map-artists-page) .ay-map-new-logo{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 164px !important;
  max-width: 164px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  filter: var(--ay-new-logo-filter) !important;
}

body:has(.ay-map-res-page) .ay-map-new-search-area,
body:has(.ay-map-ref-page) .ay-map-new-search-area,
body:has(.ay-map-artists-page) .ay-map-new-search-area{
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) 36px !important;
  grid-template-areas: "label input button"
      "caption caption caption" !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 30px 0 0 !important;
  padding: 0 !important;
  position: static !important;
  justify-self: stretch !important;
  align-content: start !important;
  background: transparent !important;
}

body:has(.ay-map-res-page) .ay-map-new-search-area > label,
body:has(.ay-map-ref-page) .ay-map-new-search-area > label,
body:has(.ay-map-artists-page) .ay-map-new-search-area > label{
  grid-area: label !important;
  position: static !important;
  width: auto !important;
  height: 22px !important;
  min-height: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 0 0 6px !important;
  margin: 0 !important;
  border: 1.5px solid var(--ay-new-line) !important;
  border-right: 0 !important;
  background: transparent !important;
  color: var(--ay-new-lavender) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

body:has(.ay-map-res-page) .ay-map-new-search-area > input,
body:has(.ay-map-ref-page) .ay-map-new-search-area > input,
body:has(.ay-map-artists-page) .ay-map-new-search-area > input{
  grid-area: input !important;
  position: static !important;
  width: 100% !important;
  height: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border-top: 1.5px solid var(--ay-new-line) !important;
  border-bottom: 1.5px solid var(--ay-new-line) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  background: transparent !important;
  color: var(--ay-new-lavender) !important;
  box-shadow: none !important;
  outline: none !important;
}

body:has(.ay-map-res-page) .ay-map-new-search-area > button,
body:has(.ay-map-ref-page) .ay-map-new-search-area > button,
body:has(.ay-map-artists-page) .ay-map-new-search-area > button{
  grid-area: button !important;
  position: relative !important;
  width: auto !important;
  height: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid var(--ay-new-line) !important;
  border-left: 0 !important;
  background: transparent !important;
  color: var(--ay-new-lavender) !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

body:has(.ay-map-res-page) .ay-map-new-search-area > button::after,
body:has(.ay-map-ref-page) .ay-map-new-search-area > button::after,
body:has(.ay-map-artists-page) .ay-map-new-search-area > button::after{
  content: "⌕" !important;
  display: block !important;
  color: var(--ay-new-lavender) !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

body:has(.ay-map-res-page) .ay-map-new-search-area > .ay-map-new-hero-caption,
body:has(.ay-map-res-page) .ay-map-new-hero-caption,
body:has(.ay-map-ref-page) .ay-map-new-search-area > .ay-map-new-hero-caption,
body:has(.ay-map-ref-page) .ay-map-new-hero-caption,
body:has(.ay-map-artists-page) .ay-map-new-search-area > .ay-map-new-hero-caption,
body:has(.ay-map-artists-page) .ay-map-new-hero-caption{
  grid-area: caption !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  width: 100% !important;
  max-width: 294px !important;
  height: auto !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  color: var(--ay-new-lavender) !important;
  background: transparent !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

body:has(.ay-map-res-page) .ay-map-new-main-access,
body:has(.ay-map-ref-page) .ay-map-new-main-access,
body:has(.ay-map-artists-page) .ay-map-new-main-access{
  display: none !important;
}body:has(.ay-map-res-page) .ay-map-new-tabs-section,
body:has(.ay-map-ref-page) .ay-map-new-tabs-section{
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 55px 0 0 !important;
  padding: 0 !important;
  transform: none !important;
}



html:has(.ay-map-new-page .ay-map-new-menu[open]),
body:has(.ay-map-new-page .ay-map-new-menu[open]){
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  background: var(--ay-menu-pale) !important;
}

html:has(.ay-map-new-page):has(.ay-map-new-menu[open]),
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]){
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--ay-menu-pale-final) !important;
}

body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu[open]{
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  inset: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 100vw !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483640 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  transform: none !important;
  background: linear-gradient(
        180deg,
        var(--ay-menu-lavender-final) 0%,
        var(--ay-menu-pale-final) 88px,
        var(--ay-menu-pale-final) var(--ay-menu-upper-h),
        var(--ay-menu-magenta-final) var(--ay-menu-upper-h),
        var(--ay-menu-wine-final) 67%,
        var(--ay-menu-lavender-final) 100%
      ) !important;
  background-color: var(--ay-menu-pale-final) !important;
  color: var(--ay-menu-dark-final) !important;
  box-sizing: border-box !important;
}

body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) header,
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .site-header,
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) #user-bar,
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .user-bar,
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .admin-bar,
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .site-admin-bar{
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu[open] summary{
  display: block !important;
  position: fixed !important;
  top: 32px !important;
  left: 50% !important;
  right: auto !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483645 !important;
  transform: translateX(-50%) !important;
  background: transparent !important;
  color: transparent !important;
  list-style: none !important;
  cursor: pointer !important;
  border: 0 !important;
  box-shadow: none !important;
}

body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu[open] summary::-webkit-details-marker{
  display: none !important;
}

body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu[open] summary::before,
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu[open] summary::after{
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 14px !important;
  left: 0 !important;
  width: 34px !important;
  height: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--ay-menu-dark-final) !important;
  box-shadow: none !important;
  transform-origin: center center !important;
}

body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu[open] summary::before{
  transform: rotate(45deg) !important;
}

body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu[open] summary::after{
  transform: rotate(-45deg) !important;
}

body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu[open] .ay-map-new-menu-panel{
  display: flex !important;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 100vw !important;
  height: var(--ay-menu-upper-h) !important;
  min-height: var(--ay-menu-upper-h) !important;
  max-height: var(--ay-menu-upper-h) !important;
  margin: 0 !important;
  padding: 108px 24px 0 !important;
  z-index: 2147483641 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  backdrop-filter: none !important;
  background: linear-gradient(
        180deg,
        var(--ay-menu-lavender-final) 0%,
        var(--ay-menu-pale-final) 88px,
        var(--ay-menu-pale-final) 100%
      ) !important;
  color: var(--ay-menu-dark-final) !important;
  box-sizing: border-box !important;
}

body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu[open] .ay-map-new-menu-panel::before{
  content: "" !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: 206px !important;
  max-width: 206px !important;
  height: 88px !important;
  margin: 0 auto 29px !important;
  padding: 0 !important;
  background-color: var(--ay-menu-dark-final) !important;
  background-image: none !important;
  -webkit-mask-image: url("/files/asset/a92ebf98071f798cf2431ba887405d798398038b.png") !important;
  -webkit-mask-repeat: no-repeat !important;
  -webkit-mask-position: center center !important;
  -webkit-mask-size: contain !important;
  mask-image: url("/files/asset/a92ebf98071f798cf2431ba887405d798398038b.png") !important;
  mask-repeat: no-repeat !important;
  mask-position: center center !important;
  mask-size: contain !important;
  filter: none !important;
}

body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu[open] .ay-map-new-menu-panel::after{
  content: none !important;
  display: none !important;
}

body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu[open] .ay-map-new-menu-panel a{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(342px, calc(100vw - 48px)) !important;
  max-width: min(342px, calc(100vw - 48px)) !important;
  min-width: 0 !important;
  height: 88px !important;
  min-height: 88px !important;
  max-height: 88px !important;
  margin: 0 auto !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-top: 1.35px solid var(--ay-menu-dark-final) !important;
  background: transparent !important;
  color: var(--ay-menu-dark-final) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  font-family: var(--ay-new-font) !important;
  font-size: 23px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu[open] .ay-map-new-menu-panel a[href*="conoce"]{
  order: 1 !important;
  border-bottom: 1.35px solid var(--ay-menu-dark-final) !important;
}

body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu[open] .ay-map-new-menu-panel a[href*="mapeo"]{
  order: 2 !important;
  border-bottom: 0 !important;
}



























body:has(.ay-map-new-page) .ay-map-new-logo-area,
body:has(.ay-map-artists-page) .ay-map-new-logo-area,
body:has(.ay-map-type-page) .ay-map-new-logo-area,
body:has(.ay-map-ref-page) .ay-map-new-logo-area{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  text-align: center !important;
  padding-top: 62px !important;
}

body:has(.ay-map-new-page) .ay-map-new-logo,
body:has(.ay-map-artists-page) .ay-map-new-logo,
body:has(.ay-map-type-page) .ay-map-new-logo,
body:has(.ay-map-ref-page) .ay-map-new-logo{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 164px !important;
  max-width: 164px !important;
  height: auto !important;
  margin: 0 auto !important;
  filter: var(--ay-new-logo-filter) !important;
}

body:has(.ay-map-new-page) .ay-map-new-search-area,
body:has(.ay-map-artists-page) .ay-map-new-search-area,
body:has(.ay-map-type-page) .ay-map-new-search-area,
body:has(.ay-map-ref-page) .ay-map-new-search-area{
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: none !important;
  margin-top: 31px !important;
  padding-top: 0 !important;
  grid-template-columns: 86px minmax(0, 1fr) 36px !important;
  grid-template-areas: "label input button"
      "caption caption caption" !important;
  justify-self: stretch !important;
}

body:has(.ay-map-new-page) .ay-map-new-hero-caption,
body:has(.ay-map-artists-page) .ay-map-new-hero-caption,
body:has(.ay-map-type-page) .ay-map-new-hero-caption,
body:has(.ay-map-ref-page) .ay-map-new-hero-caption{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: 294px !important;
  margin: 10px 0 0 !important;
  color: var(--ay-new-lavender) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

body:has(.ay-map-new-page) .ay-map-new-main-access{
  display: none !important;
}

body:has(.ay-map-new-menu[open])::before,
body:has(.ay-map-new-menu[open])::after{
  content: none !important;
  display: none !important;
}

body:has(.ay-map-new-page) .ay-map-new-header{
  max-width: 100% !important;
  position: relative !important;
  width: 100% !important;
  padding: 30px 20px 0 !important;
  margin: 0 !important;
}

body:has(.ay-map-new-page) .ay-map-new-header-top{
  display: block !important;
}

body:has(.ay-map-new-page) .ay-map-new-logo-area{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  text-align: center !important;
  padding-top: 62px !important;
}

body:has(.ay-map-new-page) .ay-map-new-logo{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 164px !important;
  max-width: 164px !important;
  height: auto !important;
  margin: 0 auto !important;
  filter: var(--ay-new-logo-filter) !important;
}

body:has(.ay-map-new-page) .ay-map-new-search-area{
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: none !important;
  margin-top: 31px !important;
  padding-top: 0 !important;
  grid-template-columns: 86px minmax(0, 1fr) 36px !important;
  grid-template-areas: "label input button"
      "caption caption caption" !important;
  justify-self: stretch !important;
}

body:has(.ay-map-new-page) .ay-map-new-hero-caption{
  position: static !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: 294px !important;
  margin: 10px 0 0 !important;
  color: var(--ay-new-lavender) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

body:has(.ay-map-new-page) .ay-map-new-main-access,
body:has(.ay-map-artists-page) .ay-map-new-main-access,
body:has(.ay-map-type-page) .ay-map-new-main-access,
body:has(.ay-map-ref-page) .ay-map-new-main-access{
  display: none !important;
}

body:has(.ay-map-new-page) .ay-map-new-tabs-section{
  max-width: none !important;
  padding: 0 !important;
  width: 100vw !important;
  margin: 55px 0 0 !important;
}

body:has(.ay-map-new-page) .ay-map-new-tabs{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  width: 100% !important;
}

body:has(.ay-map-new-page) .ay-map-new-tab{
  height: 43px !important;
  font-weight: 400 !important;
  width: 100% !important;
  min-height: 62px !important;
  border: 2px solid var(--ay-new-line) !important;
  font-size: 20px !important;
  line-height: 1 !important;
  letter-spacing: 0.06em !important;
}

html:has(.ay-map-new-menu[open]),
body:has(.ay-map-new-menu[open]){
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  background: var(--ay-menu-v5-pale) !important;
}

.ay-map-new-menu[open]{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 100vw !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483600 !important;
  overflow: hidden !important;
  background: linear-gradient(
        180deg,
        var(--ay-menu-v5-lavender) 0%,
        var(--ay-menu-v5-pale) 86px,
        var(--ay-menu-v5-pale) var(--ay-menu-v5-upper),
        var(--ay-menu-v5-magenta) var(--ay-menu-v5-upper),
        var(--ay-menu-v5-wine) 65%,
        var(--ay-menu-v5-lavender) 100%
      ) !important;
  color: var(--ay-menu-v5-dark) !important;
  box-sizing: border-box !important;
}

.ay-map-new-menu[open] summary{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  top: 32px !important;
  left: 50% !important;
  right: auto !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateX(-50%) !important;
  z-index: 2147483647 !important;
  background: transparent !important;
  color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  list-style: none !important;
  cursor: pointer !important;
}

.ay-map-new-menu[open] summary::-webkit-details-marker{
  display: none !important;
}

.ay-map-new-menu[open] summary::before,
.ay-map-new-menu[open] summary::after{
  border-radius: 0 !important;
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  top: 15px !important;
  width: 36px !important;
  height: 7px !important;
  background: var(--ay-menu-v5-dark) !important;
  border: 0 !important;
  box-shadow: none !important;
  transform-origin: center !important;
}

.ay-map-new-menu[open] summary::before{
  transform: rotate(45deg) !important;
}

.ay-map-new-menu[open] summary::after{
  transform: rotate(-45deg) !important;
}

.ay-map-new-menu[open] .ay-map-new-menu-panel{
  inset: 0 0 auto 0 !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 100vw !important;
  height: var(--ay-menu-v5-upper) !important;
  min-height: var(--ay-menu-v5-upper) !important;
  max-height: var(--ay-menu-v5-upper) !important;
  margin: 0 !important;
  padding: 108px 24px 0 !important;
  z-index: 2147483641 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  backdrop-filter: none !important;
  background: linear-gradient(
        180deg,
        var(--ay-menu-v5-lavender) 0%,
        var(--ay-menu-v5-pale) 86px,
        var(--ay-menu-v5-pale) 100%
      ) !important;
  color: var(--ay-menu-v5-dark) !important;
  box-sizing: border-box !important;
}

.ay-map-new-menu[open] .ay-map-new-menu-panel::before{
  padding: 0 !important;
  background-image: none !important;
  filter: none !important;
  content: "" !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: 206px !important;
  max-width: 206px !important;
  height: 88px !important;
  margin: 0 auto 29px !important;
  background-color: var(--ay-menu-v5-dark) !important;
  -webkit-mask-image: url("/files/asset/a92ebf98071f798cf2431ba887405d798398038b.png") !important;
  -webkit-mask-repeat: no-repeat !important;
  -webkit-mask-position: center center !important;
  -webkit-mask-size: contain !important;
  mask-image: url("/files/asset/a92ebf98071f798cf2431ba887405d798398038b.png") !important;
  mask-repeat: no-repeat !important;
  mask-position: center center !important;
  mask-size: contain !important;
}

.ay-map-new-menu[open] .ay-map-new-menu-panel a{
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(342px, calc(100vw - 48px)) !important;
  max-width: min(342px, calc(100vw - 48px)) !important;
  height: 78px !important;
  min-height: 78px !important;
  max-height: 78px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 1.35px solid var(--ay-menu-v5-dark) !important;
  background: transparent !important;
  color: var(--ay-menu-v5-dark) !important;
  text-decoration: none !important;
  text-align: center !important;
  font-family: var(--ay-new-font) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  box-sizing: border-box !important;
}

.ay-map-new-menu[open] .ay-map-new-menu-panel a[href*="conoce"]{
  order: 1 !important;
  border-bottom: 1.35px solid var(--ay-menu-v5-dark) !important;
}

.ay-map-new-menu[open] .ay-map-new-menu-panel a[href*="mapeo"]{
  order: 2 !important;
  border-bottom: 0 !important;
}

































body:has(.ay-map-artists-page) .ay-map-new-socials{
  display: none !important;
}



body:has(.ay-map-artists-page) #content .block.browse-preview,
body:has(.ay-map-artists-page) #content .block.preview,
body:has(.ay-map-artists-page) #content .block.item-showcase,
body:has(.ay-map-artists-page) #content .block.item-set-showcase{
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 56px 0 0 !important;
  padding: 0 20px 58px !important;
  border-bottom: 1.5px solid var(--ay-new-line) !important;
  background: #571447 !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-list,
body:has(.ay-map-artists-page) #content .block.preview .resource-list,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-list,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-list,
body:has(.ay-map-artists-page) #content .block.browse-preview .resources,
body:has(.ay-map-artists-page) #content .block.preview .resources,
body:has(.ay-map-artists-page) #content .block.item-showcase .resources,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resources,
body:has(.ay-map-artists-page) #content .block.browse-preview ul,
body:has(.ay-map-artists-page) #content .block.preview ul{
  display: grid !important;
  grid-auto-flow: row !important;
  grid-template-rows: none !important;
  grid-template-columns: 1fr !important;
  row-gap: 13px !important;
  column-gap: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-title,
body:has(.ay-map-artists-page) #content .block.preview .resource-title,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-title,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-title,
body:has(.ay-map-artists-page) #content .block.browse-preview h3,
body:has(.ay-map-artists-page) #content .block.preview h3,
body:has(.ay-map-artists-page) #content .block.browse-preview h4,
body:has(.ay-map-artists-page) #content .block.preview h4,
body:has(.ay-map-artists-page) #content .block.browse-preview .resource-title a,
body:has(.ay-map-artists-page) #content .block.preview .resource-title a,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-title a,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-title a,
body:has(.ay-map-artists-page) #content .block.browse-preview h3 a,
body:has(.ay-map-artists-page) #content .block.preview h3 a,
body:has(.ay-map-artists-page) #content .block.browse-preview h4 a,
body:has(.ay-map-artists-page) #content .block.preview h4 a{
  font-size: 12px !important;
  line-height: 1.25 !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview,
body:has(.ay-map-artists-page) #content .block.preview,
body:has(.ay-map-artists-page) #content .block.item-showcase,
body:has(.ay-map-artists-page) #content .block.item-set-showcase,
body:has(.ay-map-artists-page) #content .block:has(.resource-list),
body:has(.ay-map-artists-page) #content .block:has(.resources){
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 58px 0 0 !important;
  padding: 0 20px 58px !important;
  background: var(--ay-map-bg-v21) !important;
  color: var(--ay-map-text-v21) !important;
  border: 0 !important;
  border-bottom: 1.5px solid var(--ay-map-text-v21) !important;
  overflow: visible !important;
  min-height: 190px !important;
  height: auto !important;
  max-height: none !important;
  box-sizing: border-box !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-list,
body:has(.ay-map-artists-page) #content .block.preview .resource-list,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-list,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-list,
body:has(.ay-map-artists-page) #content .block.browse-preview .resources,
body:has(.ay-map-artists-page) #content .block.preview .resources,
body:has(.ay-map-artists-page) #content .block.item-showcase .resources,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resources,
body:has(.ay-map-artists-page) #content .block.browse-preview ul,
body:has(.ay-map-artists-page) #content .block.preview ul,
body:has(.ay-map-artists-page) #content .block.item-showcase ul,
body:has(.ay-map-artists-page) #content .block.item-set-showcase ul{
  min-height: 120px !important;
  height: auto !important;
  max-height: none !important;
}

















body:has(.ay-map-new-page) .ay-map-new-socials{
  display: none !important;
}














}

@media (max-width: 360px) {


.ay-map-new-tab{
  font-size: 18px !important;
}








}

@media (min-width: 761px) {
body:has(.ay-map-new-page) .ay-map-new-header{
  width: min(1064px, calc(100vw - 144px)) !important;
  max-width: min(1064px, calc(100vw - 144px)) !important;
  margin: 0 auto !important;
  padding: 72px 0 0 !important;
  position: relative !important;
  color: var(--ay-new-lavender) !important;
  background: transparent !important;
}

body:has(.ay-map-new-page) .ay-map-new-header-top{
  display: grid !important;
  grid-template-columns: 390px minmax(420px, 1fr) !important;
  column-gap: clamp(95px, 14vw, 180px) !important;
  align-items: start !important;
  min-height: 84px !important;
}

body:has(.ay-map-new-page) .ay-map-new-logo-area{
  min-height: 84px !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}

body:has(.ay-map-new-page) .ay-map-new-logo{
  width: 205px !important;
  max-width: 205px !important;
  height: auto !important;
  margin: 0 !important;
  display: block !important;
  object-fit: contain !important;
  filter: var(--ay-new-logo-filter) !important;
}

body:has(.ay-map-new-page) .ay-map-new-search-area{
  width: 490px !important;
  max-width: 490px !important;
  justify-self: end !important;
  padding-top: 0 !important;
  display: grid !important;
  grid-template-columns: 88px minmax(210px, 1fr) 140px !important;
  grid-template-areas: "label input button" !important;
  position: static !important;
}

body:has(.ay-map-new-page) .ay-map-new-search-area > label,
body:has(.ay-map-new-page) .ay-map-new-search-area > input,
body:has(.ay-map-new-page) .ay-map-new-search-area > button{
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  line-height: 1 !important;
  font-size: 11px !important;
}

body:has(.ay-map-new-page) .ay-map-new-search-area > label{
  padding-left: 8px !important;
  border-width: 2px !important;
  border-color: var(--ay-new-line) !important;
  border-right: 0 !important;
}

body:has(.ay-map-new-page) .ay-map-new-search-area > input{
  border-top: 2px solid var(--ay-new-line) !important;
  border-bottom: 2px solid var(--ay-new-line) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  background: transparent !important;
  color: var(--ay-new-lavender) !important;
}

body:has(.ay-map-new-page) .ay-map-new-search-area > button{
  background: var(--ay-new-lavender) !important;
  color: #571447 !important;
  border: 0 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

body:has(.ay-map-new-page) .ay-map-new-hero-caption{
  position: absolute !important;
  left: 0 !important;
  top: 172px !important;
  width: 390px !important;
  max-width: 390px !important;
  margin: 0 !important;
  color: var(--ay-new-lavender) !important;
  font-size: 13px !important;
  line-height: 1.37 !important;
  letter-spacing: -0.015em !important;
}

body:has(.ay-map-new-page) .ay-map-new-main-access{
  width: 315px !important;
  max-width: 315px !important;
  margin: 28px 110px 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  column-gap: 76px !important;
  align-items: end !important;
  justify-items: center !important;
  text-align: center !important;
}

body:has(.ay-map-new-page) .ay-map-new-access{
  grid-template-rows: 60px auto !important;
  min-width: 112px !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
}

body:has(.ay-map-new-page) .ay-map-new-access-icon-mapeo{
  max-width: 74px !important;
  max-height: 52px !important;
  filter: var(--ay-new-logo-filter-pink) !important;
}

body:has(.ay-map-new-page) .ay-map-new-access-icon-conoce{
  max-width: 58px !important;
  max-height: 54px !important;
  filter: var(--ay-new-logo-filter) !important;
}

body:has(.ay-map-new-page) .ay-map-new-access strong{
  margin-top: 10px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: var(--ay-new-lavender) !important;
}

body:has(.ay-map-new-page) .ay-map-new-access-active strong{
  color: var(--ay-new-pink) !important;
}

body:has(.ay-map-new-page) .ay-map-new-tabs-section{
  width: min(976px, calc(100vw - 228px)) !important;
  max-width: min(976px, calc(100vw - 228px)) !important;
  margin: 106px auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body:has(.ay-map-new-page) .ay-map-new-tabs{
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
}

body:has(.ay-map-new-page) .ay-map-new-tab{
  min-height: 32px !important;
  height: 32px !important;
  border: 2px solid var(--ay-new-line) !important;
  border-right-width: 0 !important;
  color: var(--ay-new-lavender) !important;
  background: transparent !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

body:has(.ay-map-new-page) .ay-map-new-tab:last-child{
  border-right-width: 2px !important;
}

body:has(.ay-map-new-page) .ay-map-new-tab.active,
body:has(.ay-map-new-page) .ay-map-new-tab:hover{
  color: var(--ay-new-lavender) !important;
  background: transparent !important;
}

body:has(.ay-map-new-page) .ay-map-new-divider{
  height: 1px !important;
  margin: 27px 0 0 !important;
  background: var(--ay-new-line) !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block{
  display: block !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 100vw !important;
  margin: 0 0 0 calc(50% - 50vw) !important;
  padding: 0 0 112px !important;
  background: #571447 !important;
  color: var(--ay-new-lavender) !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  position: relative !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block > h2,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block > h3,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block > h4,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block > h2,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block > h3,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block > h4{
  display: none !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource-list,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resources,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block ul,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource-list,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resources,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block ul{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: var(--ay-map-doc-gap) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 0 12px 0 !important;
  list-style: none !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  border: 0 !important;
  background: transparent !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource-list::-webkit-scrollbar,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resources::-webkit-scrollbar,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource-list::-webkit-scrollbar,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resources::-webkit-scrollbar{
  display: none !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block li,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block li{
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 var(--ay-map-doc-card-w) !important;
  width: var(--ay-map-doc-card-w) !important;
  max-width: var(--ay-map-doc-card-w) !important;
  min-width: var(--ay-map-doc-card-w) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  list-style: none !important;
  color: var(--ay-new-lavender) !important;
  scroll-snap-align: start !important;
  float: none !important;
  clear: none !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource:first-child,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block li:first-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource:first-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block li:first-child{
  margin-left: calc((100vw - var(--ay-map-desktop-width)) / 2) !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource:last-child,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block li:last-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource:last-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block li:last-child{
  margin-right: calc((100vw - var(--ay-map-desktop-width)) / 2) !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .thumbnail,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource-link img,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block img,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .thumbnail,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource-link img,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block img{
  order: -2 !important;
  display: block !important;
  width: var(--ay-map-doc-card-w) !important;
  max-width: var(--ay-map-doc-card-w) !important;
  height: var(--ay-map-doc-card-h) !important;
  max-height: var(--ay-map-doc-card-h) !important;
  min-height: var(--ay-map-doc-card-h) !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  float: none !important;
  clear: none !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .thumbnail a,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .thumbnail a{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource-title,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block h3,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block h4,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource-name,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource-title,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block h3,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block h4,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource-name{
  order: 1 !important;
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: var(--ay-new-lavender) !important;
  font-size: 13px !important;
  line-height: 1.28 !important;
  font-weight: 400 !important;
  letter-spacing: 0.11em !important;
  text-decoration: none !important;
  text-transform: none !important;
  border: 0 !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block a,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource-title a,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block h3 a,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block h4 a,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block a,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource-title a,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block h3 a,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block h4 a{
  color: var(--ay-new-lavender) !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .description,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource-body,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block p,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .description,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource-body,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block p{
  order: 2 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ay-new-lavender) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  max-width: 100% !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block::after,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block::after{
  content: "→" !important;
  position: absolute !important;
  right: 5.8vw !important;
  top: 154px !important;
  display: block !important;
  color: #ff00c8 !important;
  font-size: 56px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

body:has(.ay-map-home-page) .ay-map-new-header,
body:has(.ay-map-home-page) .ay-map-new-tabs-section,
body:has(.ay-map-home-page) .ay-map-new-featured-heading,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-header,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-tabs-section,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-featured-heading{
  width: var(--ay-map-desktop-width) !important;
  max-width: var(--ay-map-desktop-width) !important;
}

body:has(.ay-map-home-page) .ay-map-new-search-area > label,
body:has(.ay-map-home-page) .ay-map-new-search-area > input,
body:has(.ay-map-home-page) .ay-map-new-search-area > button,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-search-area > label,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-search-area > input,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-search-area > button{
  height: 25px !important;
  border-color: #BD9BF9 !important;
  font-size: 11px !important;
}

body:has(.ay-map-home-page) .ay-map-new-divider,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-divider{
  margin-top: 36px !important;
  background: #BD9BF9 !important;
  height: 1px !important;
}







body:has(.ay-map-home-page) .ay-map-new-socials,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-socials{
  right: -60px !important;
  top: 82px !important;
}

body:has(.ay-map-home-page) .ay-map-new-socials img,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-socials img{
  width: 28px !important;
  height: 28px !important;
}

body:has(.ay-map-home-page) .ay-map-new-featured-heading,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-featured-heading{
  margin: 76px auto 52px !important;
}

body:has(.ay-map-home-page) .ay-map-new-featured-heading h2,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-featured-heading h2{
  font-size: 22px !important;
  letter-spacing: 0.11em !important;
  color: #BD9BF9 !important;
}

body:has(.ay-map-home-page) .ay-map-new-tabs-section,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-tabs-section,
body:has(.ay-map-home-page) .ay-map-new-featured-heading,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-featured-heading{
  width: min(1100px, calc(100vw - 140px)) !important;
  max-width: min(1100px, calc(100vw - 140px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
}

body:has(.ay-map-home-page) .ay-map-new-tabs,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-tabs{
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  overflow: visible !important;
}

body:has(.ay-map-home-page) .ay-map-new-tab,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-tab{
  height: 36px !important;
  border-color: #BD9BF9 !important;
  border-right-width: 0 !important;
  min-height: 28px !important;
  border: 2px solid #BD9BF9 !important;
  border-right: 0 !important;
  color: #BD9BF9 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

body:has(.ay-map-home-page) .ay-map-new-tab:last-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-tab:last-child{
  border-right-width: 2px !important;
  border-right: 2px solid #BD9BF9 !important;
}













body:has(.ay-map-home-page) .ay-map-new-header,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-header{
  padding-top: 72px !important;
  width: var(--ay-map-header-w-v15) !important;
  max-width: var(--ay-map-header-w-v15) !important;
  height: 390px !important;
  min-height: 390px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  position: relative !important;
  overflow: visible !important;
  background: #571447 !important;
}

body:has(.ay-map-home-page) .ay-map-new-header-top,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-header-top{
  grid-template-columns: minmax(260px, 390px) minmax(420px, 1fr) !important;
  column-gap: clamp(75px, 9vw, 150px) !important;
  align-items: start !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
}

body:has(.ay-map-home-page) .ay-map-new-logo-area,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-logo-area{
  position: absolute !important;
  left: 0 !important;
  top: 76px !important;
  width: 360px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body:has(.ay-map-home-page) .ay-map-new-logo,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-logo{
  width: 315px !important;
  max-width: 315px !important;
  height: auto !important;
  margin: 0 !important;
}

body:has(.ay-map-home-page) .ay-map-new-search-area,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-search-area{
  justify-self: end !important;
  padding-top: 4px !important;
  grid-template-columns: 86px minmax(200px, 1fr) 150px !important;
  grid-template-areas: "label input button"
      "caption caption caption" !important;
  display: block !important;
  position: static !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:has(.ay-map-home-page) .ay-map-new-search-area > label,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-search-area > label{
  position: absolute !important;
  top: 84px !important;
  right: 520px !important;
  width: 90px !important;
  height: 25px !important;
  min-height: 25px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 0 0 8px !important;
  margin: 0 !important;
  border: 2px solid #BD9BF9 !important;
  border-right: 0 !important;
  background: transparent !important;
  color: #BD9BF9 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body:has(.ay-map-home-page) .ay-map-new-search-area > input,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-search-area > input{
  position: absolute !important;
  top: 84px !important;
  right: 150px !important;
  width: 370px !important;
  height: 25px !important;
  min-height: 25px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border-top: 2px solid #BD9BF9 !important;
  border-bottom: 2px solid #BD9BF9 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  background: transparent !important;
  color: #BD9BF9 !important;
  box-shadow: none !important;
  outline: none !important;
}

body:has(.ay-map-home-page) .ay-map-new-search-area > button,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-search-area > button{
  position: absolute !important;
  top: 84px !important;
  right: 0 !important;
  width: 150px !important;
  height: 25px !important;
  min-height: 25px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #BD9BF9 !important;
  color: #571447 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body:has(.ay-map-home-page) .ay-map-new-hero-caption,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-hero-caption{
  margin-top: 62px !important;
  position: absolute !important;
  left: 0 !important;
  top: 220px !important;
  width: 445px !important;
  max-width: 445px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #BD9BF9 !important;
  font-size: 14px !important;
  line-height: 1.36 !important;
  letter-spacing: 0 !important;
}

body:has(.ay-map-home-page) .ay-map-new-access-icon-mapeo,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-access-icon-mapeo{
  max-width: 92px !important;
  max-height: 66px !important;
}

body:has(.ay-map-home-page) .ay-map-new-access-icon-conoce,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-access-icon-conoce{
  max-width: 74px !important;
  max-height: 68px !important;
}

body:has(.ay-map-home-page) .ay-map-new-access-active strong,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-access-active strong{
  color: #A51D75 !important;
}

body:has(.ay-map-home-page) .ay-map-new-tabs-section,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-tabs-section{
  margin-top: 96px !important;
  width: min(1100px, calc(100vw - 140px)) !important;
  max-width: min(1100px, calc(100vw - 140px)) !important;
  margin: 0 auto !important;
}

body:has(.ay-map-home-page) .ay-map-new-main-access,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-main-access{
  position: absolute !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  align-items: end !important;
  justify-items: center !important;
  text-align: center !important;
  top: 178px !important;
  right: 205px !important;
  width: 430px !important;
  max-width: 430px !important;
  column-gap: 118px !important;
}

body:has(.ay-map-home-page) .ay-map-new-access,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-access{
  display: grid !important;
  align-items: end !important;
  justify-items: center !important;
  min-width: 92px !important;
  text-align: center !important;
  grid-template-rows: 72px auto !important;
}

body:has(.ay-map-home-page) .ay-map-new-access strong,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-access strong{
  color: #BD9BF9 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin-top: 10px !important;
}

body:has(.ay-map-home-page) .ay-map-new-side-label,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-side-label{
  font-weight: 400 !important;
  display: block !important;
  position: absolute !important;
  height: auto !important;
  min-height: 0 !important;
  color: #A51D75 !important;
  white-space: normal !important;
  font-size: 14px !important;
  line-height: 1.10 !important;
  letter-spacing: 0.02em !important;
  z-index: 4 !important;
  left: -158px !important;
  top: 124px !important;
  width: 190px !important;
  min-width: 190px !important;
  max-width: 190px !important;
  transform: rotate(-90deg) !important;
  transform-origin: center center !important;
  text-align: left !important;
  overflow: visible !important;
}

body:has(.ay-map-home-page) .ay-map-new-side-label span,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-side-label span{
  display: block !important;
  color: #A51D75 !important;
  white-space: normal !important;
  width: 190px !important;
  max-width: 190px !important;
  text-align: left !important;
  overflow: visible !important;
}

body:has(.ay-map-artists-page){
  overflow-x: hidden !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-list,
body:has(.ay-map-artists-page) #content .block.preview .resource-list,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-list,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-list,
body:has(.ay-map-artists-page) #content .block.browse-preview .resources,
body:has(.ay-map-artists-page) #content .block.preview .resources,
body:has(.ay-map-artists-page) #content .block.item-showcase .resources,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resources,
body:has(.ay-map-artists-page) #content .block.browse-preview ul,
body:has(.ay-map-artists-page) #content .block.preview ul,
body:has(.ay-map-artists-page) #content .block .resource-list,
body:has(.ay-map-artists-page) #content .block .resources{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: clamp(78px, 12vw, 150px) !important;
  row-gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource,
body:has(.ay-map-artists-page) #content .block.preview .resource,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource,
body:has(.ay-map-artists-page) #content .block.browse-preview li,
body:has(.ay-map-artists-page) #content .block.preview li,
body:has(.ay-map-artists-page) #content .block .resource,
body:has(.ay-map-artists-page) #content .block li{
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  list-style: none !important;
  scroll-snap-align: none !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview img,
body:has(.ay-map-artists-page) #content .block.preview img,
body:has(.ay-map-artists-page) #content .block.item-showcase img,
body:has(.ay-map-artists-page) #content .block.item-set-showcase img,
body:has(.ay-map-artists-page) #content .block .thumbnail,
body:has(.ay-map-artists-page) #content .block .resource-body,
body:has(.ay-map-artists-page) #content .block .description,
body:has(.ay-map-artists-page) #content .block p{
  display: none !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-title,
body:has(.ay-map-artists-page) #content .block.preview .resource-title,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-title,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-title,
body:has(.ay-map-artists-page) #content .block.browse-preview h3,
body:has(.ay-map-artists-page) #content .block.preview h3,
body:has(.ay-map-artists-page) #content .block.browse-preview h4,
body:has(.ay-map-artists-page) #content .block.preview h4,
body:has(.ay-map-artists-page) #content .block .resource-title,
body:has(.ay-map-artists-page) #content .block h3,
body:has(.ay-map-artists-page) #content .block h4,
body:has(.ay-map-artists-page) #content .block .resource-title a,
body:has(.ay-map-artists-page) #content .block h3 a,
body:has(.ay-map-artists-page) #content .block h4 a,
body:has(.ay-map-artists-page) #content .block li > a{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ay-map-text-v21) !important;
  text-decoration: none !important;
  font-size: 15px !important;
  line-height: 1.32 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body:has(.ay-map-artists-page) #content .block .resource-title a:hover,
body:has(.ay-map-artists-page) #content .block h3 a:hover,
body:has(.ay-map-artists-page) #content .block h4 a:hover,
body:has(.ay-map-artists-page) #content .block li > a:hover{
  color: var(--ay-map-active-v21) !important;
}







body:has(.ay-map-artists-page) .ay-map-new-socials img{
  width: 28px !important;
  height: 28px !important;
  filter: var(--ay-new-logo-filter) !important;
}



body:has(.ay-map-artists-page) .ay-map-new-hero-caption{
  position: absolute !important;
  left: 0 !important;
  top: 220px !important;
  width: 445px !important;
  max-width: 445px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #BD9BF9 !important;
  font-size: 14px !important;
  line-height: 1.36 !important;
  letter-spacing: 0 !important;
}

body:has(.ay-map-artists-page) .ay-map-new-tabs-section,
body:has(.ay-map-artists-page) #content .block.browse-preview,
body:has(.ay-map-artists-page) #content .block.preview,
body:has(.ay-map-artists-page) #content .block.item-showcase,
body:has(.ay-map-artists-page) #content .block.item-set-showcase,
body:has(.ay-map-artists-page) #content .block:has(.resource-list),
body:has(.ay-map-artists-page) #content .block:has(.resources){
  width: var(--ay-map-body-w-v22) !important;
  max-width: var(--ay-map-body-w-v22) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body:has(.ay-map-artists-page) .ay-map-artists-list-side-label{
  display: block !important;
  position: absolute !important;
  height: auto !important;
  white-space: normal !important;
  font-weight: 400 !important;
  left: -160px !important;
  top: 116px !important;
  width: 165px !important;
  min-width: 165px !important;
  max-width: 165px !important;
  text-align: left !important;
  transform: rotate(-90deg) !important;
  transform-origin: center center !important;
  color: #A51D75 !important;
  font-size: 14px !important;
  line-height: 1.10 !important;
  letter-spacing: 0.02em !important;
  overflow: visible !important;
  z-index: 4 !important;
}

body:has(.ay-map-artists-page) .ay-map-artists-list-side-label span{
  display: block !important;
  width: 165px !important;
  max-width: 165px !important;
  color: #A51D75 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow: visible !important;
}

body:has(.ay-map-artists-page) .ay-map-new-search-area > .ay-map-new-hero-caption{
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

body:has(.ay-map-artists-page) .ay-map-new-tabs-section,
body:has(.ay-map-artists-page) .ay-map-new-featured-heading{
  width: min(1100px, calc(100vw - 140px)) !important;
  max-width: min(1100px, calc(100vw - 140px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview,
body:has(.ay-map-artists-page) #content .block.preview,
body:has(.ay-map-artists-page) #content .block.item-showcase,
body:has(.ay-map-artists-page) #content .block.item-set-showcase{
  width: min(1100px, calc(100vw - 140px)) !important;
  max-width: min(1100px, calc(100vw - 140px)) !important;
  margin: 64px auto 0 !important;
  padding: 0 28px 78px !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-title,
body:has(.ay-map-artists-page) #content .block.preview .resource-title,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-title,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-title,
body:has(.ay-map-artists-page) #content .block.browse-preview h3,
body:has(.ay-map-artists-page) #content .block.preview h3,
body:has(.ay-map-artists-page) #content .block.browse-preview h4,
body:has(.ay-map-artists-page) #content .block.preview h4,
body:has(.ay-map-artists-page) #content .block.browse-preview .resource-title a,
body:has(.ay-map-artists-page) #content .block.preview .resource-title a,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-title a,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-title a,
body:has(.ay-map-artists-page) #content .block.browse-preview h3 a,
body:has(.ay-map-artists-page) #content .block.preview h3 a,
body:has(.ay-map-artists-page) #content .block.browse-preview h4 a,
body:has(.ay-map-artists-page) #content .block.preview h4 a{
  font-size: 15px !important;
  line-height: 1.30 !important;
  font-weight: 400 !important;
}

body:has(.ay-map-artists-page) .ay-map-new-header{
  display: block !important;
  width: var(--ay-map-art-header-w-v26) !important;
  max-width: var(--ay-map-art-header-w-v26) !important;
  height: 390px !important;
  min-height: 390px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  position: relative !important;
  overflow: visible !important;
  background: #571447 !important;
}

body:has(.ay-map-artists-page) .ay-map-new-header-top{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  background: transparent !important;
}

body:has(.ay-map-artists-page) .ay-map-new-logo-link{
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
}

body:has(.ay-map-artists-page) .ay-map-new-logo{
  display: block !important;
  width: 315px !important;
  max-width: 315px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  filter: var(--ay-new-logo-filter) !important;
}

body:has(.ay-map-artists-page) .ay-map-new-search-area{
  display: block !important;
  position: static !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body:has(.ay-map-artists-page) .ay-map-new-search-area > label{
  position: absolute !important;
  top: 84px !important;
  right: 520px !important;
  width: 90px !important;
  height: 25px !important;
  min-height: 25px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 0 0 8px !important;
  margin: 0 !important;
  border: 2px solid #BD9BF9 !important;
  border-right: 0 !important;
  background: transparent !important;
  color: #BD9BF9 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  z-index: 14 !important;
}

body:has(.ay-map-artists-page) .ay-map-new-search-area > input{
  position: absolute !important;
  top: 84px !important;
  right: 150px !important;
  width: 370px !important;
  height: 25px !important;
  min-height: 25px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border-top: 2px solid #BD9BF9 !important;
  border-bottom: 2px solid #BD9BF9 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  background: transparent !important;
  color: #BD9BF9 !important;
  box-shadow: none !important;
  outline: none !important;
  z-index: 14 !important;
}

body:has(.ay-map-artists-page) .ay-map-new-search-area > button{
  position: absolute !important;
  top: 84px !important;
  right: 0 !important;
  width: 150px !important;
  height: 25px !important;
  min-height: 25px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #BD9BF9 !important;
  color: #571447 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  z-index: 14 !important;
}

body:has(.ay-map-artists-page) .ay-map-new-main-access{
  position: absolute !important;
  top: 178px !important;
  right: 205px !important;
  width: 430px !important;
  max-width: 430px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  column-gap: 118px !important;
  align-items: end !important;
  justify-items: center !important;
  text-align: center !important;
  background: transparent !important;
  z-index: 15 !important;
}

body:has(.ay-map-artists-page) .ay-map-new-access{
  display: grid !important;
  grid-template-rows: 72px auto !important;
  align-items: end !important;
  justify-items: center !important;
  min-width: 92px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #BD9BF9 !important;
  text-align: center !important;
  text-decoration: none !important;
  background: transparent !important;
}

body:has(.ay-map-artists-page) .ay-map-new-access-icon{
  display: block !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

body:has(.ay-map-artists-page) .ay-map-new-access-icon-mapeo{
  max-width: 92px !important;
  max-height: 66px !important;
  filter: var(--ay-new-logo-filter-pink) !important;
}

body:has(.ay-map-artists-page) .ay-map-new-access-icon-conoce{
  max-width: 74px !important;
  max-height: 68px !important;
  filter: var(--ay-new-logo-filter) !important;
}

body:has(.ay-map-artists-page) .ay-map-new-access strong{
  margin-top: 10px !important;
  display: block !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  color: #BD9BF9 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

body:has(.ay-map-artists-page) .ay-map-new-access-active strong{
  color: #A51D75 !important;
}

body:has(.ay-map-artists-page) .ay-map-new-header::after{
  white-space: pre-line !important;
  position: absolute !important;
  left: 0 !important;
  top: 220px !important;
  width: 445px !important;
  max-width: 445px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #BD9BF9 !important;
  background: transparent !important;
  font-family: "Bitstream Vera Sans Mono", "DejaVu Sans Mono", "Courier New", Courier, monospace !important;
  font-size: 14px !important;
  line-height: 1.36 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  z-index: 13 !important;
  pointer-events: none !important;
  content: none !important;
  display: none !important;
}

body:has(.ay-map-artists-page) .ay-map-new-header::before,
body:has(.ay-map-artists-page) .ay-map-new-header::after{
  content: none !important;
  display: none !important;
}

body:has(.ay-map-artists-page) .ay-map-new-logo-area{
  position: absolute !important;
  left: 0 !important;
  top: 76px !important;
  width: 360px !important;
  max-width: 360px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  z-index: 12 !important;
  overflow: visible !important;
}

body:has(.ay-map-artists-page) .ay-map-new-logo-area::after{
  content: "Ecosistema de prácticas, memorias, archivos y redes\A de mujeres y colectivas que han configurado el arte\A contemporáneo en Ecuador." !important;
  white-space: pre-line !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  top: 144px !important;
  width: 455px !important;
  max-width: 455px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #BD9BF9 !important;
  background: transparent !important;
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-synthesis: none !important;
  font-size: 14px !important;
  line-height: 1.36 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  z-index: 80 !important;
  pointer-events: none !important;
}

body:has(.ay-map-artists-page) .ay-map-new-search-area > .ay-map-new-hero-caption,
body:has(.ay-map-artists-page) .ay-map-new-hero-caption{
  position: absolute !important;
  left: 0 !important;
  top: 220px !important;
  width: 455px !important;
  max-width: 455px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #BD9BF9 !important;
  background: transparent !important;
  font-family: "Bitstream Vera Sans Mono", "DejaVu Sans Mono", "Courier New", Courier, monospace !important;
  font-size: 14px !important;
  line-height: 1.36 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  z-index: 60 !important;
  pointer-events: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

body:has(.ay-map-artists-page) .ay-map-new-tabs-section{
  margin-top: 0 !important;
  display: block !important;
  margin: 0 auto !important;
  position: relative !important;
  width: min(1100px, calc(100vw - 140px)) !important;
  max-width: min(1100px, calc(100vw - 140px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  background: #571447 !important;
  overflow: visible !important;
  transform: none !important;
}

body:has(.ay-map-artists-page) .ay-map-new-tabs{
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

body:has(.ay-map-artists-page) .ay-map-new-tab{
  border-right: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid #BD9BF9 !important;
  border-right-width: 0 !important;
  color: #BD9BF9 !important;
  background: transparent !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  box-sizing: border-box !important;
}

body:has(.ay-map-artists-page) .ay-map-new-tab:last-child{
  border-right: 2px solid #BD9BF9 !important;
  border-right-width: 2px !important;
}

body:has(.ay-map-artists-page) .ay-map-new-tab.active,
body:has(.ay-map-artists-page) .ay-map-new-tab:hover{
  color: #A51D75 !important;
  background: transparent !important;
}

body:has(.ay-map-artists-page) .ay-map-new-divider{
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  margin: 36px 0 0 !important;
  padding: 0 !important;
  background: #BD9BF9 !important;
  border: 0 !important;
}

body:has(.ay-map-type-page) .ay-map-new-header{
  width: min(1340px, calc(100vw - 170px)) !important;
  max-width: min(1340px, calc(100vw - 170px)) !important;
  height: 390px !important;
  min-height: 390px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  position: relative !important;
  overflow: visible !important;
  background: #571447 !important;
}

body:has(.ay-map-type-page) .ay-map-new-header-top{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
}

body:has(.ay-map-type-page) .ay-map-new-logo-area{
  position: absolute !important;
  left: 0 !important;
  top: 76px !important;
  width: 360px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  overflow: visible !important;
}

body:has(.ay-map-type-page) .ay-map-new-logo{
  display: block !important;
  width: 315px !important;
  max-width: 315px !important;
  height: auto !important;
  margin: 0 !important;
  filter: var(--ay-new-logo-filter) !important;
}

body:has(.ay-map-type-page) .ay-map-new-search-area{
  display: block !important;
  position: static !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:has(.ay-map-type-page) .ay-map-new-search-area > label{
  position: absolute !important;
  top: 84px !important;
  right: 520px !important;
  width: 90px !important;
  height: 25px !important;
  min-height: 25px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 0 0 8px !important;
  margin: 0 !important;
  border: 2px solid #BD9BF9 !important;
  border-right: 0 !important;
  background: transparent !important;
  color: #BD9BF9 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body:has(.ay-map-type-page) .ay-map-new-search-area > input{
  position: absolute !important;
  top: 84px !important;
  right: 150px !important;
  width: 370px !important;
  height: 25px !important;
  min-height: 25px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border-top: 2px solid #BD9BF9 !important;
  border-bottom: 2px solid #BD9BF9 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  background: transparent !important;
  color: #BD9BF9 !important;
  box-shadow: none !important;
  outline: none !important;
}

body:has(.ay-map-type-page) .ay-map-new-search-area > button{
  position: absolute !important;
  top: 84px !important;
  right: 0 !important;
  width: 150px !important;
  height: 25px !important;
  min-height: 25px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #BD9BF9 !important;
  color: #571447 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body:has(.ay-map-type-page) .ay-map-new-header::before,
body:has(.ay-map-type-page) .ay-map-new-header::after{
  content: none !important;
  display: none !important;
}

body:has(.ay-map-type-page) .ay-map-new-logo-area::after{
  content: "Ecosistema de prácticas, memorias, archivos y redes\A de mujeres y colectivas que han configurado el arte\A contemporáneo en Ecuador." !important;
  white-space: pre-line !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  top: 144px !important;
  width: 455px !important;
  max-width: 455px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #BD9BF9 !important;
  background: transparent !important;
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-synthesis: none !important;
  font-size: 14px !important;
  line-height: 1.36 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  z-index: 80 !important;
  pointer-events: none !important;
}

body:has(.ay-map-type-page) .ay-map-new-search-area > .ay-map-new-hero-caption,
body:has(.ay-map-type-page) .ay-map-new-hero-caption{
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

body:has(.ay-map-type-page) .ay-map-new-main-access{
  position: absolute !important;
  top: 178px !important;
  right: 205px !important;
  width: 430px !important;
  max-width: 430px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  column-gap: 118px !important;
  align-items: end !important;
  justify-items: center !important;
  text-align: center !important;
  z-index: 15 !important;
}

body:has(.ay-map-type-page) .ay-map-new-access{
  display: grid !important;
  grid-template-rows: 72px auto !important;
  align-items: end !important;
  justify-items: center !important;
  min-width: 92px !important;
  text-align: center !important;
  text-decoration: none !important;
}

body:has(.ay-map-type-page) .ay-map-new-access-icon-mapeo{
  max-width: 92px !important;
  max-height: 66px !important;
  filter: var(--ay-new-logo-filter-pink) !important;
}

body:has(.ay-map-type-page) .ay-map-new-access-icon-conoce{
  max-width: 74px !important;
  max-height: 68px !important;
  filter: var(--ay-new-logo-filter) !important;
}

body:has(.ay-map-type-page) .ay-map-new-access strong{
  margin-top: 10px !important;
  color: #BD9BF9 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body:has(.ay-map-type-page) .ay-map-new-access-active strong{
  color: #A51D75 !important;
}

body:has(.ay-map-type-page) .ay-map-new-tabs-section,
body:has(.ay-map-type-page) .ay-map-new-featured-heading{
  width: min(1100px, calc(100vw - 140px)) !important;
  max-width: min(1100px, calc(100vw - 140px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
}

body:has(.ay-map-type-page) .ay-map-new-tabs-section{
  margin-top: 0 !important;
  padding: 0 !important;
  background: #571447 !important;
  overflow: visible !important;
}

body:has(.ay-map-type-page) .ay-map-new-tabs{
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

body:has(.ay-map-type-page) .ay-map-new-tab{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid #BD9BF9 !important;
  border-right-width: 0 !important;
  color: #BD9BF9 !important;
  background: transparent !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  box-sizing: border-box !important;
}

body:has(.ay-map-type-page) .ay-map-new-tab:last-child{
  border-right-width: 2px !important;
}

body:has(.ay-map-type-page) .ay-map-new-tab.active,
body:has(.ay-map-type-page) .ay-map-new-tab:hover{
  color: #A51D75 !important;
  background: transparent !important;
}

body:has(.ay-map-type-page) .ay-map-new-divider{
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  margin: 36px 0 0 !important;
  padding: 0 !important;
  background: #BD9BF9 !important;
  border: 0 !important;
}

body:has(.ay-map-type-page) .ay-map-type-list-section{
  width: min(1100px, calc(100vw - 140px)) !important;
  max-width: min(1100px, calc(100vw - 140px)) !important;
  margin: 64px auto 0 !important;
  padding: 0 28px 72px !important;
  position: relative !important;
  overflow: visible !important;
  border-bottom: 1.5px solid #BD9BF9 !important;
  background: #571447 !important;
  color: #BD9BF9 !important;
}

body:has(.ay-map-type-page) .ay-map-type-columns{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: clamp(82px, 12vw, 165px) !important;
  row-gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:has(.ay-map-type-page) .ay-map-type-item{
  display: block !important;
  width: 100% !important;
  margin: 0 0 23px !important;
  padding: 0 0 23px !important;
  border: 0 !important;
  border-bottom: 1.45px solid #BD9BF9 !important;
  background: transparent !important;
  color: #BD9BF9 !important;
  text-decoration: none !important;
  font-size: 15px !important;
  line-height: 1.20 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

body:has(.ay-map-type-page) .ay-map-type-count{
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

body:has(.ay-map-res-page) .ay-map-new-header,
body:has(.ay-map-ref-page) .ay-map-new-header{
  width: min(1120px, calc(100vw - 140px)) !important;
  max-width: min(1120px, calc(100vw - 140px)) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 74px 0 0 !important;
  position: relative !important;
  overflow: visible !important;
  background: #571447 !important;
  color: var(--ay-new-lavender) !important;
}

body:has(.ay-map-res-page) .ay-map-new-header-top,
body:has(.ay-map-ref-page) .ay-map-new-header-top{
  display: grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(420px, 1fr) !important;
  column-gap: clamp(75px, 9vw, 150px) !important;
  align-items: start !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  background: transparent !important;
}

body:has(.ay-map-res-page) .ay-map-new-logo-area,
body:has(.ay-map-ref-page) .ay-map-new-logo-area{
  position: static !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  overflow: visible !important;
}

body:has(.ay-map-res-page) .ay-map-new-logo-area::before,
body:has(.ay-map-res-page) .ay-map-new-logo-area::after,
body:has(.ay-map-ref-page) .ay-map-new-logo-area::before,
body:has(.ay-map-ref-page) .ay-map-new-logo-area::after,
body:has(.ay-map-res-page) .ay-map-new-header::before,
body:has(.ay-map-res-page) .ay-map-new-header::after,
body:has(.ay-map-ref-page) .ay-map-new-header::before,
body:has(.ay-map-ref-page) .ay-map-new-header::after{
  content: none !important;
  display: none !important;
}

body:has(.ay-map-res-page) .ay-map-new-logo,
body:has(.ay-map-ref-page) .ay-map-new-logo{
  display: block !important;
  width: 296px !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  filter: var(--ay-new-logo-filter) !important;
}

body:has(.ay-map-res-page) .ay-map-new-search-area,
body:has(.ay-map-ref-page) .ay-map-new-search-area{
  display: grid !important;
  grid-template-columns: 86px minmax(200px, 1fr) 150px !important;
  grid-template-areas: "label input button"
      "caption caption caption" !important;
  width: 530px !important;
  max-width: 100% !important;
  justify-self: end !important;
  align-content: start !important;
  row-gap: 0 !important;
  margin: 0 !important;
  padding: 4px 0 0 !important;
  position: static !important;
  background: transparent !important;
}

body:has(.ay-map-res-page) .ay-map-new-search-area > label,
body:has(.ay-map-ref-page) .ay-map-new-search-area > label{
  grid-area: label !important;
  position: static !important;
  width: auto !important;
  height: 25px !important;
  min-height: 25px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 0 0 9px !important;
  margin: 0 !important;
  border: 2px solid var(--ay-new-line) !important;
  border-right: 0 !important;
  background: transparent !important;
  color: var(--ay-new-lavender) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body:has(.ay-map-res-page) .ay-map-new-search-area > input,
body:has(.ay-map-ref-page) .ay-map-new-search-area > input{
  grid-area: input !important;
  position: static !important;
  width: 100% !important;
  height: 25px !important;
  min-height: 25px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border-top: 2px solid var(--ay-new-line) !important;
  border-bottom: 2px solid var(--ay-new-line) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  background: transparent !important;
  color: var(--ay-new-lavender) !important;
  box-shadow: none !important;
  outline: none !important;
}

body:has(.ay-map-res-page) .ay-map-new-search-area > button,
body:has(.ay-map-ref-page) .ay-map-new-search-area > button{
  grid-area: button !important;
  position: static !important;
  width: auto !important;
  height: 25px !important;
  min-height: 25px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: var(--ay-new-lavender) !important;
  color: #571447 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

body:has(.ay-map-res-page) .ay-map-new-search-area > .ay-map-new-hero-caption,
body:has(.ay-map-res-page) .ay-map-new-hero-caption,
body:has(.ay-map-ref-page) .ay-map-new-search-area > .ay-map-new-hero-caption,
body:has(.ay-map-ref-page) .ay-map-new-hero-caption{
  grid-area: caption !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 13px 0 0 !important;
  padding: 0 !important;
  color: var(--ay-new-lavender) !important;
  background: transparent !important;
  font-size: 12px !important;
  line-height: 1.36 !important;
  letter-spacing: -0.015em !important;
  text-align: left !important;
}

body:has(.ay-map-res-page) .ay-map-new-main-access,
body:has(.ay-map-ref-page) .ay-map-new-main-access{
  position: static !important;
  width: min(470px, calc(100vw - 260px)) !important;
  max-width: min(470px, calc(100vw - 260px)) !important;
  height: auto !important;
  margin: 72px auto 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  column-gap: 112px !important;
  align-items: end !important;
  justify-items: center !important;
  text-align: center !important;
}

body:has(.ay-map-res-page) .ay-map-new-access,
body:has(.ay-map-ref-page) .ay-map-new-access{
  display: grid !important;
  grid-template-rows: 66px auto !important;
  align-items: end !important;
  justify-items: center !important;
  min-width: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
}

body:has(.ay-map-res-page) .ay-map-new-access-icon-mapeo,
body:has(.ay-map-ref-page) .ay-map-new-access-icon-mapeo{
  max-width: 88px !important;
  max-height: 60px !important;
  filter: var(--ay-new-logo-filter-pink) !important;
}

body:has(.ay-map-res-page) .ay-map-new-access-icon-conoce,
body:has(.ay-map-ref-page) .ay-map-new-access-icon-conoce{
  max-width: 68px !important;
  max-height: 60px !important;
  filter: var(--ay-new-logo-filter) !important;
}

body:has(.ay-map-res-page) .ay-map-new-access strong,
body:has(.ay-map-ref-page) .ay-map-new-access strong{
  display: block !important;
  margin-top: 13px !important;
  color: var(--ay-new-lavender) !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

body:has(.ay-map-res-page) .ay-map-new-access-active strong,
body:has(.ay-map-ref-page) .ay-map-new-access-active strong{
  color: var(--ay-new-pink) !important;
}

body:has(.ay-map-res-page) .ay-map-new-tabs-section,
body:has(.ay-map-ref-page) .ay-map-new-tabs-section{
  width: min(1100px, calc(100vw - 140px)) !important;
  max-width: min(1100px, calc(100vw - 140px)) !important;
  margin: 76px auto 0 !important;
  padding: 0 !important;
  background: #571447 !important;
  transform: none !important;
}







body:has(.ay-map-artists-page) #content .block.browse-preview,
body:has(.ay-map-artists-page) #content .block.preview,
body:has(.ay-map-artists-page) #content .block.item-showcase,
body:has(.ay-map-artists-page) #content .block.item-set-showcase,
body:has(.ay-map-artists-page) #content .block:has(.resource-list),
body:has(.ay-map-artists-page) #content .block:has(.resources){
  display: block !important;
  width: min(1100px, calc(100vw - 140px)) !important;
  max-width: min(1100px, calc(100vw - 140px)) !important;
  height: 350px !important;
  min-height: 350px !important;
  max-height: 350px !important;
  margin: 44px auto 0 !important;
  padding: 0 28px 48px !important;
  position: relative !important;
  overflow: visible !important;
  background: #571447 !important;
  color: var(--ay-new-lavender) !important;
  border: 0 !important;
  border-bottom: 1.5px solid var(--ay-new-line) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview::after,
body:has(.ay-map-artists-page) #content .block.preview::after,
body:has(.ay-map-artists-page) #content .block.item-showcase::after,
body:has(.ay-map-artists-page) #content .block.item-set-showcase::after,
body:has(.ay-map-artists-page) #content .block:has(.resource-list)::after,
body:has(.ay-map-artists-page) #content .block:has(.resources)::after{
  content: none !important;
  display: none !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview > h2,
body:has(.ay-map-artists-page) #content .block.preview > h2,
body:has(.ay-map-artists-page) #content .block.item-showcase > h2,
body:has(.ay-map-artists-page) #content .block.item-set-showcase > h2,
body:has(.ay-map-artists-page) #content .block.browse-preview > h3,
body:has(.ay-map-artists-page) #content .block.preview > h3,
body:has(.ay-map-artists-page) #content .block.item-showcase > h3,
body:has(.ay-map-artists-page) #content .block.item-set-showcase > h3{
  display: none !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-list,
body:has(.ay-map-artists-page) #content .block.preview .resource-list,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-list,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-list,
body:has(.ay-map-artists-page) #content .block.browse-preview .resources,
body:has(.ay-map-artists-page) #content .block.preview .resources,
body:has(.ay-map-artists-page) #content .block.item-showcase .resources,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resources,
body:has(.ay-map-artists-page) #content .block.browse-preview ul,
body:has(.ay-map-artists-page) #content .block.preview ul,
body:has(.ay-map-artists-page) #content .block.item-showcase ul,
body:has(.ay-map-artists-page) #content .block.item-set-showcase ul{
  display: grid !important;
  grid-auto-flow: column !important;
  grid-template-rows: repeat(11, 22px) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-columns: minmax(0, 1fr) !important;
  column-gap: clamp(78px, 12vw, 160px) !important;
  row-gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 242px !important;
  min-height: 242px !important;
  max-height: 242px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  overflow: hidden !important;
  scroll-snap-type: none !important;
  scrollbar-width: none !important;
  box-sizing: border-box !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-list:empty,
body:has(.ay-map-artists-page) #content .block.preview .resource-list:empty,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-list:empty,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-list:empty,
body:has(.ay-map-artists-page) #content .block.browse-preview .resources:empty,
body:has(.ay-map-artists-page) #content .block.preview .resources:empty,
body:has(.ay-map-artists-page) #content .block.item-showcase .resources:empty,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resources:empty{
  display: block !important;
  height: 242px !important;
  min-height: 242px !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource,
body:has(.ay-map-artists-page) #content .block.preview .resource,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource,
body:has(.ay-map-artists-page) #content .block.browse-preview li,
body:has(.ay-map-artists-page) #content .block.preview li,
body:has(.ay-map-artists-page) #content .block.item-showcase li,
body:has(.ay-map-artists-page) #content .block.item-set-showcase li{
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  list-style: none !important;
  color: var(--ay-new-lavender) !important;
  overflow: hidden !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource:first-child,
body:has(.ay-map-artists-page) #content .block.preview .resource:first-child,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource:first-child,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource:first-child,
body:has(.ay-map-artists-page) #content .block.browse-preview li:first-child,
body:has(.ay-map-artists-page) #content .block.preview li:first-child,
body:has(.ay-map-artists-page) #content .block.item-showcase li:first-child,
body:has(.ay-map-artists-page) #content .block.item-set-showcase li:first-child,
body:has(.ay-map-artists-page) #content .block.browse-preview .resource:last-child,
body:has(.ay-map-artists-page) #content .block.preview .resource:last-child,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource:last-child,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource:last-child,
body:has(.ay-map-artists-page) #content .block.browse-preview li:last-child,
body:has(.ay-map-artists-page) #content .block.preview li:last-child,
body:has(.ay-map-artists-page) #content .block.item-showcase li:last-child,
body:has(.ay-map-artists-page) #content .block.item-set-showcase li:last-child{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-title,
body:has(.ay-map-artists-page) #content .block.preview .resource-title,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-title,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-title,
body:has(.ay-map-artists-page) #content .block.browse-preview h3,
body:has(.ay-map-artists-page) #content .block.preview h3,
body:has(.ay-map-artists-page) #content .block.item-showcase h3,
body:has(.ay-map-artists-page) #content .block.item-set-showcase h3,
body:has(.ay-map-artists-page) #content .block.browse-preview h4,
body:has(.ay-map-artists-page) #content .block.preview h4,
body:has(.ay-map-artists-page) #content .block.item-showcase h4,
body:has(.ay-map-artists-page) #content .block.item-set-showcase h4,
body:has(.ay-map-artists-page) #content .block.browse-preview .resource-title a,
body:has(.ay-map-artists-page) #content .block.preview .resource-title a,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-title a,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-title a,
body:has(.ay-map-artists-page) #content .block.browse-preview h3 a,
body:has(.ay-map-artists-page) #content .block.preview h3 a,
body:has(.ay-map-artists-page) #content .block.item-showcase h3 a,
body:has(.ay-map-artists-page) #content .block.item-set-showcase h3 a,
body:has(.ay-map-artists-page) #content .block.browse-preview h4 a,
body:has(.ay-map-artists-page) #content .block.preview h4 a,
body:has(.ay-map-artists-page) #content .block.item-showcase h4 a,
body:has(.ay-map-artists-page) #content .block.item-set-showcase h4 a{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ay-new-lavender) !important;
  text-decoration: none !important;
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview img,
body:has(.ay-map-artists-page) #content .block.preview img,
body:has(.ay-map-artists-page) #content .block.item-showcase img,
body:has(.ay-map-artists-page) #content .block.item-set-showcase img,
body:has(.ay-map-artists-page) #content .block.browse-preview .thumbnail,
body:has(.ay-map-artists-page) #content .block.preview .thumbnail,
body:has(.ay-map-artists-page) #content .block.item-showcase .thumbnail,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .thumbnail,
body:has(.ay-map-artists-page) #content .block.browse-preview .resource-body,
body:has(.ay-map-artists-page) #content .block.preview .resource-body,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-body,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-body,
body:has(.ay-map-artists-page) #content .block.browse-preview p,
body:has(.ay-map-artists-page) #content .block.preview p,
body:has(.ay-map-artists-page) #content .block.item-showcase p,
body:has(.ay-map-artists-page) #content .block.item-set-showcase p{
  display: none !important;
}













body:has(.ay-map-artists-page) .ay-map-new-socials{
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  right: -62px !important;
  top: 61px !important;
  flex-direction: column !important;
  gap: 10px !important;
  z-index: 4 !important;
}





















body:has(.ay-map-new-page) .ay-map-new-socials{
  position: absolute !important;
  right: -62px !important;
  top: 42px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 28px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2 !important;
}




























}

@media (min-width: 761px) and (max-width: 1120px) {
body:has(.ay-map-new-page) .ay-map-new-header{
  width: min(920px, calc(100vw - 80px)) !important;
  max-width: min(920px, calc(100vw - 80px)) !important;
}

body:has(.ay-map-new-page) .ay-map-new-header-top{
  grid-template-columns: 300px minmax(390px, 1fr) !important;
  column-gap: 50px !important;
}

body:has(.ay-map-new-page) .ay-map-new-search-area{
  width: 470px !important;
  max-width: 470px !important;
}

body:has(.ay-map-new-page) .ay-map-new-main-access{
  margin-right: 72px !important;
}

body:has(.ay-map-new-page) .ay-map-new-tabs-section{
  width: min(920px, calc(100vw - 80px)) !important;
  max-width: min(920px, calc(100vw - 80px)) !important;
}

body:has(.ay-map-new-page) .ay-map-new-hero-caption{
  width: 330px !important;
  max-width: 330px !important;
}
}

@media (min-width: 761px) and (max-width: 1280px) {
body:has(.ay-map-home-page) .ay-map-new-header-top,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-header-top{
  grid-template-columns: 340px minmax(470px, 1fr) !important;
  column-gap: 72px !important;
}

body:has(.ay-map-home-page) .ay-map-new-search-area,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-search-area{
  width: 500px !important;
  max-width: 500px !important;
  grid-template-columns: 86px minmax(220px, 1fr) 140px !important;
}

body:has(.ay-map-home-page) .ay-map-new-main-access,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-main-access{
  margin-right: 86px !important;
}
}

@media (min-width: 761px) and (max-width: 1180px) {
body:has(.ay-map-home-page) .ay-map-new-header,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-header{
  width: min(1040px, calc(100vw - 80px)) !important;
  max-width: min(1040px, calc(100vw - 80px)) !important;
}

body:has(.ay-map-home-page) .ay-map-new-logo,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-logo{
  width: 250px !important;
  max-width: 250px !important;
}

body:has(.ay-map-home-page) .ay-map-new-search-area > label,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-search-area > label{
  right: 450px !important;
  width: 82px !important;
}

body:has(.ay-map-home-page) .ay-map-new-search-area > input,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-search-area > input{
  right: 135px !important;
  width: 315px !important;
}

body:has(.ay-map-home-page) .ay-map-new-search-area > button,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-search-area > button{
  width: 135px !important;
}

body:has(.ay-map-home-page) .ay-map-new-hero-caption,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-hero-caption{
  width: 360px !important;
  max-width: 360px !important;
}

body:has(.ay-map-home-page) .ay-map-new-main-access,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-main-access{
  top: 182px !important;
  right: 110px !important;
  width: 380px !important;
  max-width: 380px !important;
  column-gap: 88px !important;
}

body:has(.ay-map-home-page) .ay-map-new-side-label,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-side-label{
  left: -138px !important;
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
  text-align: left !important;
}

body:has(.ay-map-home-page) .ay-map-new-side-label span,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-side-label span{
  width: 180px !important;
  max-width: 180px !important;
  text-align: left !important;
}

body:has(.ay-map-artists-page) .ay-map-new-header,
body:has(.ay-map-artists-page) .ay-map-new-tabs-section,
body:has(.ay-map-artists-page) #content .block.browse-preview,
body:has(.ay-map-artists-page) #content .block.preview,
body:has(.ay-map-artists-page) #content .block.item-showcase,
body:has(.ay-map-artists-page) #content .block.item-set-showcase,
body:has(.ay-map-artists-page) #content .block:has(.resource-list),
body:has(.ay-map-artists-page) #content .block:has(.resources){
  width: min(920px, calc(100vw - 80px)) !important;
  max-width: min(920px, calc(100vw - 80px)) !important;
}





body:has(.ay-map-artists-page) .ay-map-new-socials{
  right: -42px !important;
}

body:has(.ay-map-artists-page) .ay-map-new-hero-caption{
  width: 360px !important;
  max-width: 360px !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-list,
body:has(.ay-map-artists-page) #content .block.preview .resource-list,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-list,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-list,
body:has(.ay-map-artists-page) #content .block .resource-list,
body:has(.ay-map-artists-page) #content .block .resources,
body:has(.ay-map-artists-page) #content .block.browse-preview ul,
body:has(.ay-map-artists-page) #content .block.preview ul{
  column-gap: 70px !important;
}

body:has(.ay-map-artists-page) .ay-map-new-header{
  width: min(1040px, calc(100vw - 80px)) !important;
  max-width: min(1040px, calc(100vw - 80px)) !important;
}

body:has(.ay-map-artists-page) .ay-map-new-hero-caption,
body:has(.ay-map-artists-page) .ay-map-new-search-area > .ay-map-new-hero-caption{
  top: 204px !important;
  width: 360px !important;
  max-width: 360px !important;
  font-size: 12px !important;
  line-height: 1.38 !important;
}

body:has(.ay-map-artists-page) .ay-map-new-tabs-section,
body:has(.ay-map-artists-page) .ay-map-new-featured-heading,
body:has(.ay-map-artists-page) #content .block.browse-preview,
body:has(.ay-map-artists-page) #content .block.preview,
body:has(.ay-map-artists-page) #content .block.item-showcase,
body:has(.ay-map-artists-page) #content .block.item-set-showcase{
  width: min(920px, calc(100vw - 80px)) !important;
  max-width: min(920px, calc(100vw - 80px)) !important;
}

body:has(.ay-map-artists-page) .ay-map-new-logo{
  width: 250px !important;
  max-width: 250px !important;
}

body:has(.ay-map-artists-page) .ay-map-new-search-area > label{
  right: 450px !important;
  width: 82px !important;
}

body:has(.ay-map-artists-page) .ay-map-new-search-area > input{
  right: 135px !important;
  width: 315px !important;
}

body:has(.ay-map-artists-page) .ay-map-new-search-area > button{
  width: 135px !important;
}

body:has(.ay-map-artists-page) .ay-map-new-header::after{
  top: 204px !important;
  width: 360px !important;
  max-width: 360px !important;
  font-size: 12px !important;
  line-height: 1.38 !important;
}

body:has(.ay-map-artists-page) .ay-map-new-main-access{
  top: 182px !important;
  right: 110px !important;
  width: 380px !important;
  max-width: 380px !important;
  column-gap: 88px !important;
}

body:has(.ay-map-artists-page) .ay-map-new-search-area > .ay-map-new-hero-caption,
body:has(.ay-map-artists-page) .ay-map-new-hero-caption{
  top: 204px !important;
  width: 360px !important;
  max-width: 360px !important;
  font-size: 12px !important;
  line-height: 1.38 !important;
}

body:has(.ay-map-artists-page) .ay-map-new-logo-area::after{
  top: 128px !important;
  width: 360px !important;
  max-width: 360px !important;
  font-size: 12px !important;
  line-height: 1.38 !important;
}

body:has(.ay-map-artists-page) .ay-map-new-tabs-section{
  width: min(920px, calc(100vw - 80px)) !important;
  max-width: min(920px, calc(100vw - 80px)) !important;
}

body:has(.ay-map-type-page) .ay-map-new-header{
  width: min(1040px, calc(100vw - 80px)) !important;
  max-width: min(1040px, calc(100vw - 80px)) !important;
}

body:has(.ay-map-type-page) .ay-map-new-logo{
  width: 250px !important;
  max-width: 250px !important;
}

body:has(.ay-map-type-page) .ay-map-new-logo-area::after{
  top: 128px !important;
  width: 360px !important;
  max-width: 360px !important;
  font-size: 12px !important;
  line-height: 1.38 !important;
}

body:has(.ay-map-type-page) .ay-map-new-search-area > label{
  right: 450px !important;
  width: 82px !important;
}

body:has(.ay-map-type-page) .ay-map-new-search-area > input{
  right: 135px !important;
  width: 315px !important;
}

body:has(.ay-map-type-page) .ay-map-new-search-area > button{
  width: 135px !important;
}

body:has(.ay-map-type-page) .ay-map-new-main-access{
  top: 182px !important;
  right: 110px !important;
  width: 380px !important;
  max-width: 380px !important;
  column-gap: 88px !important;
}

body:has(.ay-map-type-page) .ay-map-new-tabs-section,
body:has(.ay-map-type-page) .ay-map-type-list-section{
  width: min(920px, calc(100vw - 80px)) !important;
  max-width: min(920px, calc(100vw - 80px)) !important;
}
}

@media (max-width: 760px) and (max-height: 820px) {
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu[open] .ay-map-new-menu-panel{
  padding-top: 86px !important;
}

body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu[open] .ay-map-new-menu-panel::before{
  width: 182px !important;
  max-width: 182px !important;
  height: 78px !important;
  margin-bottom: 24px !important;
}

body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu[open] .ay-map-new-menu-panel a{
  height: 78px !important;
  min-height: 78px !important;
  max-height: 78px !important;
  font-size: 20px !important;
}











.ay-map-new-menu[open] .ay-map-new-menu-panel{
  padding-top: 86px !important;
}

.ay-map-new-menu[open] .ay-map-new-menu-panel::before{
  width: 182px !important;
  max-width: 182px !important;
  height: 78px !important;
  margin-bottom: 24px !important;
}

.ay-map-new-menu[open] .ay-map-new-menu-panel a{
  height: 78px !important;
  min-height: 78px !important;
  max-height: 78px !important;
  font-size: 20px !important;
}








}

@media (max-width: 1040px) and (min-width: 761px) {


body:has(.ay-map-new-page) .ay-map-new-socials{
  right: -42px !important;
}




}


body:has(.ay-map-new-page){
  --ay-map-hover-pink-v35: #A51D75 !important;
  --ay-map-hover-filter-v35: brightness(0) saturate(100%) invert(21%) sepia(66%) saturate(2276%) hue-rotate(294deg) brightness(86%) contrast(93%) !important;
  --ay-new-logo-filter-pink: var(--ay-map-hover-filter-v35) !important;
  --ay-nav-hover-filter-v12: var(--ay-map-hover-filter-v35) !important;
  --ay-hover-access-filter: var(--ay-map-hover-filter-v35) !important;
  --ay-hover-access-filter-final: var(--ay-map-hover-filter-v35) !important;
  --ay-hover-access-final: #A51D75 !important;
}

body:has(.ay-map-new-page) .ay-map-new-logo,
body:has(.ay-map-new-page) .ay-map-new-access-icon,
body:has(.ay-map-new-page) .ay-map-new-access strong{
  transition: filter 180ms ease, color 180ms ease, opacity 180ms ease !important;
  transform: none !important;
}

body:has(.ay-map-new-page) .ay-map-new-logo-link:hover,
body:has(.ay-map-new-page) .ay-map-new-logo-link:focus-visible,
body:has(.ay-map-new-page) .ay-map-new-access:hover,
body:has(.ay-map-new-page) .ay-map-new-access:focus-visible{
  transform: none !important;
  scale: 1 !important;
  text-decoration: none !important;
}

body:has(.ay-map-new-page) .ay-map-new-logo-link:hover .ay-map-new-logo,
body:has(.ay-map-new-page) .ay-map-new-logo-link:focus-visible .ay-map-new-logo,
body:has(.ay-map-new-page) .ay-map-new-access:hover .ay-map-new-access-icon,
body:has(.ay-map-new-page) .ay-map-new-access:focus-visible .ay-map-new-access-icon{
  filter: var(--ay-map-hover-filter-v35) !important;
  opacity: 1 !important;
  transform: none !important;
}

body:has(.ay-map-new-page) .ay-map-new-access:hover strong,
body:has(.ay-map-new-page) .ay-map-new-access:focus-visible strong{
  color: var(--ay-map-hover-pink-v35) !important;
  transform: none !important;
}

body:has(.ay-map-new-page) .ay-map-new-access-active,
body:has(.ay-map-new-page) .ay-map-new-access-active:hover,
body:has(.ay-map-new-page) .ay-map-new-access-active:focus-visible,
body:has(.ay-map-new-page) .ay-map-new-access-active strong,
body:has(.ay-map-new-page) .ay-map-new-access-active:hover strong,
body:has(.ay-map-new-page) .ay-map-new-access-active:focus-visible strong{
  color: var(--ay-map-hover-pink-v35) !important;
  transform: none !important;
}

body:has(.ay-map-new-page) .ay-map-new-access-active .ay-map-new-access-icon,
body:has(.ay-map-new-page) .ay-map-new-access-active:hover .ay-map-new-access-icon,
body:has(.ay-map-new-page) .ay-map-new-access-active:focus-visible .ay-map-new-access-icon{
  filter: var(--ay-map-hover-filter-v35) !important;
  transform: none !important;
}



:root{
  --ay-map-social-shift-v37: 22px;
  --ay-map-social-size-v37: 34px;
}

@media (min-width: 901px) {
  html body:has(.ay-map-new-page) #content .ay-map-new-socials,
html body:has(.ay-map-new-page) #content .ay-map-ref-socials,
html body:has(.ay-map-new-page) #content .ay-map-type-socials{
    translate: var(--ay-map-social-shift-v37) 0 !important;
  }

  html body:has(.ay-map-new-page) #content .ay-map-new-socials a,
html body:has(.ay-map-new-page) #content .ay-map-ref-socials a,
html body:has(.ay-map-new-page) #content .ay-map-type-socials a{
    width: var(--ay-map-social-size-v37) !important;
    height: var(--ay-map-social-size-v37) !important;
  }

  html body:has(.ay-map-new-page) #content .ay-map-new-socials img,
html body:has(.ay-map-new-page) #content .ay-map-ref-socials img,
html body:has(.ay-map-new-page) #content .ay-map-type-socials img{
    width: var(--ay-map-social-size-v37) !important;
    height: var(--ay-map-social-size-v37) !important;
    max-width: var(--ay-map-social-size-v37) !important;
    max-height: var(--ay-map-social-size-v37) !important;
    object-fit: contain !important;
  }
}



:root{
  --ay-map-social-shift-v38: 38px;
  --ay-map-social-size-v38: 36px;
}

@media (min-width: 901px) {
  html body:has(.ay-map-new-page) #content .ay-map-new-socials,
html body:has(.ay-map-new-page) #content .ay-map-ref-socials,
html body:has(.ay-map-new-page) #content .ay-map-type-socials{
    translate: var(--ay-map-social-shift-v38) 0 !important;
  }

  html body:has(.ay-map-new-page) #content .ay-map-new-socials a,
html body:has(.ay-map-new-page) #content .ay-map-ref-socials a,
html body:has(.ay-map-new-page) #content .ay-map-type-socials a,
html body:has(.ay-map-new-page) #content .ay-map-new-socials img,
html body:has(.ay-map-new-page) #content .ay-map-ref-socials img,
html body:has(.ay-map-new-page) #content .ay-map-type-socials img{
    width: var(--ay-map-social-size-v38) !important;
    height: var(--ay-map-social-size-v38) !important;
    max-width: var(--ay-map-social-size-v38) !important;
    max-height: var(--ay-map-social-size-v38) !important;
    object-fit: contain !important;
  }
}



:root{
  --ay-map-v40-pink: #A51D75 !important;
  --ay-map-v40-lavender: #BD9BF9 !important;
  --ay-map-v40-hover-filter: brightness(0) saturate(100%) invert(19%) sepia(71%) saturate(2435%) hue-rotate(301deg) brightness(91%) contrast(92%) !important;
  --ay-map-v40-lavender-filter: brightness(0) saturate(100%) invert(73%) sepia(41%) saturate(870%) hue-rotate(205deg) brightness(101%) contrast(96%) !important;
}


html body:has(.ay-map-new-page) #content .ay-map-new-logo,
html body:has(.ay-map-new-page) .ay-map-new-logo{
  filter: var(--ay-map-v40-lavender-filter) !important;
  transition: filter 160ms ease, opacity 160ms ease !important;
}

html body:has(.ay-map-new-page) #content .ay-map-new-logo-link:hover .ay-map-new-logo,
html body:has(.ay-map-new-page) #content .ay-map-new-logo-link:focus-visible .ay-map-new-logo,
html body:has(.ay-map-new-page) .ay-map-new-logo-link:hover .ay-map-new-logo,
html body:has(.ay-map-new-page) .ay-map-new-logo-link:focus-visible .ay-map-new-logo{
  filter: var(--ay-map-v40-hover-filter) !important;
  opacity: 1 !important;
}


html body:has(.ay-map-new-page) #content .ay-map-new-main-access a.ay-map-new-access,
html body:has(.ay-map-new-page) .ay-map-new-main-access a.ay-map-new-access,
html body:has(.ay-map-new-page) #content .ay-map-new-main-access a.ay-map-new-access strong,
html body:has(.ay-map-new-page) .ay-map-new-main-access a.ay-map-new-access strong{
  transition: color 160ms ease, filter 160ms ease, opacity 160ms ease !important;
}

html body:has(.ay-map-new-page) #content .ay-map-new-main-access a.ay-map-new-access:hover,
html body:has(.ay-map-new-page) #content .ay-map-new-main-access a.ay-map-new-access:focus-visible,
html body:has(.ay-map-new-page) #content .ay-map-new-main-access a.ay-map-new-access:hover strong,
html body:has(.ay-map-new-page) #content .ay-map-new-main-access a.ay-map-new-access:focus-visible strong,
html body:has(.ay-map-new-page) .ay-map-new-main-access a.ay-map-new-access:hover,
html body:has(.ay-map-new-page) .ay-map-new-main-access a.ay-map-new-access:focus-visible,
html body:has(.ay-map-new-page) .ay-map-new-main-access a.ay-map-new-access:hover strong,
html body:has(.ay-map-new-page) .ay-map-new-main-access a.ay-map-new-access:focus-visible strong{
  color: var(--ay-map-v40-pink) !important;
  text-decoration: none !important;
}

html body:has(.ay-map-new-page) #content .ay-map-new-main-access a.ay-map-new-access:hover img,
html body:has(.ay-map-new-page) #content .ay-map-new-main-access a.ay-map-new-access:focus-visible img,
html body:has(.ay-map-new-page) #content .ay-map-new-main-access a.ay-map-new-access:hover .ay-map-new-access-icon,
html body:has(.ay-map-new-page) #content .ay-map-new-main-access a.ay-map-new-access:focus-visible .ay-map-new-access-icon,
html body:has(.ay-map-new-page) .ay-map-new-main-access a.ay-map-new-access:hover img,
html body:has(.ay-map-new-page) .ay-map-new-main-access a.ay-map-new-access:focus-visible img,
html body:has(.ay-map-new-page) .ay-map-new-main-access a.ay-map-new-access:hover .ay-map-new-access-icon,
html body:has(.ay-map-new-page) .ay-map-new-main-access a.ay-map-new-access:focus-visible .ay-map-new-access-icon{
  filter: var(--ay-map-v40-hover-filter) !important;
  opacity: 1 !important;
}


html body:has(.ay-map-new-page) #content .ay-map-new-main-access a.ay-map-new-access-active,
html body:has(.ay-map-new-page) #content .ay-map-new-main-access a.ay-map-new-access-active strong,
html body:has(.ay-map-new-page) .ay-map-new-main-access a.ay-map-new-access-active,
html body:has(.ay-map-new-page) .ay-map-new-main-access a.ay-map-new-access-active strong{
  color: var(--ay-map-v40-pink) !important;
}

html body:has(.ay-map-new-page) #content .ay-map-new-main-access a.ay-map-new-access-active img,
html body:has(.ay-map-new-page) #content .ay-map-new-main-access a.ay-map-new-access-active .ay-map-new-access-icon,
html body:has(.ay-map-new-page) .ay-map-new-main-access a.ay-map-new-access-active img,
html body:has(.ay-map-new-page) .ay-map-new-main-access a.ay-map-new-access-active .ay-map-new-access-icon{
  filter: var(--ay-map-v40-hover-filter) !important;
}


@media (min-width: 761px) {
  html body:has(.ay-map-new-page) #content .ay-map-new-side-label,
html body:has(.ay-map-new-page) .ay-map-new-side-label,
html body:has(.ay-map-new-page) #content .ay-map-type-side-label,
html body:has(.ay-map-new-page) .ay-map-type-side-label,
html body:has(.ay-map-new-page) #content .ay-map-artists-list-side-label,
html body:has(.ay-map-new-page) .ay-map-artists-list-side-label{
    display: block !important;
    visibility: visible !important;
    position: fixed !important;
    left: clamp(24px, 3.7vw, 58px) !important;
    right: auto !important;
    top: auto !important;
    bottom: clamp(54px, 8.2vh, 92px) !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 800 !important;
    pointer-events: none !important;
    color: var(--ay-map-v40-lavender) !important;
    background: transparent !important;
    transform: none !important;
    translate: none !important;
    overflow: visible !important;
  }

  html body:has(.ay-map-new-page) #content .ay-map-new-side-label span,
html body:has(.ay-map-new-page) .ay-map-new-side-label span,
html body:has(.ay-map-new-page) #content .ay-map-type-side-label span,
html body:has(.ay-map-new-page) .ay-map-type-side-label span,
html body:has(.ay-map-new-page) #content .ay-map-artists-list-side-label span,
html body:has(.ay-map-new-page) .ay-map-artists-list-side-label span{
    display: block !important;
    width: auto !important;
    max-width: none !important;
    color: var(--ay-map-v40-lavender) !important;
    font-family: var(--ay-new-font) !important;
    font-size: 15px !important;
    line-height: 1.12 !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    writing-mode: vertical-rl !important;
    transform: rotate(180deg) !important;
    transform-origin: center center !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  html body:has(.ay-map-new-page) #content .ay-map-new-socials,
html body:has(.ay-map-new-page) .ay-map-new-socials,
html body:has(.ay-map-new-page) #content .ay-map-ref-socials,
html body:has(.ay-map-new-page) .ay-map-ref-socials,
html body:has(.ay-map-new-page) #content .ay-map-type-socials,
html body:has(.ay-map-new-page) .ay-map-type-socials{
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    right: clamp(24px, 3.7vw, 58px) !important;
    left: auto !important;
    top: auto !important;
    bottom: clamp(54px, 8.2vh, 92px) !important;
    z-index: 805 !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    transform: none !important;
    translate: none !important;
  }

  html body:has(.ay-map-new-page) #content .ay-map-new-socials a,
html body:has(.ay-map-new-page) .ay-map-new-socials a,
html body:has(.ay-map-new-page) #content .ay-map-ref-socials a,
html body:has(.ay-map-new-page) .ay-map-ref-socials a,
html body:has(.ay-map-new-page) #content .ay-map-type-socials a,
html body:has(.ay-map-new-page) .ay-map-type-socials a{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: 0 !important;
  }

  html body:has(.ay-map-new-page) #content .ay-map-new-socials img,
html body:has(.ay-map-new-page) .ay-map-new-socials img,
html body:has(.ay-map-new-page) #content .ay-map-ref-socials img,
html body:has(.ay-map-new-page) .ay-map-ref-socials img,
html body:has(.ay-map-new-page) #content .ay-map-type-socials img,
html body:has(.ay-map-new-page) .ay-map-type-socials img{
    display: block !important;
    width: 34px !important;
    height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
    object-fit: contain !important;
    filter: var(--ay-map-v40-lavender-filter) !important;
    transition: filter 160ms ease, opacity 160ms ease !important;
  }

  html body:has(.ay-map-new-page) #content .ay-map-new-socials a:hover img,
html body:has(.ay-map-new-page) .ay-map-new-socials a:hover img,
html body:has(.ay-map-new-page) #content .ay-map-ref-socials a:hover img,
html body:has(.ay-map-new-page) .ay-map-ref-socials a:hover img,
html body:has(.ay-map-new-page) #content .ay-map-type-socials a:hover img,
html body:has(.ay-map-new-page) .ay-map-type-socials a:hover img,
html body:has(.ay-map-new-page) #content .ay-map-new-socials a:focus-visible img,
html body:has(.ay-map-new-page) .ay-map-new-socials a:focus-visible img,
html body:has(.ay-map-new-page) #content .ay-map-ref-socials a:focus-visible img,
html body:has(.ay-map-new-page) .ay-map-ref-socials a:focus-visible img,
html body:has(.ay-map-new-page) #content .ay-map-type-socials a:focus-visible img,
html body:has(.ay-map-new-page) .ay-map-type-socials a:focus-visible img{
    filter: var(--ay-map-v40-hover-filter) !important;
    opacity: 1 !important;
  }
}


@media (max-width: 760px) {
  html body:has(.ay-map-new-page) #content .ay-map-new-side-label,
html body:has(.ay-map-new-page) .ay-map-new-side-label,
html body:has(.ay-map-new-page) #content .ay-map-type-side-label,
html body:has(.ay-map-new-page) .ay-map-type-side-label,
html body:has(.ay-map-new-page) #content .ay-map-artists-list-side-label,
html body:has(.ay-map-new-page) .ay-map-artists-list-side-label,
html body:has(.ay-map-new-page) #content .ay-map-new-socials,
html body:has(.ay-map-new-page) .ay-map-new-socials,
html body:has(.ay-map-new-page) #content .ay-map-ref-socials,
html body:has(.ay-map-new-page) .ay-map-ref-socials,
html body:has(.ay-map-new-page) #content .ay-map-type-socials,
html body:has(.ay-map-new-page) .ay-map-type-socials{
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}













































































































































































@media (max-width: 760px) {
  :root{
    --ay-map-menu-dark-v53: #22061D !important;
    --ay-map-menu-pale-v53: #F4DCE7 !important;
    --ay-map-menu-lavender-v53: #9F9DFF !important;
    --ay-map-menu-wine-v53: #721451 !important;
    --ay-map-menu-top-h-v53: clamp(438px, 52dvh, 468px) !important;
  }

  body:has(.ay-map-new-page) .ay-map-new-menu-logo-link,
body:has(.ay-map-new-page) .ay-map-new-menu-logo{
    box-sizing: border-box !important;
  }

  body:has(.ay-map-new-page) .ay-map-new-menu:not([open]) .ay-map-new-menu-panel{
    display: none !important;
  }

  html:has(.ay-map-new-page):has(.ay-map-new-menu[open]),
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]){
    width: 100% !important;
    max-width: 100% !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: var(--ay-map-menu-pale-v53) !important;
    background-color: var(--ay-map-menu-pale-v53) !important;
  }

  body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) #content,
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) #content .blocks,
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) #content .block,
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-header{
    margin-top: 0 !important;
    padding-top: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    overflow: visible !important;
  }

  
  body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-header-top,
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-main-access,
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-tabs-section,
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-side-label,
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-socials,
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-featured-heading,
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) #content .block.browse-preview,
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) #content .block.preview,
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) #content .block.item-showcase,
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) #content .block.item-set-showcase{
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu{
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    inset: 0 auto auto 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    background: transparent !important;
    border: 0 !important;
    overflow: hidden !important;
    z-index: 2147483000 !important;
  }

  body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu summary{
    display: block !important;
    position: fixed !important;
    top: 34px !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateX(-50%) !important;
    list-style: none !important;
    cursor: pointer !important;
    background: transparent !important;
    border: 0 !important;
    z-index: 2147483002 !important;
  }

  body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu summary::-webkit-details-marker{
    display: none !important;
  }

  body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu summary::before,
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu summary::after{
    content: "" !important;
    position: absolute !important;
    left: 3px !important;
    top: 18px !important;
    width: 36px !important;
    height: 7px !important;
    background: var(--ay-map-menu-dark-v53) !important;
    border: 0 !important;
    box-shadow: none !important;
    transform-origin: center center !important;
  }

  body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu summary::before{
    transform: rotate(45deg) !important;
  }

  body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu summary::after{
    transform: rotate(-45deg) !important;
  }

  body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu-panel{
    display: grid !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    inset: 0 auto auto 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    height: var(--ay-map-menu-top-h-v53) !important;
    min-height: var(--ay-map-menu-top-h-v53) !important;
    max-height: var(--ay-map-menu-top-h-v53) !important;
    margin: 0 !important;
    padding: 88px 24px 0 !important;
    transform: none !important;
    grid-template-columns: 1fr !important;
    align-content: start !important;
    justify-items: center !important;
    gap: 0 !important;
    overflow: hidden !important;
    background: linear-gradient(
      180deg,
      #9F9DFF 0%,
      #D8CEF4 28%,
      #F4DCE7 58%,
      #F4DCE7 100%
    ) !important;
    background-color: var(--ay-map-menu-pale-v53) !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 2147483001 !important;
  }

  body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu-panel > .ay-map-new-menu-logo-link{
    display: flex !important;
    width: min(342px, calc(100vw - 48px)) !important;
    min-height: 132px !important;
    height: 132px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: var(--ay-map-menu-dark-v53) !important;
    text-decoration: none !important;
    text-align: center !important;
  }

  body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu-panel > .ay-map-new-menu-logo-link .ay-map-new-menu-logo{
    display: block !important;
    width: 218px !important;
    max-width: 70vw !important;
    height: auto !important;
    max-height: 104px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: brightness(0) saturate(100%) invert(8%) sepia(25%) saturate(1528%) hue-rotate(275deg) brightness(88%) contrast(100%) !important;
  }

  body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu-panel > .ay-map-new-menu-logo-link:hover .ay-map-new-menu-logo,
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu-panel > .ay-map-new-menu-logo-link:focus-visible .ay-map-new-menu-logo{
    filter: var(--ay-nav-hover-filter-v12) !important;
  }

  body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu-panel > a:not(.ay-map-new-menu-logo-link){
    display: flex !important;
    width: min(342px, calc(100vw - 48px)) !important;
    min-height: 73px !important;
    height: 73px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 1.8px solid var(--ay-map-menu-dark-v53) !important;
    background: transparent !important;
    color: var(--ay-map-menu-dark-v53) !important;
    text-align: center !important;
    text-decoration: none !important;
    font-family: var(--ay-new-font) !important;
    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
  }

  body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu-panel > a:not(.ay-map-new-menu-logo-link):hover,
body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu-panel > a:not(.ay-map-new-menu-logo-link):focus-visible{
    color: #A51D75 !important;
  }

  

  

  

  

  

  

  

  

  

  

  

  
}

@media (max-width: 380px) {
  body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu-panel{
    padding-top: 82px !important;
  }

  body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu-panel > .ay-map-new-menu-logo-link{
    min-height: 128px !important;
    height: 128px !important;
  }

  body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu-logo{
    width: 204px !important;
  }

  body:has(.ay-map-new-page):has(.ay-map-new-menu[open]) .ay-map-new-menu-panel > a:not(.ay-map-new-menu-logo-link){
    min-height: 68px !important;
    height: 68px !important;
    font-size: 19px !important;
  }

  
}





/* =========================================================
   MENÚ, CONTACTO Y FOOTER MÓVIL DE MAPEO
   ---------------------------------------------------------
   Una sola definición para las clases activas del HTML:
   - .ay-map-clean-menu
   - .ay-map-clean-panel
   - .ay-map-new-mobile-contact
   - .ay-map-clean-menu-footer

   El contacto está en un bloque posterior de Omeka S.
   Al abrir el menú se presenta como la continuación visual
   del panel, sin modificar el HTML ni la vista de escritorio.
   ========================================================= */

.ay-map-clean-menu {
  display: none !important;
}

.ay-map-clean-panel {
  display: none !important;
}

@media (max-width: 760px) {
  :root {
    --ay-map-mobile-dark: #22061d;
    --ay-map-mobile-purple: #571447;
    --ay-map-mobile-magenta: #a51d75;
    --ay-map-mobile-lavender: #9f9dff;
    --ay-map-mobile-pink: #f3dde7;
    --ay-map-mobile-panel-height: 439px;

    --ay-map-mobile-dark-filter:
      brightness(0) saturate(100%) invert(8%) sepia(37%)
      saturate(1120%) hue-rotate(282deg) brightness(82%)
      contrast(108%);

    --ay-map-mobile-lavender-filter:
      brightness(0) saturate(100%) invert(73%) sepia(34%)
      saturate(1964%) hue-rotate(203deg) brightness(103%)
      contrast(105%);
  }

  /* -------------------------------------------------------
     MENÚ CERRADO
     ------------------------------------------------------- */
  .ay-map-clean-menu {
    display: block !important;
    position: absolute !important;
    top: 30px !important;
    left: 50% !important;
    z-index: 80 !important;

    width: 28px !important;
    height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translateX(-50%) !important;

    background: transparent !important;
    border: 0 !important;
  }

  .ay-map-clean-menu > summary {
    display: block !important;
    position: relative !important;

    width: 28px !important;
    height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
    cursor: pointer !important;

    background: transparent !important;
    border-top: 2px solid var(--ay-map-mobile-lavender) !important;
    border-bottom: 2px solid var(--ay-map-mobile-lavender) !important;
    outline: 0 !important;
  }

  .ay-map-clean-menu > summary::-webkit-details-marker {
    display: none !important;
  }

  .ay-map-clean-menu > summary::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 6px !important;

    width: 28px !important;
    height: 0 !important;

    border-top: 2px solid var(--ay-map-mobile-lavender) !important;
  }

  /* -------------------------------------------------------
     CONTACTO Y FOOTER EN LA VISTA NORMAL
     ------------------------------------------------------- */
  html body:has(.ay-map-new-page)
  #content section.ay-map-new-mobile-contact {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: relative !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 92px 0 0 !important;
    padding: 58px 18px 78px !important;

    overflow-x: clip !important;
    overflow-y: visible !important;

    color: var(--ay-map-mobile-lavender) !important;
    background:
      linear-gradient(
        180deg,
        #721451 0%,
        #84205f 22%,
        #8f4f9f 62%,
        var(--ay-map-mobile-lavender) 100%
      ) !important;
    background-color: #721451 !important;

    border: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
  }

  body:has(.ay-map-new-page)
  .ay-map-new-mobile-contact > h2 {
    margin: 0 0 30px !important;
    padding: 0 !important;

    color: var(--ay-map-mobile-lavender) !important;

    font-size: 22px !important;
    line-height: 1 !important;
    letter-spacing: 0.025em !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
  }

  body:has(.ay-map-new-page)
  .ay-map-new-mobile-contact
  .ay-map-new-contact-item {
    margin: 0 0 17px !important;
    padding: 0 !important;

    color: var(--ay-map-mobile-lavender) !important;

    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
  }

  body:has(.ay-map-new-page)
  .ay-map-new-mobile-contact
  .ay-map-new-contact-item > span,
  body:has(.ay-map-new-page)
  .ay-map-new-mobile-contact
  .ay-map-new-contact-item > a {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--ay-map-mobile-lavender) !important;
    background: transparent !important;

    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
  }

  body:has(.ay-map-new-page)
  .ay-map-new-mobile-contact
  .ay-map-new-contact-item > a {
    font-size: 10.5px !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body:has(.ay-map-new-page)
  .ay-map-new-mobile-contact
  .ay-map-new-mobile-socials {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;

    align-items: center !important;
    justify-content: center !important;
    gap: 44px !important;

    margin: 42px 0 66px !important;
    padding: 0 !important;
  }

  body:has(.ay-map-new-page)
  .ay-map-new-mobile-contact
  .ay-map-new-mobile-socials > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body:has(.ay-map-new-page)
  .ay-map-new-mobile-contact
  .ay-map-new-mobile-socials img {
    display: block !important;

    width: 38px !important;
    height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    filter: var(--ay-map-mobile-lavender-filter) !important;
  }

  html body:has(.ay-map-new-page)
  #content section.ay-map-new-mobile-contact
  footer.ay-map-clean-menu-footer {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: relative !important;

    width: calc(100% - 12px) !important;
    max-width: 430px !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 auto !important;
    padding: 0 !important;

    color: var(--ay-map-mobile-purple) !important;
    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
  }

  body:has(.ay-map-new-page)
  .ay-map-clean-menu-footer-row {
    display: block !important;

    width: 88% !important;
    max-width: 370px !important;

    margin: 0 auto !important;
    padding: 11px 0 0 !important;

    color: var(--ay-map-mobile-purple) !important;
    background: transparent !important;

    border: 0 !important;
    border-top: 1.3px solid var(--ay-map-mobile-purple) !important;

    font-size: 11.5px !important;
    line-height: 1.28 !important;
    font-weight: 400 !important;
    text-align: center !important;
  }

  body:has(.ay-map-new-page)
  .ay-map-clean-menu-footer-row > span,
  body:has(.ay-map-new-page)
  .ay-map-clean-menu-footer-row > a,
  body:has(.ay-map-new-page)
  .ay-map-clean-menu-footer-link,
  body:has(.ay-map-new-page)
  .ay-map-clean-menu-footer-sep {
    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--ay-map-mobile-purple) !important;
    background: transparent !important;
    border: 0 !important;

    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: 400 !important;
    text-decoration: none !important;
  }

  body:has(.ay-map-new-page)
  .ay-map-clean-menu-footer-sep {
    padding-left: 2px !important;
    padding-right: 2px !important;
  }

  /* En móvil no se muestran DONA AQUÍ ni el footer de escritorio. */
  html body:has(.ay-map-new-page)
  #content section.ay-map-new-donate,
  html body:has(.ay-map-new-page)
  #content footer.ay-map-new-footer,
  html body:has(.ay-map-new-page)
  #content .ay-map-new-footer {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;

    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    pointer-events: none !important;
  }

  body:has(.ay-map-new-page)
  #content .block:has(.ay-map-new-footer):not(:has(.ay-map-new-mobile-contact)),
  body:has(.ay-map-new-page)
  #content .block-html:has(.ay-map-new-footer):not(:has(.ay-map-new-mobile-contact)),
  body:has(.ay-map-new-page)
  #content .block:has(.ay-map-new-donate):not(:has(.ay-map-new-mobile-contact)),
  body:has(.ay-map-new-page)
  #content .block-html:has(.ay-map-new-donate):not(:has(.ay-map-new-mobile-contact)) {
    display: none !important;
    visibility: hidden !important;

    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
  }

  /* -------------------------------------------------------
     MENÚ ABIERTO
     ------------------------------------------------------- */
  html:has(.ay-map-clean-menu[open]),
  body:has(.ay-map-new-page):has(.ay-map-clean-menu[open]) {
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  body:has(.ay-map-new-page)
  .ay-map-clean-menu[open] {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;

    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;

    overflow: hidden !important;
    background: var(--ay-map-mobile-pink) !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body:has(.ay-map-new-page)
  .ay-map-clean-menu[open] > summary {
    position: fixed !important;
    left: 50% !important;
    top: 31px !important;
    z-index: 2147483005 !important;

    width: 31px !important;
    height: 31px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translateX(-50%) !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body:has(.ay-map-new-page)
  .ay-map-clean-menu[open] > summary::before,
  body:has(.ay-map-new-page)
  .ay-map-clean-menu[open] > summary::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 12px !important;

    width: 31px !important;
    height: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-top: 7px solid var(--ay-map-mobile-dark) !important;
    box-shadow: none !important;

    transform-origin: center !important;
  }

  body:has(.ay-map-new-page)
  .ay-map-clean-menu[open] > summary::before {
    transform: rotate(45deg) !important;
  }

  body:has(.ay-map-new-page)
  .ay-map-clean-menu[open] > summary::after {
    transform: rotate(-45deg) !important;
  }

  body:has(.ay-map-new-page)
  .ay-map-clean-menu[open] .ay-map-clean-panel {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: fixed !important;
    inset: 0 0 auto 0 !important;
    z-index: 2147483001 !important;

    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;

    height: var(--ay-map-mobile-panel-height) !important;
    min-height: var(--ay-map-mobile-panel-height) !important;
    max-height: var(--ay-map-mobile-panel-height) !important;

    margin: 0 !important;
    padding: 102px 0 0 !important;

    overflow: hidden !important;

    color: var(--ay-map-mobile-dark) !important;
    background:
      linear-gradient(
        180deg,
        var(--ay-map-mobile-lavender) 0%,
        #d8c7ee 12%,
        var(--ay-map-mobile-pink) 28%,
        var(--ay-map-mobile-pink) 100%
      ) !important;

    border: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
  }

  body:has(.ay-map-new-page)
  .ay-map-clean-menu[open]
  .ay-map-clean-logo-link {
    display: block !important;
    flex: 0 0 auto !important;

    width: 200px !important;
    max-width: 200px !important;

    margin: 0 auto 38px !important;
    padding: 0 !important;

    line-height: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  body:has(.ay-map-new-page)
  .ay-map-clean-menu[open]
  .ay-map-clean-logo {
    display: block !important;

    width: 200px !important;
    max-width: 200px !important;
    height: auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    object-fit: contain !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    filter: var(--ay-map-mobile-dark-filter) !important;
  }

  body:has(.ay-map-new-page)
  .ay-map-clean-menu[open]
  .ay-map-clean-panel > a:not(.ay-map-clean-logo-link) {
    display: flex !important;
    flex: 0 0 auto !important;

    align-items: center !important;
    justify-content: center !important;

    width: calc(100% - 48px) !important;
    max-width: 342px !important;
    min-height: 89px !important;

    margin: 0 auto !important;
    padding: 0 12px !important;

    color: var(--ay-map-mobile-dark) !important;
    background: transparent !important;

    border: 0 !important;
    border-top: 1px solid var(--ay-map-mobile-dark) !important;
    box-shadow: none !important;

    font-size: 19px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
  }

  body:has(.ay-map-new-page)
  .ay-map-clean-menu[open]
  .ay-map-clean-panel > a:not(.ay-map-clean-logo-link):hover,
  body:has(.ay-map-new-page)
  .ay-map-clean-menu[open]
  .ay-map-clean-panel > a:not(.ay-map-clean-logo-link):focus-visible {
    color: var(--ay-map-mobile-magenta) !important;
  }

  /*
   * El bloque CONTACTO está después del <details> en Omeka S.
   * Se elimina únicamente la caja del bloque contenedor para
   * que su sección fija pueda continuar el menú.
   */
  body:has(.ay-map-new-page):has(.ay-map-clean-menu[open])
  #content .block:has(.ay-map-new-mobile-contact),
  body:has(.ay-map-new-page):has(.ay-map-clean-menu[open])
  #content .block-html:has(.ay-map-new-mobile-contact) {
    display: contents !important;
  }

  html body:has(.ay-map-new-page):has(.ay-map-clean-menu[open])
  #content section.ay-map-new-mobile-contact {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: fixed !important;
    inset:
      var(--ay-map-mobile-panel-height)
      0
      0
      0 !important;
    z-index: 2147483002 !important;

    flex-direction: column !important;

    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;

    height:
      calc(
        100dvh
        - var(--ay-map-mobile-panel-height)
      ) !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 35px 24px 28px !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;

    color: var(--ay-map-mobile-lavender) !important;
    background:
      linear-gradient(
        180deg,
        #84165f 0%,
        #7b1a62 12%,
        #88418f 44%,
        #9570c6 72%,
        var(--ay-map-mobile-lavender) 100%
      ) !important;

    border: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
    pointer-events: auto !important;
  }

  body:has(.ay-map-new-page):has(.ay-map-clean-menu[open])
  .ay-map-new-mobile-contact > h2 {
    margin-bottom: 27px !important;
    font-size: 20px !important;
    letter-spacing: 0.01em !important;
  }

  body:has(.ay-map-new-page):has(.ay-map-clean-menu[open])
  .ay-map-new-mobile-contact
  .ay-map-new-contact-item {
    margin-bottom: 15px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  body:has(.ay-map-new-page):has(.ay-map-clean-menu[open])
  .ay-map-new-mobile-contact
  .ay-map-new-contact-item > a {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  body:has(.ay-map-new-page):has(.ay-map-clean-menu[open])
  .ay-map-new-mobile-contact
  .ay-map-new-mobile-socials {
    gap: 48px !important;
    margin: 54px 0 0 !important;
  }

  html body:has(.ay-map-new-page):has(.ay-map-clean-menu[open])
  #content section.ay-map-new-mobile-contact
  footer.ay-map-clean-menu-footer {
    width: min(320px, calc(100% - 16px)) !important;
    max-width: 320px !important;

    margin: 30px auto 0 !important;
    padding: 0 !important;

    background: transparent !important;
  }

  body:has(.ay-map-new-page):has(.ay-map-clean-menu[open])
  .ay-map-clean-menu-footer-row {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 auto !important;
    padding: 10px 0 0 !important;

    border-top: 1px solid rgba(87, 20, 71, 0.72) !important;

    font-size: 10px !important;
    line-height: 1.25 !important;
  }
}


body:has(.ay-map-artists-page){
  --ay-artists-bg: #571447;
  --ay-artists-text: #BD9BF9;
  --ay-artists-active: #A51D75;
  --ay-artists-dark: #571447;
  background: var(--ay-artists-bg) !important;
  color: var(--ay-artists-text) !important;
  overflow-x: hidden !important;
}

body:has(.ay-map-artists-page) #content,
body:has(.ay-map-artists-page) #content .blocks,
body:has(.ay-map-artists-page) #content .block{
  background: var(--ay-artists-bg) !important;
  color: var(--ay-artists-text) !important;
}

body:has(.ay-map-artists-page) a,
body:has(.ay-map-artists-page) p,
body:has(.ay-map-artists-page) h1,
body:has(.ay-map-artists-page) h2,
body:has(.ay-map-artists-page) h3,
body:has(.ay-map-artists-page) h4,
body:has(.ay-map-artists-page) span,
body:has(.ay-map-artists-page) strong,
body:has(.ay-map-artists-page) label{
  color: var(--ay-artists-text) !important;
}


body:has(.ay-map-artists-page) .ay-map-new-header{
  width: min(1120px, calc(100vw - 140px)) !important;
  max-width: min(1120px, calc(100vw - 140px)) !important;
  margin: 0 auto !important;
  padding: 74px 0 0 !important;
  background: transparent !important;
}

body:has(.ay-map-artists-page) .ay-map-new-header-top{
  display: grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(420px, 1fr) !important;
  column-gap: clamp(75px, 9vw, 150px) !important;
  align-items: start !important;
}

body:has(.ay-map-artists-page) .ay-map-new-logo-area{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  text-align: left !important;
  padding: 0 !important;
}

body:has(.ay-map-artists-page) .ay-map-new-logo{
  display: block !important;
  width: 296px !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: contain !important;
  filter: var(--ay-new-logo-filter) !important;
}

body:has(.ay-map-artists-page) .ay-map-new-search-area{
  display: grid !important;
  grid-template-columns: 86px minmax(200px, 1fr) 150px !important;
  grid-template-areas:
    "label input button"
    "caption caption caption" !important;
  width: 530px !important;
  max-width: 100% !important;
  justify-self: end !important;
  align-content: start !important;
  padding-top: 4px !important;
  margin: 0 !important;
}

body:has(.ay-map-artists-page) .ay-map-new-search-area > label,
body:has(.ay-map-artists-page) .ay-map-new-search-area > input,
body:has(.ay-map-artists-page) .ay-map-new-search-area > button{
  height: 25px !important;
  min-height: 25px !important;
}

body:has(.ay-map-artists-page) .ay-map-new-hero-caption{
  grid-area: caption !important;
  display: block !important;
  width: 100% !important;
  margin: 13px 0 0 !important;
  color: var(--ay-artists-text) !important;
  font-size: 12px !important;
  line-height: 1.36 !important;
  letter-spacing: -0.015em !important;
  text-align: left !important;
}

body:has(.ay-map-artists-page) .ay-map-new-main-access{
  width: min(470px, calc(100vw - 260px)) !important;
  margin: 72px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  column-gap: 112px !important;
  align-items: end !important;
  text-align: center !important;
}

body:has(.ay-map-artists-page) .ay-map-new-access-active strong,
body:has(.ay-map-artists-page) .ay-map-new-tab.active,
body:has(.ay-map-artists-page) .ay-map-new-tab.active:visited,
body:has(.ay-map-artists-page) .ay-map-new-tab.active:hover{
  color: var(--ay-artists-active) !important;
}

body:has(.ay-map-artists-page) .ay-map-new-access-active .ay-map-new-access-icon,
body:has(.ay-map-artists-page) .ay-map-new-access-active img{
  filter: var(--ay-new-logo-filter-pink) !important;
}

/* NAVEGACIÓN ARTISTAS — SOLO ESCRITORIO */
@media (min-width: 761px) {
body:has(.ay-map-artists-page) .ay-map-new-tabs-section{
width: min(1100px, calc(100vw - 140px)) !important;
  max-width: min(1100px, calc(100vw - 140px)) !important;
  margin: 76px auto 0 !important;
  padding: 0 !important;
  position: relative !important;
  background: transparent !important;
}

body:has(.ay-map-artists-page) .ay-map-new-tabs{
display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:has(.ay-map-artists-page) .ay-map-new-tab{
display: flex !important;
  min-height: 34px !important;
  height: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid var(--ay-artists-text) !important;
  border-right-width: 1px !important;
  color: var(--ay-artists-text) !important;
  background: transparent !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body:has(.ay-map-artists-page) .ay-map-new-tab:last-child{
border-right-width: 2px !important;
}

body:has(.ay-map-artists-page) .ay-map-new-divider{
display: block !important;
  width: 100% !important;
  height: 1.5px !important;
  margin: 32px 0 0 !important;
  background: var(--ay-artists-text) !important;
}

}



body:has(.ay-map-artists-page) .ay-map-artists-list-side-label{
  display: block !important;
  position: absolute !important;
  left: -62px !important;
  top: 226px !important;
  width: 54px !important;
  height: 190px !important;
  pointer-events: none !important;
  z-index: 4 !important;
}

body:has(.ay-map-artists-page) .ay-map-artists-list-side-label span{
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 54px !important;
  color: var(--ay-artists-active) !important;
  font-size: 15px !important;
  line-height: 1.12 !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  text-align: left !important;
  writing-mode: vertical-rl !important;
  transform: rotate(180deg) !important;
  transform-origin: center center !important;
}

body:has(.ay-map-artists-page) .ay-map-artists-list-socials{
  position: absolute !important;
  right: -62px !important;
  top: 244px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  z-index: 5 !important;
}

body:has(.ay-map-artists-page) .ay-map-artists-list-socials a{
  display: inline-flex !important;
  width: 28px !important;
  height: 28px !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

body:has(.ay-map-artists-page) .ay-map-artists-list-socials img{
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: var(--ay-new-logo-filter) !important;
}


body:has(.ay-map-artists-page) #content .block.browse-preview,
body:has(.ay-map-artists-page) #content .block.preview,
body:has(.ay-map-artists-page) #content .block.item-showcase,
body:has(.ay-map-artists-page) #content .block.item-set-showcase{
  display: block !important;
  visibility: visible !important;
  width: min(1100px, calc(100vw - 140px)) !important;
  max-width: min(1100px, calc(100vw - 140px)) !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 42px auto 0 !important;
  padding: 0 26px 48px !important;
  background: var(--ay-artists-bg) !important;
  color: var(--ay-artists-text) !important;
  border: 0 !important;
  border-bottom: 1.5px solid var(--ay-artists-text) !important;
  overflow: visible !important;
  position: relative !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview::after,
body:has(.ay-map-artists-page) #content .block.preview::after,
body:has(.ay-map-artists-page) #content .block.item-showcase::after,
body:has(.ay-map-artists-page) #content .block.item-set-showcase::after,
body:has(.ay-map-artists-page) #content .block:has(.resource-list)::after,
body:has(.ay-map-artists-page) #content .block:has(.resources)::after{
  content: none !important;
  display: none !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview > h2,
body:has(.ay-map-artists-page) #content .block.preview > h2,
body:has(.ay-map-artists-page) #content .block.item-showcase > h2,
body:has(.ay-map-artists-page) #content .block.item-set-showcase > h2,
body:has(.ay-map-artists-page) #content .block.browse-preview > h3,
body:has(.ay-map-artists-page) #content .block.preview > h3,
body:has(.ay-map-artists-page) #content .block.item-showcase > h3,
body:has(.ay-map-artists-page) #content .block.item-set-showcase > h3{
  display: none !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-list,
body:has(.ay-map-artists-page) #content .block.preview .resource-list,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-list,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-list,
body:has(.ay-map-artists-page) #content .block.browse-preview .resources,
body:has(.ay-map-artists-page) #content .block.preview .resources,
body:has(.ay-map-artists-page) #content .block.item-showcase .resources,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resources,
body:has(.ay-map-artists-page) #content .block.browse-preview ul,
body:has(.ay-map-artists-page) #content .block.preview ul{
  display: grid !important;
  grid-auto-flow: column !important;
  grid-template-rows: repeat(11, 26px) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-columns: minmax(0, 1fr) !important;
  column-gap: clamp(88px, 12vw, 160px) !important;
  row-gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none !important;
  scroll-snap-type: none !important;
  scrollbar-width: none !important;
  background: transparent !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview li,
body:has(.ay-map-artists-page) #content .block.preview li,
body:has(.ay-map-artists-page) #content .block.item-showcase li,
body:has(.ay-map-artists-page) #content .block.item-set-showcase li,
body:has(.ay-map-artists-page) #content .block.browse-preview .resource,
body:has(.ay-map-artists-page) #content .block.preview .resource,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource{
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  list-style: none !important;
  color: var(--ay-artists-text) !important;
  scroll-snap-align: none !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview img,
body:has(.ay-map-artists-page) #content .block.preview img,
body:has(.ay-map-artists-page) #content .block.item-showcase img,
body:has(.ay-map-artists-page) #content .block.item-set-showcase img,
body:has(.ay-map-artists-page) #content .block .thumbnail,
body:has(.ay-map-artists-page) #content .block .resource-body,
body:has(.ay-map-artists-page) #content .block .description,
body:has(.ay-map-artists-page) #content .block.browse-preview p,
body:has(.ay-map-artists-page) #content .block.preview p,
body:has(.ay-map-artists-page) #content .block.item-showcase p,
body:has(.ay-map-artists-page) #content .block.item-set-showcase p,
body:has(.ay-map-artists-page) #content .block:has(.resource-list) .resource-list p,
body:has(.ay-map-artists-page) #content .block:has(.resources) .resources p{
  display: none !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview .resource-title,
body:has(.ay-map-artists-page) #content .block.preview .resource-title,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-title,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-title,
body:has(.ay-map-artists-page) #content .block.browse-preview h3,
body:has(.ay-map-artists-page) #content .block.preview h3,
body:has(.ay-map-artists-page) #content .block.browse-preview h4,
body:has(.ay-map-artists-page) #content .block.preview h4,
body:has(.ay-map-artists-page) #content .block.browse-preview .resource-title a,
body:has(.ay-map-artists-page) #content .block.preview .resource-title a,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-title a,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-title a,
body:has(.ay-map-artists-page) #content .block.browse-preview h3 a,
body:has(.ay-map-artists-page) #content .block.preview h3 a,
body:has(.ay-map-artists-page) #content .block.browse-preview h4 a,
body:has(.ay-map-artists-page) #content .block.preview h4 a,
body:has(.ay-map-artists-page) #content .block.browse-preview li > a,
body:has(.ay-map-artists-page) #content .block.preview li > a{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ay-artists-text) !important;
  background: transparent !important;
  text-decoration: none !important;
  font-size: 15px !important;
  line-height: 26px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal !important;
}

body:has(.ay-map-artists-page) #content .block.browse-preview a:hover,
body:has(.ay-map-artists-page) #content .block.preview a:hover,
body:has(.ay-map-artists-page) #content .block.item-showcase a:hover,
body:has(.ay-map-artists-page) #content .block.item-set-showcase a:hover{
  color: var(--ay-artists-active) !important;
}



































@media (min-width: 761px) and (max-width: 1040px){
  body:has(.ay-map-artists-page) .ay-map-new-header,
body:has(.ay-map-artists-page) .ay-map-new-tabs-section,
body:has(.ay-map-artists-page) #content .block.browse-preview,
body:has(.ay-map-artists-page) #content .block.preview{
    width: min(920px, calc(100vw - 80px)) !important;
    max-width: min(920px, calc(100vw - 80px)) !important;
  }

  body:has(.ay-map-artists-page) .ay-map-new-header-top{
    grid-template-columns: 280px minmax(380px, 1fr) !important;
    column-gap: 70px !important;
  }

  body:has(.ay-map-artists-page) .ay-map-new-logo{
    width: 250px !important;
  }

  body:has(.ay-map-artists-page) .ay-map-new-search-area{
    width: 500px !important;
  }

  body:has(.ay-map-artists-page) #content .block.browse-preview .resource-list,
body:has(.ay-map-artists-page) #content .block.preview .resource-list,
body:has(.ay-map-artists-page) #content .block.browse-preview .resources,
body:has(.ay-map-artists-page) #content .block.preview .resources,
body:has(.ay-map-artists-page) #content .block.browse-preview ul,
body:has(.ay-map-artists-page) #content .block.preview ul{
    column-gap: 72px !important;
  }

  body:has(.ay-map-artists-page) .ay-map-artists-list-side-label{
    left: -42px !important;
  }

  body:has(.ay-map-artists-page) .ay-map-artists-list-socials{
    right: -42px !important;
  }
}

@media (max-width: 760px) {
  body:has(.ay-map-artists-page),
body:has(.ay-map-artists-page) #content,
body:has(.ay-map-artists-page) #content .blocks,
body:has(.ay-map-artists-page) #content .block{
    background: var(--ay-artists-bg) !important;
    color: var(--ay-artists-text) !important;
  }

  body:has(.ay-map-artists-page) .ay-map-new-header{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 30px 16px 0 !important;
    position: relative !important;
    background: var(--ay-artists-bg) !important;
  }

  body:has(.ay-map-artists-page) .ay-map-new-header-top{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body:has(.ay-map-artists-page) .ay-map-new-logo-area{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 62px 0 0 !important;
    text-align: center !important;
  }

  body:has(.ay-map-artists-page) .ay-map-new-logo{
    width: 164px !important;
    max-width: 164px !important;
    margin: 0 auto !important;
  }

  body:has(.ay-map-artists-page) .ay-map-new-menu{
    display: block !important;
    position: absolute !important;
    top: 31px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    z-index: 20 !important;
  }

  body:has(.ay-map-artists-page) .ay-map-new-search-area{
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) 36px !important;
    grid-template-areas:
      "label input button"
      "caption caption caption" !important;
    width: 100% !important;
    max-width: none !important;
    margin: 30px 0 0 !important;
    padding: 0 !important;
    justify-self: stretch !important;
  }

  body:has(.ay-map-artists-page) .ay-map-new-search-area > label,
body:has(.ay-map-artists-page) .ay-map-new-search-area > input,
body:has(.ay-map-artists-page) .ay-map-new-search-area > button{
    height: 22px !important;
    min-height: 22px !important;
    border-color: var(--ay-artists-text) !important;
  }

  body:has(.ay-map-artists-page) .ay-map-new-search-area > button{
    background: transparent !important;
    color: var(--ay-artists-text) !important;
    font-size: 0 !important;
    border-left: 0 !important;
  }

  body:has(.ay-map-artists-page) .ay-map-new-search-area > button::after{
    content: "⌕" !important;
    display: block !important;
    color: var(--ay-artists-text) !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  body:has(.ay-map-artists-page) .ay-map-new-hero-caption{
    display: block !important;
    width: 100% !important;
    max-width: 294px !important;
    margin: 10px 0 0 !important;
    color: var(--ay-artists-text) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    text-align: left !important;
  }

  body:has(.ay-map-artists-page) .ay-map-new-main-access,
body:has(.ay-map-artists-page) .ay-map-artists-list-side-label,
body:has(.ay-map-artists-page) .ay-map-artists-list-socials{
    display: none !important;
  }

  body:has(.ay-map-artists-page) #content .block.browse-preview,
body:has(.ay-map-artists-page) #content .block.preview,
body:has(.ay-map-artists-page) #content .block.item-showcase,
body:has(.ay-map-artists-page) #content .block.item-set-showcase{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 58px 0 0 !important;
    padding: 0 16px 68px !important;
    background: var(--ay-artists-bg) !important;
    border: 0 !important;
    border-bottom: 1.4px solid var(--ay-artists-text) !important;
    overflow: visible !important;
  }

  body:has(.ay-map-artists-page) #content .block.browse-preview .resource-list,
body:has(.ay-map-artists-page) #content .block.preview .resource-list,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-list,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-list,
body:has(.ay-map-artists-page) #content .block.browse-preview .resources,
body:has(.ay-map-artists-page) #content .block.preview .resources,
body:has(.ay-map-artists-page) #content .block.item-showcase .resources,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resources,
body:has(.ay-map-artists-page) #content .block.browse-preview ul,
body:has(.ay-map-artists-page) #content .block.preview ul{
    display: grid !important;
    grid-auto-flow: row !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    grid-auto-columns: auto !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    overflow: visible !important;
  }

  body:has(.ay-map-artists-page) #content .block.browse-preview li,
body:has(.ay-map-artists-page) #content .block.preview li,
body:has(.ay-map-artists-page) #content .block.item-showcase li,
body:has(.ay-map-artists-page) #content .block.item-set-showcase li,
body:has(.ay-map-artists-page) #content .block.browse-preview .resource,
body:has(.ay-map-artists-page) #content .block.preview .resource{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body:has(.ay-map-artists-page) #content .block.browse-preview .resource-title,
body:has(.ay-map-artists-page) #content .block.preview .resource-title,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-title,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-title,
body:has(.ay-map-artists-page) #content .block.browse-preview h3,
body:has(.ay-map-artists-page) #content .block.preview h3,
body:has(.ay-map-artists-page) #content .block.browse-preview h4,
body:has(.ay-map-artists-page) #content .block.preview h4,
body:has(.ay-map-artists-page) #content .block.browse-preview .resource-title a,
body:has(.ay-map-artists-page) #content .block.preview .resource-title a,
body:has(.ay-map-artists-page) #content .block.item-showcase .resource-title a,
body:has(.ay-map-artists-page) #content .block.item-set-showcase .resource-title a,
body:has(.ay-map-artists-page) #content .block.browse-preview h3 a,
body:has(.ay-map-artists-page) #content .block.preview h3 a,
body:has(.ay-map-artists-page) #content .block.browse-preview h4 a,
body:has(.ay-map-artists-page) #content .block.preview h4 a,
body:has(.ay-map-artists-page) #content .block.browse-preview li > a,
body:has(.ay-map-artists-page) #content .block.preview li > a{
    display: block !important;
    color: var(--ay-artists-text) !important;
    text-decoration: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  
}



:root{
  --ay-map-doc-edge-gap: clamp(28px, 3vw, 48px);
  --ay-map-doc-left-space: clamp(52px, 4.5vw, 72px);
  --ay-map-doc-right-space: clamp(76px, 6.5vw, 112px);
  --ay-map-doc-arrow-size: 42px;
  --ay-map-doc-arrow-font-size: 54px;
}


body:has(.ay-map-home-page) .ay-map-new-featured-heading,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-featured-heading{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 100vw !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 0 0 calc(50% - 50vw) !important;
  padding: 0 0 112px !important;
  background: #571447 !important;
  color: var(--ay-new-lavender) !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  position: relative !important;
  pointer-events: auto !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block > h2,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block > h3,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block > h4,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block > h2,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block > h3,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block > h4{
  display: none !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource-list,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resources,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block ul,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource-list,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resources,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block ul{
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: var(--ay-map-doc-gap, 38px) !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding:
    0
    var(--ay-map-doc-right-space)
    14px
    var(--ay-map-doc-left-space) !important;
  scroll-padding-left: var(--ay-map-doc-left-space) !important;
  scroll-padding-right: var(--ay-map-doc-right-space) !important;
  box-sizing: border-box !important;
  list-style: none !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  border: 0 !important;
  background: transparent !important;
  pointer-events: auto !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource-list::-webkit-scrollbar,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resources::-webkit-scrollbar,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource-list::-webkit-scrollbar,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resources::-webkit-scrollbar{
  display: none !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block li,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block li{
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-direction: column !important;
  flex: 0 0 var(--ay-map-doc-card-w, 320px) !important;
  width: var(--ay-map-doc-card-w, 320px) !important;
  max-width: var(--ay-map-doc-card-w, 320px) !important;
  min-width: var(--ay-map-doc-card-w, 320px) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  list-style: none !important;
  color: var(--ay-new-lavender) !important;
  scroll-snap-align: start !important;
  float: none !important;
  clear: none !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource:first-child,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block li:first-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource:first-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block li:first-child{
  margin-left: 0 !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource:last-child,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block li:last-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource:last-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block li:last-child{
  margin-right: 0 !important;
}


body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .thumbnail,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource-link,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block a:has(img),
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .thumbnail,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource-link,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block a:has(img){
  order: -2 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: var(--ay-map-doc-card-w, 320px) !important;
  max-width: var(--ay-map-doc-card-w, 320px) !important;
  min-width: var(--ay-map-doc-card-w, 320px) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .thumbnail img,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource-link img,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block a:has(img) img,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block img,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .thumbnail img,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource-link img,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block a:has(img) img,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block img{
  order: -2 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: var(--ay-map-doc-card-w, 320px) !important;
  max-width: var(--ay-map-doc-card-w, 320px) !important;
  min-width: var(--ay-map-doc-card-w, 320px) !important;
  height: var(--ay-map-doc-card-h, 400px) !important;
  max-height: var(--ay-map-doc-card-h, 400px) !important;
  min-height: var(--ay-map-doc-card-h, 400px) !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  float: none !important;
  clear: none !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource-title,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block h3,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block h4,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource-name,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource-title,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block h3,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block h4,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource-name{
  order: 1 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: var(--ay-new-lavender) !important;
  font-size: 13px !important;
  line-height: 1.28 !important;
  font-weight: 400 !important;
  letter-spacing: 0.11em !important;
  text-decoration: none !important;
  text-transform: none !important;
  border: 0 !important;
}


body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource-title a,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block h3 a,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block h4 a,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource-name a,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource-title a,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block h3 a,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block h4 a,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource-name a{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .description,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource-body,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block p,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .description,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource-body,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block p{
  order: 2 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ay-new-lavender) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  max-width: 100% !important;
}


body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block::before,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block::after,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block::before,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block::after{
  content: none !important;
  display: none !important;
}


body:has(.ay-map-home-page) #content :is(.ay-map-doc-prev, .ay-map-doc-next),
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content :is(.ay-map-doc-prev, .ay-map-doc-next){
  position: absolute !important;
  top: 138px !important;
  z-index: 40 !important;
  width: var(--ay-map-doc-arrow-size) !important;
  height: 64px !important;
  min-width: var(--ay-map-doc-arrow-size) !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  box-shadow: none !important;

  color: #A51D75 !important;
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  font-size: var(--ay-map-doc-arrow-font-size) !important;
  line-height: 1 !important;
  font-weight: 400 !important;

  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;

  transition:
    color 160ms ease,
    opacity 160ms ease,
    transform 160ms ease !important;
}

body:has(.ay-map-home-page) #content .ay-map-doc-prev,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .ay-map-doc-prev{
  left: 8px !important;
}

body:has(.ay-map-home-page) #content .ay-map-doc-next,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .ay-map-doc-next{
  right: 18px !important;
}


body:has(.ay-map-home-page) #content :is(.ay-map-doc-prev, .ay-map-doc-next):hover,
body:has(.ay-map-home-page) #content :is(.ay-map-doc-prev, .ay-map-doc-next):focus-visible,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content :is(.ay-map-doc-prev, .ay-map-doc-next):hover,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content :is(.ay-map-doc-prev, .ay-map-doc-next):focus-visible{
  color: #C23893 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  text-shadow: 0 0 7px rgba(194, 56, 147, 0.34) !important;
}

body:has(.ay-map-home-page) #content .ay-map-doc-prev:hover,
body:has(.ay-map-home-page) #content .ay-map-doc-prev:focus-visible,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .ay-map-doc-prev:hover,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .ay-map-doc-prev:focus-visible{
  transform: translateX(-3px) !important;
}

body:has(.ay-map-home-page) #content .ay-map-doc-next:hover,
body:has(.ay-map-home-page) #content .ay-map-doc-next:focus-visible,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .ay-map-doc-next:hover,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .ay-map-doc-next:focus-visible{
  transform: translateX(3px) !important;
}


body:has(.ay-map-home-page) #content :is(.ay-map-doc-prev, .ay-map-doc-next):disabled,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content :is(.ay-map-doc-prev, .ay-map-doc-next):disabled{
  opacity: 0.24 !important;
  cursor: default !important;
  transform: none !important;
  text-shadow: none !important;
}


body:has(.ay-map-home-page) #content :is(.ay-map-doc-prev, .ay-map-doc-next)[hidden],
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content :is(.ay-map-doc-prev, .ay-map-doc-next)[hidden]{
  display: none !important;
}


@media (max-width: 760px) {
  body:has(.ay-map-home-page) .ay-map-new-featured-heading,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-featured-heading{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 72px 0 34px !important;
    padding: 0 20px !important;
    text-align: center !important;
    background: #571447 !important;
  }

  body:has(.ay-map-home-page) .ay-map-new-featured-heading h2,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) .ay-map-new-featured-heading h2{
    display: block !important;
    color: var(--ay-new-lavender) !important;
    font-size: 19px !important;
    line-height: 1.18 !important;
    letter-spacing: 0.10em !important;
    font-weight: 700 !important;
  }

  body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 0 calc(50% - 50vw) !important;
    padding: 0 0 74px !important;
    overflow: hidden !important;
    background: #571447 !important;
    pointer-events: auto !important;
  }

  body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource-list,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resources,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block ul,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource-list,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resources,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block ul{
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 24px !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 24px 12px !important;
    scroll-padding-left: 24px !important;
    scroll-padding-right: 24px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
  }

  body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block li,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block li{
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-direction: column !important;
    flex: 0 0 238px !important;
    width: 238px !important;
    max-width: 238px !important;
    min-width: 238px !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    scroll-snap-align: start !important;
  }

  body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource:first-child,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block li:first-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource:first-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block li:first-child{
    margin-left: 0 !important;
  }

  body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource:last-child,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block li:last-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource:last-child,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block li:last-child{
    margin-right: 0 !important;
  }

  body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .thumbnail,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource-link,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block a:has(img),
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .thumbnail,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource-link,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block a:has(img){
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 238px !important;
    max-width: 238px !important;
    min-width: 238px !important;
    height: auto !important;
    margin: 0 0 14px !important;
  }

  body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .thumbnail img,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource-link img,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block a:has(img) img,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block img,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .thumbnail img,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource-link img,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block a:has(img) img,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block img{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 238px !important;
    max-width: 238px !important;
    min-width: 238px !important;
    height: 298px !important;
    max-height: 298px !important;
    min-height: 298px !important;
    object-fit: cover !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource-title,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block h3,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block h4,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource-name,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource-title,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block h3,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block h4,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource-name{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--ay-new-lavender) !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    letter-spacing: 0.08em !important;
  }

  body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .description,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block .resource-body,
body:has(.ay-map-home-page) #content .block:has(.ay-map-new-featured-heading) + .block p,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .description,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block .resource-body,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.ay-map-new-featured-heading) + .block p{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--ay-new-lavender) !important;
    font-size: 10px !important;
    line-height: 1.28 !important;
    letter-spacing: 0.08em !important;
  }

  body:has(.ay-map-home-page) #content :is(.ay-map-doc-prev, .ay-map-doc-next),
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content :is(.ay-map-doc-prev, .ay-map-doc-next){
    top: 104px !important;
    width: 34px !important;
    height: 52px !important;
    min-width: 34px !important;
    min-height: 52px !important;
    font-size: 44px !important;
  }

  body:has(.ay-map-home-page) #content .ay-map-doc-prev,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .ay-map-doc-prev{
    left: 3px !important;
  }

  body:has(.ay-map-home-page) #content .ay-map-doc-next,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .ay-map-doc-next{
    right: 3px !important;
  }
}



:root{
  --ay-map-modal-z: 999999;
  --ay-map-modal-bg: rgba(48, 3, 35, 0.96);
  --ay-map-modal-panel: #571447;
  --ay-map-modal-line: rgba(189, 155, 249, 0.65);
  --ay-map-modal-text: #BD9BF9;
  --ay-map-modal-accent: #A51D75;
}


body:has(.ay-map-home-page) #content .block.browse-preview,
body:has(.ay-map-home-page) #content .block.preview,
body:has(.ay-map-home-page) #content .block.item-showcase,
body:has(.ay-map-home-page) #content .block.item-set-showcase,
body:has(.ay-map-home-page) #content .block:has(.resource-list),
body:has(.ay-map-home-page) #content .block:has(.resources),
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block.browse-preview,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block.preview,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block.item-showcase,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block.item-set-showcase,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.resource-list),
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.resources){
  padding-bottom: 34px !important;
  margin-bottom: 0 !important;
}



body:has(.ay-map-home-page) #content .block:has(.resource-list)::after,
body:has(.ay-map-home-page) #content .block:has(.resources)::after,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.resource-list)::after,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.resources)::after{
  top: 132px !important;
}


body:has(.ay-map-home-page) #content .block .resource-list a[href*="/item"],
body:has(.ay-map-home-page) #content .block .resources a[href*="/item"],
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block .resource-list a[href*="/item"],
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block .resources a[href*="/item"]{
  cursor: zoom-in !important;
}

body.ay-pdf-modal-open{
  overflow: hidden !important;
}

.ay-pdf-modal,
.ay-pdf-modal *{
  box-sizing: border-box !important;
  font-family: var(--ay-new-font, "Bitstream Vera Sans Mono", "DejaVu Sans Mono", "Courier New", Courier, monospace) !important;
}

.ay-pdf-modal{
  position: fixed !important;
  inset: 0 !important;
  z-index: var(--ay-map-modal-z) !important;
  display: none !important;
  width: 100vw !important;
  height: 100vh !important;
  background: var(--ay-map-modal-bg) !important;
  color: var(--ay-map-modal-text) !important;
  overflow: hidden !important;
}

.ay-pdf-modal.is-open{
  display: grid !important;
  grid-template-rows: 62px minmax(0, 1fr) !important;
}

.ay-pdf-modal__bar{
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 62px !important;
  padding: 0 clamp(18px, 3vw, 44px) !important;
  border-bottom: 1.5px solid var(--ay-map-modal-line) !important;
  background: #300323 !important;
  color: var(--ay-map-modal-text) !important;
}

.ay-pdf-modal__title{
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: var(--ay-map-modal-text) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-overflow: ellipsis !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

.ay-pdf-modal__close{
  display: inline-grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid var(--ay-map-modal-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ay-map-modal-text) !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  appearance: none !important;
}

.ay-pdf-modal__close:hover,
.ay-pdf-modal__close:focus{
  border-color: var(--ay-map-modal-accent) !important;
  color: var(--ay-map-modal-accent) !important;
  outline: none !important;
}

.ay-pdf-modal__body{
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  min-height: 0 !important;
  padding: clamp(12px, 2vw, 24px) !important;
  background: var(--ay-map-modal-bg) !important;
}

.ay-pdf-modal__viewer-wrap{
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  border: 1.5px solid var(--ay-map-modal-line) !important;
  background: #1f0217 !important;
  overflow: hidden !important;
}

.ay-pdf-modal__viewer{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  border: 0 !important;
  background: #1f0217 !important;
}

.ay-pdf-modal__loading,
.ay-pdf-modal__message{
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: none !important;
  place-items: center !important;
  padding: 32px !important;
  background: #1f0217 !important;
  color: var(--ay-map-modal-text) !important;
  text-align: center !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  letter-spacing: 0.06em !important;
}

.ay-pdf-modal.is-loading .ay-pdf-modal__loading,
.ay-pdf-modal.has-message .ay-pdf-modal__message{
  display: grid !important;
}

.ay-pdf-modal__message a{
  color: var(--ay-map-modal-text) !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}


.ay-pdf-modal,
.ay-pdf-modal__viewer-wrap,
.ay-pdf-modal__viewer{
  -webkit-user-select: none !important;
  user-select: none !important;
}

@media (max-width: 860px) {
  body:has(.ay-map-home-page) #content .block.browse-preview,
body:has(.ay-map-home-page) #content .block.preview,
body:has(.ay-map-home-page) #content .block.item-showcase,
body:has(.ay-map-home-page) #content .block.item-set-showcase,
body:has(.ay-map-home-page) #content .block:has(.resource-list),
body:has(.ay-map-home-page) #content .block:has(.resources),
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block.browse-preview,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block.preview,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block.item-showcase,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block.item-set-showcase,
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.resource-list),
body:has(.ay-map-new-page):not(:has(.ay-map-artists-page)):not(:has(.ay-map-type-page)):not(:has(.ay-map-ref-page)) #content .block:has(.resources){
    padding-bottom: 26px !important;
  }

  

  .ay-pdf-modal.is-open{
    grid-template-rows: 56px minmax(0, 1fr) !important;
  }

  .ay-pdf-modal__bar{
    min-height: 56px !important;
    padding: 0 14px !important;
    gap: 12px !important;
  }

  .ay-pdf-modal__title{
    font-size: 11px !important;
  }

  .ay-pdf-modal__close{
    width: 38px !important;
    height: 38px !important;
    font-size: 25px !important;
  }

  .ay-pdf-modal__body{
    padding: 10px !important;
  }
}



:root{
  --ay-map-sub-v74-bg: #571447;
  --ay-map-sub-v74-text: #BD9BF9;
  --ay-map-sub-v74-active: #A51D75;
  --ay-map-sub-v74-dark: #2a0629;
  --ay-map-sub-v74-lateral-bottom: clamp(54px, 8.2vh, 92px);
  --ay-map-sub-v74-lateral-left: clamp(24px, 3.7vw, 58px);
  --ay-map-sub-v74-lateral-right: clamp(24px, 3.7vw, 58px);
}

html:has(.ay-map-artists-page),
html:has(.ay-map-type-page),
html:has(.ay-map-ref-page),
html:has(.ay-map-res-page),
body:has(.ay-map-artists-page),
body:has(.ay-map-type-page),
body:has(.ay-map-ref-page),
body:has(.ay-map-res-page),
body:has(.ay-map-artists-page) #content,
body:has(.ay-map-type-page) #content,
body:has(.ay-map-ref-page) #content,
body:has(.ay-map-res-page) #content{
  background: var(--ay-map-sub-v74-bg) !important;
  background-color: var(--ay-map-sub-v74-bg) !important;
  color: var(--ay-map-sub-v74-text) !important;
  font-family: var(--ay-new-font) !important;
}

body:has(.ay-map-artists-page) *,
body:has(.ay-map-type-page) *,
body:has(.ay-map-ref-page) *,
body:has(.ay-map-res-page) *,
body:has(.ay-map-artists-page) #content *,
body:has(.ay-map-type-page) #content *,
body:has(.ay-map-ref-page) #content *,
body:has(.ay-map-res-page) #content *{
  box-sizing: border-box !important;
  font-family: var(--ay-new-font) !important;
}

body:has(.ay-map-artists-page) a,
body:has(.ay-map-artists-page) p,
body:has(.ay-map-artists-page) h1,
body:has(.ay-map-artists-page) h2,
body:has(.ay-map-artists-page) h3,
body:has(.ay-map-artists-page) h4,
body:has(.ay-map-artists-page) span,
body:has(.ay-map-artists-page) strong,
body:has(.ay-map-artists-page) label,
body:has(.ay-map-type-page) a,
body:has(.ay-map-type-page) p,
body:has(.ay-map-type-page) h1,
body:has(.ay-map-type-page) h2,
body:has(.ay-map-type-page) h3,
body:has(.ay-map-type-page) h4,
body:has(.ay-map-type-page) span,
body:has(.ay-map-type-page) strong,
body:has(.ay-map-type-page) label,
body:has(.ay-map-ref-page) a,
body:has(.ay-map-ref-page) p,
body:has(.ay-map-ref-page) h1,
body:has(.ay-map-ref-page) h2,
body:has(.ay-map-ref-page) h3,
body:has(.ay-map-ref-page) h4,
body:has(.ay-map-ref-page) span,
body:has(.ay-map-ref-page) strong,
body:has(.ay-map-ref-page) label,
body:has(.ay-map-res-page) a,
body:has(.ay-map-res-page) p,
body:has(.ay-map-res-page) h1,
body:has(.ay-map-res-page) h2,
body:has(.ay-map-res-page) h3,
body:has(.ay-map-res-page) h4,
body:has(.ay-map-res-page) span,
body:has(.ay-map-res-page) strong,
body:has(.ay-map-res-page) label{
  color: var(--ay-map-sub-v74-text) !important;
}


@media (min-width: 761px) {
  html body:has(.ay-map-artists-page) #content .ay-map-new-side-label,
html body:has(.ay-map-artists-page) .ay-map-new-side-label,
html body:has(.ay-map-artists-page) #content .ay-map-artists-list-side-label,
html body:has(.ay-map-artists-page) .ay-map-artists-list-side-label,
html body:has(.ay-map-type-page) #content .ay-map-new-side-label,
html body:has(.ay-map-type-page) .ay-map-new-side-label,
html body:has(.ay-map-ref-page) #content .ay-map-new-side-label,
html body:has(.ay-map-ref-page) .ay-map-new-side-label,
html body:has(.ay-map-res-page) #content .ay-map-new-side-label,
html body:has(.ay-map-res-page) .ay-map-new-side-label{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    left: var(--ay-map-sub-v74-lateral-left) !important;
    right: auto !important;
    top: auto !important;
    bottom: var(--ay-map-sub-v74-lateral-bottom) !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 800 !important;
    pointer-events: none !important;
    background: transparent !important;
    transform: none !important;
    translate: none !important;
    overflow: visible !important;
  }

  html body:has(.ay-map-artists-page) #content .ay-map-new-side-label span,
html body:has(.ay-map-artists-page) .ay-map-new-side-label span,
html body:has(.ay-map-artists-page) #content .ay-map-artists-list-side-label span,
html body:has(.ay-map-artists-page) .ay-map-artists-list-side-label span,
html body:has(.ay-map-type-page) #content .ay-map-new-side-label span,
html body:has(.ay-map-type-page) .ay-map-new-side-label span,
html body:has(.ay-map-ref-page) #content .ay-map-new-side-label span,
html body:has(.ay-map-ref-page) .ay-map-new-side-label span,
html body:has(.ay-map-res-page) #content .ay-map-new-side-label span,
html body:has(.ay-map-res-page) .ay-map-new-side-label span{
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ay-map-sub-v74-text) !important;
    font-family: var(--ay-new-font) !important;
    font-size: 15px !important;
    line-height: 1.12 !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    writing-mode: vertical-rl !important;
    transform: rotate(180deg) !important;
    transform-origin: center center !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  html body:has(.ay-map-artists-page) #content .ay-map-new-socials,
html body:has(.ay-map-artists-page) .ay-map-new-socials,
html body:has(.ay-map-artists-page) #content .ay-map-artists-list-socials,
html body:has(.ay-map-artists-page) .ay-map-artists-list-socials,
html body:has(.ay-map-type-page) #content .ay-map-new-socials,
html body:has(.ay-map-type-page) .ay-map-new-socials,
html body:has(.ay-map-ref-page) #content .ay-map-new-socials,
html body:has(.ay-map-ref-page) .ay-map-new-socials,
html body:has(.ay-map-res-page) #content .ay-map-new-socials,
html body:has(.ay-map-res-page) .ay-map-new-socials{
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    right: var(--ay-map-sub-v74-lateral-right) !important;
    left: auto !important;
    top: auto !important;
    bottom: var(--ay-map-sub-v74-lateral-bottom) !important;
    width: 36px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    z-index: 805 !important;
    background: transparent !important;
    transform: none !important;
    translate: none !important;
  }

  html body:has(.ay-map-artists-page) #content .ay-map-new-socials a,
html body:has(.ay-map-artists-page) .ay-map-new-socials a,
html body:has(.ay-map-artists-page) #content .ay-map-artists-list-socials a,
html body:has(.ay-map-artists-page) .ay-map-artists-list-socials a,
html body:has(.ay-map-type-page) #content .ay-map-new-socials a,
html body:has(.ay-map-type-page) .ay-map-new-socials a,
html body:has(.ay-map-ref-page) #content .ay-map-new-socials a,
html body:has(.ay-map-ref-page) .ay-map-new-socials a,
html body:has(.ay-map-res-page) #content .ay-map-new-socials a,
html body:has(.ay-map-res-page) .ay-map-new-socials a{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: 0 !important;
  }

  html body:has(.ay-map-artists-page) #content .ay-map-new-socials img,
html body:has(.ay-map-artists-page) .ay-map-new-socials img,
html body:has(.ay-map-artists-page) #content .ay-map-artists-list-socials img,
html body:has(.ay-map-artists-page) .ay-map-artists-list-socials img,
html body:has(.ay-map-type-page) #content .ay-map-new-socials img,
html body:has(.ay-map-type-page) .ay-map-new-socials img,
html body:has(.ay-map-ref-page) #content .ay-map-new-socials img,
html body:has(.ay-map-ref-page) .ay-map-new-socials img,
html body:has(.ay-map-res-page) #content .ay-map-new-socials img,
html body:has(.ay-map-res-page) .ay-map-new-socials img{
    display: block !important;
    width: 34px !important;
    height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
    object-fit: contain !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: var(--ay-map-v40-lavender-filter, var(--ay-new-logo-filter)) !important;
  }

  html body:has(.ay-map-artists-page) #content .ay-map-new-socials a:hover img,
html body:has(.ay-map-artists-page) .ay-map-new-socials a:hover img,
html body:has(.ay-map-artists-page) #content .ay-map-artists-list-socials a:hover img,
html body:has(.ay-map-artists-page) .ay-map-artists-list-socials a:hover img,
html body:has(.ay-map-type-page) #content .ay-map-new-socials a:hover img,
html body:has(.ay-map-type-page) .ay-map-new-socials a:hover img,
html body:has(.ay-map-ref-page) #content .ay-map-new-socials a:hover img,
html body:has(.ay-map-ref-page) .ay-map-new-socials a:hover img,
html body:has(.ay-map-res-page) #content .ay-map-new-socials a:hover img,
html body:has(.ay-map-res-page) .ay-map-new-socials a:hover img,
html body:has(.ay-map-artists-page) #content .ay-map-new-socials a:focus-visible img,
html body:has(.ay-map-artists-page) .ay-map-new-socials a:focus-visible img,
html body:has(.ay-map-artists-page) #content .ay-map-artists-list-socials a:focus-visible img,
html body:has(.ay-map-artists-page) .ay-map-artists-list-socials a:focus-visible img,
html body:has(.ay-map-type-page) #content .ay-map-new-socials a:focus-visible img,
html body:has(.ay-map-type-page) .ay-map-new-socials a:focus-visible img,
html body:has(.ay-map-ref-page) #content .ay-map-new-socials a:focus-visible img,
html body:has(.ay-map-ref-page) .ay-map-new-socials a:focus-visible img,
html body:has(.ay-map-res-page) #content .ay-map-new-socials a:focus-visible img,
html body:has(.ay-map-res-page) .ay-map-new-socials a:focus-visible img{
    filter: var(--ay-map-v40-hover-filter, var(--ay-nav-hover-filter-v12)) !important;
    opacity: 1 !important;
  }
}





body:has(.ay-map-artists-page) #content .block.browse-preview a,
body:has(.ay-map-artists-page) #content .block.preview a,
body:has(.ay-map-artists-page) #content .block.item-showcase a,
body:has(.ay-map-artists-page) #content .block.item-set-showcase a{
  cursor: pointer !important;
  pointer-events: auto !important;
}




@media (max-width: 760px) {
  body:has(.ay-map-artists-page) .ay-map-new-side-label,
body:has(.ay-map-artists-page) .ay-map-artists-list-side-label,
body:has(.ay-map-artists-page) .ay-map-new-socials,
body:has(.ay-map-artists-page) .ay-map-artists-list-socials,
body:has(.ay-map-type-page) .ay-map-new-side-label,
body:has(.ay-map-type-page) .ay-map-new-socials,
body:has(.ay-map-ref-page) .ay-map-new-side-label,
body:has(.ay-map-ref-page) .ay-map-new-socials,
body:has(.ay-map-res-page) .ay-map-new-side-label,
body:has(.ay-map-res-page) .ay-map-new-socials{
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  

  

  

  

  

  

  

  

  

  

  
}



body:has(.ay-map-type-page) .ay-map-type-results-section{
  width: min(1100px, calc(100vw - 140px)) !important;
  max-width: min(1100px, calc(100vw - 140px)) !important;
  margin: 38px auto 0 !important;
  padding: 0 28px 78px !important;
  border-bottom: 1.5px solid var(--ay-new-line) !important;
  background: #571447 !important;
  color: var(--ay-new-lavender) !important;
}

body:has(.ay-map-type-page) .ay-map-type-results-head{
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 30px !important;
  margin: 0 0 34px !important;
  padding: 0 0 22px !important;
  border-bottom: 1.4px solid var(--ay-new-line) !important;
}

body:has(.ay-map-type-page) .ay-map-type-results-head h2{
  margin: 0 !important;
  color: var(--ay-new-lavender) !important;
  font-size: 23px !important;
  line-height: 1.14 !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

body:has(.ay-map-type-page) .ay-map-type-results-head h2 span{
  color: var(--ay-new-pink) !important;
  font-size: 18px !important;
}

body:has(.ay-map-type-page) .ay-map-type-results-back{
  color: var(--ay-new-lavender) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}

body:has(.ay-map-type-page) .ay-map-type-results-back:hover{
  color: var(--ay-new-pink) !important;
}

body:has(.ay-map-type-page) .ay-map-type-results-list{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: clamp(82px, 12vw, 165px) !important;
  row-gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body:has(.ay-map-type-page) .ay-map-type-results-list li{
  margin: 0 !important;
  padding: 0 0 18px !important;
  border-bottom: 1.25px solid rgba(194, 56, 147, 0.68) !important;
  list-style: none !important;
}

body:has(.ay-map-type-page) .ay-map-type-results-list a{
  color: var(--ay-new-lavender) !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1.28 !important;
  font-weight: 400 !important;
}

body:has(.ay-map-type-page) .ay-map-type-results-list a:hover{
  color: var(--ay-new-pink) !important;
}

body:has(.ay-map-type-page) .ay-map-type-results-loading,
body:has(.ay-map-type-page) .ay-map-type-results-empty{
  margin: 0 !important;
  color: var(--ay-new-lavender) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

body:has(.ay-map-type-page) .ay-map-type-item-active,
body:has(.ay-map-type-page) .ay-map-type-item-active .ay-map-type-count{
  color: var(--ay-new-pink) !important;
}

@media (max-width: 760px) {
  body:has(.ay-map-type-page) .ay-map-type-results-section{
    width: 100% !important;
    max-width: 100% !important;
    margin: 34px 0 0 !important;
    padding: 0 20px 58px !important;
  }

  body:has(.ay-map-type-page) .ay-map-type-results-head{
    display: block !important;
    margin-bottom: 26px !important;
    padding-bottom: 18px !important;
  }

  body:has(.ay-map-type-page) .ay-map-type-results-head h2{
    margin-bottom: 16px !important;
    font-size: 18px !important;
    line-height: 1.18 !important;
  }

  body:has(.ay-map-type-page) .ay-map-type-results-back{
    font-size: 12px !important;
  }

  body:has(.ay-map-type-page) .ay-map-type-results-list{
    grid-template-columns: 1fr !important;
    row-gap: 0 !important;
  }

  body:has(.ay-map-type-page) .ay-map-type-results-list li{
    padding-bottom: 16px !important;
    margin-bottom: 16px !important;
  }

  body:has(.ay-map-type-page) .ay-map-type-results-list a{
    font-size: 12px !important;
    line-height: 1.25 !important;
  }
}



body.ay-type-modal-lock{
  overflow: hidden !important;
}

body:has(.ay-map-type-page) .ay-map-type-results-section{
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body:has(.ay-map-type-page) .ay-map-type-item{
  cursor: pointer !important;
}

body:has(.ay-map-type-page) .ay-map-type-item-active,
body:has(.ay-map-type-page) .ay-map-type-item-active .ay-map-type-count{
  color: var(--ay-new-pink, #A51D75) !important;
}

.ay-type-doc-modal,
.ay-type-viewer-modal{
  position: fixed !important;
  inset: 0 !important;
  z-index: 999990 !important;
  display: none !important;
  background: rgba(45, 0, 34, 0.94) !important;
  color: var(--ay-new-lavender, #BD9BF9) !important;
  font-family: var(--ay-new-font, "Bitstream Vera Sans Mono", "DejaVu Sans Mono", "Courier New", monospace) !important;
  box-sizing: border-box !important;
}

.ay-type-doc-modal.is-open,
.ay-type-viewer-modal.is-open{
  display: flex !important;
}

.ay-type-doc-modal *,
.ay-type-viewer-modal *{
  box-sizing: border-box !important;
  font-family: var(--ay-new-font, "Bitstream Vera Sans Mono", "DejaVu Sans Mono", "Courier New", monospace) !important;
}

.ay-type-doc-modal__panel{
  width: min(1180px, calc(100vw - 80px)) !important;
  height: min(86vh, 820px) !important;
  margin: auto !important;
  display: flex !important;
  flex-direction: column !important;
  background: #571447 !important;
  border: 1.5px solid rgba(189, 155, 249, 0.78) !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28) !important;
  overflow: hidden !important;
}

.ay-type-doc-modal__header{
  position: relative !important;
  flex: 0 0 auto !important;
  min-height: 112px !important;
  padding: 24px 88px 21px 34px !important;
  border-bottom: 1.4px solid rgba(189, 155, 249, 0.72) !important;
  background: #4a0c3a !important;
}

.ay-type-doc-modal__kicker{
  margin: 0 0 12px !important;
  color: var(--ay-new-pink, #A51D75) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
}

.ay-type-doc-modal__title{
  max-width: 880px !important;
  margin: 0 !important;
  color: var(--ay-new-lavender, #BD9BF9) !important;
  font-size: 25px !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.ay-type-doc-modal__close,
.ay-type-viewer-modal__close{
  position: absolute !important;
  top: 22px !important;
  right: 24px !important;
  width: 52px !important;
  height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1.5px solid rgba(189, 155, 249, 0.92) !important;
  background: transparent !important;
  color: var(--ay-new-lavender, #BD9BF9) !important;
  font-size: 38px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  appearance: none !important;
  border-radius: 0 !important;
}

.ay-type-doc-modal__close:hover,
.ay-type-viewer-modal__close:hover,
.ay-type-viewer-modal__back:hover,
.ay-type-doc-modal__clear:hover{
  color: var(--ay-new-pink, #A51D75) !important;
  border-color: var(--ay-new-pink, #A51D75) !important;
}

.ay-type-doc-modal__body{
  flex: 1 1 auto !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 28px 34px 42px !important;
  background: #571447 !important;
}

.ay-type-doc-modal__toolbar{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin: 0 0 26px !important;
  padding: 0 0 18px !important;
  border-bottom: 1.4px solid rgba(189, 155, 249, 0.58) !important;
}

.ay-type-doc-modal__toolbar p{
  margin: 0 !important;
  color: var(--ay-new-lavender, #BD9BF9) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.08em !important;
}

.ay-type-doc-modal__clear,
.ay-type-viewer-modal__back{
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  border: 1.4px solid rgba(189, 155, 249, 0.82) !important;
  background: transparent !important;
  color: var(--ay-new-lavender, #BD9BF9) !important;
  text-decoration: none !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  appearance: none !important;
}

.ay-type-doc-grid{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px 24px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ay-type-doc-card{
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.ay-type-doc-card__button{
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--ay-new-lavender, #BD9BF9) !important;
  text-align: left !important;
  cursor: pointer !important;
  appearance: none !important;
}

.ay-type-doc-card__button:disabled{
  opacity: 0.62 !important;
  cursor: default !important;
}

.ay-type-doc-card__cover{
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  margin: 0 0 14px !important;
  border: 1.4px solid rgba(189, 155, 249, 0.72) !important;
  background: #3a092f !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
}

.ay-type-doc-card__img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border: 0 !important;
  box-shadow: none !important;
  user-select: none !important;
  -webkit-user-drag: none !important;
  -webkit-touch-callout: none !important;
}

.ay-type-doc-card__placeholder{
  width: 100% !important;
  height: 100% !important;
  display: grid !important;
  place-items: center !important;
  background: linear-gradient(135deg, rgba(189, 155, 249, 0.12), rgba(165, 29, 117, 0.18)) !important;
  color: var(--ay-new-lavender, #BD9BF9) !important;
}

.ay-type-doc-card__placeholder span{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 72px !important;
  height: 72px !important;
  border: 1.4px solid rgba(189, 155, 249, 0.76) !important;
  color: var(--ay-new-lavender, #BD9BF9) !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
}

.ay-type-doc-card__text h3{
  margin: 0 0 8px !important;
  color: var(--ay-new-lavender, #BD9BF9) !important;
  font-size: 13px !important;
  line-height: 1.26 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: none !important;
}

.ay-type-doc-card__text p{
  margin: 0 !important;
  color: rgba(189, 155, 249, 0.82) !important;
  font-size: 11px !important;
  line-height: 1.28 !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
}

.ay-type-doc-card__button:hover .ay-type-doc-card__cover{
  border-color: var(--ay-new-pink, #A51D75) !important;
}

.ay-type-doc-card__button:hover h3{
  color: var(--ay-new-pink, #A51D75) !important;
}

.ay-type-modal-message{
  width: min(620px, 100%) !important;
  margin: 12vh auto 0 !important;
  color: var(--ay-new-lavender, #BD9BF9) !important;
  text-align: center !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.08em !important;
}

.ay-type-modal-loader{
  width: 54px !important;
  height: 54px !important;
  margin: 0 auto 22px !important;
  border: 2px solid rgba(189, 155, 249, 0.28) !important;
  border-top-color: var(--ay-new-lavender, #BD9BF9) !important;
  border-radius: 999px !important;
  animation: ayTypeSpin 900ms linear infinite !important;
}

@keyframes ayTypeSpin {
  to{ transform: rotate(360deg); }
}

.ay-type-viewer-modal{
  z-index: 999995 !important;
  flex-direction: column !important;
  background: #2d0022 !important;
}

.ay-type-viewer-modal__header{
  position: relative !important;
  flex: 0 0 auto !important;
  min-height: 76px !important;
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr) 64px !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 14px 28px !important;
  border-bottom: 1.4px solid rgba(189, 155, 249, 0.72) !important;
  background: #42002f !important;
}

.ay-type-viewer-modal__title{
  margin: 0 !important;
  color: var(--ay-new-lavender, #BD9BF9) !important;
  font-size: 15px !important;
  line-height: 1.32 !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.ay-type-viewer-modal__close{
  position: static !important;
  justify-self: end !important;
}

.ay-type-viewer-modal__body{
  flex: 1 1 auto !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 28px !important;
  background: #2d0022 !important;
}

.ay-type-viewer-pages{
  width: min(1120px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  gap: 26px !important;
}

.ay-type-viewer-page{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  border: 1.4px solid rgba(189, 155, 249, 0.72) !important;
  background: #f3f3f3 !important;
  box-shadow: none !important;
  user-select: none !important;
  -webkit-user-drag: none !important;
  -webkit-touch-callout: none !important;
}

@media (max-width: 1040px) {
  .ay-type-doc-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .ay-type-doc-modal__panel{
    width: 100vw !important;
    height: 100dvh !important;
    max-height: none !important;
    border: 0 !important;
    margin: 0 !important;
  }

  .ay-type-doc-modal__header{
    min-height: 102px !important;
    padding: 20px 74px 18px 20px !important;
  }

  .ay-type-doc-modal__kicker{
    font-size: 10px !important;
    letter-spacing: 0.20em !important;
  }

  .ay-type-doc-modal__title{
    font-size: 18px !important;
    line-height: 1.15 !important;
  }

  .ay-type-doc-modal__close,
.ay-type-viewer-modal__close{
    width: 52px !important;
    height: 52px !important;
    top: 20px !important;
    right: 18px !important;
    font-size: 38px !important;
  }

  .ay-type-doc-modal__body{
    padding: 20px 18px 34px !important;
  }

  .ay-type-doc-modal__toolbar{
    display: block !important;
    margin-bottom: 22px !important;
  }

  .ay-type-doc-modal__toolbar p{
    margin-bottom: 16px !important;
    font-size: 11px !important;
  }

  .ay-type-doc-modal__clear{
    width: 100% !important;
  }

  .ay-type-doc-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 16px !important;
  }

  .ay-type-doc-card__text h3{
    font-size: 11px !important;
    line-height: 1.24 !important;
    letter-spacing: 0.05em !important;
  }

  .ay-type-doc-card__text p{
    font-size: 10px !important;
  }

  .ay-type-viewer-modal__header{
    min-height: 86px !important;
    grid-template-columns: 92px minmax(0, 1fr) 54px !important;
    gap: 10px !important;
    padding: 14px 12px !important;
  }

  .ay-type-viewer-modal__back{
    min-height: 40px !important;
    padding: 0 10px !important;
    font-size: 10px !important;
    letter-spacing: 0.06em !important;
  }

  .ay-type-viewer-modal__title{
    font-size: 11px !important;
    line-height: 1.25 !important;
    letter-spacing: 0.08em !important;
  }

  .ay-type-viewer-modal__body{
    padding: 16px 10px 24px !important;
  }

  .ay-type-viewer-pages{
    gap: 18px !important;
  }
}

@media (max-width: 420px) {
  .ay-type-doc-grid{
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   MAPEO V66 — PRESENTACIÓN, FILTROS, DONACIÓN Y FOOTER
   ---------------------------------------------------------
   Una sola arquitectura para:
   - MAPEO
   - ARTISTAS
   - TIPO DE DOCUMENTO
   - RECURSOS

   El CSS BASE ya no controla estas secciones.
   ========================================================= */

/* =========================================================
   1. OCULTAR ÚNICAMENTE EL FOOTER ORIGINAL DEL TEMA
   ---------------------------------------------------------
   Evita que aparezca el bloque:
   "Archivo Digital de Artistas Ecuatorianas".
   Conserva los footer propios de MAPEO.
   ========================================================= */



/* =========================================================
   2. CONTENEDORES HTML DE OMEKA
   ========================================================= */

body:has(.ay-map-new-page) #content .block:has(.ay-map-new-intro),
body:has(.ay-map-new-page) #content .block-html:has(.ay-map-new-intro){
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* =========================================================
   3. PRESENTACIÓN Y FILTROS — ESCRITORIO
   ========================================================= */

@media (min-width: 761px) {
  body:has(.ay-map-new-page) #content section.ay-map-new-intro{
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;

    width: min(1100px, calc(100vw - 140px)) !important;
    max-width: min(1100px, calc(100vw - 140px)) !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 46px auto 0 !important;
    padding: 0 !important;

    grid-template-columns: minmax(0, 620px) 330px !important;
    column-gap: 120px !important;
    row-gap: 0 !important;
    align-items: start !important;

    color: var(--ay-new-lavender) !important;
    background: #571447 !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    transform: none !important;
  }

  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    > .ay-map-new-copy{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--ay-new-lavender) !important;
    background: transparent !important;
    overflow: visible !important;
    transform: none !important;
  }

  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    > .ay-map-new-copy
    > h1{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;

    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 0 34px !important;
    padding: 0 !important;

    color: var(--ay-new-lavender) !important;
    background: transparent !important;

    font-size: 24px !important;
    line-height: 1.12 !important;
    letter-spacing: 0.035em !important;
    font-weight: 700 !important;
    text-align: left !important;
    text-transform: uppercase !important;

    overflow: visible !important;
    transform: none !important;
  }

  /* Fuerza la visibilidad del párrafo en ARTISTAS y demás subpáginas. */
  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    > .ay-map-new-copy
    > p{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;

    width: min(620px, 100%) !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--ay-new-lavender) !important;
    background: transparent !important;

    font-size: 13px !important;
    line-height: 1.52 !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    text-align: left !important;

    white-space: normal !important;
    overflow: visible !important;
    transform: none !important;
  }

  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    > .ay-map-new-filters{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;

    width: 100% !important;
    max-width: 330px !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    justify-self: end !important;
    align-self: start !important;

    color: var(--ay-new-lavender) !important;
    background: transparent !important;
    text-align: center !important;
    overflow: visible !important;
    transform: none !important;
  }

  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    > .ay-map-new-filters
    > h2{
    display: block !important;
    margin: 0 0 26px !important;
    padding: 0 !important;

    color: var(--ay-new-lavender) !important;
    background: transparent !important;

    font-size: 22px !important;
    line-height: 1 !important;
    letter-spacing: 0.28em !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-transform: uppercase !important;
  }

  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    .ay-map-new-filter-link{
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 260px !important;
    max-width: 100% !important;
    min-height: 38px !important;

    margin: 0 auto 22px !important;
    padding: 0 12px !important;

    align-items: center !important;
    justify-content: center !important;

    border: 1.6px solid var(--ay-new-line) !important;
    border-radius: 0 !important;

    color: var(--ay-new-lavender) !important;
    background: transparent !important;
    box-shadow: none !important;

    font-size: 11px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
  }

  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    .ay-map-new-filter-link:hover,
body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    .ay-map-new-filter-link:focus-visible{
    color: var(--ay-new-pink) !important;
    border-color: var(--ay-new-pink) !important;
    background: transparent !important;
  }

  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    .ay-map-new-filter-plus{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: auto !important;
    height: auto !important;

    margin: 4px auto 0 !important;
    padding: 0 !important;

    color: var(--ay-new-lavender) !important;
    background: transparent !important;

    font-size: 24px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    .ay-map-new-filter-plus:hover,
body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    .ay-map-new-filter-plus:focus-visible{
    color: var(--ay-new-pink) !important;
  }

  /* La barra corta solo se utiliza en móvil. */
  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    > .ay-map-new-copy
    > .ay-map-new-bar{
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* Barra completa igual a la maqueta de MAPEO. */
  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    > .ay-map-new-wide-bar{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    grid-column: 1 / -1 !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;

    margin: 54px 0 0 !important;
    padding: 0 !important;

    background: var(--ay-new-lavender) !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}

/* =========================================================
   4. DONACIÓN — IGUAL A MAPEO
   ========================================================= */









/* =========================================================
   5. FOOTER CORRECTO DE MAPEO
   ---------------------------------------------------------
   Se superpone visualmente en la parte inferior del degradado,
   sin position: fixed y sin transform.
   ========================================================= */













/* En escritorio el contacto móvil permanece oculto. */


/* =========================================================
   6. MÓVIL
   ========================================================= */

@media (max-width: 760px) {
  body:has(.ay-map-new-page) #content section.ay-map-new-intro{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 85px 0 0 !important;
    padding: 0 20px !important;

    color: var(--ay-new-lavender) !important;
    background: #571447 !important;

    overflow: visible !important;
    transform: none !important;
  }

  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    > .ay-map-new-copy{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }

  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    > .ay-map-new-copy
    > h1{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    margin: 0 0 31px !important;
    padding: 0 !important;

    color: var(--ay-new-lavender) !important;

    font-size: 21px !important;
    line-height: 1.1 !important;
    letter-spacing: 0.02em !important;
    font-weight: 700 !important;
    text-align: left !important;
    text-transform: uppercase !important;
  }

  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    > .ay-map-new-copy
    > p{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--ay-new-lavender) !important;

    font-size: 20px !important;
    line-height: 1.48 !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    text-align: left !important;

    overflow: visible !important;
  }

  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    > .ay-map-new-copy
    > .ay-map-new-bar{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 25px !important;
    min-height: 25px !important;
    max-height: 25px !important;

    margin: 30px 0 96px !important;
    padding: 0 !important;

    background: var(--ay-new-lavender) !important;
    border: 0 !important;
  }

  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    > .ay-map-new-wide-bar{
    display: none !important;
  }

  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    > .ay-map-new-filters{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--ay-new-lavender) !important;
    background: transparent !important;
    text-align: center !important;
  }

  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    > .ay-map-new-filters
    > h2{
    margin: 0 0 28px !important;
    padding: 0 !important;

    color: var(--ay-new-lavender) !important;

    font-size: 21px !important;
    line-height: 1 !important;
    letter-spacing: 0.24em !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-transform: uppercase !important;
  }

  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    .ay-map-new-filter-link{
    display: flex !important;

    width: 100% !important;
    max-width: 100% !important;
    min-height: 41px !important;

    margin: 0 0 25px !important;
    padding: 0 12px !important;

    align-items: center !important;
    justify-content: center !important;

    border: 2px solid var(--ay-new-line) !important;
    border-radius: 0 !important;

    color: var(--ay-new-lavender) !important;
    background: transparent !important;

    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
  }

  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    .ay-map-new-filter-plus{
    display: block !important;

    margin: 2px auto 0 !important;
    padding: 0 !important;

    color: var(--ay-new-lavender) !important;

    font-size: 29px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  

  

  

  

  

  

  

  

  

  /* Footer dentro del bloque CONTACTO móvil. */
  

  

  

  
}

@media (max-width: 390px) {
  body:has(.ay-map-new-page) #content section.ay-map-new-intro{
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  

  
}

/* =========================================================
   ARCHIVAS & DOCUMENTAS — MAPEO V68
   DONACIÓN, FOOTERS Y SCROLL LIMPIOS
   ---------------------------------------------------------
   - Un solo scroll vertical para toda la página.
   - Sin 100vw en donación, footer ni contacto.
   - Footer de escritorio en flujo normal.
   - Footer móvil únicamente dentro de CONTACTO.
   - Letra del footer aumentada.
   ========================================================= */

/* =========================================================
   1. UN SOLO SCROLL DE PÁGINA
   ========================================================= */

html:has(.ay-map-new-page) {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 100% !important;

  overflow-x: clip !important;
  overflow-y: auto !important;
}

body:has(.ay-map-new-page) {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 100% !important;

  overflow-x: clip !important;
  overflow-y: visible !important;
}

body:has(.ay-map-new-page) #content,
body:has(.ay-map-new-page) #content .blocks,
body:has(.ay-map-new-page) #content .blocks-inner {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  overflow-x: clip !important;
  overflow-y: visible !important;
}

/* =========================================================
   2. OCULTAR EL FOOTER ORIGINAL DEL TEMA
   ========================================================= */

html body:has(.ay-map-new-page)
  > footer:not(.ay-map-new-footer):not(.ay-map-clean-menu-footer),
html body:has(.ay-map-new-page) footer.site-footer,
html body:has(.ay-map-new-page) .site-footer,
html body:has(.ay-map-new-page) footer#footer,
html body:has(.ay-map-new-page) #footer,
html body:has(.ay-map-new-page) .theme-footer,
html body:has(.ay-map-new-page) .page-footer,
html body:has(.ay-map-new-page)
  .footer-content:not(:has(.ay-map-new-footer)):not(:has(.ay-map-clean-menu-footer)),
html body:has(.ay-map-new-page) .site-info,
html body:has(.ay-map-new-page) .powered-by {
  display: none !important;
  visibility: hidden !important;

  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* =========================================================
   3. RESETEAR SOLO LOS BLOQUES DE DONACIÓN Y FOOTERS
   ========================================================= */

body:has(.ay-map-new-page) #content .block:has(.ay-map-new-donate),
body:has(.ay-map-new-page) #content .block-html:has(.ay-map-new-donate),
body:has(.ay-map-new-page) #content .block:has(.ay-map-new-footer),
body:has(.ay-map-new-page) #content .block-html:has(.ay-map-new-footer),
body:has(.ay-map-new-page) #content .block:has(.ay-map-new-mobile-contact),
body:has(.ay-map-new-page) #content .block-html:has(.ay-map-new-mobile-contact) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow-x: clip !important;
  overflow-y: visible !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* =========================================================
   4. ESCRITORIO — DONACIÓN
   ========================================================= */

@media (min-width: 761px) {
  body:has(.ay-map-new-page) #content section.ay-map-new-donate {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 150px 20px 102px !important;

    overflow-x: clip !important;
    overflow-y: visible !important;

    color: var(--ay-new-lavender) !important;

    background:
      radial-gradient(
        ellipse at 50% 47%,
        #2E0A28 0%,
        #440D35 13%,
        #571040 28%,
        #75396E 46%,
        #834C83 54%,
        #905E98 65%,
        #905E98 100%
      ) !important;
    background-color: #905E98 !important;

    border: 0 !important;
    box-shadow: none !important;

    text-align: center !important;
    transform: none !important;
  }

  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-donate
    > p {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: min(760px, calc(100% - 80px)) !important;
    max-width: 100% !important;

    margin: 0 auto 42px !important;
    padding: 0 !important;

    color: var(--ay-new-lavender) !important;
    background: transparent !important;

    font-size: 16px !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    text-align: center !important;
  }

  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-donate
    > .ay-map-new-donate-button {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;

    min-width: 250px !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 0 24px !important;

    align-items: center !important;
    justify-content: center !important;

    color: var(--ay-new-lavender) !important;
    background: #2E0A28 !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-size: 16px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
  }

  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-donate
    > .ay-map-new-donate-button:hover,
  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-donate
    > .ay-map-new-donate-button:focus-visible {
    color: var(--ay-new-lavender) !important;
    background: var(--ay-new-pink) !important;
  }

  /* =======================================================
     5. ESCRITORIO — FOOTER EN FLUJO NORMAL
     ======================================================= */

  html body:has(.ay-map-new-page) #content footer.ay-map-new-footer,
  html body:has(.ay-map-new-page) #content .ay-map-new-footer {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 20px 30px !important;

    overflow: visible !important;

    color: #571447 !important;
    background: #905E98 !important;
    background-color: #905E98 !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;

    text-align: center !important;
    transform: none !important;
    z-index: 20 !important;
  }

  html body:has(.ay-map-new-page)
    #content
    .ay-map-new-footer::before {
    content: "" !important;
    display: block !important;

    width: min(720px, calc(100% - 160px)) !important;
    max-width: 100% !important;
    height: 1.5px !important;

    margin: 0 auto 15px !important;
    padding: 0 !important;

    background: #571447 !important;
    border: 0 !important;
  }

  html body:has(.ay-map-new-page)
    #content
    .ay-map-new-footer-row {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: min(900px, calc(100% - 80px)) !important;
    max-width: 100% !important;

    margin: 0 auto !important;
    padding: 0 !important;

    color: #571447 !important;
    background: transparent !important;
    border: 0 !important;

    font-size: 16px !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    text-align: center !important;
  }

  html body:has(.ay-map-new-page)
    #content
    .ay-map-new-footer-row
    > span,
  html body:has(.ay-map-new-page)
    #content
    .ay-map-new-footer-row
    > a,
  html body:has(.ay-map-new-page)
    #content
    .ay-map-new-footer-link,
  html body:has(.ay-map-new-page)
    #content
    .ay-map-new-footer-sep {
    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #571447 !important;
    background: transparent !important;
    border: 0 !important;

    font-size: 16px !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    text-decoration: none !important;
  }

  html body:has(.ay-map-new-page)
    #content
    .ay-map-new-footer-sep {
    padding-left: 7px !important;
    padding-right: 7px !important;
  }

  html body:has(.ay-map-new-page)
    #content
    .ay-map-new-footer
    a:hover {
    color: #571447 !important;
    text-decoration: underline !important;
  }

  /* En escritorio CONTACTO móvil y su bloque no dejan espacio. */
  html body:has(.ay-map-new-page)
    #content
    section.ay-map-new-mobile-contact {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;

    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    border: 0 !important;
    pointer-events: none !important;
  }

  body:has(.ay-map-new-page)
    #content
    .block:has(.ay-map-new-mobile-contact):not(:has(.ay-map-new-donate)):not(:has(.ay-map-new-footer)),
  body:has(.ay-map-new-page)
    #content
    .block-html:has(.ay-map-new-mobile-contact):not(:has(.ay-map-new-donate)):not(:has(.ay-map-new-footer)) {
    display: none !important;
    visibility: hidden !important;

    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
  }
}

/* =========================================================
   MAPEO V71 — NORMALIZACIÓN FINAL DE TIPOGRAFÍA
   ---------------------------------------------------------
   Aplica a:
   - MAPEO
   - ARTISTAS
   - TIPO DE DOCUMENTO
   - RECURSOS

   Objetivos:
   - El párrafo de presentación y los botones de filtro tienen
     el mismo tamaño de texto de cuerpo.
   - Toda la presentación usa Bitstream Vera Sans Roman.
   - El texto “Ecosistema de prácticas...” usa Bitstream Vera
     Sans Roman, sin Mono, cursiva ni negrita artificial.
   - Se conservan títulos, estructura, anchos y colores.
   ========================================================= */

/* ---------------------------------------------------------
   1. TIPOGRAFÍA GENERAL DE PRESENTACIÓN Y FILTROS
   --------------------------------------------------------- */

body:has(.ay-map-new-page)
  #content
  section.ay-map-new-intro,
body:has(.ay-map-new-page)
  #content
  section.ay-map-new-intro
  * {
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-synthesis: none !important;
}

/* Los títulos conservan su jerarquía visual. */
body:has(.ay-map-new-page)
  #content
  section.ay-map-new-intro
  > .ay-map-new-copy
  > h1,
body:has(.ay-map-new-page)
  #content
  section.ay-map-new-intro
  > .ay-map-new-filters
  > h2 {
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-synthesis: none !important;
}

/* ---------------------------------------------------------
   2. CUERPO DE TEXTO UNIFICADO — ESCRITORIO
   --------------------------------------------------------- */

@media (min-width: 761px) {
  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    > .ay-map-new-copy
    > p {
    font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.52 !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-synthesis: none !important;
    letter-spacing: 0 !important;
  }

  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    .ay-map-new-filter-link {
    min-height: 40px !important;

    font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.1 !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-synthesis: none !important;
    letter-spacing: 0 !important;
  }
}

/* ---------------------------------------------------------
   3. CUERPO DE TEXTO UNIFICADO — MÓVIL
   --------------------------------------------------------- */

@media (max-width: 760px) {
  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    > .ay-map-new-copy
    > p {
    font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.48 !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-synthesis: none !important;
    letter-spacing: 0 !important;
  }

  body:has(.ay-map-new-page)
    #content
    section.ay-map-new-intro
    .ay-map-new-filter-link {
    min-height: 44px !important;

    font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.1 !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-synthesis: none !important;
    letter-spacing: 0 !important;
  }
}

/* ---------------------------------------------------------
   4. TEXTO “ECOSISTEMA DE PRÁCTICAS...” DEL HEADER
   --------------------------------------------------------- */

body:has(.ay-map-new-page)
  .ay-map-new-hero-caption,
body:has(.ay-map-artists-page)
  .ay-map-new-hero-caption,
body:has(.ay-map-type-page)
  .ay-map-new-hero-caption,
body:has(.ay-map-res-page)
  .ay-map-new-hero-caption,
body:has(.ay-map-ref-page)
  .ay-map-new-hero-caption {
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* =========================================================
   MAPEO V72 — TEXTO GENERADO DEBAJO DEL LOGO
   ---------------------------------------------------------
   Cubre MAPEO, ARTISTAS, TIPO DE DOCUMENTO y RECURSOS.
   ========================================================= */

html body:has(.ay-map-new-page)
  #content
  .ay-map-new-logo-area::after,
html body:has(.ay-map-artists-page)
  #content
  .ay-map-new-logo-area::after,
html body:has(.ay-map-type-page)
  #content
  .ay-map-new-logo-area::after,
html body:has(.ay-map-res-page)
  #content
  .ay-map-new-logo-area::after,
html body:has(.ay-map-ref-page)
  #content
  .ay-map-new-logo-area::after {
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-synthesis: none !important;
  font-variant: normal !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body:has(.ay-map-new-page)
  #content
  .ay-map-new-hero-caption,
html body:has(.ay-map-artists-page)
  #content
  .ay-map-new-hero-caption,
html body:has(.ay-map-type-page)
  #content
  .ay-map-new-hero-caption,
html body:has(.ay-map-res-page)
  #content
  .ay-map-new-hero-caption,
html body:has(.ay-map-ref-page)
  #content
  .ay-map-new-hero-caption {
  font-family: "Bitstream Vera Sans", Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
/* =========================================================
   ARCHIVAS & DOCUMENTAS — MAPEO V75
   LOGOTIPO PRINCIPAL EN COLOR EXACTO #BD9BF9
   ---------------------------------------------------------
   Corrección basada en el HTML real:
   - Imagen: /themes/default/asset/img/ay-header-logo.webp
   - Enlace: .ay-map-new-logo-link
   - Imagen: .ay-map-new-logo

   La imagen original conserva su espacio y dimensiones, pero
   queda transparente. El mismo archivo WebP se usa como máscara,
   de modo que el color visible es exactamente #BD9BF9.
   No se crea un logotipo diferente ni se duplica la imagen.
   ========================================================= */

/* El enlace adopta exactamente el tamaño renderizado de la imagen. */
body:has(.ay-map-new-page) .ay-map-new-logo-link{
  position: relative !important;
  display: inline-block !important;
  max-width: 100% !important;
  line-height: 0 !important;
  text-decoration: none !important;
  background: transparent !important;
  overflow: visible !important;
}

/* Respaldo para navegadores que no soportan máscaras CSS. */
body:has(.ay-map-new-page) .ay-map-new-logo{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  filter:
    brightness(0)
    saturate(100%)
    invert(77%)
    sepia(28%)
    saturate(1238%)
    hue-rotate(205deg)
    brightness(101%)
    contrast(101%) !important;
  transition: filter 160ms ease, opacity 160ms ease !important;
}

/* Color exacto usando EL MISMO WebP que aparece en el HTML. */
@supports (
  (-webkit-mask-image:
    url("/themes/default/asset/img/ay-header-logo.webp"))
  or
  (mask-image:
    url("/themes/default/asset/img/ay-header-logo.webp"))
){
  body:has(.ay-map-new-page) .ay-map-new-logo{
    opacity: 0 !important;
    filter: none !important;
  }

  body:has(.ay-map-new-page) .ay-map-new-logo-link::after{
    content: "" !important;
    display: block !important;
    visibility: visible !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    background-color: #BD9BF9 !important;
    background-image: none !important;

    -webkit-mask-image:
      url("/themes/default/asset/img/ay-header-logo.webp") !important;
    mask-image:
      url("/themes/default/asset/img/ay-header-logo.webp") !important;

    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;

    -webkit-mask-position: center center !important;
    mask-position: center center !important;

    -webkit-mask-size: 100% 100% !important;
    mask-size: 100% 100% !important;

    opacity: 1 !important;
    filter: none !important;
    pointer-events: none !important;
    transition: background-color 160ms ease !important;
  }

  body:has(.ay-map-new-page) .ay-map-new-logo-link:hover::after,
  body:has(.ay-map-new-page) .ay-map-new-logo-link:focus-visible::after{
    background-color: #A51D75 !important;
  }
}

/* Hover de respaldo para navegadores sin máscara CSS. */
body:has(.ay-map-new-page)
  .ay-map-new-logo-link:hover
  .ay-map-new-logo,
body:has(.ay-map-new-page)
  .ay-map-new-logo-link:focus-visible
  .ay-map-new-logo{
  filter:
    brightness(0)
    saturate(100%)
    invert(19%)
    sepia(71%)
    saturate(2435%)
    hue-rotate(301deg)
    brightness(91%)
    contrast(92%) !important;
}

/* Mantiene el mismo color exacto en todas las vistas de Mapeo. */
body:has(.ay-map-home-page) .ay-map-new-logo-link::after,
body:has(.ay-map-artists-page) .ay-map-new-logo-link::after,
body:has(.ay-map-type-page) .ay-map-new-logo-link::after,
body:has(.ay-map-res-page) .ay-map-new-logo-link::after,
body:has(.ay-map-ref-page) .ay-map-new-logo-link::after{
  background-color: #BD9BF9 !important;
}

body:has(.ay-map-home-page) .ay-map-new-logo-link:hover::after,
body:has(.ay-map-home-page) .ay-map-new-logo-link:focus-visible::after,
body:has(.ay-map-artists-page) .ay-map-new-logo-link:hover::after,
body:has(.ay-map-artists-page) .ay-map-new-logo-link:focus-visible::after,
body:has(.ay-map-type-page) .ay-map-new-logo-link:hover::after,
body:has(.ay-map-type-page) .ay-map-new-logo-link:focus-visible::after,
body:has(.ay-map-res-page) .ay-map-new-logo-link:hover::after,
body:has(.ay-map-res-page) .ay-map-new-logo-link:focus-visible::after,
body:has(.ay-map-ref-page) .ay-map-new-logo-link:hover::after,
body:has(.ay-map-ref-page) .ay-map-new-logo-link:focus-visible::after{
  background-color: #A51D75 !important;
}
/* =========================================================
   ARCHIVAS & DOCUMENTAS — MAPEO V76
   ÍCONO “CONOCE MÁS” EN COLOR EXACTO #BD9BF9
   ---------------------------------------------------------
   - Usa el mismo archivo real del HTML:
     /themes/default/asset/img/ay-access-conoce.webp
   - No coloca una segunda imagen delante.
   - La imagen original mantiene el tamaño y el espacio.
   - La representación coloreada ocupa la misma celda del grid.
   - Conserva el hover y el estado activo en #A51D75.
   ========================================================= */

/* Anchura exacta del ícono según cada vista. */
body:has(.ay-map-new-page){
  --ay-map-conoce-icon-width: 58px;
}

body:has(.ay-map-home-page),
body:has(.ay-map-artists-page),
body:has(.ay-map-type-page){
  --ay-map-conoce-icon-width: 74px;
}

body:has(.ay-map-res-page),
body:has(.ay-map-ref-page){
  --ay-map-conoce-icon-width: 68px;
}

/* El enlace sigue siendo el grid original de dos filas. */
body:has(.ay-map-new-page)
  .ay-map-new-access:has(.ay-map-new-access-icon-conoce){
  position: relative !important;
}

/* Fija imagen y texto en sus filas originales. */
body:has(.ay-map-new-page)
  .ay-map-new-access:has(.ay-map-new-access-icon-conoce)
  .ay-map-new-access-icon-conoce{
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: end !important;
  justify-self: center !important;
}

body:has(.ay-map-new-page)
  .ay-map-new-access:has(.ay-map-new-access-icon-conoce)
  strong{
  grid-column: 1 !important;
  grid-row: 2 !important;
  justify-self: center !important;
}

/* Respaldo aproximado para navegadores sin CSS mask. */
body:has(.ay-map-new-page) .ay-map-new-access-icon-conoce{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  filter:
    brightness(0)
    saturate(100%)
    invert(77%)
    sepia(28%)
    saturate(1238%)
    hue-rotate(205deg)
    brightness(101%)
    contrast(101%) !important;
  transition: filter 160ms ease, opacity 160ms ease !important;
}

/* Color exacto #BD9BF9 usando el mismo WebP del HTML. */
@supports (
  (-webkit-mask-image:
    url("/themes/default/asset/img/ay-access-conoce.webp"))
  or
  (mask-image:
    url("/themes/default/asset/img/ay-access-conoce.webp"))
){
  body:has(.ay-map-new-page)
    .ay-map-new-access:has(.ay-map-new-access-icon-conoce)
    .ay-map-new-access-icon-conoce{
    opacity: 0 !important;
    filter: none !important;
  }

  body:has(.ay-map-new-page)
    .ay-map-new-access:has(.ay-map-new-access-icon-conoce)::before{
    content: "" !important;
    display: block !important;
    visibility: visible !important;

    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: end !important;
    justify-self: center !important;

    width: var(--ay-map-conoce-icon-width) !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 320 / 266 !important;
    margin: 0 !important;
    padding: 0 !important;

    background-color: #BD9BF9 !important;
    background-image: none !important;

    -webkit-mask-image:
      url("/themes/default/asset/img/ay-access-conoce.webp") !important;
    mask-image:
      url("/themes/default/asset/img/ay-access-conoce.webp") !important;

    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;

    -webkit-mask-position: center center !important;
    mask-position: center center !important;

    -webkit-mask-size: contain !important;
    mask-size: contain !important;

    opacity: 1 !important;
    filter: none !important;
    pointer-events: none !important;
    transition: background-color 160ms ease !important;
  }

  /* Hover, foco y estado activo conservan el magenta institucional. */
  body:has(.ay-map-new-page)
    .ay-map-new-access:has(.ay-map-new-access-icon-conoce):hover::before,
  body:has(.ay-map-new-page)
    .ay-map-new-access:has(.ay-map-new-access-icon-conoce):focus-visible::before,
  body:has(.ay-map-new-page)
    .ay-map-new-access-active:has(.ay-map-new-access-icon-conoce)::before{
    background-color: #A51D75 !important;
  }
}

/* Hover de respaldo sin máscara CSS. */
body:has(.ay-map-new-page)
  .ay-map-new-access:has(.ay-map-new-access-icon-conoce):hover
  .ay-map-new-access-icon-conoce,
body:has(.ay-map-new-page)
  .ay-map-new-access:has(.ay-map-new-access-icon-conoce):focus-visible
  .ay-map-new-access-icon-conoce,
body:has(.ay-map-new-page)
  .ay-map-new-access-active:has(.ay-map-new-access-icon-conoce)
  .ay-map-new-access-icon-conoce{
  filter:
    brightness(0)
    saturate(100%)
    invert(19%)
    sepia(71%)
    saturate(2435%)
    hue-rotate(301deg)
    brightness(91%)
    contrast(92%) !important;
}
