@charset "utf-8";

.rb_latest_tabs_left .latest-tabs-wrap {
   padding-top: 0;
   margin-top: 0;
}

.rb_latest_tabs_left .latest-tab-wrap {
   padding-top: 15px;
}

.rb_latest_tabs_left .latest-tab-content {
   visibility: hidden;
   height: 0;
   opacity: 0;
   transition: opacity .2s ease;
}

.rb_latest_tabs_left .latest-tab-content.active {
   visibility: visible;
   height: auto;
   opacity: 1;
}

.rb_latest_tabs_left .latest-tabs-wrap .bo_tab {
   display: flex;
   margin-bottom: 0;
}

.rb_latest_tabs_left .latest-tabs-wrap .bo_tab .bo_tab_ul {
   flex: 1;
   position: relative;
}

.rb_latest_tabs_left .latest-tabs-wrap .bo_tab li {
   display: inline-block;
   padding: 0;
   width: auto !important;
}

.rb_latest_tabs_left .latest-tabs-wrap .bo_tab a {
   display: inline-flex;
   align-items: center;
   line-height: 100%;
   padding: 8px 15px;
   margin-left: -1px;
   font-size: 13px;
   color: #888;
   border: 1px solid rgba(0, 0, 0, .1);
   position: relative;
}

.rb_latest_tabs_left .latest-tabs-wrap .bo_tab li:first-child a {
   border-top-left-radius: 6px;
   border-bottom-left-radius: 6px;
   margin-left: 0;
}

.rb_latest_tabs_left .latest-tabs-wrap .bo_tab li:last-child a {
   border-top-right-radius: 6px;
   border-bottom-right-radius: 6px;
}

.rb_latest_tabs_left .latest-tabs-wrap .bo_tab a:hover,
.rb_latest_tabs_left .latest-tabs-wrap .bo_tab a.active {
   background: #f0f5f9;
   color: #25282B;
   font-family: 'font-B', sans-serif;
}

.rb_latest_tabs_left .latest-tabs-wrap .no_data {
   padding: 40px 0 45px !important;
   border-bottom: 0 !important;
   margin-top: 0 !important;
}

.rb_latest_tabs_left .latest-tab-content .more_btn {
   position: absolute;
   top: 0;
   right: 0;
}

@media (max-width:1024px) {
   .rb_latest_tabs_left .latest-tab-content .more_btn {
      top: 20px;
      right: 20px;
   }
}


.rb_latest_tabs_left .rb_swiper_list {
   box-sizing: border-box;
}

.rb_latest_tabs_left .rb_swiper_list>div {
   height: 100%;
}

.rb_latest_tabs_left .pm-card {
   background: #fff;
   border: 1px solid rgba(0, 0, 0, .08);
   border-radius: 14px;
   box-shadow: 0 1px 2px rgba(0, 0, 0, .03);
   overflow: hidden;
   display: flex;
   flex-direction: column;
   height: 100%;
}

.rb_latest_tabs_left .pm-card__thumb {
   position: relative;
   flex-shrink: 0;
   display: block;
   width: 100%;
   aspect-ratio: 3/4;
   background: #f3f4f6;
}

.rb_latest_tabs_left .pm-card__thumb img {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
   z-index: 1;
}

.rb_latest_tabs_left .pm-card__thumb::before,
.rb_latest_tabs_left .pm-card__thumb::after {
   content: none !important;
}

.rb_latest_tabs_left .pm-card__body {
   padding: 14px 14px 12px;
   display: flex;
   flex-direction: column;
   gap: 8px;
   flex: 1 1 auto;
   min-height: 0;
}

.rb_latest_tabs_left .pm-card.no-thumb .pm-card__body {
   padding-top: 14px;
}

.rb_latest_tabs_left .pm-card__title a {
   color: #111;
   font-size: 15px;
   line-height: 1.4;
}

.rb_latest_tabs_left .pm-card__price {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   font-size: 16px;
   font-weight: 700;
   color: #2563eb;
}

.rb_latest_tabs_left .pm-card__price.is-inquiry {
   color: #6b7280;
   font-weight: 600;
}

.rb_latest_tabs_left .pm-price__nego {
   color: #6b7280;
   font-size: 12px;
   font-weight: 600;
}

.rb_latest_tabs_left .pm-card__chips {
   display: flex;
   flex-wrap: wrap;
   gap: 6px;
   margin-top: 2px;
}

.rb_latest_tabs_left .pm-chip {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 4px 8px;
   font-size: 12px;
   border-radius: 999px;
   background: #f1f5f9;
   color: #111;
   border: 1px solid rgba(0, 0, 0, .05);
}

.rb_latest_tabs_left .pm-chip--accent {
   background: #e6f4ff;
   color: #0b3a8f;
}

.rb_latest_tabs_left .pm-meta {
   margin-top: auto;
   display: flex;
   align-items: center;
   justify-content: space-between;
   color: #6b7280;
   font-size: 12px;
}

.rb_latest_tabs_left .pm-meta__right {
   display: flex;
   align-items: center;
   gap: 6px;
}

.rb_latest_tabs_left .pm-like {
   display: inline-flex;
   align-items: center;
   gap: 4px;
   color: #9ca3af;
   font-size: 12px;
}

.rb_latest_tabs_left .pm-like svg {
   width: 14px;
   height: 14px;
   display: block;
}

.rb_latest_tabs_left .pm-badge,
.rb_latest_tabs_left .pm-badge--status {
   position: absolute;
   z-index: 2;
}

.rb_latest_tabs_left .pm-badge {
   top: 8px;
   left: 8px;
   display: inline-block;
   padding: 4px 8px;
   font-size: 11px;
   line-height: 1;
   border-radius: 999px;
   color: #fff;
   background: rgba(0, 0, 0, .55);
   backdrop-filter: saturate(120%) blur(2px);
}

.rb_latest_tabs_left .pm-badge--inbody {
   position: static;
   background: #eef2f7;
   color: #111;
   margin-bottom: 6px;
}

.rb_latest_tabs_left .pm-badge--status {
   right: 8px;
   bottom: 8px;
   top: auto;
   left: auto;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 6px 10px;
   max-width: calc(100% - 16px);
   white-space: nowrap;
   border-radius: 10px;
   color: #fff;
   background: rgba(17, 24, 39, .88);
}

.rb_latest_tabs_left .pm-badge--status.sold {
   background: rgba(17, 24, 39, .9);
}

/* 판매완료 */
.rb_latest_tabs_left .pm-badge--status.reserved {
   background: rgba(37, 99, 235, .9);
}

/* 예약중 */
.rb_latest_tabs_left .pm-card.is-sold .pm-card__thumb img,
.rb_latest_tabs_left .pm-card.is-reserved .pm-card__thumb img {
   filter: grayscale(1);
   opacity: .85;
}