/** Shopify CDN: Minification failed

Line 63:31 "font-weght" is not a known CSS property
Line 149:18 Unexpected "{"
Line 149:27 Expected ":"
Line 686:18 Unexpected "{"
Line 686:27 Expected ":"

**/
/* asset/250107-main-product-style.css */

.orderFixBtn { display: none; }

@media (max-width: 767px){
  .orderFixBtn {
    display: flex;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 9999;
    height: 60px;
    border-top: solid 1px #ccc;
  }
  .orderFixBtn > div {
    width: 50%;
    border: none;
    border-right: solid 1px #ccc;
    background: #fff;
  }
  .orderFixBtn > div > div {
    height: 100%;
  }
  .orderFixBtn > div > div a {
    display: flex;
    justify-content: center !important;
    align-items: center !important;
    height: 100%;
  }
  .orderFixBtn > div > div a > div {
    width: 50%;
    text-align: center;
  }
  .orderFixBtn > div > div a > div img {
    width: 100%;
    max-width: 120px;
  }
}
  /* e: 240927 추가 코드 */
.dnun { display: none; }
img.lazyload:not([src]){
  visibility: hidden;
}

@font-face {
  font-family: 'Pretendard-Regular';
  src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
.tabs-content .upperTxt { text-transform: uppercase; }
.tabs-content .lowerTxt { text-transform: lowercase; }
.tabs-content .fontChangeTit { margin-bottom: 50px; font-size: 28px; color: #1a1a1a; font-weight: bold; line-height: 40px; }
.tabs-content .fontChangeSub { font-weght: 100; color: #394149; }
.tabs-content .fifty-fifty { width: 1050px; margin: 0 auto; }
.tabs-content .fifty-fifty .le { padding-right: 50px !important; }

@media (max-width: 767px){
  .tabs-content .fifty-fifty { width: 100%; }
  .tabs-content .fontChangeTit { font-size: calc(max(22px, 3vw)); line-height: 30px; margin-bottom: 35px; }
  .tabs-content .fontChangeSub { font-size: calc(max(16px, 2vw)); margin-bottom: 20px; }
  .tabs-content .fifty-fifty .le { padding-right: 0!important; }
}

.modal-backdrop.show{
  display:none !important;
}
#productrelated {
  margin-top: 40px;
}
.product-modal__image {
  display: block;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  max-height: 95%;
  max-width: 95%;
  margin: 0 auto;
  cursor: auto
}
.no-csstransforms .product-modal__image {
  top: 2.5%
}
#nav-tab-info .nav-tabs {
  border-bottom: none;
  text-align: center;
  justify-content: center;
}

#nav-tab-info .nav-tabs .nav-link {
  border: none;
  border-bottom: 2px solid transparent;
  color: #222;
  font-size: 16px;
}
#nav-tab-info .nav-tabs .nav-link.active {
  border-bottom: 3px solid #000;
  font-weight: 900!important;
}
#nav-tab-info .nav-tabs .nav-item {
  width: 50%;
  text-transform: uppercase;
  font-weight: 500;
  background-color: #fff;
  font-size: 16px;
  padding: 15px 0;
  border-bottom: 2px solid #dfdfdf;
}

