/** Shopify CDN: Minification failed

Line 732:134 Unexpected ";"

**/
/*============================================================================
	Normalize
==============================================================================*/
/*font 추가 221109*/
/*gilroy*/
@font-face {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 100; 
  src:url('/cdn/shop/files/Gilroy-UltraLight.woff?v=1667974418') format('woff');
}

@font-face {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 300;
  src:url('/cdn/shop/files/Gilroy-Light.woff?v=1667974418') format('woff');
}

@font-face {
   font-family: 'Gilroy';
   font-style: normal;
   font-weight: 400;
   src:url('/cdn/shop/files/Gilroy-Regular.woff?v=1667974418') format('woff');
}

@font-face {
   font-family: 'Gilroy';
   font-style: normal;
   font-weight: 500;
   src:url('/cdn/shop/files/Gilroy-SemiBold.woff?v=1667974418') format('woff');
}

@font-face {
   font-family: 'Gilroy';
   font-style: normal;
   font-weight: 700;
   src:url('/cdn/shop/files/Gilroy-Bold.woff?v=1667974418') format('woff');
}

@font-face {
   font-family: 'Gilroy';
   font-style: normal;
   font-weight: 900;
   src:url('/cdn/shop/files/Gilroy-ExtraBold.woff?v=1667974418') format('woff');
}

@font-face {
    font-family: 'number';
    font-display: swap;
    font-style: normal;
  font-weight: 300;
  src:url('/cdn/shop/files/Gilroy-Light.woff?v=1667974418') format('woff');
    unicode-range: U+0030-0039;
}


* {
    box-sizing: border-box;
}
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;
}

/* 폰트 삽입 */
 /*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; }

/* 어나운스 먼트바 */
#qab_container { display: none !important; }
.anounceContainer { font-size: 16px; background: #1e1e20; color: #fff; }
.anounceContainer a { text-decoration: none; }
.anounceContainer button { display: none; }

/* 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; }
  .anounceContainer > div { padding:8px 0; }
}
footer { background: #FAFAFA; }
/* 헤더 */
/* 어나운스 컨테이너 */
.anounceContainer button { display:none; }
.anounceContainer { font-size:15px; }
.anounceContainer a { text-decoration: none;  }

/* header container */
header .header__nav .main__menu {  }
header .header__nav .main__menu .menu__item {  }
.header { display: flex; padding:0;  align-items: center;justify-content: space-between; min-height:90px;}
.header > div { max-width:1330px; margin:0 auto; display:flex; justify-content: space-between; position:relative; width:100%; height: 90px;}
@media (max-width:1024px) {
  .header > div { height: unset; }
}

/* 모바일 서치  */
.moblieSearch { width:44px; }
.moblieSearch a { justify-content: center; align-items: center; display: flex; }

header .btn-icon { width:37px; }

.allMenuContainer { width:37px; }
.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); }

/* 모바일 드로우 메뉴 */
#menuDrawer .drawer__wrapper { width:calc(100% - 30px); height:100%; }
.drawer { height:100%; }
#menuDrawer .drawer__header { position:relative; background: none; border-bottom:4px solid #DDDDDD; display:block; padding: 35px 20px 15px; }
#menuDrawer .drawer__btn-close { position: absolute; top:10px; right: 13px; }
#menuDrawer .drawer__btn-close svg { color:#C8C8C8; }

#menuDrawer .customerinfo {  }
#menuDrawer .customerinfo .infobox { font-size:18px; color:#000; font-weight:500; }
#menuDrawer .customerinfo a { }
#menuDrawer .customerinfo a span {font-weight:500;  }
#menuDrawer .customerinfo a img { margin-left:8px; }
#menuDrawer .customerinfo p { font-size:13px; padding-top:5px; }

#menuDrawer .logReg {  }
#menuDrawer .logReg > div { position: relative; display:inline; }
#menuDrawer .logReg > 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 .logReg > div a:last-child { background:#fff; border:1px solid #DDDDDD; color:#000; margin-left:10px; font-weight:400; }

#menuDrawer .logReg  p { font-size:13px; }

#menuDrawer .menu__link-lv1 {  font-size: 16px; font-weight: 500; padding: 13px 0; }
#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; }

