/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
 u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
/* 	vertical-align: baseline; */
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

button,
input,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 2 */
	margin: 0; /* 3 */
}

button,
input {
	line-height: normal;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

button[disabled],
html input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* 2 */
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto; /* 1 */
	vertical-align: top; /* 2 */
}
a {text-decoration:none;}
address {font-style:normal;}

caption {display:none}
ul{
   list-style:none;
   padding-left:0px;
   }

ul{
   list-style:none;
   }

/* ------------------------------------------ */




.product_view_wrap{
    margin-top: 10px;
	font-family: 'NanumSquareNeo';
	overflow:hidden;
}
.product_view_wrap .auto{
    width: 1082px;
    margin: 0 auto;
}
.product_view_wrap .prd_info{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}
.product_view_wrap .prd_info .prd_img{
    overflow: hidden;
    position: relative;
}
.product_view_wrap .prd_info .prd_img .big_wrap{height: 500px;display: flex;align-items: center;border-radius: 10px;position: relative;border: 1px solid #dfdfdf;justify-content: center;overflow: hidden;}
.product_view_wrap .prd_info .prd_img .big_wrap .icon{position: absolute;z-index:1;left:5px;top:10px;}
.product_view_wrap .prd_info .prd_img .big_wrap .icon img {float:left;margin-right:5px;}
.product_view_wrap .prd_info .prd_img .big_wrap .picZoomer .on {display:block;}
.product_view_wrap .prd_info .prd_img .big_wrap .picZoomer li{display:none;}
.product_view_wrap .prd_info .prd_img .big_wrap .picZoomer img {width:400px;height:400px;position:relative !important;}
.product_view_wrap .prd_info .prd_img .piclist li {cursor:pointer;}
.product_view_wrap .prd_info .prd_img .big_wrap .img{}
.product_view_wrap .prd_info .prd_img .big_wrap .img img{}
.product_view_wrap .prd_info .prd_img .big_wrap .mark_wrap{
    position: absolute;
    left: 10px;
    bottom: 10px;
}
.product_view_wrap .prd_info .prd_img .big_wrap .mark{
	display:inline-block;
	margin-right: 7px;
}
.product_view_wrap .prd_info .prd_img .big_wrap .mark img{
	max-width:100px;
}
.product_view_wrap .prd_info .prd_img .big_wrap .mark.first-come{}
.product_view_wrap .prd_info .prd_img .big_wrap .mark.limited{
    left: 185px;
}
.product_view_wrap .prd_info .prd_img .thumb_wrap{
    display: flex;
    align-items: center;
    margin-top: 10px;
    gap: 10px;
}
.product_view_wrap .prd_info .prd_img .thumb_wrap li{
    width: 80px;
    height: 80px;
    border-radius: 10px;
    background: #ddd;
    overflow: hidden;
}
.product_view_wrap .prd_info .prd_img .thumb_wrap li img{width:100%;height: 100%;}
.product_view_wrap .prd_info .prd_txt{
    border-top: 3px solid #EA5404;
}
.product_view_wrap .prd_info .prd_txt .title_wrap{
    padding: 25px 15px 10px 15px;
    border-bottom: 1px solid #cecece;
}
.product_view_wrap .prd_info .prd_txt .title_wrap .title{
    font-size: 22px;
    color: #000;
    font-weight: 800;
    line-height: 1.4;
}
.product_view_wrap .prd_info .prd_txt .title_wrap .code_wrap{
    display: flex;
    gap: 30px;
    margin-top: 16px;
}
.product_view_wrap .prd_info .prd_txt .title_wrap .code_wrap dl{
    display: flex;
    gap: 12px;
}
.product_view_wrap .prd_info .prd_txt .title_wrap .code_wrap dl dt{
    font-size: 12px;
    color: rgba(0,0,0,.6);
}
.product_view_wrap .prd_info .prd_txt .title_wrap .code_wrap dl dd{
    font-size: 12px;
    color: rgba(0,0,0,.6);
}
.product_view_wrap .prd_info .prd_txt .price_wrap{
    padding: 20px 15px;
    border-bottom: 1px solid #cecece;
}
.product_view_wrap .prd_info .prd_txt .price_wrap .nonLogin{
    text-align: center;
    height: 57px;
    display: grid;
    align-items: center;
    border-radius: 10px;
    position: relative;
    padding: 0 20px;
    margin-bottom: 7px;
    border: 3px solid #f2f2f2;
}
.product_view_wrap .prd_info .prd_txt .price_wrap dl{
    display: grid;
    grid-template-columns: 122px 1fr;
    margin-bottom: 15px;
}
.product_view_wrap .prd_info .prd_txt .price_wrap dl:last-child{
	margin-bottom:0;
}
.product_view_wrap .prd_info .prd_txt .price_wrap dl dt{
    color: rgba(0,0,0,.7);
    font-size: 15px;
    font-weight: 400;
}
.product_view_wrap .prd_info .prd_txt .price_wrap dl dd{
    position: relative;
    font-size: 16px;
}
.product_view_wrap .prd_info .prd_txt .price_wrap dl dd.member{
	font-size:21px;
}
.product_view_wrap .prd_info .prd_txt .price_wrap dl dd .centerline{position: relative;display: inline-block;}
.product_view_wrap .prd_info .prd_txt .price_wrap dl dd .centerline::after{top:10px; left:0; position:absolute; width:100%;; height:1px; background:#333; content:'';}
.product_view_wrap .prd_info .prd_txt .price_wrap dl dd span{
    font-size: 20px;
    color: rgba(0,0,0,.8);
    font-weight: 400;
}
.product_view_wrap .prd_info .prd_txt .price_wrap dl dd span.sale{
    position: absolute;
    left: -37px;
    top: 2px;
    font-size: 14px;
    color: rgba(0,0,0,.8);
}
.product_view_wrap .prd_info .prd_txt .price_wrap dl dd span.bold{
    font-weight: 800;
    font-size: 23px;
}
.product_view_wrap .prd_info .prd_txt .price_wrap dl dd span.point{
	color:#EA5404;
	font-weight: 800;
	font-size: 23px;
}
.product_view_wrap .prd_info .prd_txt .price_wrap dl dd span.point_small{
	font-size:14px; 
	color:#EA5404;
}

.product_view_wrap .prd_info .prd_txt .content_wrap{
    padding: 20px 15px;
    display: grid;
    grid-template-columns: 0.6fr 1fr;
}
.product_view_wrap .prd_info .prd_txt .content_wrap dl{
    display: grid;
    grid-template-columns: 122px 1fr;
    margin-bottom: 24px;
}
.product_view_wrap .prd_info .prd_txt .content_wrap dl.info{grid-template-columns:90px 1fr;}
.product_view_wrap .prd_info .prd_txt .content_wrap dl dt{
    color: rgba(0,0,0,.7);
    font-size: 15px;
    font-weight: 400;
}
.product_view_wrap .prd_info .prd_txt .content_wrap dl dd{}
.product_view_wrap .prd_info .prd_txt .content_wrap dl dd.dd_info span{display:block;line-height: 1.2;margin-bottom:10px;}
.product_view_wrap .prd_info .prd_txt .content_wrap dl dd.dd_info span.mt{margin-top:20px}
.product_view_wrap .prd_info .prd_txt .content_wrap dl dd span{font-size: 15px;}
.product_view_wrap .prd_info .prd_txt .content_wrap dl dd span.bold{
    font-weight: 800;
}
.product_view_wrap .prd_info .prd_txt .content_wrap dl dd span.bold2{
    font-weight: 800;
    color: #EA5404;
}
.product_view_wrap .prd_info .prd_txt .content_wrap dl dd span.thin{
    font-size: 14px;
    color: rgba(0,0,0,.5);
    margin-top: 10px;
    margin-bottom: 15px;
}
.product_view_wrap .prd_info .prd_txt .quan_wrap{overflow: hidden;overflow-y: scroll;}
.product_view_wrap .prd_info .prd_txt .quan_wrap .nonLoginItem{
    height: 57px;
    background: #f2f2f2;
    display: grid;
    align-items: center;
    border-radius: 10px;
    position: relative;
    padding: 0 20px;
    margin-bottom:7px;
}
.product_view_wrap .prd_info .prd_txt .quan_wrap .item{
    height: 57px;
    background: #f2f2f2;
    display: grid;
    grid-template-columns: 210px 90px 1fr;
    align-items: center;
    border-radius: 10px;
    position: relative;
    padding: 0 20px;
    margin-bottom:7px;
}
.product_view_wrap .prd_info .prd_txt .quan_wrap .title{}
.product_view_wrap .prd_info .prd_txt .quan_wrap .title .bookmark img{width:20px;}
.product_view_wrap .prd_info .prd_txt .quan_wrap .quan_box{
    display: flex;
    align-items: center;
    border: 1px solid #e9e9e9;
    overflow: hidden;
}
.product_view_wrap .prd_info .prd_txt .quan_wrap .quan_box .btn{
    width: 37px;
    height: 37px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}
.product_view_wrap .prd_info .prd_txt .quan_wrap .quan_box .btn img{}
.product_view_wrap .prd_info .prd_txt .quan_wrap .quan_box .quan{
    width: 50px;
    height: 37px;
}
.product_view_wrap .prd_info .prd_txt .quan_wrap .quan_box .quan input{
    width: 100%;
    border: none;
    background: #fff;
    height: 100%;
    border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    text-align: center;
}
.product_view_wrap .prd_info .prd_txt .quan_wrap .price{
    text-align: right;
    padding-right: 40px;
    font-size: 16px;
    font-weight: 800;
}
.product_view_wrap .prd_info .prd_txt .quan_wrap .close{
    position: absolute;
    right: 20px;
    top: 15px;
    font-size: 24px;
    font-weight: 400;
    color: #333;
}
.product_view_wrap .prd_info .prd_txt .total_wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}
.product_view_wrap .prd_info .prd_txt .total_wrap .title{
    font-size: 16px;
    font-weight: 700;
}
.product_view_wrap .prd_info .prd_txt .total_wrap .total_price{
    font-size: 24px;
    font-weight: 400;
}
.product_view_wrap .prd_info .prd_txt .total_wrap .total_price span{
    font-size: 30px;
    font-weight: 900;
}
.product_view_wrap .prd_info .prd_txt .btn_wrap{
    display: grid;
    grid-template-columns: 85px 1fr 1fr;
    gap: 10px;
    height: 70px;
    margin-top: 20px;
}
.product_view_wrap .prd_info .prd_txt .btn_wrap.reservation{
	grid-template-columns: 1fr 160px;
}
.product_view_wrap .prd_info .prd_txt .btn_wrap.reservation .basic{font-size: 14px;font-weight:400;}
.product_view_wrap .prd_info .prd_txt .btn_wrap.reservation .basic > div{padding:10px; line-height:1.5; word-break:keep-all; text-align:center;}
.product_view_wrap .prd_info .prd_txt .btn_wrap.reservation .basic span{font-weight:800;}
.product_view_wrap .prd_info .prd_txt .btn_wrap .want{
    background: #eee;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
	transition:0.25s ease;
}
.product_view_wrap .prd_info .prd_txt .btn_wrap .want:hover{
	background:#c8c8c8;
	transition:0.25s ease;
}
.product_view_wrap .prd_info .prd_txt .btn_wrap .want img{
    max-width: 29px;
}
.product_view_wrap .prd_info .prd_txt .btn_wrap .btn{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: #EA5404;
    font-weight: 800;
    border-radius: 10px;
/*     border: 2px solid #ddd; */
}
.product_view_wrap .prd_info .prd_txt .btn_wrap .btn.basic{
    border: 3px solid transparent;
    border-radius: 10px;
    background-image: linear-gradient(#fff, #fff), 
    linear-gradient(to right, #EA5404 0%,  #EA5404 100%);
    background-origin: border-box;
    background-clip: content-box, border-box;
    }
.product_view_wrap .prd_info .prd_txt .btn_wrap .btn.full{
    background: #EA5404;
    color: #fff;
}