.nav-link .spr-badge-starrating {
  display: none
}
.social-sharing .col-title {
  font-size: 14px;
  line-height: 1.8;
  min-width: 75px;
}
.safe-checkout-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.product-form__quantity-submit {
  display: flex;
  align-items: center;
  padding-top: 0px;
}
.product-form__quantity-submit .product-form__item--submit {
  margin-left: 10px;
}
.selector-wrapper {
  margin: 10px 0;
}
#shopify-section-{{ section.id }} .product-single__info-wrapper{
  padding:0rem 0rem 0rem 6rem;
}
.template-product .main-content{
  padding-top:60px;
}
.product-form-select .selector-wrapper{
  flex: 0 0 50%;
  max-width: 50%;
}
.product-single__photo{
  margin-bottom: 0px;
}
/*  My CSS START  */
.swat {
  position: relative;
}
.swat:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 3px solid #ffffff;
  background-color: transparent;
}
.review {
  margin: 5px 0!important;
  display: inline-block;
}
.product-single__title {
  font-size: 35px;
  line-height: 35px;
  text-transform: capitalize;
  color: #1a1a1a;
  text-align: left;
  margin: 0;  
}
.product-single__price {
  font-size: 24px;
  line-height: 28px;
  text-transform: capitalize;
  color: #1a1a1a;
  font-weight: 900;
}
.product-form .selector-wrapper>label {
  font-size: 16px;
  line-height: 19px;
  color: #1A1A1A;
}
.product-single__info-wrapper #nav-tab-info .nav-tabs .nav-item {
  margin: 0 2rem -2px 0;
  text-transform: capitalize;
  font-size: 18px;
  line-height: 22px;
}
#nav-tab-info .nav-tabs .nav-link.active {  
  border-bottom: 3px solid #1a1a1a;
}
.tab-content>.active {
  font-size: 16px;
  line-height: 23px;
  text-transform: capitalize;
  font-family: P-Reg!important;
  color: #394149;
}
#nav-tab-info .tab-content {
  /*padding: 25px 0 22px 0; */
  border-top: 1px solid #8080803b;
  /*border-bottom: 1px solid #8080803b;*/
}
.product-form__item--submit {
  margin-left: 0px!important;
}
.product-form__quantity-submit {
  width: 100%;
}
.btn-krt {
  border-radius: 28px!important;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  background-color: #0071C6;
  padding: 13px 5px;
}
.btn-krt:hover {
  background-color: #000000;
  color: #ffffff;
}
.btn-krt .btn-whiteright {
  width: 13px;
  height: 13px;
  position: relative;
  top: -2px;
}
#AddToCartForm-template--14778430357578__main .btn-theme:before {
  position: unset;
}

.thumbnailz {
  width: 15%;
  max-width: 130px;
  margin-left: 0;
  margin-right: 0;
}
.thumbnailz img {
  height: 100px!important;
  margin-bottom: 25px;
} 
.thumbnailz video {
  height: 100px!important;
  object-fit: cover;
  margin-bottom: 25px;
}
.thumbnailz .slick-prev {
  left: 3rem!important;
  top: -0.8rem!important;
  transform: rotate(90deg);
}  
.thumbnailz .slick-next {
  right: 2.5rem!important;
  /*     top: 100%!important; */
  top: 27rem!important;
  transform: rotate(90deg);
}
.thumbnailz .slick-prev:after {
  font-size: 20px;
}
.thumbnailz .slick-next:after {
  font-size: 20px;
}
.main-produktz {
  width: 85%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}
.main-produktz img {
  height: 100%!important;
} 
.pp-all {
  display: grid;
  grid-template-columns: 55% 45%;
  align-items: flex-start;
  margin-bottom: 3rem;
  position: relative;
}
#shopify-section-template--14778430357578__main .product-single__info-wrapper {
  padding: 0rem 0rem 0rem 1rem;
}
.slick-prev { 
  left: -33px;
  top: 38%;
}
.slick-next {
  top: 38%;
}
.slick-prev:after{
  content: "\e903";
  font-family: icomoon!important;
  font-size: 35px;
  line-height: 1;
  color: black;
  opacity: 1;
}
.slick-next:after {
  content: "\e904";
  font-family: icomoon!important;
  font-size: 35px;
  line-height: 1;
  color: black;
  opacity: 1;
}  
.slick-prev:before, .slick-next:before { display: none; }  
.under-prod {
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 2rem;
  left: calc(1% + 130px);
  max-width: 580px;
  width: 100%;
}
.material_wrapper .svatch {
  max-width: 100%;
  width: 100%;
}
.material_wrapper .single-option-radio label {
  display: block;
  margin: 5px;
  padding: 0 20px;
  border: none;
  height: 45px;
  line-height: 45px;
  font-weight: 700;
}
.material_wrapper .single-option-radio input[type=radio]:checked+label {
  color: #fff;
  background-color: #7ab5e1;
}