/* 모바일 메뉴 3Depth 리뉴얼 */
#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 { padding: 20px 20px 30px 20px; }
#menuDrawer .logReg p { color: #333333; font-size: 13px; line-height: 18.20px; margin-bottom: 16px; }
#menuDrawer .logReg > div { display: flex; }
#menuDrawer .logReg > div a { width: 100%; margin: 0; height: 40px; display: flex; justify-content: center; align-items: center; font-size: 13px; font-weight: 400; border-radius: 2px; }
#menuDrawer .logReg > div a:last-child { border-color: #CCCCCC; }
#menuDrawer .drawer__header { border-bottom: 1px solid #E8EAED; }
#menuDrawer .drawer__body { padding: 0 0 30px 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-dropdown__grandchild .menu__link:before { display: none; }
#menuDrawer .drawer__wrapper { overflow-x: hidden; }
#menuDrawer .main__menu > .menu__item-wrapper .menu__link-lv1 { padding: 15px 20px; }
#menuDrawer .main__menu > .menu__item-wrapper .menu__link-lv1 .arrow-right { width: 24px; height: 24px; }
#menuDrawer .main__menu > .menu__item-wrapper:nth-child(1) .menu__link-lv1 { padding-top: 20px; }
#menuDrawer .menu__link-lv1 { font-size: 18px; }
#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; }
#menuDrawer .menu-dropdown details.accordionBtn { height: 100%; max-height: 54px; transition: max-height 0.3s ease; position: relative; z-index: 7; background-color: white; }
#menuDrawer .menu-dropdown details.accordionBtn.is-open { max-height: 362px; transition: max-height 0.3s ease; }
#menuDrawer .menu-dropdown details.accordionBtn .arrow-icon-add { display: block; }
#menuDrawer .menu-dropdown details.accordionBtn .arrow-icon-minus { display: none; }
#menuDrawer .menu-dropdown details.accordionBtn[open] .arrow-icon-add { display: none; }
#menuDrawer .menu-dropdown details.accordionBtn[open] .arrow-icon-minus { display: block; }

@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: 58px; }
    .header .header__logo .typo-logo img { width: 70px; }
}

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%;
}

/* 모바일 drawer 메뉴를 JP와 똑같이 맞추려면 주석처리 풀기 */
/* .menu__item { transition: all 0.3s ease !important;}
.menu__item:hover { background: #f5f5f5; }
.drawer__body { padding: 0px; }
#menuDrawer .menu__link { height:43px; line-height:43px; padding: 0 20px !important; } */

/* 드로우 메뉴 */
#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;
  }
}

@media screen and (max-width: 1024px) {
  .header { min-height:auto; padding:4px 5px; border-bottom: 0px; }
  .header .header-logo { position: absolute; left: 50%; transform: translate(-50%, 0px); }
}
@media screen and (max-width: 1430px) and (min-width: 1024px) {
  .ctnr { padding:0 20px;}
}
@media screen and (max-width: 1350px) {
  .header .header-logo { padding-left: 0; }
}


/* 폴리시 페이지 */
.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; }
 }

 /*  collection App (Fast Simon)  */
 @media screen and (min-width: 1320px) {
   .shopify-section #fast-simon-serp-app , .section { margin: 0 auto; width: min(1300px, 100%); padding:0; overflow:hidden; }
   .shopify-section #fast-simon-serp-app { margin-top: 20px; }
 } 

 /* collection Banner */
 .s-header__desc .banner .mo {
    display: none;
  }
  @media (max-width:860px){
    .s-header__desc .banner .mo {
      display: block;
    }
      .s-header__desc .banner .pc {
      display: none;
    }
    .section {
      padding: 0;
    }
  }

  /* 상품 텍스트 박스 */
  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; }


  /* AI Boost 상단 배너 관련 style */
  .boost-sd__header-title {displaY: none;}
  .boost-sd__collection-header .boost-sd__header-main-2-content {padding: 0px;}
  .boost-sd__collection-header .banner .mo {display: none;}
  .boost-sd__collection-header .banner .pc {display: block;}

  /* 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;}
  }

/*********************** Custom CSS for Boost AI Search & Discovery  ************************/

