/* BASIC css start */
/* ÀÌ¹ÌÁö¸Ê */
img[usemap] { border: none; height: auto; max-width: 100%; width: auto;}
img{ border: none; height: auto; max-width: 100%; width: auto;}
.evt_img { width: 100%;  max-width: 750px;  margin: 0 auto; position: relative;text-align: center; }


/* ½½¶óÀÌµå °øÅë */
.section .gift_wrap {padding: 0 15px;}
.section .gift_slide  {overflow: hidden;  position: relative; border-radius: 10px;}
.section .swiper-pagination {z-index: 9;}
.section .swiper-pagination-bullet-active {background:#fff;}
.section .tab_content {overflow:hidden;}
.custom-tabs { display: flex; overflow-x: auto; gap: 10px; padding: 10px 0; scroll-snap-type: x mandatory; scroll-padding-left: 20px; -webkit-overflow-scrolling: touch;}
.custom-tabs::-webkit-scrollbar {display: none;}
.custom-tabs-buttons {display: flex;gap: 12px;padding: 0 20px;}
.custom-tab-btn { width: 72px; display: flex; flex-direction: column; align-items: center; gap: 8px; min-height: 120px; opacity: 0.5; flex: 0 0 auto; cursor: pointer; scroll-snap-align: start;}
.custom-tab-btn:last-child { margin-right: 20px; }
.custom-tab-btn.active { opacity: 1;}
.custom-tab-btn img { width: 72px; height: 72px; object-fit: cover; border-radius: 9999px;}
.custom-tab-btn.active img { border: 2px solid #000;}
.custom-tab-btn span { font-size: 13px; font-weight: 500; line-height: 1.4; letter-spacing: -0.8px; color: #333; text-align:center; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-break: keep-all;}
.arrow-icon {  opacity: 0; transform: translateY(-4px); transition: 0.2s;}
.custom-tab-btn.active .arrow-icon { opacity: 1; transform: translateY(0);}

/* .section_01 */
.section_01 {max-width: 750px;margin: 100px auto;position: relative;  background: url('http://dailylike.jpg3.kr/hgodo/05_Evt/2608/260807_fall_socks_bg.jpg') no-repeat;}
.section_01 .gift_wrap {padding: 0;position: relative;}
.section_01 .main_Ev_slide {padding: 0 30px;}




/* .section °øÅë */
.section { max-width: 750px;  margin: 0 auto; position: relative; margin-bottom: 50px; }
.section .sec_warp {padding-bottom: 30px; }
.section .tab_tit {font-size: 18px; font-weight: 700; padding: 30px 20px 0;}




/* footer */
#footer {margin:0!important;}



/* BASIC css end */