.original-block {
  position: relative;    
  width: max-content;
  width: 32%;
}

.classic-block {
  position: relative;
  width: max-content;
  width: 32%;
}

.iconics-block {
width: 32%;
}
.nop {
display: flex;
}
.textblox {
font-size: 12px;
line-height: 14px;
color: #394149; 
text-transform: uppercase;
text-align: left;
width: 100%;
}
.single-option-radio input[type=radio]:checked+label {
border-color: #1a1a1a!important;
}
.color_wrapper .single-option-radio label {
border-radius: 5px;
width: 100%;
line-height: 42px; 
height: 42px;
}
.color_wrapper .optValue {
font-size: 12px;
font-weight: 700 !important;
}
.jew {
display: flex;
align-items: center;
}
.freq-bnt:hover {
background-color: #0071c6;
color: #ffffff;
}
.freq-bt {
padding-top: 15px;
}
.freq-bt h4 {
font-size: 17px;
line-height: 20px;
text-transform: capitalize;
color: #394149;
}
.freq-wrapper {
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
grid-column-gap: 38px;
padding-top: 12px; 
max-width: 615px;
}
.freq-rid {
height: auto;
}
.ridlef, .ridrig {
display: flex;
flex-direction: column;
box-shadow: rgb(0 0 0 / 25%) 0px 0px 4px 0px;
border-radius: 16px;
}
.tpkntnt {
display: flex;
justify-content: flex-start;
align-items: center;
padding: 10px;
height: 85px;
}
.tpkntnt p {
font-weight: 600;
font-size: 16px;
line-height: 19px;
letter-spacing: 0.03em;
color: #1A1A1A;
}
.tpkntnt h5 {
font-weight: 400;
font-size: 16px;
line-height: 19px;
letter-spacing: 0.03em;
color: #394149;
margin: 0;
padding: 0 8px;
}
.frknt-pic {
width: 100%;
height: 75px;
}
.doun {
font-weight: 400;
font-size: 16px;
line-height: 19px;
letter-spacing: 0.03em;
color: #394149;
margin: 0;
padding: 0 8px;
cursor: pointer;
}
.inside-freq {
padding-left: 12px;
}
.freq-bnt {
font-weight: 600;
font-size: 16px;
line-height: 19px;
text-align: center;
text-transform: uppercase;
color: #1A1A1A;
border: 1px solid;
padding: 10px;
background-color: #ffffff;
border-bottom-left-radius: 16px;
border-bottom-right-radius: 16px;
width: 100%;
}
.ful {
display: flex;
align-items: center;
position: relative;
}
.ful img, .drop li img {
width: 25px;
height: 25px;
object-fit: contain;
border: 1px solid #000000;
border-radius: 50%;
}
.dwn path {
fill: #ffffff;
}
.drop li {
display: flex;
align-items: center;
padding: 5px 10px;
border-bottom: 1px solid rgb(199, 199, 199);
}
.drop li:hover {
background-color: #ededed;
}
.drop li:last-child {
border-bottom: none;
}
.drop {
background-color: #ffffff;
border-radius: 16px;
position: absolute;
top: -5px;
left: -5px;
display: none;
box-shadow: rgb(0 0 0 / 25%) 0px 0px 4px 0px;
width: 150px;
z-index: 999;
}
.freq-bnt .btn-whiteright {
width: 12px;
height: 12px;
position: relative;
top: -2px;
}
#aded {
display: none;
}
.vid video {
/* height: 100%; */
height: 432px;
width: 100%;
object-fit: cover;
}
.thumbnailz .slick-list {
padding-top: 8px!important;
}
.cart-attribute__field {
background-color: #eeeeee;
padding: 10px 10px;
display: flex;
flex-flow: row wrap;
align-items: center;
}
.cart-attribute__field label {
margin-right: 10px;
}
.cart-attribute__field input {
padding: 11px 10px;
height: 47px;
flex: 1 1 auto;
appearance: none;
border: 1px solid #121212;
}


