/* BASIC css start */
/* section common */
.section{margin-bottom: 130px;}
.section h2{text-align: center; color: #222222; font-size: 28px; font-weight: 500;  font-family: 'Noto Sans KR', sans-serif; margin-bottom:60px; }
.sec_inner{width: 1280px; margin: 0 auto;}
.section .more_item{display: flex; align-items: center; justify-content: center;margin-top:20px}
.section .more_item a{display: flex; align-items: center;transition: all .2s; justify-content: center;gap: 10px; border: 1px solid #ccc; padding: 20px 130px;}
.section .more_item a:hover{border-color: #000;}
.section .more_item a p{color: #000; font-size: 15px; font-weight: 500;}
.section .more_item a img{}





/* sec1 */
#sec1{}
#sec1 .swiper{ padding-bottom: 120px;}
#sec1 .swiper ul{margin-left: calc((100% / 3) / 2);}
#sec1 .swiper ul li{transition: opacity .2s; width: calc(100% / 3);}
#sec1 .swiper>ul>li:not(.swiper-slide-active,.swiper-slide-next){opacity: .3;}
#sec1 .swiper ul li a{display: block; width: 100%;}
#sec1 .swiper ul li a img{width: 100%;}
#sec1 .swiper ul li .txt_area{padding-top: 15px;}
#sec1 .swiper ul li .txt_area p{font-family: 'Noto Sans KR', sans-serif;}
#sec1 .swiper ul li .txt_area p.big{color: #222;font-size: 28px; font-weight: 500; margin-bottom: 13px;}
#sec1 .swiper ul li .txt_area p.small{color: #999999; font-size: 17px; font-weight: 400;}
#sec1 .swiper .btn_wrap{padding: 30px; position: absolute; z-index: 4; bottom: 0; left: 50%; transform: translateX(-50%); width: max-content;display: flex; align-items: center;}
#sec1 .swiper .btn_wrap>*{}
#sec1 .swiper .btn_wrap>ul{display: flex; align-items: center;gap: 3px;}
#sec1 .swiper .btn_wrap>ul li:not(:has(.swiper-pagination)){border: 1px solid #afafaf;}
#sec1 .swiper .btn_wrap>ul li>div:has(img){display: flex; align-items: center; justify-content: center; width: 25px; height: 25px;}
#sec1 .swiper .btn_wrap>ul li .swiper_prev{cursor: pointer; }
#sec1 .swiper .btn_wrap>ul li .swiper_prev img{}
#sec1 .swiper .btn_wrap>ul li .swiper-pagination{position: unset;color: #afafaf;font-size: 15px;display: flex; align-items: center; gap: 1px;}
#sec1 .swiper .btn_wrap>ul li:has(.swiper-pagination){margin: 0 10px;}
#sec1 .swiper .btn_wrap>ul li .swiper-pagination span{display: inline-block; font-size: 16px;font-weight: 500; font-family: 'Jost', sans-serif;}
#sec1 .swiper .btn_wrap>ul li .swiper-pagination span.swiper-pagination-current{color: #000;}
#sec1 .swiper .btn_wrap>ul li .swiper_next{cursor: pointer; }
#sec1 .swiper .btn_wrap>ul li .swiper_next img{}
#sec1 .swiper .btn_wrap .control{margin-left: 8px;}
#sec1 .swiper .btn_wrap .control a{cursor: pointer; display: flex;transition: all .1s; align-items: center; justify-content: center; width: 25px; height: 25px; border: 1px solid #afafaf;}
#sec1 .swiper .btn_wrap .control a.clicked{ background-color: rgb(233, 233, 233);}
#sec1 .swiper .btn_wrap .control a img{}



/* earlybird */
         .earlybird-container {
            width: 1280px;
            margin: 0 auto 130px auto;
        }
        
        .earlybird-header {
            text-align: center;
            margin-bottom: 30px;
        }
        
        .earlybird-title {
            color: #000;
            font-size: 28px;
            font-weight: 500;
            margin-bottom: 15px;
        }
        
        .earlybird-description {
            color: #333;
            font-size: 16px;
            line-height: 1.5;
            margin-bottom: 30px;
        }
        
        .earlybird-content {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            gap: 80px;
            margin-top: 20px;
        }
        
        .earlybird-timer-section {
            flex: 0 0 auto;
            width: 300px;
            text-align: center;
        }
        
        .earlybird-timer-container {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin-bottom: 30px;
        }
        
        .earlybird-timer-box {
            width: 80px;
            height: 80px;
            background-color: #564239;
            border-radius: 5px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            color: white;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }
        
        .earlybird-timer-box .earlybird-number {
            font-size: 32px;
            font-weight: bold;
        }
        
        .earlybird-timer-box .earlybird-label {
            font-size: 14px;
            margin-top: 5px;
            color: #fff;
        }
        
        .earlybird-cta-button {
            display: block;
            width: 100%;
            max-width: 280px;
            height: 50px;
            margin: 20px auto;
            background-color: #ff6a42;
            color: white;
            border: none;
            border-radius: 5px;
            font-size: 16px;
            font-weight: 500;
            cursor: pointer;
            transition: background-color 0.3s;
        }
        
        .earlybird-cta-button:hover {
            background-color: #e04b2a;
        }
        
        .earlybird-products-section {
            flex: 0 0 auto;
            display: flex;
            flex-direction: row;
            gap: 40px;
            justify-content: space-between;
            width: 600px;
        }
        
        .earlybird-product-card {
            background-color: white;
            border-radius: 8px;
            padding: 15px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            display: flex;
            flex-direction: column;
            flex: 1;
            min-width: 0;
            text-align: center;
            width: 285px;
            border: 1px solid #e0e0e0;
        }
        
        .earlybird-product-card img {
            width: 250px;
            height: 250px;
            object-fit: cover;
            border-radius: 4px;
            background-color: #e0e0e0;
            margin: 0 auto 15px;
            display: block;
        }
        
        .earlybird-product-title {
            font-size: 18px;
            font-weight: bold;
            margin-bottom: 8px;
        }
        
        .earlybird-product-price {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 10px;
        }
        
        .earlybird-original-price {
            color: #999;
            text-decoration: line-through;
            margin-right: 10px;
        }
        
        .earlybird-discount-price {
            color: #ff6a42;
            font-weight: bold;
            font-size: 20px;
        }
        
        .earlybird-discount-badge {
            display: inline-block;
            background-color: #ff6a42;
            color: white;
            padding: 3px 8px;
            border-radius: 4px;
            font-size: 14px;
            margin-left: 10px;
        }
        
        .earlybird-expired-message {
            text-align: center;
            padding: 30px;
            background-color: white;
            border-radius: 8px;
            border: 1px solid #ddd;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            min-height: 250px;
        }
        
        .earlybird-expired-message h2 {
            color: #ff5733;
            margin-bottom: 15px;
            font-size: 24px;
        }
        
        .earlybird-expired-message p {
            color: #666;
            font-size: 16px;
        }
        
        @media (max-width: 1280px) {
            .earlybird-container {
                width: 100%;
                padding: 0 20px;
            }
        }
        
        @media (max-width: 768px) {
            .earlybird-content {
                flex-direction: column;
                align-items: center;
            }
            
            .earlybird-timer-section {
                width: 100%;
                margin-bottom: 30px;
            }
            
            .earlybird-products-section {
                width: 100%;
            }
            
            .earlybird-timer-box {
                width: 70px;
                height: 70px;
            }
            
            .earlybird-timer-box .earlybird-number {
                font-size: 28px;
            }
        }
        

        



/* sec2 */
#sec2{}
#sec2 .sec_inner{margin-top: 130px;}
#sec2 .sec_inner ul{display: flex; flex-wrap: nowrap; justify-content: space-between;}
#sec2 .sec_inner ul li{}
#sec2 .sec_inner ul li a{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px;}
#sec2 .sec_inner ul li a img{display: inline-block; border-radius:9px; }
#sec2 .sec_inner ul li a img:hover{opacity:.7}
#sec2 .sec_inner ul li a p{ font-family: 'Noto Sans KR', sans-serif; color: #333333; font-size: 15px; font-weight: 500;}

#sec2 .sec_inner ul li.ico_on { position:relative; } 
#sec2 .sec_inner ul li.ico_on:after { content:''; display:inline-block; background:url(/design/dandb/skin2025/icon_new.png)no-repeat center; width:52px; height:32px; background-size:cover; position:absolute; left:50%; top:-10px; margin-left:-25px; animation: up-down 1s infinite ease-in-out alternate; } 
@keyframes up-down { 
 from { transform:translateY(0px); } 
 to { transform:translateY(-7px); } 
 }



/* sec3, 5 */
:is(#sec3,#sec5) .sec_inner{}
:is(#sec3,#sec5) .sec_inner h2{}
:is(#sec3,#sec5) .sec_inner :is(.sec3_cate,.sec5_cate){margin-bottom: 45px;}
:is(#sec3,#sec5) .sec_inner :is(.sec3_cate,.sec5_cate) ul{display:flex; justify-content:space-between;border-top:1px solid #eaeaea; border-bottom:1px solid #eaeaea; border-left:1px solid #eaeaea; border-right:1px solid #eaeaea }
:is(#sec3,#sec5) .sec_inner :is(.sec3_cate,.sec5_cate) ul li{width:33.333%}

:is(#sec3,#sec5) .sec_inner :is(.sec3_cate,.sec5_cate) ul li a{ display:block; width:100%;background-color: #fff; padding:15px 0 ; text-align:center; text-align:center; color:#000;font-size: 16px; font-weight: 500; transition:all .1s}
:is(#sec3,#sec5) .sec_inner :is(.sec3_cate,.sec5_cate) ul li.on>a{ color: #fff;background-color: #000;}
:is(#sec3,#sec5) .sec_inner :is(.sec3_cate,.sec5_cate) ul li a:hover{ color: #fff;background-color: #000;}
:is(#sec3,#sec5) :is(.sec3_prd,.sec5_prd){}
:is(#sec3,#sec5) :is(.sec3_prd,.sec5_prd)>div{display: none; position:relative;opacity:0; transition:opacity .5s}
:is(#sec3,#sec5) :is(.sec3_prd,.sec5_prd)>div.show{display: block;}
:is(#sec3,#sec5) :is(.sec3_prd,.sec5_prd)>div.act{opacity:1}


:is(#sec3,#sec5) .sec_inner  .prdprice {display: flex; align-items: center;}
:is(#sec3,#sec5) .sec_inner  .prd-wish {padding-left: 15px; display: inline-flex;align-items: center; }
:is(#sec3,#sec5) .sec_inner  .prd-preview {margin-left: 15px;display: inline-flex;align-items: center;}
:is(#sec3,#sec5) .sec_inner .prd-wish i.fa { margin-right: 4px; color: #c8c8c8; font-size: 22px; vertical-align: text-top; cursor:pointer; }
:is(#sec3,#sec5) .sec_inner .prd-wish i.fa-heart { display:none; color: #ff6400; }
:is(#sec3,#sec5) .sec_inner .prd-wish .wish-on i.fa-heart { display:inline-block; }
:is(#sec3,#sec5) .sec_inner .prd-wish .wish-on i.fa-heart-o { display:none; }


/* sec4 , 6*/
:is(#sec4,#sec6){}
:is(#sec4,#sec6) .sec_inner{}
:is(#sec4,#sec6) .sec_inner a{display: block; width: 100%;}
:is(#sec4,#sec6) .sec_inner a img{width: 100%;}
:is(#sec4,#sec6) .sec_inner .prd-wish { padding-top: 8px; }
:is(#sec4,#sec6) .sec_inner .prd-wish i.fa { margin-right: 4px; color: #c8c8c8; font-size: 22px; vertical-align: text-top; cursor:pointer; }
:is(#sec4,#sec6) .sec_inner .prd-wish i.fa-heart { display:none; color: #f41f3a; }
:is(#sec4,#sec6) .sec_inner .prd-wish .wish-on i.fa-heart { display:inline-block; }
:is(#sec4,#sec6) .sec_inner .prd-wish .wish-on i.fa-heart-o { display:none; }

#sec7{}
#sec7 .sec_inner{}
#sec7 .sec_inner .sec7_cont{display: flex; justify-content: space-between; gap:40px }
#sec7 .sec_inner .sec7_cont>div{ width: calc((100% - 40px) / 2);}
#sec7 .sec_inner .sec7_cont>div>.banner>a{display: block;width: 100%;}
#sec7 .sec_inner .sec7_cont>div>.banner>a img{width:100%}
#sec7 .sec_inner .sec7_cont>div ul.item_cont{display: flex; flex-wrap: wrap; gap: 20px 0; margin-top:40px}
#sec7 .sec_inner .sec7_cont>div ul.item_cont li{display:flex; flex-wrap: nowrap; gap: 20px; width: 50%;} 
#sec7 .sec_inner .sec7_cont>div ul.item_cont li .thumb{width: 110px; height: 110px;}
#sec7 .sec_inner .sec7_cont>div ul.item_cont li .info{flex-grow: 1; padding:0; display:flex; justify-content:center; flex-direction:column;}
#sec7 .sec_inner .sec7_cont>div .more_item a{width: 100%;}
#sec7 .sec_inner .prd-wish { padding-top: 8px; }
#sec7 .sec_inner .prd-wish i.fa { margin-right: 4px; color: #c8c8c8; font-size: 22px; vertical-align: text-top; cursor:pointer; }
#sec7 .sec_inner .prd-wish i.fa-heart { display:none; color: #ff6400; }
#sec7 .sec_inner .prd-wish .wish-on i.fa-heart { display:inline-block; }
#sec7 .sec_inner .prd-wish .wish-on i.fa-heart-o { display:none; }


#sec8{}
#sec8 .sec_inner{}
#sec8 .sec_inner .sec8_cont{}
#sec8 .sec_inner .sec8_cont ul{display: flex; flex-wrap: wrap; gap: 40px;margin-bottom: 70px;}
#sec8 .sec_inner .sec8_cont ul li{width: calc((100% - 80px) / 3);}
#sec8 .sec_inner .sec8_cont ul li a{display: block; }
#sec8 .sec_inner .sec8_cont ul li a img{transition: all .1s;}
#sec8 .sec_inner .sec8_cont ul li .txt_area{margin-top: 15px;gap: 8px; display: flex; flex-direction: column;}
#sec8 .sec_inner .sec8_cont ul li:hover a img{opacity: .8;}
#sec8 .sec_inner .sec8_cont ul li .txt_area p{font-weight: 400; }
#sec8 .sec_inner .sec8_cont ul li .txt_area p.big{color: #222222; font-size: 20px;}
#sec8 .sec_inner .sec8_cont ul li .txt_area p.small{color: #999999; font-size: 14px;}
#sec8 .sec_inner .sec8_cont .more_item{}
#sec8 .sec_inner .prd-wish { padding-top: 8px; }
#sec8 .sec_inner .prd-wish i.fa { margin-right: 4px; color: #c8c8c8; font-size: 22px; vertical-align: text-top; cursor:pointer; }
#sec8 .sec_inner .prd-wish i.fa-heart { display:none; color: #ff6400; }
#sec8 .sec_inner .prd-wish .wish-on i.fa-heart { display:inline-block; }
#sec8 .sec_inner .prd-wish .wish-on i.fa-heart-o { display:none; }



#sec10{}
#sec10 .sec_inner{}
#sec10 .sec_inner .prdprice {display: flex;align-items: center;}
#sec10 .sec_inner .prd-wish { padding-top: 0px;padding-left: 15px; display: inline-flex;align-items: center; }
#sec10 .sec_inner .prd-preview {padding-top: 0px;margin-left: 15px;display: inline-flex;align-items: center;}
#sec10 .sec_inner .prd-wish i.fa { margin-right: 4px; color: #c8c8c8; font-size: 22px; vertical-align: text-top; cursor:pointer; }
#sec10 .sec_inner .prd-wish i.fa-heart { display:none; color: #ff6400; }
#sec10 .sec_inner .prd-wish .wish-on i.fa-heart { display:inline-block; }
#sec10 .sec_inner .prd-wish .wish-on i.fa-heart-o { display:none; }




#sec11 .sec_inner .text_section{background: #f3eee7; width: 1280px; margin: 0 auto 130px; padding: 36px 0; border: 1px solid #d2cabe;}
#sec11 .sec_inner .text_section:after{content:''; display:block; clear:both}
#sec11 .sec_inner .text_section div{position: relative; width: 400px; float: left; border-right: 1px solid #bdcc7c; margin-left: 26px;}
#sec11 .sec_inner .text_section div:nth-of-type(3){border-right:0}

/* Å¸ÀÌÆ²¿¡ Çü±¤Ææ È¿°ú Àû¿ë */
#sec11 .sec_inner .text_section div p{
  color: #000; 
  font-size: 18px; 
  font-family: 'Noto Sans KR', sans-serif; 
  padding-bottom: 5px; /* ÆÐµù Á¶Á¤ */
  letter-spacing: -1px; 
  font-weight: 500;
  display: inline; /* ÀÎ¶óÀÎ ¿ä¼Ò·Î ¼³Á¤ */
  position: relative; /* »ó´ë À§Ä¡ ¼³Á¤ - Çü±¤Ææ À§Ä¡ Á¶Á¤¿ë */
  background-image: linear-gradient(transparent 0%, transparent 0%); /* ÃÊ±â ¹è°æ ¼³Á¤ (Åõ¸í) - ÀüÃ¼ ¿µ¿ª */
  background-size: 0 100%; /* Ã³À½¿¡´Â ¹è°æ Å©±â¸¦ 0À¸·Î ¼³Á¤ÇÏ¿© º¸ÀÌÁö ¾Ê°Ô ÇÔ */
  background-repeat: no-repeat; /* ¹è°æ ¹Ýº¹ ¾øÀ½ */
  transition: background-size 0.7s; /* ¾Ö´Ï¸ÞÀÌ¼Ç È¿°ú¸¦ À§ÇÑ ÀüÈ¯ ½Ã°£ ¼³Á¤ */
}

/* ½ºÅ©·Ñ ½Ã Çü±¤Ææ È¿°ú Ãß°¡ */
#sec11 .sec_inner .text_section div p.highlight-animate {
  background-image: linear-gradient(rgba(255, 160, 122, 0.45) 0%, rgba(255, 160, 122, 0.45) 100%); /* ÄÚ¶ö »ö»óÀÇ ¹ÝÅõ¸í ¹è°æ Àû¿ë */
  background-size: 100% 100%; /* ¹è°æ Å©±â¸¦ 100%·Î È®ÀåÇÏ¿© Çü±¤Ææ È¿°ú Ç¥½Ã */
}

#sec11 .sec_inner .text_section div span{ 
  color: #000; 
  font-size: 14px; 
  font-family: 'Jost', sans-serif; 
  font-weight: 400; 
  letter-spacing: 0px;
  display: block; /* ºí·Ï ¿ä¼Ò·Î º¯°æÇÏ¿© ÁÙ¹Ù²Þ */
  margin-top: 10px; /* »ó´Ü ¿©¹é 10px·Î ¼³Á¤ */
}

/* br ÅÂ±× ¼û±è */
#sec11 .sec_inner .text_section div br {
  display: none;
}



























/* BASIC css end */