.boost-sd-container { padding:20px 0 100px; }
/*-----상단 툴바----------------------------------------------------------------------------------------*/
.boost-sd__toolbar-item.boost-sd__toolbar-item--sorting { justify-content: flex-end !important; }
.boost-sd__toolbar-inner { background: #f9f9f9; border-radius: 4px; padding: 0 25px; }

.boost-sd__product-count { font-size:16px; }
/*--- 솔팅 드롭다운박스 ---*/
.boost-sd__sorting { font-size:14px; }
/* 사이드 툴바 */
.boost-sd__filter-option-label { background: #f9f9f9; padding: 10px; border-radius: 4px; }
.boost-sd__filter-option-label button { width: 100%; }
.boost-sd__filter-option-title::before { position: absolute; right: 0; top: calc(50% - 5px); margin-right:0; }

.boost-sd__filter-option-itemwrapper { padding: 10px; }
.boost-sd__filter-option-content-inner--scrollbar { margin-right:-10px; }
/* 선택된 타입 */
.boost-sd__filter-tree-vertical-refine-by-title { background: #f9f9f9; padding: 10px; border-radius: 4px;  }
.boost-sd__filter-tree-vertical-refine-by-item { padding: 10px 10px; border: 1px solid #f3f3f3; border-radius: 4px; margin-bottom:5px; font-size:13px; }
.boost-sd__filter-tree-vertical-refine-by-clear path { fill:#ddd; }

/* 상품리스트 */
.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; }
.boost-sd__product-info { margin-right:15px; }
.boost-sd__product-info * { line-height:1.5em; }
.boost-sd__product-info .boost-sd__product-title { font-weight:500;  }
.boost-sd__format-currency { margin-right:6px; }
.boost-sd__format-currency > span { font-weight:600; }
.boost-sd__format-currency--price-compare > span { font-weight:400; }

/* 퍼센트 추가 */
.boost-sd__price-sale-percent { font-weight: 500; display: inline-block;color: #8E1F29; font-size: 18px;  }

/* 상품 라벨 */
.boost-sd__product-label { margin: 0 !important; font-size: 13px; padding: 3px 10px; font-weight: 400; letter-spacing: 1px; }
/* 컬러칩 크기 */
.boost-sd__filter-option-listitem--inline { margin:0; }
.boost-sd__product-swatch-options { gap:5px; }
.boost-sd__product-info .boost-sd__product-swatch { margin:0; }
.boost-sd__radio-label--hide-text { width: 25px; min-width: unset; height: 25px; margin: 0; padding: 0; border: 1px solid #ddd; box-shadow: none; }
.boost-sd__product-swatch-more { padding: 0; height: 25px; font-size: 13px; color: #999; border: 1px solid #ddd; }
.boost-sd__product-swatch-more:hover { color: #999; background:none;border: 1px solid #ddd;  } 
.boost-sd__radio-label--hide-text:hover { border:3px solid #fff; }
.boost-sd__radio-label--selected.boost-sd__radio-label--hide-text { border:3px solid #fff; }

.boost-sd__product-description { display:none; }
.boost-sd__ptext-box { display:block; }
.boost-sd__ptext-box ul { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.boost-sd__ptext-box ul li { padding: 3px 6px; background-color:#8E1F291A; color: #8E1F29; margin: 12px 0; font-size: 13px; }

/*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 (min-width: 768px){
:root{
  --boostsd-product-list-gap-desktop : 15px;
  --boostsd-product-item-margin-bottom:40px;
}
  
/* 툴바, 상품그리드 이너값 */
  .boost-sd-layout { max-width:1330px; margin-top:20px; }
  .boost-sd__toolbar-inner { max-width: 1300px; }

  /* 상품 리스트 */
  .boost-sd-layout .boost-sd-right { padding-left:20px; }
  .boost-sd__filter-option-listitem--inline .boost-sd__filter-option-item { margin: 4px; }
  .boost-sd__product-item { gap:8px 0; }
}

.boost-sd__search-form-wrapper { margin-top:-20px; }

@media only screen and (max-width: 768px){
:root{
  --boostsd-product-list-gap-mobile:7.5px;
  --boostsd-product-item-gap:6px;
  --boostsd-product-info-gap: 5px;
  }
  .boost-sd__toolbar-inner { margin:0; padding:0; background:none; }

  .boost-sd__filter-option-listitem--inline .boost-sd__filter-option-item { margin: 5px 8px; }
  .boost-sd__filter-option-swatch-item-img { width:30px; height:30px; }

  .boost-sd-layout { padding:0; }

  .boost-sd-layout .boost-sd-right { overflow:hidden; margin:50px 0 0 0; }
  .boost-sd__product-info { margin:0 8px; padding-bottom:15px; }


  .boost-sd__toolbar-item--product-count,
  .boost-sd__toolbar-item--sorting { padding-bottom:15px; }


  .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; }
  .boost-sd__product-info .boost-sd__product-title { font-size:14px !important; }

  .boost-sd__format-currency { margin-right:0; }
  .boost-sd__price-sale-percent,.boost-sd__format-currency span { font-size:15px; }
  .boost-sd__ptext-box { margin-top:5px; }
  .boost-sd__ptext-box ul li { font-size:12px; }


  /* 상품 라벨 */
.boost-sd__product-label { margin: 0 !important; font-size: 11px; padding: 3px 8px;  }

  .boost-sd__product-count { font-size: 14px; }
  .boost-sd__pagination-number--mobile { font-size:16px !important; }

  /* 필터안 필터 */
  .boost-sd__filter-tree-vertical--right:not(.boost-sd__filter-tree-vertical--scroll) .boost-sd__filter-option-label, .boost-sd__filter-tree-vertical--fullWidth:not(.boost-sd__filter-tree-vertical--scroll) .boost-sd__filter-option-label 
  {background: #fff; padding: 14px 20px;  }



  .boost-sd__product-info .boost-sd__product-swatch { margin-top:5px; }
  
.boost-sd__radio-label--hide-text { width: 22px;  height: 22px; }
.boost-sd__product-swatch-more { height: 22px; font-size: 13px; }
}


#fast-autocomplete-1234{
  display: none !important;
}

.autocomplete.fs-ac-1t4up5f.fs-ac-1t4up5f{
  display: none !important;
}

#shadow-root{
  display: none !important;
}

/* 임시*/
a[href="/collections/marui-freeship/products/marui-calf-support-sleeve"] > .boost-sd__product-info > .boost-sd__product-price > .boost-sd__product-price-wrapper > .boost-sd__product-price-content.boost-sd__product-price-content--text-align-left > div.boost-sd__price-sale-percent{display:none;}

/* 카트 드로우 관세 추가 */
.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; }
.shopify-section-group-header-group ~ #mainContent .cart-notification {top: 135px !important; transition: none !important; transform: none !important;}
/* .shopify-section-group-header-group.header--sticky ~ #mainContent .cart-notification {top: 89px !important;}*/
.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-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;}
.js-cart-notification-panel-recommendation .boost-sd__recommendation {overflow: hidden; padding-bottom: 0;}
.js-cart-notification-panel-recommendation .boost-sd__recommendation-title {margin: 0 !important; padding: 0 0 15px 0;}
.js-cart-notification-panel-recommendation .boost-sd__recommendation .boost-sd__slider {padding: 0 !important; margin: 0 !important; width: 40.5% !important;}
.js-cart-notification-panel-recommendation .boost-sd__slider .slick-list {overflow: visible !important;}
.js-cart-notification-panel-recommendation .boost-sd__recommendation .boost-sd__next-button, .boost-sd__recommendation .boost-sd__prev-button {display: none !important;}
.js-cart-notification-panel-recommendation .boost-sd__product-item {margin: 0 10px 0 0 !important; grid: 10px 0 !important;}
.js-cart-notification-panel-recommendation .boost-sd__slide .boost-sd__product-image-img {border-radius: 0 !important;}
.js-cart-notification-panel-recommendation .boost-sd__integration-product-rating, .js-cart-notification-panel-recommendation .boost-sd__product-vendor {display: none;}
.js-cart-notification-panel-recommendation .boost-sd__product-info {margin: 0; gap: 6px;}
.js-cart-notification-panel-recommendation .boost-sd__product-info .boost-sd__product-title {font-size: 12px !important;}
.js-cart-notification-panel-recommendation .boost-sd__product-info .boost-sd__product-price .boost-sd__price-sale-percent {font-size: 12px;}
.js-cart-notification-panel-recommendation .boost-sd__product-info .boost-sd__product-price .boost-sd__format-currency {font-size: 12px !important;}

@media screen and (max-width: 767px){
  .js-cart-notification-panel-wrapper {overflow: scroll; height: 100%;}
  .shopify-section-group-header-group ~ #mainContent .cart-notification {top:18.24% !important; bottom:0px; z-index: 10011; overflow:scroll; border-radius: 8px 8px 0 0; padding-bottom: 90px;}
  .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: 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;}
  .js-cart-notification-panel-recommendation .boost-sd__recommendation-title {border-top: 0;}
  .js-cart-notification-panel-recommendation .boost-sd__recommendation-title-text {font-size: 16px !important;}
  .js-cart-notification-panel-recommendation .boost-sd__recommendation .boost-sd__slider {width: 80.5% !important;}
  .js-cart-notification-panel-recommendation .boost-sd__dots {display: none !important;}
  .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;
}
/* 로딩 스피너 끝 */

.boost-sd__product-image-row.boost-sd__product-image-row--bottom {display: none;}


/* ----------- 250519 추천 상품 영역 Start --------------- */
#cartNotificationPanel .cart_button_bar {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  position: sticky;
  top: 0;
  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: 17px;
  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 */