/** Shopify CDN: Minification failed

Line 35:24 "bordor" is not a known CSS property
Line 219:13 Unexpected "`"

**/
#admin-bar-iframe { display: none; }

::-webkit-scrollbar {
  display: none;
}

input {  font-family: geom-graphic,pretendard,sans-serif; font-weight: 300; border-radius: 0px; }

html { scroll-behavior: smooth; }
* { box-sizing: border-box;  }

.section-header.shopify-section-group-header-group { position: fixed; width: 100%; z-index: 1001; }
.header { position: relative; display: flex; justify-content: space-between; padding: 12px 20px; height: 44px; align-items: center; }
.header .header__inline-menu { position: relative; z-index: 11; order: 1; }
.header .tnb { display: flex; gap: 20px; order: 3; width: auto;  position: relative; z-index: 11;}
.header .intro, 
.header .header__heading {  order: 2; flex: 1; }
/* .header > .header__heading { position: absolute; left: 50%; top: 14.5px; transform: translateX(-50%); height: 25px; } */
.header .header__heading a {
  position: absolute;
    left: 50%;
    width: 100%;
    transform: translate(-50%);
    top: 12px;
    width: 290px;
}
.header .tnb a,
.header .tnb a:focus,
.header .tnb a:active { bordor: none; outline: 0; box-shadow: none;}