@media (min-width: 1400px) {
.prodpage-width {
max-width: 1400px!important;
padding: 0 45px!important;
}
}


@media (max-width: 1399px) and (min-width: 992px) {
.slick-prev:after, .slick-next:after {
font-size: 20px;
} 
.slick-prev {
left: -18px;
}
.slick-next {
right: -18px;
}
.vid video {
height: 295px;
object-fit: cover;
}
.material_wrapper .svatch {
max-width: 100%;
}
.main-produktz img {
height: 100%!important;  
}
.thumbnailz img, .thumbnailz video {
height: 80px!important;
margin-bottom: 20px;
object-fit: cover;
width: 100%!important;
}
.product-single__title {
line-height: 50px;
}
.pp-all {
display: grid;
grid-template-columns: 55% 45%;
grid-column-gap: 10px;
}
.product-single__meta.small--text-center {
padding-bottom: 10px;
}
.thumbnailz {
margin-right: 15px;
width: 18%;
}
.main-produktz {
width: 82%;
}
.nop {
display: flex;
}
.product-single__info-wrapper #nav-tab-info .nav-tabs .nav-item {
font-size: 15px;
}
.freq-wrapper {
grid-column-gap: 12px; 
}
.tpkntnt p {
font-size: 13px;
}
.product-single__info-wrapper #nav-tab-info .nav-tabs .nav-item {
margin: 0 1.6rem -2px 0;
}
}

@media (max-width: 991px) {
.product-single__price {
font-size: 20px;
line-height: 24px;
}

.pp-all {
display: grid;
grid-template-columns: 100%;
margin-bottom: 3rem;
}
.thumbnailz {
display: none;
}
.main-produktz {
width: 100%;
max-width: 100%;
}
.main-produktz img {
height: auto!important;
width: 100%;
}
.under-prod {
display: none;
}
.product-single__title {
font-size: 23px;
line-height: 30px;
}
.material_wrapper .svatch {
max-width: 100%;
width: 100%;
}
.product-form__quantity-submit {
width: 100%;
}
.product-single__info-wrapper #nav-tab-info .nav-tabs .nav-item {
font-size: 15px;
}

.tab-content>.active {
font-size: 14px;
}
.selector-wrapper {
margin: 12px 0 8px 0;
/* display: flex;
flex-wrap: wrap;
flex-direction: column-reverse; */
}

.freq-wrapper {
display: grid;
grid-template-columns: 100%;
grid-row-gap: 18px;
}
.material_wrapper .single-option-radio label {
height: 44px;
line-height: 44px;
}
}
/*  My CSS END  */

@media (max-width:1199px) {
#shopify-section-{{ section.id }} .product-single__info-wrapper{
padding:0rem 0rem 0rem 0rem;
}
.product-form__quantity-submit{
display: block;
}
.product-form__item--quantity{
width: 130px;
margin-bottom: 10px;
}
.product-form__quantity-submit .product-form__item--submit{
margin:0 0 10px 0 !important;
}
.product-form__buynow{
margin:0;
}
.product-single__photo{
margin-bottom: 20px;
}
}
.photos__item--thumbs{
padding-bottom: 0;
}


.subThumbWrap .vid video { height: auto; }
.selector-wrapper .colorname { text-transform: capitalize; }


