.event_top { position: relative; height: 502px; text-align:center; background: url("../images/event_top_bg.jpg")  50% 50% / cover no-repeat; }
.event_top .tits { position: absolute; color:#fff; width: 100%; top: 39%; }
.event_top .tit01 { font-size: 3.125rem; font-weight: 500; font-family: "Montserrat", sans-serif;}
.event_top .tit02 { font-size: 1.25rem; font-weight: 500;}
.event_top .tit03 { font-size: 1.063rem; font-weight: 500;}
.event_top .tits em { color:#e86240; }
.event_top .tit01 + .tit02 { margin-top: 1.4rem;}
.event_top .tit02 + .tit03 { margin-top: 0.5rem;}

.hb_inner { padding: 7.9rem 0 2.5rem;}

.catagory_content { border-bottom:1px solid rgba(208,208,208,0.5);} 

.market_box .txttxt { display: flex; padding: 1.25rem 1rem; justify-content: space-between; }
.market_box .list_subject {font-size: 1.125rem; font-weight: 600;}
.market_box .list_subject strong { color:#e76b4b;}
.market_box .list_date { font-size: 0.938rem; color:#666;  }
.market_box .list_subject2 {  padding: 1.25rem 1.25rem 0.5rem 1rem;  display: flex; justify-content: space-between; }
.market_box .list_subject2 h1,
.market_box .list_subject2 .event_item_title { width: 80%; display: flex; color:#666; font-size: 1.125rem; font-weight: 500; align-items: center; min-width: 0; }
.market_box .list_subject2 h1 input[type="checkbox"],
.market_box .list_subject2 .event_item_title input[type="checkbox"] { width: 17px; height: 17px; border-color:#a7a7a7; flex: 0 0 auto; }
.market_box .list_subject2 label { display: flex; align-items: center; min-width: 0; flex: 1 1 auto; font-size: 16pt; }
.market_box .list_subject2 label p { white-space: normal; overflow: visible; text-overflow: clip; word-break: keep-all; }
.market_box .list_subject2 label span { display: inline-flex; align-items: center; justify-content: center; }
.market_box .list_subject2 .HIT { background:#e84c25; border-radius: 3px; font-size: 0.813rem; color:#fff; display: block; width: 2.25rem; height: 1.188rem; line-height: 1.188rem; text-align: center; margin-left: 0.3rem; margin-right: 0.3rem;}
.market_box .list_subject2 .BEST { background:#547bdd; border-radius: 3px; font-size: 0.813rem; color:#fff; display: block; width: 2.813rem; height: 1.188rem; line-height: 1.188rem; text-align: center; margin-left: 0.3rem; margin-right: 0.3rem;}
.market_box .list_subject2 .NEW { background:#10b981; border-radius: 3px; font-size: 0.813rem; color:#fff; display: block; width: 2.813rem; height: 1.188rem; line-height: 1.188rem; text-align: center; margin-left: 0.3rem; margin-right: 0.3rem; }
.market_box .list_subject2 .toggle_btn { font-size: 0.938rem; color:#666; border-bottom: 1px solid #666; }
.market_box .list_subject3 {  padding: 0.5rem 1.25rem 0.5rem 1rem;  display: flex; justify-content: space-between; }

.market_box .price { display: flex; align-items: center; gap:0.7rem; padding: 1rem 1.25rem;}
.market_box .price p { color:#ff0000af; font-size: 1.1rem; font-weight: 700; }
.market_box .price em { color:#e76b4b; font-size: 1.8rem; font-weight: 800; }
.market_box .price span { color:#666666; opacity: 0.7; font-size: 1rem; text-decoration: line-through; }


.basket_foot { background:#fff; }
/* .detail_desc_trnc{ width: 70%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} */
  .market_inner .list_subject2 label,
  .market_inner .list_subject2 label p {user-select: text;-webkit-user-select: text;-moz-user-select: text; -ms-user-select: text;}
  .catagory_content .cata_con {position: relative;}
  .catagory_content .sca_list {width: 90%;max-width: 49.188rem;margin: 0 auto 2.5rem;padding: 0;min-height: 0;background: none;border: none;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 8px;}
  .catagory_content .sca_list li {margin: 0;}
  .catagory_content .sca_list li a {display: flex;align-items: center;justify-content: center;min-height: 42px;padding: 8px 10px;border: 1px solid #e6e6e6;border-radius: 0;white-space: nowrap;overflow: hidden;    text-overflow: ellipsis;box-sizing: border-box;}
  .catagory_content .mobile_category_toggle {display: none;}

  .event_page_h1 {margin: 0;font-size: 2rem;font-weight: 700;line-height: 1.3;letter-spacing: -0.02em;text-align: center;color: #111;}
  .event_group_title, .event_item_title {margin: 0;font-size: inherit;font-weight: inherit;line-height: inherit;}
  @media (max-width: 768px) {
    .hb_wrap, .event_mobile_filter_sticky {overflow: visible !important;}
    .event_mobile_filter_sticky {position: sticky;top: var(--event-header-offset, 0px);z-index: 1;background: #fff;border-bottom: 1px solid #ececec;}
    .event_mobile_filter_sticky.is-fixed {position: fixed !important;top: var(--event-header-offset, 0px);left: 0;width: 100%;}
    .event_mobile_filter_placeholder {display: none;}
    .event_mobile_filter_sticky .hb_inner {padding: 0.9rem 0 0;}
    .event_mobile_filter_sticky .catagory_content {position: static;border-bottom: 0;}
    .catagory_content form {padding: 10px 12px;}
    .catagory_content .cata_con {position: relative;}
    .catagory_content .sca_list {display: flex;flex-wrap: nowrap;overflow-x: auto;overflow-y: hidden;gap: 6px;-webkit-overflow-scrolling: touch;scrollbar-width: none;margin: 0 auto 0;      background: none;border: none;padding-right: 6px;min-height: 0px;transition: height 0.3s ease;justify-content: flex-start;width: 100%;max-width: none;border-radius: 0;}
    .catagory_content .sca_list:not(.mobile-expanded) {padding-right: 42px;}
    .catagory_content .sca_list::-webkit-scrollbar {display: none;}
    .catagory_content .sca_list.mobile-expanded {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));overflow: visible;gap: 0;padding-right: 0;}
    .catagory_content .sca_list.is-switching {pointer-events: none;}
    .catagory_content .sca_list.is-animating {overflow: hidden !important;}
    .catagory_content .sca_list li {margin: 0;      flex: 0 0 auto;}
    .catagory_content .sca_list li a {display: flex;align-items: center;justify-content: center;min-height: 38px;padding: 8px 10px;border-radius: 0px;border: 1px solid #e6e6e6;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
    .catagory_content .sca_list:not(.mobile-expanded) li a {overflow: visible;text-overflow: clip;}
    .catagory_content .mobile_category_toggle {position: absolute;top: 0;right: 0;width: 34px;height: 38px;border: 1px solid #e6e6e6;border-radius: 0;background: #fff;color: #222;font-size: 14px;line-height: 1;display: flex;align-items: center;justify-content: center;padding: 0;}
  }
  /* ── 메인 배너 Swiper ──────────────────────────────── */
  .main-section { background: url("../images/main_event_bg.jpg") 50% 50% / cover no-repeat; transform: scale(1.05);background-position: center 50%;  animation: bgShow 2.5s ease-out 1s forwards;  position:relative; min-height:576px; max-height:1200px; height:100vh; overflow:hidden; background-attachment: fixed;   background-repeat: no-repeat; background-size: cover;}
.main-banner-section {
  position: relative;
  width: 100%;
  overflow: visible !important;
  padding: 100px 0 0 0;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  transform: none !important;
  animation: none !important;
}
.main-section.main-banner-section { overflow: visible; }

.main-banner-swiper { width: 100%; overflow: visible; }

.main-banner-swiper .swiper-slide {
  overflow: hidden;
  border-radius: 12px;
  opacity: 0.5;
  transform: scale(0.94);
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.main-banner-swiper .swiper-slide-active {
  opacity: 1;
  transform: scale(1);
}

.main-banner-link { display: block; width: 100%; }

.bn-img { display: block; width: auto; height: auto; max-height: 630px; max-width: 100%; margin: 0 auto; }
.bn-img-mo { display: none; }


.main-banner-prev,
.main-banner-next { display: none; }

@media (max-width: 768px) {
  .bn-img-pc { display: none; }
  .bn-img-mo { display: block; }
}