.arrowd-acdl-notice{
  padding: 12px 14px;
  border: 1px solid rgba(17,24,39,.12);
  border-radius: 12px;
  background: rgba(249,250,251,.9);
  margin: 10px 0;
}
.arrowd-acdl-notice--error{border-color: rgba(220,38,38,.25); background: rgba(254,242,242,.9);}

.arrowd-acdl-wrap{
  display:grid;
  grid-template-columns: repeat(var(--arrowd-acdl-cols-desktop,3), minmax(0,1fr));
  gap: 18px;
}
@media (max-width: 980px){
  .arrowd-acdl-wrap{grid-template-columns: repeat(var(--arrowd-acdl-cols-tablet,2), minmax(0,1fr));}
}
@media (max-width: 640px){
  .arrowd-acdl-wrap{grid-template-columns: repeat(var(--arrowd-acdl-cols-mobile,1), minmax(0,1fr));}
}
.arrowd-acdl-layout--list{grid-template-columns: 1fr;}

.arrowd-acdl-card{
  border: 1px solid rgba(17,24,39,.12);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 8px 24px rgba(17,24,39,.06);
}
.arrowd-acdl-card__media{position:relative;}
.arrowd-acdl-thumb{
  width: 100%;
  padding-top: 62%;
  background-size: cover;
  background-position: center;
}
.arrowd-acdl-card__body{padding: 14px 14px 16px;}
.arrowd-acdl-address{display:block; font-weight: 700; text-decoration:none; margin-bottom: 6px;}
.arrowd-acdl-price{font-size: 16px; font-weight: 800; margin-bottom: 4px;}
.arrowd-acdl-type{color: rgba(17,24,39,.75); font-size: 13px; margin-bottom: 10px;}
.arrowd-acdl-details{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border: 1px solid rgba(17,24,39,.12);
  /*background: rgba(249,250,251,.9);*/
	text-transform: uppercase !important;
    background-color: #E02B20;
	color:#ffffff;
  /*border-radius: 999px;*/
  padding: 8px 12px;
  cursor:pointer;
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 10px;
}
.arrowd-acdl-meta{font-size: 13px; color: rgba(17,24,39,.75); margin-top: 4px;}
.arrowd-acdl-features{margin: 10px 0 0; padding-left: 18px; font-size: 13px; color: rgba(17,24,39,.75);}

.arrowd-acdl-tooltip{
  display:none;
  margin-top: 8px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgb(0 27 86);
  color: #fff;
  font-size: 13px;
  line-height: 1.45;
}
.arrowd-acdl-tooltip.is-open{display:block;}

/* Popup */
.arrowd-acdl-imagePopupOverlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
  z-index: 99998;
}
.arrowd-acdl-imageMainPopup{
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(980px, calc(100% - 28px));
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 30px 90px rgba(0,0,0,.35);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
  z-index: 99999;
}
.arrowd-acdl-imagePopupOverlay.active,
.arrowd-acdl-imageMainPopup.active{opacity:1; pointer-events:auto;}
.arrowd-acdl-popupHeader{display:flex; justify-content:flex-end; padding: 10px 10px 0;}
.arrowd-acdl-popupClose{border:0; background:transparent; font-size: 30px; line-height:1; cursor:pointer;}
.arrowd-acdl-popupBody{padding: 8px 14px 16px;}
.arrowd-acdl-imageDisplayBox{display:grid; grid-template-columns: 44px 1fr 44px; align-items:center; gap: 10px;}
.arrowd-acdl-prevButton,
.arrowd-acdl-nextButton{border: 1px solid rgba(17,24,39,.12); background: rgba(249,250,251,.9); border-radius: 14px; height: 44px; cursor:pointer; font-size: 20px;}
.arrowd-acdl-mainImageBox{border-radius: 16px; overflow: hidden; border: 1px solid rgba(17,24,39,.12);}
.arrowd-acdl-mainImageBox img{display:block; width:100%; height: min(560px, 55vh); object-fit:cover;}
.arrowd-acdl-imageCountBox{display:flex; gap:8px; justify-content:center; padding: 10px 0 6px; color: rgba(17,24,39,.7); font-size: 13px;}
.arrowd-acdl-imageListBox{overflow:hidden;}
.arrowd-acdl-imageSelectBox{display:flex; gap:10px; overflow:auto; padding: 8px 2px; scroll-behavior:smooth;}
.arrowd-acdl-eachImage{width: 88px; height: 64px; flex: 0 0 auto; border-radius: 12px; background-size:cover; background-position:center; border: 2px solid transparent; cursor:pointer;}
.arrowd-acdl-eachImage.active{border-color: rgba(17,24,39,.75);}
