/* BASIC css start */
.item_list{float:left;}
.item_list .thumb{width: 100%;position: relative;  }
.item_list .thumb>a{display: block; width: 100%; overflow:hidden; border-radius:8%;}
.item_list .thumb>a>img{width: 100%;}

.item_list .info{padding:18px 0; text-align:center;}
.item_list .info p{margin-bottom:7px; font-size:15px; font-weight:400; }
.item_list .info .prdname{margin-bottom: 11px; font-family: 'lato','Noto Sans KR', sans-serif;  color:#000;  font-size:15px; line-height:1.4}
.item_list .info .prdetc{font-family: 'Noto Sans KR', sans-serif; color:#999999; font-size:13px;font-weight:400;  }

.item_list .info .prdbtn{}
.item_list .info .prdbtn>span img{display:inline-block; margin:0 3px}
.item_list .info .prd_review_count{color:#c7c7c7; font-size:12px; font-weight:500; float:right;font-family: 'Calibri', sans-serif; display:flex; align-items:center; gap:3px;}
.item_list .info .prd_review_count span{display:flex; align-items:center ;justify-content:center}
.item_list .info .prdcolor{margin-top:10px; }
.item_list .info .prdcolor:not(:is(#sec5 .prdcolor,#sec8 .prdcolor)){margin-top: 20px;}
.item_list .info .prdcolor span{width:10px; height:10px; display:inline-block; border:1px solid #eee;  border-radius:50%;margin-right:2px;}

.item_list .prd-price s{color: #acacac;font-size: 13px; font-family: roboto; font-weight: 400;}
.item_list .prd-price strong{font-size: 15px; font-family: roboto; font-weight:500; color: #323232;}

.sec_inner h2 {text-align: center;  font-size: 22px; color: #2f2f2f; margin: 0 auto 30px; font-family: roboto; /*font-weight: 900; */ letter-spacing: 2px;}
.sec_inner h2 span {    background-color: #fff;
    /* padding: 0 30px; */
    font-weight: 900;
    FONT-SIZE: 26px; }

.w25p{width:386px; margin-right:21px; margin-bottom:20px}
.w25p:nth-child(3n){margin-right:0}

.item_list .prd-wish { position:absolute; right:15px; z-index:10 ; bottom:20px} 
.item_list .prd-wish a {margin-top:10px; font-family: 'malgun gothic'; font-size: 17px; color: #000; background-color:#fff; width:40px; height:40px; display:flex; align-items:center;justify-content:center; border-radius:50%} 
.item_list .prd-wish a span{display:inline-block;}
.item_list .prd-wish i.fa {font-weight: 600; color: #444; font-size: 19px; cursor:pointer; } 
.item_list .prd-wish i.fa-heart { display:none; color: #dc3737; } 
.item_list .prd-wish .wish-on i.fa-heart { display:inline-block; } 
.item_list .prd-wish .wish-on i.fa-heart-o { display:none; } 


/*메인빅배너*/

.main_roll {
	position: relative;
	z-index: 1;
	width: 100%;
	overflow: hidden;
    margin-top: 20px;
}
.main_roll .swiper-slide img{width:100%; height:100%; object-fit:cover}
.main_roll .swiper-container {
	width: 100% !important;
}
.main_roll .swiper-pagination-bullet {
    
    background:#979797;
	margin: 0 5px !important;
	cursor: pointer;
    opacity: 1 !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: unset !important;
    border: 0 !important;
}

.main_roll .swiper-pagination-bulle:active{border-radius:unset !important}

.main_roll .swiper-pagination-bullet-active {
	background: #000 !important;
}
.main_roll .swiper-pagination {
	bottom: 20px !Important;
}
/*.main_roll .swiper-button-prev {
	opacity: 1;
	background: url(//skin.makeshop.co.kr/skin/daylight/pc/img/bnr_prev.png) no-repeat;
	height: 61px !important;
	width: 31px !important;
	background-size: contain;
}
.main_roll .swiper-button-next {
	opacity: 1;
	background: url(//skin.makeshop.co.kr/skin/daylight/pc/img/bnr_next.png) no-repeat;
	height: 61px !important;
	width: 31px !important;
	background-size: contain;
}

.main_roll .swiper-button-next:after, .swiper-button-prev:after{font-size:0 !important}
.main_roll .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	cursor: pointer !important;
	pointer-events: inherit !important;
}
*/


.w1200,.item-wrap{width:1200px !important;}


.best-list .thumb a:after{    /* content: ""; */
    /* display: block; */
    clear: both;
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba( 0,0,0,0.02);}
    
/* 베스트아이템 */
.best-list{position:relative; width: 294px !important; padding-right: 8px !important; margin-bottom: 8px; text-align:center; overflow: hidden;}
.best-list:nth-child(4n){padding-right: 0 !important;}
.best-list .thumb{position:relative; width:inherit !important; height:inherit !important;}
.best-list:nth-child(1) .thumb p{background:#000 !important;}
.best-list .thumb p{position: absolute;top: 0; left: 0; width: 49px; height: 49px; line-height: 49px; background: #cacaca; font-size: 16px; font-family: roboto; color: #fff; font-weight: 900;}
.best-list .thumb img{width:100% !important; height:100% !Important; border-radius: 10px;}
.best-list dd.hover{margin:0; display:none; position: absolute; top: 0; bottom: 0; left: 0; right: 0;width: 294px; color:#fff !important; background-color: rgba( 0, 0, 0, 0.6 ); transform: translateY(0); border-radius: 10px;}


.best-list dd.hover #slider { zoom; 1; overflow: hidden; position: absolute; top: 75px; width: 1020px; }
.best-list dd.hover h2 { color: #333; font-size: 22px; text-align: center; }
.best-list dd.hover .prd-name{cursor:pointer; padding-top:125px !important; font-size: 15px !important;}
.best-list dd.hover .prd-price{ cursor:pointer;padding-top: 15px; font-family: malgun Gothic;}
.best-list dd.hover .prd-price s{font-size: 12px; font-family: roboto; font-weight: 400;}
.best-list dd.hover .prd-price strong{font-size: 14px; font-family: roboto; font-weight:500;}
.best-list dd.hover .color{cursor:pointer; font-size: 17px; margin-top: 10px;}

.best-list ul.preview{position: absolute; bottom: 0; padding: 10px 7px;}
.best-list ul.preview li{float:left; padding: 0 5px;}


/* 신상아이템 */
.new-list{position:relative; width: 386px !important; padding-right: 18px !important; padding-bottom: 18px;}

.new-list:nth-child(3n){padding-right: 0 !important;}
.new-list .thumb{position:relative; width:386px !important;height:386px !important; border-radius: 8%  !important;}
.new-list .thumb p{position: absolute;top: 0; left: 0; width: 49px; height: 49px; line-height: 49px; background: #cacaca; font-size: 16px; font-family: roboto; color: #fff; font-weight: 900;}
.new-list .thumb img{width:100% !important; height:100% !Important;}
.new-list dd.hover{display: none; position: absolute; top: 346px; left: 0; right: 0; height: 40px; width: 386px; color: #fff !important; background-color: rgba( 0, 0, 0, 0.3 ); border-bottom-left-radius: 32px; border-bottom-right-radius: 32px;}
.new-list dd.hover .prd-info{}

.new-list dd.hover #slider { zoom; 1; overflow: hidden; position: absolute; top: 75px; width: 1020px; }
.new-list dd.hover h2 { color: #333; font-size: 22px; text-align: center; }
.new-list dd.hover .prd-name{cursor:pointer; padding-top:125px !important; font-size: 15px !important;}
.new-list dd.hover .prd-price{ cursor:pointer;padding-top: 15px; font-family: malgun Gothic;}
.new-list dd.hover .prd-price s{font-size: 12px; font-family: roboto; font-weight: 400;}
.new-list dd.hover .prd-price strong{font-size: 14px; font-family: roboto; font-weight:500;}
.new-list dd.hover .color{cursor:pointer; font-size: 17px; margin-top: 10px;}

.new-list ul.preview{padding: 10px 7px; text-align: center; display: inline-table;}
.new-list ul.preview li{float:left; padding: 0 5px;}
.prd-info.new{padding-bottom: 0 !important; text-align: center;}
.prd-info.new .prd-name{font-size: 15px; padding-right: 15px; padding-left: 15px;}
.prd-info.new .prd-subname{font-size: 13px; color: #8d8d8d !important;  border: 0 !IMPORTANT;  padding: 0 !IMPORTANT;  margin-top: 13px !important;  text-align: center !important;  margin-bottom: 10px !IMPORTANT;}
.prd-info.new .prd-price{padding-top: 0 !important;}

.prd-info.new .prd-price s{color: #acacac;font-size: 13px; font-family: roboto; font-weight: 400;}
.prd-info.new .prd-price strong{font-size: 15px; font-family: roboto; font-weight:500; color: #323232;}

.prd-info.new .prd-icons{
    padding: 15px 0;}

/* 상단 서브배너 */
.mBrn{}

.mBrn.no1{margin-top: 40px;}
.mBrn.no1 .event,.mBrn.no1 .notice{ vertical-align: top; display:inline-block;}
.mBrn.no1 .event{width: 1140px; padding: 0 30px; line-height: 178px; text-align: center; display: flex; justify-content: center; }
.mBrn.no1 .event li{display:inline-block;}
.mBrn.no1 .event li.l{border-right: 1px solid #e7e7e7; width: 386px; padding-right: 30px; margin-right: 67px;}
.mBrn.no1 .event li.l a{ width: 365px;}
.mBrn.no1 .event li.r{/*width: 366px;*/}

.new_a{
    display: flex;
    align-items: center;
}



.new_b{
    padding-left: 32px;
    font-size: 18px;
    font-weight: 300;
    width: 220px;
    text-align: justify;
}
.new_b b {
    font-size: 24px;
    line-height: 40px;
}

.mBrn.no1 .notice{ height: 158px; width: 358px;float: right;padding: 10px 15px;}
.mBrn.no1 .notice h5{font-size: 15px;height: 35px;line-height: 28px;border-bottom: 1px solid #e9e9e9; margin-bottom: 5px;}
.mBrn.no1 .notice h5 a{float: right; margin-top: 7px;}
.mBrn.no1 .notice li,.mBrn.no1 .notice li a{font-size:11px; color:#8a8a8a}
.mBrn.no1 .notice li a{
    width: 275px;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;}
    
.mBrn.no1 .notice li{padding: 5px; }
.mBrn.no1 .notice li p{float:right;}

.mBrn.no2{margin-top: 35px; margin-bottom: 120px;}
.mBrn.no2 ul{}
.mBrn.no2 ul li{display: table-cell; vertical-align: top;}

.mBrn.no2 img{border-radius: 15px;}


.mBrn.no2 ul li.n1{}
.mBrn.no2 ul li.n2{}
.mBrn.no2 ul li.n3{}

.mBrn.no2 ul li a{display:block;}
.mBrn.no2 ul li.n2 a{margin-bottom: 10px; margin-left: 10px;margin-right: 10px;}


/* item-wrap (메인상품) */
.item-wrap .item-cont .best_nomg { margin:0;}
.item-wrap.new{margin-top: 70px; margin-bottom: 80px;}


/*중간 큰배너*/
.MBB{    margin: 50px auto;
    background-color: #f2f2f2;
    height: 228px;}
.middle.MBB h2 {    text-align: center;
    font-size: 22px;
    color: #2f2f2f;
    margin: auto 0;
    font-family: roboto;
    font-weight: 900;
    letter-spacing: 2px;
    padding: 87px;}

/* 메인 신상 추천 스페셜 타이틀 */
.item-wrap h2 {text-align: center;  font-size: 22px; color: #2f2f2f; margin: 100px auto 30px; font-family: roboto; /*font-weight: 900; */ letter-spacing: 2px;}
.item-wrap h2 span {    background-color: #fff;
    /* padding: 0 30px; */
    font-weight: 900;
    FONT-SIZE: 26px; }
.submsg{ text-align: center; color: #a8a8a8; font-size: 14px; letter-spacing: -0.5px; font-weight: normal !important; margin-top: 10px;}
.more{float:right;margin-top: -25px;}

.mr-22 {margin-right:22px;}
.ml-27 {margin-left:27px; }
.pr-27 {padding-right:27px;}


/* md's pick */
#column_md h2 {text-align: center;  font-size: 22px; color: #2f2f2f; margin: 0 auto; font-family: roboto; /*font-weight: 900; */ letter-spacing: 2px;}
#column_md h2 span {font-weight: 900; FONT-SIZE: 26px; }
#column_md {padding-top: 50px; margin-top:130px; position:relative; /*height:560px;  background:url(/design/partypang/10275/main/bg_md_pick.jpg) top center repeat-x*/ }
#column_md::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 482px;
    background-color: #fceeee;
}
#column_md .main_tit { padding: 30px 0 58px; }
#column_md .md_prod_lst { margin:0 auto; position:relative; width:1130px; overflow:hidden; background: #fff; padding: 35px; border-radius: 110px; border: 4px solid #FCEEEE; }
#column_md .md_prod_lst ul {     
    width: 1140px;
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;}
#column_md .md_prod_lst ul:after { display:block; clear:both; content:'' }
#column_md .md_prod_lst ul li {    
    flex: 1 0 20%;
    padding-bottom: 26px;
    text-align: center;}
#column_md .md_prod_lst ul li a { display:block; position:relative; height:194px; cursor:pointer }
#column_md .md_prod_lst ul li a:hover{    transform: scale(1.1); transition: transform 0.3s ease;}
#column_md .md_prod_lst ul li img { width:194px; height:194px; border-radius: 50%; }

#column_md .md_prod_lst ul .hidden {
    display: none;
}

#load-more {
    display: block;
    margin: 20px auto;
    padding: 10px 20px;
    font-size: 16px;
    border-radius: 10px;
    background-color: #FCEEEE;
    color: #343434;
}
/*#column_md .md_prod_lst ul li .mask { position:absolute; top:0; left:0; width:176px; height:176px; background:url(/design/partypang/10275/main/mask_pick.png) 0 0 no-repeat; z-index:10 }*/


/*중간 서브배너*/

.item-wrap.sub{font-size: 0; height:200px; padding-top:380px; display: none;}
.sub .middle{display:none; /*display:inline-block;*/ vertical-align: top;}
.sub .middle.left{width: 558px; height: 240px;}
.sub .middle.right{width: 642px; display:none; }

.lrb20{margin-left: 20px; margin-right: 20px;margin-bottom: 20px;}
.l20{margin-left: 20px;}
ul.align li{vertical-align:top;}

.new_a img{width: 136px; border-radius: 68px;}


    
/*서브배너 슬라이더 버튼맞춤*/
#f2s .swiper-container-horizontal .swiper-pagination{ bottom: 24px !important; left: -15px !important;text-align:right;}
#f2s .swiper-container-horizontal .swiper-pagination .swiper-pagination-bullet{margin: 0 5px; width: 7px; height: 7px;}
#f2s .swiper-pagination-bullet{border-radius: 0 !important;opacity:1 !important;}
#f2s .swiper-pagination-bullet {background-color: #969696 !important;}
#f2s .swiper-pagination-bullet-active {background-color: #000 !important;}

/* 인스타그램 영역 */
#instagram{text-align:center; padding-top: 140px;}
#instagram h3{    
    font-size: 31px;
    font-weight: 600;}
#instagram h3 p{
    font-size: 14px;
    color: #a8a8a8;
    letter-spacing: -1px;
    font-weight: 400;
    font-family: '맑은 고딕', 'Malgun Gothic', sans-serif;
    margin-top: 5px;}
#instagram a{float:right; margin-top: -50px;}
#instagram .inner{margin-top:30px;}


 .modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 78px;
  width: 100%;
  height: 92%;
  background-color: rgba(0,0,0,0.5);
}

.modal-content {
  background-color: #fefefe;
  margin: 3% auto;
  border: 1px solid #888;
  width: 758px;
  border-radius: 15px;
}

.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  margin: 0;
  margin-right: 10px;
  padding: 0;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.modalinfo {
    padding: 40px;
    width: 678px;

}

.modalwrap {
  display: flex;
}
#shopImage {width: 221px; height: 140px;}


.modalwrap dl {  width: 457px; margin: 0;
}

.modalwrap dt {
    font-size: 30px;
    color: #666;
    margin-bottom: 10px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: -1px;
    padding: 0;
    width: max-content;
    float: left;
    margin-right: 10px;
    line-height: 42px;
    }

.modalwrap dd {
    margin: 0;
    padding: 0;
    padding-top: 5px;
    font-size: 18px;
    font-weight: 300;
    float: left; 
    text-align: left;
    }


dd#shopServices {
        display: flex;
    padding: 0;
    }
    
    
dd#shopHours{
    width: 100%;}

dd#shopAddress {
        width: 100%;
    word-break: keep-all;
    }
    
.party-supplies { line-height: 2.1 !important;}
.first-line {margin-bottom: -1em;}
    
.map-wrap {
  margin-top: 32px;
  width: 678px;
  height: 498px;
  border: 1px solid #eee;
}    

    

#map {
  width: 100%;
  height: 498px; /* Adjust the height as needed */
}

.red-text {
    color: red;
}

.service {
        display: inline-block;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    margin-right: 5px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    line-height: 38px;
    text-align: center;
    padding: 2px;
}


/* 매장 안내 테이블 */
#myTable {
  width: 800px;
  margin: 30px auto 0;
  border-spacing: 20px 20px; /* 셀 간 여백 */
  text-align: center;
}

#myTable td {
  width: calc((800px - 3 * 20px) / 4); /* 4개 이미지 + 3개 간격 */
  background-color: transparent !important;
  border: 8px solid white;
  border-radius: 12%;
  overflow: hidden;
  padding: 0;
  vertical-align: top;
  position: relative;

}

/* 이미지 기본 스타일 */
#myTable td img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease, filter 0.3s ease;
  border-radius: 12%;
  will-change: transform;
  backface-visibility: hidden;
  image-rendering: -webkit-optimize-contrast;  /* 크롬 계열에 효과 있음 */
  transform: scale(1)
}

/* 호버 시 확대 */
#myTable td:hover img {
  transform: scale(1.05);
  filter: brightness(1.05);
}

#myTable td:hover {
  background-color: transparent !important;
  cursor: pointer;
}


/* BASIC css end */

