/** Shopify CDN: Minification failed

Line 214:2 Unexpected "{"
Line 214:3 Expected identifier but found "%"
Line 214:30 Expected identifier but found "%"
Line 828:1 Expected identifier but found whitespace
Line 884:134 Unexpected ";"

**/
.header { background-color:#fff; }

.header--transparent .menu__link-lv1:hover { color: rgb(var(--color-btn-bg-rgb)); }
.header-menu--open:after,
.header--transparent:hover::after { display: none; }

.accordion__header:hover { color: rgb(var(--color-btn-bg-rgb)) }

.pc_hidden { display: none; }
/* PC 메뉴 start */
body.noscroll { overflow: hidden; }
.header--sticky { z-index: 5 !important; }
header .container { width: min(1300px, 100%); }
.zi-5 { z-index: 5; }
.allMenu li { list-style: none; }
.allMenu { display: none; position: sticky; left: 0; top: 119px; width: 100%; z-index: 10; background: #fff; border-top: 1px solid #E8EAED; padding: 0; }

.allMenu::-webkit-scrollbar { width: 5px; }
.allMenu::-webkit-scrollbar-thumb { background-color: #a7a7a7; }
.allMenu::-webkit-scrollbar-track { background-color: #ddd; }

#menuDrawer .customerinfo { font-size: 16px; font-weight: 500; }
#menuDrawer .customerinfo p { font-size: 12px; padding-top: 8px; font-weight: 500; }

#shopify-section-All-Menu { position: sticky; top: 67px; z-index: 4; }

.allMenu.open { display: block !important; position: fixed; }
.shopify-section.header-wrapper.fixed .allMenu.open { top: 75px; }
.allMenu .menu [data-name="レギンス40%"] { color: #c66333; }
.allMenu .menu [data-name="ジョガーフィットレギンス"] { color: #c66333; }
.allMenu .menu [data-name="送料無料イベント"] { color: #c66333; }
.allMenu > div { display: flex; padding: 30px 150px; align-items: flex-start; justify-content: space-between; }
.allMenu > div > ul.menu { width: 100%; display: flex; flex-direction: column; }
.allMenu > div > ul > li { font: var(--font-b3-px); }
.allMenu > div > ul > li > .one-depth { position: relative; display: block; width: 160px; padding: 10px 20px; cursor: pointer; }
.allMenu > div > ul > li > .depth-view-all__box { position: absolute; top: 28px; left: 349px; display: none; }
.allMenu > div > ul > li > .depth-view-all__box a { position: relative; display: inline-block; padding-right: 15px; font: var(--font-b4-px); }
.allMenu > div > ul > li > .depth-view-all__box a::after { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); display: block; width: 7px; height: 13px; background: url("/cdn/shop/files/arrow_forward_ios_2.png?v=1773903408") no-repeat; background-size: cover; }
.allMenu > div > ul > li.active > .depth-view-all__box { display: inline-block; }
.allMenu > div > ul > li.active > .one-depth { background: #f2f4f6; }
.allMenu > div > ul > li.active > .one-depth ~ .dropdown-child { display: flex; }
.allMenu > div > ul > li.active > .one-depth ~ .dropdown-child .dropdown-grandchild { display: flex; padding: 0; }
.allMenu .dropdown-child { position: absolute; left: 349px; top: 80px; width: 100%; padding: 0; gap: 16px; display: none; }
.allMenu .dropdown-child li { width: 100%; font: var(--font-b4-px); font-size: 14px; max-width: 160px; width: 8.333vw; white-space: nowrap; }
.allMenu .dropdown-child > li:first-child { display: none; }
.allMenu .dropdown-grandchild { flex-direction: column; gap: 16px; margin: 16px 0 0; }
.allMenu .dropdown-grandchild li { color: #76787E; }
.allMenu .dropdown-grandchild li:first-child { display: none; }
.allMenu .dropdown-child a:hover { text-decoration: underline; }
.allMenu .bigcate { padding-bottom: 10px; display: block; }
.allMenu .banner__wrap { width: 340px; }
.allMenu .banner__wrap img { width: 100%; }
.allMenu .banner__wrap > div { display: flex; width: 17.7083vw; }
.allMenu .banner__wrap .event__title { font: var(--font-b3-px); margin: 0; padding: 8px 0 0px; }
.allMenu .banner__wrap p { font-size: 13px; margin: 0; }
.allMenu .mediumBtn { padding: 7px 0;display: block;font-weight: 500; }
.allMenu .mediumBtn:hover { color: #000; }
.allMenu .new { position: relative; display: inline-block; line-height: 1.3em; }
.allMenu .new::after { position: absolute; content: ""; display: block; width: 5px; height: 5px; background: #e55427; right: -8px; top: -1px; border-radius: 50%; }
.allMenu .event__banner { margin-bottom: 35px; }
header .header__icons a { margin-left: 0; }
header .header__icons .allMenuBtn { width: 19px; height: 19px; display: block; position: relative; margin-left: 15px; }
.allMenuBtn i { position: absolute; width: 100%; height: 2px; background: #555; display: block; }
.allMenuBtn i.top { top: 0; }
.allMenuBtn i.mid { top: 50%; margin-top: -0.75px; }
.allMenuBtn i.bottom { bottom: 0; }

.allMenuBtn.open i.top { top: 50%; margin-top: -0.75px; transform: rotate(45deg); }
.allMenuBtn.open i.mid { top: 50%; margin-top: -0.75px; display: none; }
.allMenuBtn.open i.bottom { top: 50%; margin-top: -0.75px; transform: rotate(-45deg); }

.menuStyleBox a > div { position: relative; font: var(--font-b3-px); color: #000; display: inline-block; text-transform: uppercase; white-space: nowrap; }
.menuStyleBox a > div > p { color: #e55427; font-weight: 500; }

.allMenu .menu-link .orange { color: #c66333; }
.allMenu .menu-link .bigcate { position: relative; display: block; }
.allMenu .menu-link .bigcate > span { position: relative; }
.allMenu .menu-link .dot { position: relative; }
.allMenu .menu-link .dot:after { content: ""; position: absolute; right: -8px; top: -1px; display: block; width: 5px; height: 5px; border-radius: 50%; background-color: #e55427; }
/* PC 메뉴 end */

/*GNB 숨기기*/
.header__menu .header__nav .menu li a > div > .orange {color: #c66333;}
.header__menu .header__nav .menu li a > div > .orange.bold {font-weight: 900;}
.header__menu .header__nav .menu li a > div .dot:after { content:''; position: absolute; right: -8px; top: -1px; display: block; width: 5px; height: 5px; border-radius: 50%; background-color: #E55427; }
.renewalNav  ul { list-style:none; margin:0; padding:0; }
.renewalNav > ul.menu { display:flex; font-size:15px; gap: 30px; }
.renewalNav > ul.menu > li.menu-link { position:relative; padding-bottom: 30px; }
.renewalNav > ul.menu > li.menu-link > a { display:block; color:#000; font-weight:500; }
.renewalNav > ul.menu > li.menu-link > ul { position:absolute; background:#fff; display:none; width:auto; top: 48px; left: 50%; transform: translate(-50%, 0px); text-align: center; padding: 20px 24px; flex-direction: column; gap: 20px; }
.renewalNav > ul.menu > li:hover.menu-link > a > div { color: #C86733; }
.renewalNav > ul.menu > li:hover.menu-link > ul { display:flex; }
.renewalNav > ul.menu > li.menu-link > ul > li {  padding: 0; width:auto; }
.renewalNav > ul.menu > li.menu-link > ul > li > a { display:block; white-space: nowrap; font: var(--font-b3-px); font-size: 14px; text-align: center; letter-spacing: -0.01em; }
.renewalNav > ul.menu > li.menu-link > ul > li > a:hover { color:#C86734; }
.renewalNav > ul.menu > li.menu-link > ul > li .dropdown-grandchild { display:none; }
.renewalNav > ul.menu > li.menu-link:has(a[href*="fukuoka-popup"]){display:none;}
.menu.menuStyleBox > li.menu-link a[href*="new-underwear"],  .menu.menuStyleBox > li.menu-link a[href*="signature-restocked-home-training"] ,  .menu.menuStyleBox > li.menu-link a[href*="signature-restocked-styling"]  {color:#c66333 !important;}
.menu.menuStyleBox > li.menu-link a[href*='warm-leggings']{color:#9A0000;}

@media screen and (max-width: 1770px) {
  .allMenu .dropdown-child { gap: 5px; } 
}

@media screen and (max-width: 1640px) {
  .allMenu .dropdown-child li { font-size: 13px; max-width: 130px; } 
}

@media screen and (max-width: 1590px) {
  .allMenu .dropdown-child li { font-size: 12px; max-width: 120px; width: 7.4vw; } 
}
@media screen and (max-width: 1440px) {
  .renewalNav > ul.menu { gap: 20PX; }
  .menuStyleBox a > div { font: var(--font-b4-px); }
  .allMenu .dropdown-child li { font-size: 10px; max-width: 120px; width: 6.4vw; } 
}
  
@media screen and (max-width: 1320px) {
  .menu--horizontal .header__menu { justify-content: center; align-items: center; }
  .allMenu .dropdown-child { left: 330px; }
  .allMenu .dropdown-child li { font-size: 8px; width: 6vw; }
  .allMenu > div > ul > li > .depth-view-all__box { left: 330px; }
}
  
@media screen and (max-width: 1280px) {
  .menu--horizontal .header__menu { left: 235px; }
  .renewalNav > ul.menu { gap: 15px; }
  .renewalNav > ul.menu > li.menu-link > a { font-size:13px; }
}
@media screen and (max-width: 1200px) {
  .allMenu .dropdown-child { left: 295px; }
  .allMenu > div > ul > li > .depth-view-all__box { left: 295px; }
  .allMenu > div > ul > li { font-size: 11px; }
  .allMenu > div > ul > li > .one-depth { width: 130px; }
}
@media screen and (max-width: 1180px) {
  .menuStyleBox a > div { font-size: 11px; }
  .renewalNav > ul.menu > li.menu-link > a { font-size: 11px; }
}
@media screen and (max-width: 1080px) {
  .menuStyleBox a > div { font-size: 10px; }
  .renewalNav > ul.menu { gap: 10px; }
  .renewalNav > ul.menu > li.menu-link > a { font-size: 10px; }
}

@media screen and (max-width: 768px){
  .pc_hidden { display: block; }
  .renewalNav > ul.menu > li.menu-link:has(a[href*="fukuoka-popup"]){ display:block; }
}

.subHeader { display:none; position:sticky; top:51px;  }
@media screen and (max-width: 768px) {
  html { overflow: unset !important; }
  .subHeader{ display:block; width:100%;  z-index: 5;  background:#fff; }
  .subHeader .scroll {  position:relative;  }
  .subHeader .scroll > div {  height:42px; overflow:hidden; border-bottom:1px solid #E3E3E3; }
  .subHeader .scroll > div .menu { display: flex; gap: 16px; white-space: nowrap; overflow: scroll; padding: 0; height: 42px; align-items: center; -ms-overflow-style: none; scrollbar-width: none; padding: 0 16px; }
  .subHeader .scroll > div .menu::after { content: ""; position:absolute; display:flex; align-items: center; height:calc(100% - 1px); right:0; top:0; background:linear-gradient(-90deg, white 28%, transparent); padding:0 20px 0 38px; pointer-events: none; }
  .subHeader .scroll > div .menu li { display:inline-block; }
  .subHeader .scroll > div .menu li .orange { color: #c66333; }
  .subHeader .scroll > div .menu li a { display:block; font: var(--font-b2-px);}
  .subHeader .scroll > div .menu li a span {position: relative;}
  .subHeader .scroll > div .menu li a .dot { position: relative; display: block; }
  .subHeader .scroll > div .menu li a .dot:after { content:''; position: absolute; right: -5px; top: 8px; display: block; width: 4px; height: 4px; border-radius: 50%; background-color: #E55427; }
  .subHeader .scroll > div h2 { display:none; font-size:13px; position:absolute; height:100%; left:0; top:0; margin:0 20px; line-height:42px; font-weight: 600; }

  .subHeader .moreBtn { height:calc(100% - 1px); position:absolute; right:0; top:0;  background:linear-gradient(-90deg, white 50%, transparent); display:flex; align-items: center; padding:0 20px 0 38px;  }
  .subHeader .moreBtn svg { color:#333; }
  .subHeader.open .moreBtn svg { transform:rotate(180deg); }
  .subHeader.open .scroll .menu { display:none !important; }
  .subHeader.open .scroll > div h2 { display:block; }
  .subHeader > div { position:relative; }
  .subHeader .dropdown { position:absolute; top:40px; left:0; width:100%; background:#F6F6F6;   height:0px; transition:all .3s; overflow:hidden; }
  .subHeader.open .dropdown { border-bottom:1px solid #E3E3E3; }
  .subHeader .dropdown .menu { display:flex; flex-wrap: wrap; margin:15px 20px 10px;}
  .subHeader .dropdown .menu li { list-style:none; margin-bottom:18px; margin-right:5px;  }
  .subHeader .dropdown .menu li a {font-size:13px; color:#333; padding:5px 15px; border-radius:20px; background:#fff; font-weight:500; }
  .subHeader .dropdown .menu li a .orange{ color: #c66333 }
  
  .subHeader .dropdown .menu-link a .dot { position: relative;  }
  .subHeader .dropdown .menu-link a .dot:after { content:''; position: absolute; right: -5px; top: 0px; display: block; width: 3px; height: 3px; border-radius: 50%; background-color: #E55427; }

  .submenust .new { position:relative; display:inline-block; line-height:1.3em; }
  .submenust .new::after { position:absolute; content:''; display:block; width:3px; height:3px; background:#E55427; right:-5px; top:-0px; border-radius:50%; }

  .header__nav .main__menu .menu__item span { position: relative; }
  .header__nav .main__menu .menu__item .dot:after { content:''; position: absolute; right: -5px; top: -2px; display: block; width: 4px; height: 4px; border-radius: 50%; background-color: #E55427; }

  .dropdown .menu li.menu-link:has(.pc-only) { display: none; }

}

  .header__nav .menu__item .orange { color: #c66333; }
  .header__nav .menu__item .orange.bold { font-weight: 900; }

  /* 모바일 배너 */
  figure.mo_banner {margin: 0 0 15px 0;}

  /*이벤트 수정*/
  .menu.menuStyleBox > li.menu-link a[href*="new-underwear"] {color:#c66333 !important;}

  #menuDrawer .menu-dropdown a[href*='warm-leggings']{color:#9A0000} 


  {% comment %} theme-custom {% endcomment %}
   /*============================================================================
	Normalize
==============================================================================*/
/*font 추가 221109*/
/*gilroy*/
@font-face {
  font-family: 'Gilroy';
  src:url('/cdn/shop/files/Radomir_Tinkov_-_Gilroy-Light.otf?v=1767941592') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+0000-007F,
    U+0030-0039;
}

@font-face {
   font-family: 'Gilroy';
   src:url('/cdn/shop/files/Radomir_Tinkov_-_Gilroy-Regular.otf?v=1767941592') format('opentype');
   font-weight: 400;
   font-style: normal;
   font-display: swap;
   unicode-range:
    U+0000-007F,
    U+0030-0039;
}

@font-face {
   font-family: 'Gilroy';
   src:url('/cdn/shop/files/Radomir_Tinkov_-_Gilroy-Medium.otf?v=1767941592') format('opentype');
   font-weight: 500;
   font-style: normal;
   font-display: swap;
   unicode-range:
    U+0000-007F,
    U+0030-0039;
}

@font-face {
   font-family: 'Gilroy';
   src:url('/cdn/shop/files/Radomir_Tinkov_-_Gilroy-SemiBold.otf?v=1767941592') format('opentype');
   font-weight: 600;
   font-style: normal;
   font-display: swap;
   unicode-range:
    U+0000-007F,
    U+0030-0039;
}

@font-face {
   font-family: 'Gilroy';
   src:url('/cdn/shop/files/Radomir_Tinkov_-_Gilroy-Bold.otf?v=1767941592') format('opentype');
   font-weight: 700;
   font-style: normal;
   font-display: swap;
   unicode-range:
    U+0000-007F,
    U+0030-0039;
}

/* noto sans jp */
@font-face {
  font-family: 'NotoSansJP';
  src:url('/cdn/shop/files/noto-sans-jp-japanese-300-normal_18500dac-fd5c-411e-8b26-8bbbaceb9de1.woff2?v=1767937276') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+3000-303F, 
    U+3040-309F, 
    U+30A0-30FF, 
    U+4E00-9FFF; 
}

@font-face {
   font-family: 'NotoSansJP';
   src:url('/cdn/shop/files/noto-sans-jp-japanese-400-normal_1.woff2?v=1767937276') format('woff2');
   font-weight: 400;
   font-style: normal;
   font-display: swap;
   unicode-range:
    U+3000-303F, 
    U+3040-309F, 
    U+30A0-30FF, 
    U+4E00-9FFF; 
}

@font-face {
   font-family: 'NotoSansJP';
   src:url('/cdn/shop/files/noto-sans-jp-japanese-500-normal_e364f387-846c-4109-ac17-fb4bc0453786.woff2?v=1767937276') format('woff2');
   font-weight: 500;
   font-style: normal;
   font-display: swap;
   unicode-range:
    U+3000-303F, 
    U+3040-309F, 
    U+30A0-30FF, 
    U+4E00-9FFF; 
}

@font-face {
   font-family: 'NotoSansJP';
   src:url('/cdn/shop/files/noto-sans-jp-japanese-600-normal_2fc5bbe8-c162-4acd-bccf-c9138ebacbba.woff2?v=1767937276') format('woff2');
   font-weight: 600;
   font-style: normal;
   font-display: swap;
   unicode-range:
    U+3000-303F, 
    U+3040-309F, 
    U+30A0-30FF, 
    U+4E00-9FFF; 
}

@font-face {
   font-family: 'NotoSansJP';
   src:url('/cdn/shop/files/noto-sans-jp-japanese-700-normal_822ee140-15c8-403d-80eb-92d259e211c1.woff2?v=1767937276') format('woff2');
   font-weight: 700;
   font-style: normal;
   font-display: swap;
   unicode-range:
    U+3000-303F, 
    U+3040-309F, 
    U+30A0-30FF, 
    U+4E00-9FFF; 
}


* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-size: var(--size-base);
    line-height: 1.618;
    /*font-family: var(--font-body);*/
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    color: var(--body-text);
/*  font-family: Gilroy, kazesawa, number;*/
}
div, p, span, button{
 /* font-family: Gilroy, kazesawa, number;*/
}

.fs-product-info { font-size: 16px !important;}

blockquote {
    border-left: 4px solid var(--button-background);
    padding: 2rem;
    margin: 0 0 1.5rem;
    background: var(--background-2);
}

table,th,td {
    border: 0
}
table {
    width: 100%;
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
    text-align: left;
}
tr, .tr {
    border-bottom: 1px solid var(--border);
}
tr:hover {
    background: #F5F5F5;
}
th {
    padding: 1.25rem 0.75rem;
}
td {
    padding: 1rem 0.75rem;
}
img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}
body.sht-modal-overflow-hidden {
    overflow: hidden;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}
.no-scroll-y { overflow-y: hidden; }
.product__sticky-info { display: none;  }
[data-pf-type] {
z-index: revert !important;
}
.bestcolle-swiper h3[data-product-type="title"] { font-weight: 400 !important; }

/*div, body * { font-family: Gilroy, kazesawa, number ;  }*/
.btn, p ,  a , div  { font-weight:400; line-height:1.4em; letter-spacing:-0.03em; } 
span , small { font-weight:inherit;  line-height:inherit; letter-spacing:inherit;}
h1,h2,h3,h4,h5,h6 { line-height: 1.3em; color:#000; }
.is-header-hide, .is-header-hide .is-header-transparent { transform: none !important; }
.shopify-section.header-wrapper { position:sticky !important; top:-1px; z-index: 11; }

/* 어나운스 먼트바 */
#qab_container { display: none !important; }
.announcement__container { font: var(--font-b4-px); background: #1e1e20; color: #fff; }
.announcement__container img { width: 16px; }
.announcement__container a { text-decoration: none; font: var(--font-b4-px); }
.announcement__container button { display: none; }

@media (max-width: 768px) {
  .announcement__container { height: 39px; display: flex; justify-content: center; align-items: center; font: var(--font-b3-strong-px); }
  .announcement__container a { font: var(--font-b3-strong-px);  }
  .announcement__container .ctnr { padding: 0; }
}

/* pc , mo 보이기 안보이기 */
.pc_hidden { display:none; }
body { position:relative; color: rgba(51,51,51); }
body.on { overflow:hidden; }
@media screen and (max-width: 1024px) {
 .pc_hidden { display:block; }
  .mo_hidden { display:none; }
}
footer { background: #FAFAFA; }
/* 헤더 */

/* header container */
.header { display: flex; padding:0;  align-items: center;justify-content: space-between; }
.header > div { position:relative; display:flex; align-items:center; width:100%; height: 76px; padding: 0 150px; }
.header__icons--right { margin-left: auto; }
.header .header__icons--right .header__icon .btn-icon { position: relative; width: auto; }
.header .header__icons--right .header__cart-count { position: absolute; right: -10px; top: -8px; display: flex; align-items: center; justify-content: center; width: 16px; height: 16px; background: #0f0f10; border-radius: 50%; color: #fff; font-size: 10px; font-weight: 500; line-height: 120%; }
.header .header__icons--right { gap: 20px; }

/* 모바일 서치  */
.moblieSearch { width:44px; }
.moblieSearch a { justify-content: center; align-items: center; display: flex; }

.allMenuContainer a { display: flex; align-items: center; justify-content: center; }
.allMenuContainer a svg.allMenuOpen { transform:scale(0.9); }
.allMenuContainer a svg.allMenuClose { display:none; transform: scale(1.1); }

/* 모바일 드로우 메뉴 */
.header .header__hamburger--icon { width: 28px; height: 28px; }
.header .header__hamburger--icon path { fill: none; stroke: #1B1E1F; stroke-width: 1.2; transition: all 0.3s ease; }
.header .header__hamburger--icon .top { transform-origin: center; transform: translateY(-4px); }
.header .header__hamburger--icon .bottom { transform-origin: center; transform: translateY(4px); }

.header .js-menu-drawer-trigger.active .header__hamburger--icon path { stroke-width: 1.5; }
.header .js-menu-drawer-trigger.active .header__hamburger--icon .top { transform: translate(-1.1px, .7px) rotate(45deg); }
.header .js-menu-drawer-trigger.active .header__hamburger--icon .bottom { transform: translateY(2px) rotate(-45deg); }

.js-menu-drawer-btn-close { display: none; }

.drawer.active { position: relative; }
.drawer.active .drawer__wrapper { transform: translate(0); }
.drawer { height:100%; }
#menuDrawer .drawer__btn-close { position: absolute; top:10px; right: 13px; }
#menuDrawer .drawer__btn-close svg { color:#C8C8C8; }

#menuDrawer .customerinfo .infobox { font-size:18px; color:#000; font-weight:500; }
#menuDrawer .customerinfo a span {font-weight:500;  }
#menuDrawer .customerinfo a img { margin-left:8px; }
#menuDrawer .customerinfo p { font-size:13px; padding-top:5px; }

#menuDrawer .guest-menu > div { position: relative; display:inline; }
#menuDrawer .guest-menu > div a { display:inline-block; font-size:14px; width: 100px; background:#000; color:#fff; text-align:center; padding:9px 0; border-radius: 5px; font-weight: 400; }
#menuDrawer .guest-menu > div a:last-child { background:#fff; border:1px solid #DDDDDD; color:#000; margin-left:10px; font-weight:400; }

#menuDrawer .guest-menu  p { font-size:13px; }

#menuDrawer .menu__link-lv1 { font: var(--font-b3-px); }
#menuDrawer .menu__link-lv1 svg { color:#DDDDDD; width:21px; }
#menuDrawer .menu-dropdown { padding: 10px 15px;  font-size:12px;}
#menuDrawer .menu-dropdown .menu__link { padding: 7px 0; font-size:13px; }
#menuDrawer .menu-dropdown a { color:#848484; }

#menuDrawer .header-extra-info { display:none; }

#menuDrawer .drawer_line { height: 1px; display: block; background: #ddd;margin: 20px 0px 0;}
#menuDrawer .drawerbannerWrap { padding-top:30px;  padding-bottom:20px; }
#menuDrawer .drawerbannerWrap h3 { font-size: 17px; line-height: 21px; letter-spacing: -0.02em; color: #333; font-weight: 600; padding: 0px 0 16px; }
#menuDrawer .drawerbannerWrap a {  }
#menuDrawer .drawerbannerWrap a h1 { font-size:18px; margin-top:10px; }
#menuDrawer .drawerbannerWrap a p { font-size:17px; margin-top:3px; }

summary.menu__link {  display:flex; }
summary.menu__link > div { position:relative; font-weight: 500; color:#000; }
summary.menu__link > div p { color: #E55427; font-weight: 500; }

#menuDrawer .menu__item-wrapper:has(details[data-level="1"].menu-open) .submenu__item { opacity: 1; }
#menuDrawer .menu__item-wrapper .menu-dropdown { position: absolute; z-index: 10; left: calc(100%); transition: all 0.5s ease; height: 100%; width: 100%; top: 0; background-color: #fff; flex-direction: column; padding: 0; flex-wrap: nowrap;}
#menuDrawer .menu__item-wrapper:has(details[data-level="1"].menu-open) .menu-dropdown { left: 0; }
#menuDrawer .drawer__btn-close { position: absolute; top: 12px; left: 488px; width: 24px; }
#menuDrawer .drawer__header { position: relative; display: block; padding: 20px 16px; background: #f9fafb; }
#menuDrawer .drawer__header .guest-menu { display: flex; justify-content: space-between; }
#menuDrawer .drawer__header .guest-menu p { font: var(--font-b4-px); margin: 0; }
#menuDrawer .drawer__header .guest-menu a { font: var(--font-b4-px); text-decoration: underline; }
#menuDrawer .drawer__body { padding: 0 0 100px 0; }
#menuDrawer .menu-dropdown .submenu__item, #menuDrawer .menu-dropdown__grandchild > .menu__item__grandchild  { width: 100%; transform: unset; transition: unset;}
#menuDrawer .menu-dropdown .submenu__item .menu__link-lv2 { height: 54px; transform: unset; width: 100%; color: #22211D; font-size: 18px; font-weight: 500; position: relative; z-index: 8; background-color: white; }
#menuDrawer .menu-dropdown__grandchild { padding: 0; }
#menuDrawer .menu-dropdown__grandchild > .menu__item__grandchild > .menu__link { padding: 14px 20px 14px 34px; color: #5B5D63; font-size: 16px; font-weight: 500; line-height: 16px; }
#menuDrawer .menu-dropdown .menu__link-lv2 { padding: 15px 20px; }

.menu__link-lv2__box { position: relative; display: block; }
.menu__link-lv2__box .mega-menu__submenu { padding: 0; }
.menu__link-lv2__box .mega-menu__submenu .menu__item { display: block; list-style: none; background: #f9fafb; padding: 14px 40px; color: #5B5D63; }
.menu__link-lv2__box .mega-menu__submenu .menu__item:first-child { padding-top: 20px; }
.menu__link-lv2__box .mega-menu__submenu .menu__item:last-child { padding-bottom: 20px; }
.menu__link-lv2__box .mega-menu__submenu .menu__item a { font: var(--font-b4-px); }
.drawer-banner__box { display: none; }

#menuDrawer .main__menu > .menu__item-wrapper .menu__link-lv1 { display: flex; padding: 16px; justify-content: space-between; }
#menuDrawer .main__menu > .menu__item-wrapper .menu__link-lv1 .arrow-right { width: 14px; height: 14px; transition: transform .3s; }
.menu__link-lv2__box { max-height: 0; overflow: hidden; transition: max-height 0.5s }
.menu__link-lv1.active .arrow-right { transform: rotate(45deg); }

.menu-dropdown__grandchild .menu__link:before { display: none; }
#menuDrawer .customerinfo { margin-bottom: -10px; font-size: 15px; font-weight: 400;}
#menuDrawer .customerinfo p { padding-top: 10px; }
#menuDrawer .customerinfo a { display: inline-flex; align-items: center; }
#menuDrawer .customerinfo a img { padding-bottom: 2px; }
#menuDrawer .customerinfo a span { font-weight: 400; }
#menuDrawer .menu-dropdown__before { display: flex; align-items: center; gap: 8px; padding: 18px 20px 18px 10px; border-bottom: 1px solid #E8EAED; }
#menuDrawer .menu-dropdown__before img { width: 24px; height: 24px; }
#menuDrawer .menu-dropdown__before span { font-size: 18px; font-weight: 600; line-height: 1; color: #000000; }

@media screen and (max-width: 767px) {
  .menu-drawer .drawer-banner__box { display: block; padding: 0 16px; margin: 40px 0 40px; }
  .menu-drawer .drawer-banner__title { font: var(--font-b4-px); display: block; margin: 8px 0 0; }
}

@media screen and (max-width: 480px) {
  #menuDrawer .drawer__btn-close { right: 8px; left: unset; }
}

/* 로고 체인지 */
.mainpageMoLog  { display:none; } 
body .header-logo .typo-logo { display: none; }

@media screen and (max-width: 1024px) {
  body .header-logo .renewal-logo { display: block; }
  body .header-logo .typo-logo { display: none; }
  body .header--sticky .header-logo .renewal-logo { display: none; }
  body .header--sticky .header-logo .typo-logo { display: block; }

  .header .header__logo .renewal-logo img { width: 52px; }
  .header .header__logo .typo-logo img { width: 70px; }

  .header { min-height:auto; padding: 0; border-bottom: 0px; }
  .header > div { padding: 0 12px; height: 56px; }
  .header .header-logo { position: absolute; left: 50%; transform: translate(-50%, 0px); }

  .header .header__logo [aria-controls="menuDrawer"] { width: auto; margin: 5px 0 0; }
  .header .moblieSearch { width: auto; margin-left: 16px; }

  .header .header__icon--wishlist.pc_hidden { width: 17px; }
  .header .header__icons--right { gap: 17px; }
  #menuDrawer .drawer__wrapper { width: 100%; height: 100%; background: #fff; overflow-x: hidden; top: 95px; }
  .shopify-section.header-wrapper.fixed #menuDrawer .drawer__wrapper { top: 55px; }

}

ul.menu-dropdown:has(li.submenu__item > a[href*="/collections/ladies-all"]){
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

li.submenu__item:has(a[href*="/collections/ladies"]){
  width: 50%;
}

/* 드로우 메뉴 */
#menuDrawer .menu__link-lv1 > p { color: #E55427; font-weight: 500; }
  /*   06-22 promptChat PC  */
  .promoChat { line-height:1.8; color: #000; background: #F0F0F0; padding: 4px 13px; border-radius: 10px; position: relative; display: inline-block; display: none; top:3px; }
  .promoChat:before { display: block; content: ""; width: 4px; height: 4px;border-right: 5px solid #f0f0f0; border-bottom: 4px solid #f0f0f0; border-top: 4px solid transparent; border-left: 5px solid transparent;position: absolute;
    right: -4px; top: 50%; margin-top: -3.5px; transform: rotate(-45deg);  }
  .promoChat span { font-size: 12px; font-weight: 500; position: relative; }
  .promoChat span:before { content: ""; display: block;width: 3px; height: 3px;background: #C10000;border-radius: 50px;position: absolute; right: -4px; top: -1px; animation: charflashAni 1s infinite linear;  }
  
  @keyframes charflashAni {
    0%{
      display:1;
    }
    50%{
      opacity:0;
    }
    80%{
      opacity:0;
    }
    100%{
      opacity:1;
    }
  }
  
  @media (max-width:767px){
    .promoChat {
      display:none;
    }
  } 


/* promoChatMo */
.logReg p { font-size: 17px; font-weight: 500; color: #292929;}
.promoChatMo { position: absolute; top: -43px; left: 51%; display: none; color: #000; background: #F0F0F0;padding: 2px 11px;border-radius: 10px; font-size: 13px;line-height: 1.5em; white-space: nowrap;  }
.promoChatMo:before {  display: block;content: "";width: 4px; height: 4px; border-right: 3px solid #F0F0F0; border-bottom: 3px solid #F0F0F0; border-top: 4px solid transparent;border-left: 4px solid transparent; position: absolute;bottom: -2px; right: 50%;margin-right: -3.5px; transform: rotate(45deg); }
.promoChatMo i:before { content: "";display: block;width: 3px; height: 3px; background: #C10000; border-radius: 50px; position: absolute; right: 6px; top: 4px; animation: charflashAni 1s infinite linear;  }
@keyframes charflashAni {
  0%{
    display:1;
  }
  50%{
    opacity:0;
  }
  80%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}


/* 폴리시 페이지 */
.shopify-policy__container { max-width: 650px; margin-bottom: 100px; }
.shopify-policy__title h1 { font-size:50px;  margin-top:50px;  }
.shopify-policy__body ul { margin:20px 0; list-style:none; padding:0;}
.shopify-policy__body h3 { margin:0; }

.shopify-policy__body strong ,
.shopify-policy__body b { font-size:18px; display:block; margin-bottom:20px; margin-top:30px; }
 
.shopify-policy__body p ,
.shopify-policy__body span { font-size:18px; display:inline-block; margin-bottom:0px; }
.ctnr > nav.breadcrumb { max-width:1350px; margin:0 auto; padding:20px 20px; }

/* 쇼피파이 서치 논 */
.header--predictive-search-open .search__result { display:none; }

/* 햄버거메뉴 인포영역 수정 */
.info { background: #f7f7f7; padding: 13px 12px; border-radius: 5px; margin-top:18px; }
.info .yotpo-widget-my-rewards-widget .yotpo-is-mobile .yotpo-headline ,
.info .yotpo-action-buttons-tile { display:none !important; }
.info .yotpo-widget-my-rewards-widget .yotpo-is-mobile .yotpo-logged-in-view .yotpo-description { margin:0 !important; }
.info .yotpo-widget-my-rewards-widget .yotpo-logged-in-view { padding:0 !important; }
.info .yotpo-inner-text { margin:0 !important; }
.info > ul { list-style:none; display:flex; justify-content: space-around; align-items: center; }
.info > ul > li { text-align:center; }
.info > ul > li i { width:1px; height:10px; background:#B9B9B9; display:block; }
.info > ul > li a {  }
.info > ul > li a span { font-size:14px; color:#999999; font-weight:500; }
.info .yotpo-widget-my-rewards-widget .yotpo-is-mobile .yotpo-logged-in-view .yotpo-description .yotpo-inner-text { font-size:16px !important; color:#D85934 !important;  }
.info > ul > li a p { font-size:16px !important; color:#D85934; font-weight:600; padding:0 !important; }

 /* 서치창 레이아웃 */
.autocomplete-inner { max-width:1300px !important; width:100%; margin:0 auto !important; }

.collection__header .s-header { padding: 0;}

 /* etc-page-section (footer li) */
 div.etc-page-section { width: 100%; padding-top: 80px; padding-bottom: 100px; }
 .etc-page-section .s-header { padding-bottom: 32px; }
 .etc-page-section .s-header__title { font-size: 50px; }
 .etc-page-section .etc-page-wrap { font-size: 16px; line-height: 1.5; letter-spacing: -0.001em; }
 .refund-policy-box { max-width: 65ch; margin: 0 auto; }
 .refund-policy-box h2 { font-size: 32px; }

 @media screen and (max-width: 860px) {
  .shopify-policy__title h1 { font-size: 38px; }
  .shopify-policy__container .shopify-policy__body .rte p { font-size: 16px; }
   div.etc-page-section { width: 100%; padding-top: 60px; padding-bottom: 80px; }
   .etc-page-section .s-header__title { font-size: 38px; }
   .refund-policy-box h2 { font-size: 27px; }
 }
  /* 상품 텍스트 박스 */
  div[data-pf-type="ProductList"] div[data-pf-type="ProductDescription"] { font-size:0; }
  div[data-pf-type="ProductList"] div[data-pf-type="ProductDescription"] p { margin:0; }
  div[data-pf-type="ProductList"] div[data-pf-type="ProductDescription"] .prd-tag-list { font-size:13px; list-style:none; }
  div[data-pf-type="ProductList"] div[data-pf-type="ProductDescription"] .prd-tag-list ul { display: flex; flex-wrap: wrap; list-style:none; }
  div[data-pf-type="ProductList"] div[data-pf-type="ProductDescription"] .prd-tag-list ul li { padding: 3px 6px; border: 1px solid rgba(142,31,41,.5); color: #8e1f29;margin: 0 5px 5px 0; line-height: 1.3em; }


  /* floating btn 2024.12 수정 (정명교) */
  .disappear { opacity: 0 !important; visibility: hidden !Important; }
  .scroll-lock { overflow: hidden; touch-action: none; } 
  .floating-btn-wrap { position: fixed; right: 40px; bottom: 133px; display: block; z-index: 6; opacity: 1; visibility: visible; transition: all 0.3s; }
  .o-hidden .floating-btn-wrap { z-index: 5; }
  .floating-btn-wrap > div { transition: background 0.2s; }
  .floating-btn-wrap .line-box, .floating-btn-wrap .gift-box, .floating-btn-wrap .top-btn-box { position: relative; display: block; width: 56px; height: 56px; }
  .floating-btn-wrap .line-box, .floating-btn-wrap .gift-box { border-bottom: 1px solid #e9e9e9; }
  .floating-btn-wrap .line-box > a { position: relative; display: block; width: 100%; height: 100%; }
  .floating-btn-wrap .line-box > a > img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: block; width: 36px; height: 36px; }
  .floating-btn-wrap .top-btn-box .top-btn { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: block; width: 100%; height: 100%; border: 0px; background: none; cursor: pointer; padding: 0px; margin: 0px;  }
  .floating-btn-wrap .gift-box .gift-fake-btn  {position: absolute; display: block; width: 56px; height: 56px; }
  .floating-btn-wrap .gift-box .gift-fake-btn img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; }
  .floating-btn-wrap .gift-box .stamped-launcher-button { left: unset !important; bottom: unset !important; width: 56px !important; height: 56px !important;opacity: 0; }
  .floating-btn-wrap .gift-box .stamped-rewards-base { right: 120px !important; bottom: 90px !important; left: unset !important; }
  .gift-box:has(.hideFloatingBtn) {height: 0 !important; z-index:0;}
  .top-btn-box {z-index:1;}

  @media (max-width: 768px){
    .floating-btn-wrap { right: 20px; bottom: 117px; }
    .floating-btn-wrap .line-box, .floating-btn-wrap .gift-box, .floating-btn-wrap .top-btn-box { position: relative; width: 48px; height: 48px; }
    .floating-btn-wrap .gift-box .gift-fake-btn {width: 48px; height: 48px;}
    .floating-btn-wrap .gift-box .stamped-launcher-button { bottom: 117px !important; width: 48px !important; height: 48px !important; right: 20px; opacity: 0; border-radius: 0px; }
    .floating-btn-wrap .gift-box .stamped-rewards-base { right: 0px !important; bottom: 0px !important; left: 0px !important; top: 0px !important; } 
  }
  .hideFloatingBtn {display: none !important; opacity: 0 !important;}
  
  #channelTalk-btn-wrap {display:flex; flex-direction:column;}
  #channelTalk-toggle-btn {width:56px;height:56px;background-color:transparent;border:none; cursor: pointer; padding:0;}
  @media screen and (min-width: 768px) {
    #ch-plugin-script {margin-right: 100px !important;}
  }
   @media screen and (max-width: 768px){
    #channelTalk-toggle-btn {width:48px;height:48px;background-color:transparent;border:none;} 
  }
  /* floating btn 종료 */

  
  /* .section .ctnr .s-header .s-header__content { width: 100%; }
  .section .ctnr .s-content { max-width: 100%; width: 100%; } */

  /* .js-menu-drawer .menu-drawer .menu__item { display: inline-block !important; }
  .js-menu-drawer .menu-drawer .menu__item .pc-only { display: inline-block !important; } */

  

.lineAppBtn {
  text-decoration: none;
  outline: none;
  color: #fff;
  background-color: #07C655;
  border-radius: 0;
  display: block;
  width: 353px;
  text-align: center;
  font-size: 22px;
  padding: 12px 0px;
  position: absolute;
  bottom: 7%;
  left: 50%;
  transform: translate(-50%, 0%);
  font-weight: 600;
}


        #andarModal{
          width: 100%;
    height: 100%;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
          background-color:rgba(0,0,0,0.4);
  }
        .noticePopup{ width: 500px; position:fixed; left:50%; top:50%; transform:translate(-50%, -50%); z-index:99999;}
        .popImg, .popImg img{ width : 100%;}
        .TodayClose{width: 48px; height:48px; text-align: center;  color:white; font-weight: 500; position:absolute; right:5%; top:3%;
        background-image:url('/cdn/shop/files/close_24dp_666_FILL0_wght200_GRAD0_opsz24.svg?v=1726219163'); background-repeat: no-repeat; background-size:100%; cursor: pointer;}
    
    @media (max-width:767px){
    .noticePopup{
    width:300px;
    }
    .TodayClose {
    width:30px;
    height:30px;
    }
    
    /* 기본 팝업 btn */
    .lineAppBtn{
    width: 215px;
    font-size: 13px;
    padding: 8px 0;
    }
    }
  #mainContent { font-size:16px; }




  /* mobileCategoryBanner PC에서 미노출 */
  @media (min-width: 861px) {
    .mobileCategoryBanner { display: none !important; }
  }
  
  @media (max-width: 860px) {
    .s-header__desc .banner .pc {display: none;}
    .s-header__desc .banner .mo {display: block;}
  }

/* 상품리스트 */
.stamped-badge-caption,
.fa-star, .fa-star-checked, .fa-star-half-o, .fa-star-o, .stamped-fa-star, .stamped-fa-star-checked, .stamped-fa-star-half-o, .stamped-fa-star-o { color:rgb(142, 31, 41); font-weight: 500; font-size:14px; }
.fa-star-half-o:before, .fa-star-o:before, .fa-star:before, .stamped-fa-star-half-o:before, .stamped-fa-star-o:before, .stamped-fa-star:before { font-size:14px; }
.
/*swiper*/
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{
  content:'';
}


@media only screen and (max-width: 768px){
  .stamped-badge-caption, .fa-star, .fa-star-checked, .fa-star-half-o, .fa-star-o, .stamped-fa-star, .stamped-fa-star-checked, .stamped-fa-star-half-o, .stamped-fa-star-o { font-size:14px; }
}


#fast-autocomplete-1234{
  display: none !important;
}

.autocomplete.fs-ac-1t4up5f.fs-ac-1t4up5f{
  display: none !important;
}

#shadow-root{
  display: none !important;
}

/* 카트 드로우 관세 추가 */
.cart-drawer__product-price .ta-right:after {
  display:block;
  content:'(税込)';
  text-align: center;
  color: #999;
  font-weight: 400;
  font-size: 14px;
}

/* 체크아웃 바로가기 삭제 */
#cartNotificationPanel .js-cart-notification-panel-wrapper .js-cart-notification-panel-container .cart-notification__links .btn-secondary {
  color: #fff !important;
  background: #000 !important;
}

#cart-notification-form {
  display: none;
}

.headingsMap {
  position: absolute;
  left: -99999px;
  display: block !important;
}

.gridContent.mo {display: none;}
@media screen and (max-width: 767px){
  .gridContent.pc {display: none;}
  .gridContent.mo {display: block;}
}

.menu.menuStyleBox > li.menu-link:has(a[href*="personal-color-all"]), #menuDrawer .menu-dropdown .submenu__item .new24h {display:none};

/* 장바구니 팝업 리뉴얼 */
#cartNotificationPanel {box-shadow: 0px 8px 15px 0px #00041B2E; border-radius: 4px; border: 0;}
span.icon.icon--small.btn-icon.bs-none.color-accent-2.fs-0.mr-8 {width: 25px; height: 24px; background: transparent; }
.js-cart-notification-panel-container .cart-added-check-wrap {height: 24px; margin-bottom: 18px;} 
.js-cart-notification-panel-container p.cart-added-check-text {font-size: 16px; line-height: 20px; font-weight: 400;}
.js-cart-notification-panel-container .cart-added-check-wrap button {width: 25px; height: 24px; box-shadow: none;}
.js-cart-notification-free-shipping.cart-notification-free-shipping {padding: 0;}
.js-cart-notification-free-shipping.cart-notification-free-shipping .js-free-shipping-message {font-size: 13px; line-height:13px; font-weight: 500;}
.js-cart-notification-free-shipping.cart-notification-free-shipping .gwp {font-size: 13px; line-height:13px; font-weight: 500; display: block; margin: 12px 0}
.js-cart-notification-free-shipping .cart-freeship-progress span.js-free-shipping-progress-content {font-size: 13px; color: #5B5D63;}
#cart-notification-login-btn {font-size:13px; line-height: 16.25px; margin-top: 10px;}
#cart-notification-login-btn a.login_redirect {color: #8E1F29; border-bottom: 1px solid #8E1F29;}
#cart-notification-login-btn span {color:#5B5D63; padding-left: 4px;}
.js-cart-notification-panel-content.cart-notification-panel-content {margin-top: 24px; display: flex; }
.js-cart-notification-panel-content.cart-notification-panel-content .cart-notification-product__image {width: 75px;}
.cart-notification-product__info {display: block; margin-left: 10px;}
.cart-notification-product__info .subtext {display: flex; color: #0F0F10; margin-bottom: 16px; align-items: center;}
.cart-notification-product__info .subtext p:not(p[class*='option-summary']) { display: none; }
.cart-notification-product__info .subtext p[class*='option-summary'] { margin-bottom: 5px; }

.cart-notification-product__info-title {font-size: 16px; line-height: 20px; color:#0F0F10; margin-bottom: 8px !important; }
.cart-notification-product__price {color: #0F0F10; font-size: 16px; line-height: 20px;}
.cart-notification-product__price b {font-weight: 500;}

.cart-notification__links {margin-top: 24px;}
.cart-notification__btn-wrap {display: flex; justify-content: space-evenly; align-items: center; margin-top: 24px;}
.cart-notification__keep-shopping {width: 50%; margin-right: 5px;}
.cart-notification__keep-shopping button {padding: 13px 0px; width:100%; color: #0F0F10; border: 1px #0F0F10 solid; border-radius: 4px; background: #fff; font-size: 15px; line-height: 15px; cursor:pointer;}
.cart-notification__links {margin-top: 0; width: 50%; margin-left: 5px;}
.cart-notification__links .btn-secondary {color: #fff; padding: 13px 22px; font-size: 15px; line-height: 15px; border-radius: 4px; margin-bottom: 0; outline: 1px #0F0F10 solid; background: #0f0f10 !important; min-height: unset; font-family: 'Noto Sans JP' !important;}
.cart-notification__links .btn-secondary .js-cart-notification-panel-item-count-content {font-family: 'Noto Sans JP' !important;}
.cart-notification {padding:0; box-shadow: 0px 8px 15px 0px #00041B2E; border-radius: 4px; border: 0; position: fixed;}
.focus-inset.js-cart-notification-panel-container {padding: 20px 16px;}
/* 카트팝업 - 상품 추천 */
.js-cart-notification-panel-recommendation {padding: 20px 0 20px 16px; border-top: 1px solid #f3f6f0;}

@media screen and (max-width: 767px){
  .js-cart-notification-panel-wrapper {overflow: scroll; height: 64vh; }
  .cart-notification-back {position: fixed; top:0; left:0; background: #000; opacity: 0.4; width:100%; height: 100%; z-index:6;}
  .cart-notification[hidden] + .cart-notification-back {display: none;}
  body:not(:has(.cart-notification[hidden])) {height: 100%; width: 100%; overflow-x: hidden;}
  .cart-notification__btn-wrap {position: absolute; bottom: 0; left: 0; width: 100%; padding: 20px 16px; box-shadow: 0px -5px 15px 0px #00041B26; background: #fff; z-index: 10012;}
  .js-cart-notification-panel-container {overflow: hidden;}
  div#cart-notification-login-btn {padding-bottom: 20px; position: relative;}
  div#cart-notification-login-btn:after {content: ''; height: 1px; width: 767px; background: #f3f6f0; display: block; position: absolute; left: -16px; bottom: 0;}
  .cart-notification-product__info-title {font-size:15px; line-height:1.3;}
  .cart-notification-product__info .subtext {font-size: 13px; line-height: 1.3;}
  .cart-notification-product__price {font-size: 15px; line-height: 1.3;}
  .js-cart-notification-panel-recommendation {overflow-y: scroll;}

  .cart-notification[hidden] {transform: none !important;}
}
/* 장바구니 팝업 리뉴얼 끝 */

/* 로딩 스피너 */
#loading-spinner {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

#loading-spinner .spinner {
  width: 64px;
  height: 46px;
  background-size: cover;
  background-image: url('/cdn/shop/files/spinner1.png?v=1742266962');
  opacity: 1;
  transition: background-image 0.3s linear;
  animation: none;
}
/* 로딩 스피너 끝 */


/* ----------- 250519 추천 상품 영역 Start --------------- */
#cartNotificationPanel .cart_button_bar {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  position: sticky;
  top: 15px;
  z-index: 100;
  background-color: white;
}

#cartNotificationPanel .btn.js-cart-notification-panel-close-btn {
  background: none;
  box-shadow: none;
}

#cartNotificationPanel .recommend-products {
  padding: 20px 0px;
  border-top: 1px solid #f3f6f0;
}

#cartNotificationPanel .recommend-products .section-title {
  margin: 0;
  padding: 0 0 15px 16px;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  color: rgb(15, 15, 16);
}

#cartNotificationPanel .recommend-products .product-item .product-title {
  font-weight: 400;
  font-size: 12px !important;
  margin: 10px 0 8px;
  color: #212326;
  font-family: 'Noto Sans JP', sans-serif !important;
}

#cartNotificationPanel .recommend-products .product-item .product-price .regular-price {
  font-weight: 600;
  color: #212326;
  font-size: 15px;
}

#cartNotificationPanel .recommend-products .product-item .product-price .sale_box .discount-rate {
  font-weight: 600;
  display: inline-block;
  color: #8E1F29;
  font-size: 12px;
}

#cartNotificationPanel .recommend-products .product-item .product-price .sale_box .sale-price {
  font-weight: 600;
  color: #212326;
  font-size: 15px;
}

#cartNotificationPanel .recommend-products .product-item .product-price .original-price {
  font-weight: 400;
  font-size: 13px;
  color: #ADACB5;
  text-decoration: line-through;
}

#cartNotificationPanel .recommend-products .product-item .product-price .sale_container {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

#cartNotificationPanel .recommend-products .product-item .product-price .sale_container .sale_box {
  display: flex;
  gap: 6px;
  align-items: center;
}

@media screen and (min-width: 767px) {
  #cartNotificationPanel .js-cart-notification-panel-wrapper {  
    /* height: 750px; */
    overflow-y: auto;

    /* 스크롤바 숨기기 (크로스브라우징) */
    scrollbar-width: none;          /* Firefox */
    -ms-overflow-style: none;       /* IE, Edge */
  }

  #cartNotificationPanel .js-cart-notification-panel-wrapper::-webkit-scrollbar {
    display: none;                  /* Chrome, Safari, Opera */
  }
}

.recommend-product-list.swiper {
  overflow: hidden;
}

/* 250519 추천 상품 영역 End */

/* 25.11.06 포인트 버튼 숨김 & 위젯 위치 조정 */
.stamped-launcher-button {
    display: none !important;
}
.stamped-rewards-base  { 
    right: 110px !important;
    bottom: 133px !important;
}

@media (max-width: 768px) {
  .stamped-rewards-base  { 
      right: 80px !important;
      bottom: 117px !important;
  }
}
/* 25.11.06 포인트 버튼 숨김 & 위젯 위치 조정 End */

/* 260406 블로그 페이지 */
.blog-list { margin:0 var(--vw150_1400); gap: var(--vw16_1400); display: grid; grid-template-columns: repeat(4, 1fr); }
.blog-item { padding: 0; width: 100%; max-width: unset; }

@media (max-width: 768px) {
.blog-list { margin:0 16px;}
}