.thumbInfoWrap { display: flex;  width: 100%; padding: 20px 10px; margin: 10px 0 0; background-color: #d5e1ef; }
.thumbInfoWrap .thumbInfo { width: 50%; padding: 10px 20px; text-align: center; }
.thumbInfoWrap .thumbInfo:nth-child(1) { border-right: solid 1px #b4bdc5; }

.subThumbWrap { display: flex; justify-content: space-between; flex-wrap: wrap }
.subThumbWrap > div { width: 49%; margin: 10px 0 0;  } 


.main-produktz.slick-dotted.slick-slider { margin-bottom: 14px; }
.main-produktz .slick-dots li { width: 10px; height: 10px; }
.main-produktz .slick-dots li.slick-active button:before { background-color: #000; }
.main-produktz .slick-dots li button { border: none; }
.main-produktz .slick-dots li button:before { width: 10px; height: 10px; line-height: 12px; content: ""; background-color: #ffffff9e; border: solid 1px #000; opacity: 1; border-radius: 10px; }
.main-produktz .slick-dots li.slick-active button { background: none; border-color: none; }
.main-produktz .slick-dots li button:hover { background: none; border: none; }
.main-produktz .slick-dots { width: 60%; margin-left: 40%; padding-right: 10px; bottom: 4px; text-align: right; }

.product-single__description { line-height: 1.3; padding: 5px 0 0; }
.event_description_241127 {
line-height: 1.3;
padding: 2px;
display: flex;
height: 30px;
justify-content: center;
align-items: center;
text-align: center;
background-color: #f0f0f0;
margin-bottom: 4px;
}
.event_description_241127 span {
font-size: 16px;
font-weight: bold;
color: red;
}

.event_description_241128 {
padding: 2px;
/* background-color: #010B2E; */
background-color: #f0f0f0; 
}

.event_description_241128 span {
font-weight: bold !important;
color: #010B2E;
display: flex;
justify-content: center;
/* color: #ffffff; */

}


.line_banner_241129 {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
background-color: #08C656;
height: 48px;
border-radius: 28px;
margin-top: 5px;
gap: 5px;
}

.line_banner_241129 div {
display: flex;
}

.line_banner_241129_text {
display: flex;
}
.line_banner_241129_text span{
color: #ffffff;
font-size: 16px;
font-weight: bold;
white-space:nowrap;
}

.line_banner_241129_icon {
height: 30px;
width: 30px;
display: flex;
}

.line_banner_241129_icon img{
height: 30px;
width: 30px;
}


.discount_banner_241213 {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
background-color: #F0F0F0;
height: 48px;
border-radius: 28px;
gap: 5px;
margin-bottom: 10px;
}

.discount_banner_241213 div {
display: flex;
}

.discount_banner_241213_text {
display: flex;
}
.discount_banner_241213_text span{
color: #BF0000;
font-size: 18px;
font-weight: bold;
}


.spring-sale { margin-left: 10px; padding: 0 5px; background-color: #e1e7f0; border-radius: 5px; white-space: nowrap;  }

.bestTag { display: inline-block; width: 30px; height: 30px; line-height: 30px; text-align: center; font-size: 10px; border-radius: 15px; color: #fff; background-color: #385fc2; }
.bestTag2 { display: block; position: absolute; width: 40px; line-height: 1; top: 3px; left: calc(50% - 20px); }
.bestTag2 svg { width: 30px; }


.bestSeller{ padding: 0 10px; position: absolute; top: 20px; left: 20px; background-color: #000; color: #fff; border-radius: 3px; z-index: 1; }
@media(max-width: 991px){
.container.pd-0 { padding: 0; }
.order-1 { padding: 0 20px; }
#nav-tab-info .nav-item { margin: 0!important; }
.produkt-wrapperr { padding: 8px 16px; }
.main-produktz .slick-list { border-radius: 10px; box-shadow: 0px 0px 10px #00000021; }
}

@media(max-width: 767px){
.bestTag2 { width: 36px; top: 2px; left: calc(50% - 18px); }
.bestTag2 svg { width: 28px; }


.bestSeller { top: 3vw; right: 3vw; left: auto; font-size: 12px; line-height: 1; padding: 5px; }
.popBg{ display: flex; align-items: center; }
.produkt-wrapperr { padding: 8px 16px; }
.main-produktz .slick-list { border-radius: 10px; box-shadow: 0px 0px 10px #00000021; }
.selector-wrapper { margin: 5px 0; }
.selector-wrapper .product-form__input { line-height: 40px!important; }
}

/* 모바일 webp 추가 */
.mobileThumbWrap { position: relative;  }
.webpView ul, .webpList ul { list-style: none; }
.webpView ul li { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 10px; overflow: hidden; display: none; }
.webpView ul li.on { display: block; }
.webpView ul li img { width: 100%; height: 100%; object-fit: cover; }
.webpList ul li { width: 24%; border-radius: 5px; overflow: hidden; box-shadow: 0 0 15px #00000015; }
.webpList ul li:last-child { margin-right: 0; }
.webpList ul li.on { border: solid 2px #0071c6; box-sizing: border-box; }

/* 일본상품 옵션 셀렉트박스로변경 */
.product-form-select .selector-wrapper { max-width: 100%; }
.selector-wrapper .product-form__input { background: url(https://cdn.shopify.com/s/files/1/0636/1418/9801/files/arrow_dw.svg?v=1721786723) no-repeat 94%; background-color: #fff; border: solid 1px #c0c0c0; line-height: 45px !important; padding: 0 20px; }


/*230119 인디고고 / 킥스타터 이동 버튼 추가*/
.btnWrap.linkBtn,
.btnWrap.linkBtn a { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.btnWrap.linkBtn a { justify-content:center; padding: 10px; margin-bottom: 15px; border-radius: 5px; box-sizing: border-box; font-weight: 700; background-color: #fff; min-height: 40px; }
.btnWrap.linkBtn > * { width: 48%; }  
.btnWrap.linkBtn a span { display: inline-block; margin-top: 2px; padding: 0 10px  }
.btnWrap.linkBtn .goIndie { border: 1px solid #e51075; }
.btnWrap.linkBtn .goKick { border: 1px solid #05ce78; }
.btnWrap.linkBtn .goMakuake { border: 1px solid #f7c600;}
.btnWrap.linkBtn .goAmazon { border: solid 1px #000; }
.btnWrap.linkBtn .goRakuten { border: solid 1px #bf0000; }

.btnWrap.linkBtn .logoWrap { width: 58%; }
.btnWrap.linkBtn .goMakuake .logoWrap { width: 42%; }
.btnWrap.linkBtn .goAmazon .logoWrap,
.btnWrap.linkBtn .goRakuten .logoWrap { width: 30%; }

@media screen and (max-width:991px) {
.btnWrap.linkBtn { flex-direction: column; gap: 10px; }
.btnWrap.linkBtn a { width: 100%; padding: 6px 10px; gap: 5%; margin-bottom: 0; }
.btnWrap.linkBtn > * { width: 100%; }
.btnWrap.linkBtn a span { font-size: 16px; }
.btnWrap.linkBtn .goIndie { margin-top: 0; }
.btnWrap.linkBtn .logoWrap { width: 40%; }
.btnWrap.linkBtn .goKick .logoWrap { width: 45%; }
.btnWrap.linkBtn .goMakuake .logoWrap { width: 32%; }
.btnWrap.linkBtn .goAmazon .logoWrap,
.btnWrap.linkBtn .goRakuten .logoWrap { width: 25%; }
.btnWrap.linkBtn .goAmazon, 
.btnWrap.linkBtn .goRakuten  { padding: 8px 10px; }
.btnWrap.linkBtn .goKick  { padding: 10px 10px; }
}

.discount-code { line-height: 1.2; }
.discount-code .color { color: #0071c6; }