.header > .header__heading svg { height: 16px; width: auto; color: #000; }
.header .header__heading svg path { fill: #000; }

.header-wrapper:before { content: ''; position: absolute; z-index: -1; width: 100%; height: 100%; left: 0px; top: 0px; background: #D1D1D160; border-bottom: 1px solid #aaa; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }

.header .desktop-localization-wrapper { display: none; }
.header .tnb a { font-size: 1.6rem;  text-decoration: none; }
.header .tnb em { font-size: 1.6rem; }

.header .list-menu { display: flex; gap: 20px; }
.header .list-menu > li > a { font-size: 1.6rem; }

main { position: relative; z-index: 1; min-height: 100dvh;  }

footer { padding: 40px 20px; color: #fff; background: #000; }
footer .ft { max-width: 1360px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px; }
footer a { color: #fff; }

footer .fnb > ul { display: flex; gap: 16px;  transition: 0.5s; }
footer .fnb > ul > li > button, 
footer .fnb > ul > li > a { font-size: 1.4rem; font-weight: 100; color: #fff; text-align: left; }
footer .fnb > ul > li > ul { display: flex; flex-direction: column; gap: 20px; }
footer .fnb > ul > li > ul > li > a { font-size: 1.8rem; font-weight: 400; text-transform: capitalize; }

footer .footer__wrap { display: flex; justify-content: space-between; }
footer .footer__logo img { width: 214px; }

footer .localization-selector { position: relative; max-width: 444px; width: 50vw; height: 48px; display: flex; justify-content: space-between; align-items: center; padding: 10px; font-size: 1.6rem; font-weight: 300; color: #fff; font-family: geom-graphic , pretendard, sans-serif; background: #ffffff10; border: none; -moz-appearance:none; -webkit-appearance:none; appearance:none; }
#FooterCountryFormNoScript { position: relative; padding: 0px; }
#FooterCountryFormNoScript:after { content: ''; position: absolute; z-index: -1; top: 50%; right: 12px; margin-top: -15px; transition: 0.3s; width: 30px; height: 30px; background: url('/cdn/shop/files/ico-arrow.png?v=1710385432') no-repeat center center;}
#FooterCountryFormNoScript.active:after { transform: rotate(-180deg); }
footer .disclosure__list-wrapper { width: 100%; transform: translateY(0px); border: none; border-radius: 0px; }
footer .footer__content-bottom-wrapper {  display: flex; justify-content: space-between; line-height: 1.4; font-size: 1.4rem; color: #666666; }
footer .footer__content-bottom-wrapper a { text-decoration: none; color: #aaa; }
footer .footer__content-bottom-wrapper > div { width: 50%; }
footer .footer__content-bottom-wrapper .footer__copyright { order: 1; }
footer .footer__content-bottom-wrapper .footer__info { order: 2; text-align: right; }
footer address { display: inline; font-style: normal; }
footer .isolate { display: flex; justify-content: flex-end; }
footer .fnb { order: 2; }
footer .footer__logo { order: 1; }

footer .footer__localization  { margin-top: 24px; }
footer .footer__content-top { margin-top: 20px; }

.btnMenu,
.btnSearch { display: none; }

.newsLetter { margin-top: 36px; display: flex; flex-direction: column; gap: 20px; width: 40vw; max-width: 480px; font-size: 2rem; }
.newsLetter > p { font-size: 1.8rem; }
.newsLetter > p:first-child { font-size: 2rem; }
.newsLetter .emailForm input[type="text"] { width: 100%; height: 48px; outline: 0; text-align: center; font-size: 1.6rem; font-weight: 300; font-family: geom-graphic,pretendard,sans-serif; color: #fff; background: #ffffff10; border: none;  }
.newsLetter .emailForm input[type="text"]:focus { outline: 0; }
.newsLetter .fs-type02 { font-size: 14px; color: #aaa; line-height: 1.4; }
.newsLetter .fs-type02 a { color: #aaa; text-decoration: underline; }
.btnSubmit { font-size: 16px;  color: #000; height: 48px; background: #aaa; font-family: geom-graphic,pretendard,sans-serif; font-weight: 300; }

.formMsg { margin-top: 20px; font-size: 14px; color: #FF0000; }
.success-message { margin-top: 16px; padding: 36px 0px; font-size: 18px; border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; }
.success-message b {  font-family: geom-graphic,pretendard,sans-serif; font-size: 20px; padding-bottom: 8px; font-weight: normal;  }

.pcView { display: block; }
.mobiView { display: none; }
@media ( max-width: 1280px ) {
  footer .fnb > ul { gap: 9.375vw; }
}

.collection.page-width { max-width: 1270px;}

.shopWrap { display: flex; justify-content: center;}
.shopList { display: flex; flex: 1; padding: 0px 20px; gap: 5.72916666667vw; justify-content: center; }
.shopSection { flex: 1; max-width: 1270px; }

#product-grid.grid { row-gap: 20px; column-gap: 10px; }



.popup { position: fixed; z-index: 3000; left: 0px; top: 0px; right: 0px; bottom: 0px; width: 100%; height: 100%; display: none; padding: 16px; }
.popup:before { content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: #00000050; }
.popup .popupWrap { 
  max-width: 343px;
  margin: 0 auto;
  position: relative;
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1;
  align-self: center;  
  background: #fff;
  padding: 16px;
}


.popup .popupWrap .popupTitle { line-height: 32px; font-family: geom-graphic,pretendard,sans-serif; font-size: 1.6rem; text-transform: uppercase; font-weight: normal; }
.popup .popupWrap .popupClose { position: absolute; top: 16px; right: 16px; width: 32px; height: 32px; background: url('/cdn/shop/files/ico-popup-close.png?v=1713346315') no-repeat; }



@media ( max-width: 1024px ) {

  .header .header__heading { margin-top: 2px; z-index: 13; }
  
  .header { display: block; padding: 11px 16px; flex-direction: column; align-items: start; height: 44px; transition: 0.3s; }
  .header-wrapper:before { height: 44px; }
  .header .header__inline-menu .list-menu,
  .tnb .header__icons { position: fixed; z-index: -1; width: 100%; display: block; transform: translateX(-100vw);  transition: 0.3s; }
  .header--top-center *>.header__search { display: block; }
  .header .tnb em { display: block; line-height: 1; }

  .header-wrapper.active .header { height: 100dvh; justify-content: initial; }
  .header-wrapper .header .header__inline-menu .list-menu { margin-top: 64px; }
  .header-wrapper.active .header .header__inline-menu .list-menu,
  .header-wrapper.active .header .tnb .header__icons { position: relative; transform: translateX(0px); }

  .header-wrapper:after { content: ''; position: fixed; top: 44px; left: -100%; width: 100%; height: calc(100dvh - 44px); background: #ffffff50; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: 0.3s; }
  .header-wrapper.active:after { left: 0px;  }
  .header .list-menu > li { margin-top: 10px; }
  .header .list-menu > li:first-child { margin-top: 0px; }
  .header .list-menu > li > a,
  .header .tnb a { font-size: 2.4rem; }
  .header .list-menu > li > a,
  .header .tnb .header__icons a { font-family: geom-graphic,pretendard,sans-serif; font-weight: 500; text-transform: uppercase;  }

  .header .tnb { margin-top: 4rem; }

  .header .tnb a#cart-icon-bubble { font-size: 1.6rem; }
  
  
  

  .cartArea { position: fixed; top: 11px; right: 16px; }
  .btnMenu { position: fixed; left: 16px; top: 11px;}

  .header .list-menu { flex-direction: column; }

  .btnMenu,
  .btnSearch { display: block; font-size: 1.6rem; color: #000; }

  footer { padding: 120px 60px; }
  footer .footer__wrap { position: relative; gap: 64px;  }
  footer .footer__logo { order: 1;  }
  
  footer .fnb { order: 2; flex: 1; }
  
  footer .fnb > ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(33.33%, 1fr)); gap: initial; row-gap: 36px;}
  footer .fnb > ul > li { gap: 16px; }
  footer .fnb > ul > li > button { position: relative; font-size: 1.6rem; }footer .fnb > ul > li > ul { gap: 16px; }
  footer .fnb > ul > li > ul > li > a { font-size: 1.8rem; font-weight: 400; }

  .newsLetter { text-align: left; }

  .shopList { flex-direction: column; padding: 0; }

  .shopSection { padding: 0px 16px; }
}

@media ( max-width: 768px ) {
  .pcView { display: none; }
  .mobiView { display: block;}
  footer { padding: 40px 16px; }
  footer .footer__wrap { flex-direction: column; gap: 0px; }
  footer .footer__logo {display: none;}

  footer .fnb > ul { display: flex; gap: 20px;  }
  
  footer .footer__content-bottom-wrapper { flex-direction: column; gap: 8px; font-size: 1rem; }
  footer .footer__content-bottom-wrapper > div { width: 100%; }
  footer .footer__localization { margin-top: 56px; }
  .newsLetter { width: 100%; max-width: 100%; }

  footer .localization-selector { width: 100%; }
  footer .ft { gap: 16px; }
  footer .footer__content-bottom-wrapper .footer__info {text-align: left;}
}

@media ( max-width: 480px ) {
  footer .footer__localization { display: block; }
  footer .countrySelect { width: 100%; }
}

.news { position: fixed; z-index: 12; width: 500px; right: 0px; top: 0px; padding: 70px 20px 0px; }
.news.on {  }`
.news .closeArea { display: none; margin-top: 10px; display: flex; justify-content: end; transition: 0.5s; }
.news .btnClose { position: relative; font-size: 1.8rem; padding: 15px 30px; color: #fff; border: 1px solid #aaa;  }
.newsList { display: flex;  flex-direction: column; gap: 10px; max-height: calc(100vh - 150px); overflow-y: auto; align-items: end; }
.newsDiv { display: flex; justify-content: flex-end;  }
.newsDiv.swiper-slide { display: flex; }
.newsDiv a:before,
.news .btnClose:before { content: ''; position: absolute; z-index: 1; left: 0px; top: 0px; width: 100%; height: 100%; background: #3F3F3F20; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.newsDiv img { max-width: 300px;}
.newsDiv a { position: relative; display: inline-block; padding: 20px; width: 424px; border: 1px solid #aaaaaa66; color: #fff; }
.newsDiv.image a { padding: 0px; border: none; width: auto; max-width: 424px; }
.newsDiv a > p { position: relative; z-index: 10; margin-top: 10px; }
.newsDiv a > p:first-child { margin-top: 0px; }
.newsDiv a > p.timer { margin-top: 20px; }
.newsDiv .subject {  font-size: 1.8rem; font-family: geom-graphic , pretendard, sans-serif; font-weight: 500; }
.newsDiv .content {  font-size: 1.6rem; display: -webkit-box; -webkit-box-orient: vertical;  overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 8;  }
.newsDiv .timer { display: flex; align-items: center; justify-content: space-between; gap: 5px;  }
.newsDiv .timer span { display: flex; flex: 1; align-items: center; justify-content: center; width: 46px; max-width: 46px; height: 60px; text-align: center; color: #000; font-family: geom-graphic , pretendard, sans-serif; font-weight: 100; font-size: 23px; border: 1px solid #aaa; background: #e0e0e0; border-radius: 7px; }
.newsDiv .close { display: none; }
.btnNews { display: none; }
.swiper-container { display: none; }

.newsDiv {  opacity: 0; max-height: 0; transform: scale(0); transform-origin: center top; transition: max-height 0.3s ease-out, opacity 0.3s ease-out, transform 0.3s ease-out; overflow: hidden; }
.newsDiv.active { opacity: 1; max-height: 500px; transform: scale(1); }

.loading { position: fixed; z-index: -1; width: 100%; height: 100%; top: 0px; left: 0px; display: flex; justify-content: center; align-items: center; opacity: 0; transition: opacity 0.3s ease; }
.loading.active { z-index: 1002; opacity: 1; }
.loading:before { content: ''; position: absolute; z-index: 1; left: 0px; top: 0px; width: 100%; height: 100%; background: #D1D1D160; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.loading svg { position: relative; z-index: 10; overflow: visible; animation: 1.5s rotateWithBoost linear infinite; }

.loading svg circle:first-of-type {
  animation: 1.5s loader13dot1 linear infinite;
}
.loading svg circle:nth-of-type(2) {
  animation: 1.5s loader13dot2 linear infinite;
}
.loading svg circle:nth-of-type(3) {
  animation: 1.5s loader13dot3 linear infinite;
}
.loading svg circle:last-of-type {
  animation: 1.5s loader13dot4 linear infinite;
}

@keyframes rotateWithBoost {
  0% {
      transform: rotate(0deg);
  }
  
  60% {
      transform: rotate(180deg);
  }
  90%, 100% {
      transform: rotate(360deg);
  }

}

@keyframes loader13dot1 {
  0%,
  45% {
    cx: 6;
    cy: 6;
  }
  55%,
  80% {
    cx: 2;
    cy: 2;
  }
  90%,
  100% {
    cx: 6;
    cy: 6;
  }
}
@keyframes loader13dot2 {
  0%,
  45% {
    cx: 6;
    cy: 24;
  }
  55%,
  80% {
    cx: 2;
    cy: 28;
  }
  90%,
  100% {
    cx: 6;
    cy: 24;
  }
}

@keyframes loader13dot3 {
  0%,
  45% {
    cx: 24;
    cy: 6;
  }
  55%,
  80% {
    cx: 28;
    cy: 2;
  }
  90%,
  100% {
    cx: 24;
    cy: 6;
  }
}

@keyframes loader13dot4 {
  0%,
  45% {
    cx: 24;
    cy: 24;
  }
  55%,
  80% {
    cx: 28;
    cy: 28;
  }
  90%,
  100% {
    cx: 24;
    cy: 24;
  }
}

@media ( max-width: 1024px ) {
  .news { position: absolute; z-index: 1; min-height: auto; height: auto; padding: 60px 20px 20px; top: initial; bottom: 0px; right: 0px !important; width: 100%; padding: 0px 20px; transform: translateY(0) !important; animation: initial; background: none; }
  .newsList { position: absolute; z-index: 10; top: 16px; max-height: calc(100dvh - 150px); overflow: hidden; }
  
  .newsDiv { display: block;  }
  .newsDiv .newsLink  { opacity: 0; z-index: -1; position: fixed; width: calc(100% - 40px); top: initial; bottom: 44px; pointer-events: none; }
  .newsDiv.image .newsLink { height: 100dvh; top: 0px; left: 0px; bottom: initial; width: 100%; }
  .newsDiv .newsLink.active { opacity: 1; z-index: 13; pointer-events: auto; }
  .newsDiv .newsLink img { width: 100%; max-width: initial; height: auto; }
  .newsDiv .newsLink a { display: block; max-width: 100%; }
  .newsDiv a { width: 100%; padding: 16px; }
  .btnNews { position: relative; display: block; width: 100%; padding: 0px 16px; height: 44px; font-size: 1.6rem; color: #fff; text-align: left;  }
  .btnNews:before  { content: ''; position: absolute; z-index: -1; left: 0px; top: 0px; width: 100%; height: 100%; background: #3F3F3F30;  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
  .newsDiv a > p { margin-top: 8px; }
  .news .closeArea { display: none; }
  .swiper-container {  position: absolute; z-index: 11; bottom: 44px; width: calc(100% - 40px); left: 20px; display: none; border: 1px solid #aaa; }
  .swiper-container.active {  display: none; }
  .swiper-container:before { content: ''; position: absolute; z-index: -1; left: 0px; top: 0px; width: 100%; height: 100%; background: #3F3F3F30;  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
  .swiper-container:after  { content: ''; position: absolute; z-index: 10; pointer-events: none; top: 50%; right: 8px; margin-top: -10px; transition: 0.3s; width: 20px; height: 20px; background: url('/cdn/shop/files/ico-arrow.png?v=1710385432') no-repeat center center / cover; transform: rotate(180deg); }
  .newsDiv .close { display: block; position: absolute; z-index: 11; right: 12px; top: 12px; width: 32px; height: 32px; text-indent: -9999px; background: url('/cdn/shop/files/ico-close.png?v=1710486809') no-repeat center center / 20px auto; }
  .newsDiv.image .close { right: 16px; top: 56px; width: 32px; height: 32px; }

  .news .subject { width: calc(100% - 30px); }

  .btnNews span  { display: inline-block; width: calc(100% - 50px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 44px; font-family: geom-graphic , pretendard, sans-serif; }
  .newsDiv .timer span { min-width: 35px; width: 40px; height: 50px; }

  .imgContent { height: 100dvh; width: 100%; background-size: cover; background-position: center center; }
  .imgContent img { display: none;}

  .newsDiv { opacity: 1; max-height: initial; transform: initial; overflow: initial;  }
  .newsDiv.active { opacity: 1; max-height: initial; transform: initial; }
  .newsDiv .subject { font-size: 1.6rem; }

  footer .fnb > ul > li > button { pointer-events: initial; }

}