/* BASIC css start */
body.headeropen{overflow:hidden!IMPORTANT;}
#header-top{color:#262626;mix-blend-mode:normal;filter:none;position:fixed;top:0;left:0;width:100%;height:50px;z-index:9997;text-align:center;display:flex;justify-content:space-between;box-sizing:border-box;padding:0 var(--p-1);align-items:center;transition:top 0.22s ease,transform 0.3s ease-in-out,background 0.3s ease-in-out;background:white;margin-top:0!important;}
#header-top-spacer{width:100%;height:50px;pointer-events:none;}
#header-top.hidden{transform:none;}
#header-top.scrolled{background:white;box-shadow:0px 4px 6px rgba(0,0,0,0.1);}
#header-top.active{opacity:1;}
#header-top img{height:21px;}
#header-top .bar{text-align:left;width:20%;height:50px;position:relative;display:flex;align-items:center;justify-content:flex-start;}
#header-top .bar .menu-line{position:absolute;left:0;width:22px;height:1px;background:#111;border-radius:1px;transform-origin:50% 50%;transition:top 0.32s ease,transform 0.32s cubic-bezier(0.22,1,0.36,1),opacity 0.2s ease;}
#header-top .bar .line-1{top:18px;}
#header-top .bar .line-2{top:31px;}
#header-top .bar.open .line-1{top:24.5px;transform:rotate(45deg);}
#header-top .bar.open .line-2{top:24.5px;transform:rotate(-45deg);}
#header-top .center{width:60%;height:50px;display:flex;align-items:center;justify-content:center;}
#header-top .right{width:20%;height:50px;position:relative;text-align:right;display:flex;align-items:center;justify-content:flex-end;}
#header-top .right img{height:24px;}
#header-top .right a{position:relative;}
#header-top .right sup{}
#header-tab{position:fixed;left:0;top:0;z-index:9999;background:var(--back1);width:100%;height:100%;transition:opacity 0.32s ease,transform 0.32s cubic-bezier(0.22,1,0.36,1),visibility 0s linear 0.32s;transform:translate3d(0,-12px,0);box-sizing:border-box;padding:var(--p-1);visibility:hidden;opacity:0;pointer-events:none;overflow:auto;}
#header-tab.open{visibility:visible;opacity:1;pointer-events:auto;transform:translate3d(0,0,0);transition-delay:0s;}
#header-tab .top-cate{justify-content:space-between;DISPLAY:flex;width:100%;font-size:0;}
#header-tab .top-cate p{display:inline-block;margin:0 var(--p-1) 0 0;position:relative;line-height:1.5;}
#header-tab .top-cate p.active:after{width:100%;}
#header-tab .top-cate a{font-size:14px;font-weight:500;line-height:1.5;}
#header-tab .part-tab{position:absolute;left:30px;top:70px;transition:all var(--speed);opacity:0;z-index:1;visibility:hidden;width:calc(100% - 40px);}
#header-tab .part-tab.active{opacity:1;z-index:2;visibility:visible;}
#header-tab .part-tab a{font-size:14px;display:block;}
#header-tab .part-tab p,#header-tab .part-tab p a{font-size:var(--f-2);font-weight:500;display:block;margin:0 0 var(--p-0);padding:0;}
#header-tab .part-tab span{font-size:0;padding:var(--p-1) 0;display:block;line-height:0;}
#header-tab .part-tab .header-bottom{border-top:1px solid var(--gray);width:100%;margin:var(--p-2) 0 0;padding:var(--p-2) 0;}
#header-bag{position:fixed;right:0;top:0;z-index:9999;background:black;width:100%;height:calc(var(--vh)*100);transition:all var(--speed2);box-sizing:border-box;padding:20px var(--p-1);transform:translate(100%,0);}
#header-bag.open{background:black;transform:translate(0%,0);}
#header-search{position:fixed;right:0;top:0;z-index:9995;background:var(--back1);width:100%;height:100%;transition:all var(--speed2);box-sizing:border-box;padding:var(--p-4) var(--p-1);transform:translate(100%,0);}
#header-search.open{transform:translate(0%,0);}
#header-search form{width:100%;height:100%;}
#header-search .boxboxf{display:flex;flex-direction:column;width:100%;height:100%;}
#header-search .search-input{width:100%;margin:0 0 var(--p-4);position:relative;}
#header-search .search-input input{width:100%;height:40px;background:transparent;border:1px solid var(--gray);border-width:0 0 1px;font-size:var(--f-2);line-height:40px;}
#header-search .search-input a{font-size:0;padding:0;opacity:1;position:absolute;top:50%;right:0;transform:translate(0,-50%) rotate(180deg);width:24px;height:24px;background:url(http://magjay.co.kr//web/2023_web/icon/arrow.png);background-size:auto 16px;background-repeat:no-repeat;background-position:center left;}
#header-search .search-keyword{}
#header-search .search-keyword h2{font-size:var(--f-1);padding:0 0 var(--p-1);}
#header-search .search-keyword a{font-size:var(--f-1)!IMPORTANT;line-height:1;margin:0 0 var(--p-1);position:relative;padding:0;opacity:1;display:inline-block;}
#header-search .search-keyword a:after{content:" ";position:absolute;left:0;bottom:-2px;width:0%;height:1px;background:#000;transition:all var(--speed2);display:block;}
#header-search .search-keyword a:hover:after{width:100%;}
#header-search .search-product{font-size:0;overflow:hidden;width:100%;margin:auto 0 0;}
#header-search .search-product h2{font-size:var(--f-1);padding:0 0 var(--p-1);}
#header-search .search-product ul{width:calc(100%+2px);}
#header-search .search-product ul li{width:25%;display:inline-block;padding:0 2px 0 0;box-sizing:border-box;}
#header-search .search-product ul li a{font-size:0;padding:0;opacity:1;}
#header-search .search-product ul li img{width:100%;}
.bag{width:100%;max-width:800px;height:100vh;overflow:hidden;position:relative;}
#bagIframe{width:100%;min-height:106%;border:none;position:relative;top:-115px;}
.white-bg span,.white-bg::before,.white-bg::after{background:white!important;}
.bag-b.open{color:white;}
.none_scroll{height:100%;min-height:100%;overflow:hidden!important;touch-action:none;}
.cer{position:relative;margin-top:40px;}
.cer .cer-a{position:absolute;left:-10px;font-size:24px!important;font-weight:500;line-height:1.5;}
.cerp{padding-top:46px!important;}
.cate{padding-left:10px;}
.shopBtn{display:none!important;}
.cateW>p>a{padding-left:10px!important;}
/* mobile header menu (pc-like structure) */
html.headeropen,body.headeropen{overflow:hidden!important;height:100%;}
#header-tab{overflow:hidden;}
#header-tab .part-tab{top:64px;left:var(--p-1);bottom:var(--p-1);width:calc(100% - (var(--p-1)*2));height:auto;}
#header-tab #part-2,#header-tab #part-1>.mag,#header-tab #part-1>.header-bottom{display:none!important;}
#header-tab .mobile-nav-block{position:relative;height:100%;margin:0;padding:0;border:0;}
#header-tab .mobile-primary-menu{margin:0;padding:0;list-style:none;transition:opacity 0.24s ease,transform 0.24s ease;}
#header-tab .mobile-primary-menu li{margin:0;}
#header-tab .mobile-menu-trigger,#header-tab .mobile-menu-link,#header-tab .mobile-search-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 0;border:0;background:transparent;color:#111;font-size:13px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;line-height:1.35;text-align:left;cursor:pointer;}
#header-tab .mobile-menu-link{text-decoration:none;}
#header-tab .mobile-menu-trigger::after{content: "+";font-size:13px;font-weight:400;}
#header-tab .mobile-menu-trigger.active::after{content: "-";}
#header-tab .mobile-search-trigger{margin-top:4px;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;transition:opacity 0.24s ease,transform 0.24s ease;}
#header-tab .mobile-menu-panels{position:absolute;inset:0;background:#fff;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(18px,0,0);transition:opacity 0.28s ease,transform 0.28s cubic-bezier(0.22,1,0.36,1),visibility 0s linear 0.28s;}
#header-tab .mobile-menu-panel{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate3d(14px,0,0);transition:opacity 0.24s ease,transform 0.24s ease,visibility 0s linear 0.24s;}
#header-tab .mobile-nav-block.panel-open .mobile-primary-menu,#header-tab .mobile-nav-block.panel-open .mobile-search-trigger{opacity:0;transform:translate3d(-16px,0,0);pointer-events:none;}
#header-tab .mobile-nav-block.panel-open .mobile-menu-panels{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0);transition-delay:0s;}
#header-tab .mobile-nav-block.panel-open .mobile-menu-panel.active{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0);transition-delay:0s;}
#header-tab .mobile-store-depth,#header-tab .mobile-collection-depth{margin:0;padding:0;list-style:none;}
#header-tab .mobile-store-depth li a{display:block;padding:7px 0;font-size:12px;color:#333;letter-spacing:0.04em;text-transform:uppercase;}
#header-tab .mobile-collection-depth .collection-season{padding:10px 0 12px;border-bottom:1px solid #f3f3f3;}
#header-tab .mobile-collection-depth .collection-season:last-child{border-bottom:0;}
#header-tab .mobile-collection-depth .collection-season p{margin:0 0 7px;padding:0;font-size:10px!important;color:#111;letter-spacing:0.08em;}
#header-tab .mobile-collection-depth .collection-season a{display:block;padding:4px 0;font-size:11px!important;color:#555;letter-spacing:0.05em;text-transform:uppercase;}
/* mobile menu top bar + arrow icon style */
#header-tab .top-cate{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;column-gap:8px;min-height:28px;}
#header-tab .top-cate p{margin:0;}
#header-tab .top-cate p.active:after{display:none;}
#header-tab .top-cate .menu-title-wrap{text-align:center;}
#header-tab .top-cate .menu-title-text{display:inline-block;font-size:13px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;line-height:1;}
#header-tab .top-cate .mobile-back,#header-tab .top-cate .close{width:28px;height:28px;border:0;padding:0;margin:0;background:transparent;color:#111;position:relative;cursor:pointer;}
#header-tab .top-cate .mobile-back{opacity:0;pointer-events:none;transition:opacity 0.2s ease;}
#header-tab.submenu-open .top-cate .mobile-back{opacity:1;pointer-events:auto;}
#header-tab .top-cate .mobile-back span{display:block;width:8px;height:8px;border-left:1px solid #111;border-bottom:1px solid #111;transform:rotate(45deg);margin-left:10px;}
#header-tab .top-cate .close span,#header-tab .top-cate .close span:before,#header-tab .top-cate .close span:after{display:block;position:absolute;left:50%;top:50%;width:12px;height:1px;background:#111;content: "";}
#header-tab .top-cate .close span{transform:translate(-50%,-50%) rotate(45deg);}
#header-tab .top-cate .close span:before{transform:rotate(-90deg);}
#header-tab .top-cate .close span:after{display:none;}
#header-tab .mobile-menu-trigger::after,#header-tab .mobile-menu-trigger.active::after{content: "";width:8px;height:8px;border-top:1px solid #111;border-right:1px solid #111;transform:rotate(45deg);}
/* restore member links under SEARCH (from mraw headerbottom) */
#header-tab .mobile-member-menu{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0;transition:opacity 0.24s ease,transform 0.24s ease;}
#header-tab .mobile-member-menu a{display:block;padding:5px 0;color:#333;font-size:12px;letter-spacing:0.03em;text-transform:uppercase;line-height:1.4;}
#header-tab .mobile-nav-block.panel-open .mobile-member-menu{opacity:0;transform:translate3d(-16px,0,0);pointer-events:none;}
/* reference svg menu controls (ssstein mobile) */
#header-tab .top-cate{display:flex;align-items:center;justify-content:flex-start;min-height:34px;margin-bottom:10px;}
#header-tab .top-cate .close{width:34px;height:34px;padding:5px;border:0;background:transparent;color:#707070;display:inline-flex;align-items:center;justify-content:center;margin-left:-4px;}
#header-tab .top-cate .close svg{width:24px;height:24px;display:block;}
#header-tab .mobile-submenu-head{display:none;align-items:center;gap:34px;min-height:27px;margin:0 0 10px;}
#header-tab .mobile-nav-block.panel-open .mobile-submenu-head{display:flex;}
#header-tab .mobile-submenu-head .mobile-back{width:26px;height:27px;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:flex-start;}
#header-tab .mobile-submenu-head .mobile-back svg{width:12.872px;height:7.819px;display:block;}
#header-tab .mobile-submenu-head .mobile-submenu-title{font-size:13px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;line-height:1;color:#333;}
#header-tab .mobile-menu-trigger::after,#header-tab .mobile-menu-trigger.active::after{content:none!important;}
#header-tab .mobile-menu-trigger .menu-label{display:inline-block;}
#header-tab .mobile-menu-trigger .menu-arrow{margin-left:auto;display:inline-flex;align-items:center;}
#header-tab .mobile-menu-trigger .menu-arrow svg{width:12.872px;height:7.819px;display:block;}
#header-tab .mobile-nav-block.panel-open .mobile-primary-menu,#header-tab .mobile-nav-block.panel-open .mobile-search-trigger,#header-tab .mobile-nav-block.panel-open .mobile-member-menu{opacity:0;transform:translate3d(-16px,0,0);pointer-events:none;}
/* force-hide legacy MENU text in opened mobile drawer */
#header-tab .top-cate p,#header-tab .top-cate p a,#header-tab .menu-title-wrap,#header-tab .menu-title-text{display:none!important;}
/* final layout override: match provided reference screenshot */
#header-tab{background:rgba(24,24,24,0.88)!important;padding:38px 0 28px!important;overflow:hidden!important;}
#header-tab .top-cate,#header-tab #part-1.part-tab{width:min(560px,calc(100% - 96px))!important;margin:0 auto!important;background:#ececec!important;}
#header-tab .top-cate{min-height:40px!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;margin-bottom:0!important;}
#header-tab #part-1.part-tab{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;height:calc(100vh - 106px)!important;opacity:1!important;visibility:visible!important;z-index:3!important;}
#header-tab #part-2{display:none!important;}
#header-tab .top-cate .close{width:28px!important;height:28px!important;margin-left:-2px!important;padding:2px!important;}
#header-tab .top-cate .close svg{width:19px!important;height:19px!important;}
#header-tab .mobile-nav-block{height:100%!important;display:flex!important;flex-direction:column!important;padding:0 30px 16px!important;overflow:hidden!important;border:0!important;margin:0!important;}
#header-tab .mobile-primary-menu{margin-top:2px!important;}
#header-tab .mobile-primary-menu li{margin:0!important;}
#header-tab .mobile-menu-trigger,#header-tab .mobile-menu-link{min-height:28px!important;padding:7px 0!important;font-size:10px!important;line-height:1.25!important;letter-spacing:0.09em!important;color:#333!important;}
#header-tab .mobile-menu-trigger .menu-arrow svg{width:12.872px!important;height:7.819px!important;}
#header-tab .mobile-search-trigger{margin-top:96px!important;border:0!important;padding:8px 0!important;font-size:10px!important;letter-spacing:0.09em!important;min-height:28px!important;}
#header-tab .mobile-member-menu{margin-top:auto!important;padding-top:0!important;border:0!important;}
#header-tab .mobile-member-menu a{font-size:10px!important;letter-spacing:0.09em!important;line-height:1.2!important;padding:7px 0!important;color:#333!important;}
/* submenu header row: left arrow + title */
#header-tab .mobile-submenu-head{display:none!important;align-items:center!important;gap:16px!important;min-height:28px!important;margin:2px 0 10px!important;}
#header-tab .mobile-nav-block.panel-open .mobile-submenu-head{display:flex!important;}
#header-tab .mobile-submenu-head .mobile-back{width:18px!important;height:28px!important;padding:0!important;border:0!important;background:transparent!important;}
#header-tab .mobile-submenu-head .mobile-back svg{width:12.872px!important;height:7.819px!important;display:block!important;}
#header-tab .mobile-submenu-head .mobile-submenu-title{font-size:10px!important;letter-spacing:0.09em!important;line-height:1.2!important;color:#333!important;}
/* prevent overlay interception and make submenu scroll area stable */
#header-tab .mobile-menu-panels{display:none!important;position:static!important;inset:auto!important;margin:0!important;min-height:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;background:transparent!important;flex:1 1 auto!important;}
#header-tab .mobile-menu-panel{display:none!important;position:static!important;inset:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;max-height:none!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;}
#header-tab .mobile-nav-block.panel-open .mobile-menu-panels{display:block!important;}
#header-tab .mobile-nav-block.panel-open .mobile-menu-panel.active{display:block!important;}
#header-tab .mobile-store-depth li a,#header-tab .mobile-collection-depth a,#header-tab .mobile-collection-depth p{font-size:10px!important;letter-spacing:0.05em!important;line-height:1.35!important;text-transform:none!important;color:#333!important;}
#header-tab .mobile-store-depth li a,#header-tab .mobile-collection-depth .collection-season a{padding:7px 0!important;}
#header-tab .mobile-collection-depth .collection-season{border:0!important;padding:8px 0 2px!important;}
/* in submenu state keep only instagram at bottom */
#header-tab .mobile-nav-block.panel-open .mobile-primary-menu,#header-tab .mobile-nav-block.panel-open .mobile-search-trigger{display:none!important;}
#header-tab .mobile-nav-block.panel-open .mobile-member-menu{margin-top:auto!important;display:block!important;opacity:1!important;transform:none!important;pointer-events:auto!important;}
#header-tab .mobile-nav-block.panel-open .mobile-member-menu a{display:none!important;}
#header-tab .mobile-nav-block.panel-open .mobile-member-menu a:last-child{display:block!important;padding-top:12px!important;}
/* final lock v3: match provided two-state screenshots exactly */
#header-tab{background:#ececec!important;padding:0!important;transform:translate3d(0,0,0)!important;overflow:hidden!important;}
#header-tab .top-cate{width:100%!important;background:#ececec!important;min-height:40px!important;padding:8px 10px 0!important;margin:0!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;}
#header-tab .top-cate .close{width:24px!important;height:24px!important;padding:0!important;margin:0!important;color:#4a4a4a!important;}
#header-tab .top-cate .close svg{width:18px!important;height:18px!important;}
#header-tab .part-tab,#header-tab #part-1.part-tab{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:calc(100vh - 40px)!important;opacity:1!important;visibility:visible!important;margin:0!important;background:#ececec!important;}
#header-tab #part-2{display:none!important;}
#header-tab .mobile-nav-block{height:100%!important;padding:0 30px 10px!important;display:flex!important;flex-direction:column!important;border:0!important;margin:0!important;overflow:hidden!important;}
#header-tab .mobile-primary-menu{margin:8px 0 0!important;padding:0!important;}
#header-tab .mobile-primary-menu li{margin:0!important;}
#header-tab .mobile-menu-trigger,#header-tab .mobile-menu-link{min-height:28px!important;padding:8px 0!important;font-size:10px!important;line-height:1.25!important;letter-spacing:0.09em!important;text-transform:uppercase!important;color:#2f2f2f!important;}
#header-tab .mobile-menu-trigger .menu-arrow{margin-left:auto!important;}
#header-tab .mobile-menu-trigger .menu-arrow svg{width:12.872px!important;height:7.819px!important;}
#header-tab .mobile-search-trigger{min-height:28px!important;margin-top:92px!important;padding:8px 0!important;border:0!important;font-size:10px!important;line-height:1.25!important;letter-spacing:0.09em!important;text-transform:uppercase!important;color:#2f2f2f!important;}
#header-tab .mobile-member-menu{margin-top:auto!important;padding-top:0!important;border:0!important;}
#header-tab .mobile-member-menu a{padding:8px 0!important;font-size:10px!important;line-height:1.2!important;letter-spacing:0.09em!important;text-transform:uppercase!important;color:#2f2f2f!important;}
#header-tab .mobile-submenu-head{display:none!important;align-items:center!important;gap:14px!important;min-height:28px!important;margin:8px 0 6px!important;}
#header-tab .mobile-submenu-head .mobile-back{width:16px!important;height:28px!important;padding:0!important;border:0!important;background:transparent!important;}
#header-tab .mobile-submenu-head .mobile-back svg{width:12.872px!important;height:7.819px!important;}
#header-tab .mobile-submenu-head .mobile-submenu-title{font-size:10px!important;line-height:1.2!important;letter-spacing:0.09em!important;text-transform:uppercase!important;color:#2f2f2f!important;}
#header-tab .mobile-menu-panels{display:none!important;position:static!important;inset:auto!important;margin:0!important;background:transparent!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;flex:1 1 auto!important;min-height:0!important;}
#header-tab .mobile-menu-panel{display:none!important;position:static!important;inset:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;max-height:none!important;}
#header-tab .mobile-store-depth li a,#header-tab .mobile-collection-depth a,#header-tab .mobile-collection-depth p{font-size:10px!important;line-height:1.25!important;letter-spacing:0.05em!important;color:#2f2f2f!important;text-transform:none!important;}
#header-tab .mobile-store-depth li a,#header-tab .mobile-collection-depth .collection-season a{padding:8px 0!important;}
#header-tab .mobile-collection-depth .collection-season{border:0!important;padding:8px 0 2px!important;}
/* submenu state */
#header-tab .mobile-nav-block.panel-open .mobile-submenu-head{display:flex!important;}
#header-tab .mobile-nav-block.panel-open .mobile-menu-panels{display:block!important;}
#header-tab .mobile-nav-block.panel-open .mobile-menu-panel.active{display:block!important;}
#header-tab .mobile-nav-block.panel-open .mobile-primary-menu,#header-tab .mobile-nav-block.panel-open .mobile-search-trigger{display:none!important;}
#header-tab .mobile-nav-block.panel-open .mobile-member-menu{display:block!important;opacity:1!important;transform:none!important;pointer-events:auto!important;}
#header-tab .mobile-nav-block.panel-open .mobile-member-menu a{display:none!important;}
#header-tab .mobile-nav-block.panel-open .mobile-member-menu a:last-child{display:block!important;padding-top:10px!important;}
/* final lock v4: text visibility + white bg + reference-like transition */
#header-tab,#header-tab .top-cate,#header-tab #part-1.part-tab,#header-tab .mobile-nav-block{background:#fff!important;}
/* fix span font-size:0 inheritance from legacy rule */
#header-tab .mobile-menu-trigger .menu-label,#header-tab .mobile-submenu-head .mobile-submenu-title,#header-tab .mobile-member-menu a,#header-tab .mobile-search-trigger,#header-tab .mobile-store-depth li a,#header-tab .mobile-collection-depth a,#header-tab .mobile-collection-depth p{font-size:10px!important;line-height:1.25!important;}
#header-tab .mobile-menu-trigger .menu-label{display:inline-block!important;letter-spacing:0.09em!important;text-transform:uppercase!important;color:#2f2f2f!important;padding:0!important;}
/* transition setup */
#header-tab .mobile-primary-menu,#header-tab .mobile-search-trigger,#header-tab .mobile-member-menu,#header-tab .mobile-submenu-head,#header-tab .mobile-menu-panels{transition:opacity 0.26s ease,transform 0.26s ease,visibility 0.26s ease!important;}
/* main state */
#header-tab .mobile-primary-menu,#header-tab .mobile-search-trigger{opacity:1!important;transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important;}
#header-tab .mobile-member-menu{opacity:1!important;transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important;}
#header-tab .mobile-submenu-head,#header-tab .mobile-menu-panels{opacity:0!important;transform:translate3d(16px,0,0)!important;visibility:hidden!important;pointer-events:none!important;}
#header-tab .mobile-menu-panels{display:block!important;}
#header-tab .mobile-menu-panel{display:none!important;}
#header-tab .mobile-menu-panel.active{display:block!important;}
/* submenu(open) state */
#header-tab .mobile-nav-block.panel-open .mobile-primary-menu{display:block!important;opacity:0!important;transform:translate3d(-16px,0,0)!important;visibility:hidden!important;pointer-events:none!important;}
#header-tab .mobile-nav-block.panel-open .mobile-search-trigger{display:flex!important;opacity:0!important;transform:translate3d(-16px,0,0)!important;visibility:hidden!important;pointer-events:none!important;}
#header-tab .mobile-nav-block.panel-open .mobile-search-trigger{height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;}
#header-tab .mobile-nav-block.panel-open .mobile-submenu-head,#header-tab .mobile-nav-block.panel-open .mobile-menu-panels{opacity:1!important;transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important;}
#header-tab .mobile-nav-block.panel-open .mobile-member-menu{margin-top:auto!important;opacity:1!important;transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important;}
#header-tab .mobile-nav-block.panel-open .mobile-member-menu a{display:none!important;}
#header-tab .mobile-nav-block.panel-open .mobile-member-menu a:last-child{display:block!important;padding-top:10px!important;}
/* 2026-02-25: expand mobile menu hit-area for first-tap open */
#header-top .bar{width:56px!important;min-width:56px!important;max-width:56px!important;flex:0 0 56px!important;height:50px!important;padding:0 0 0 2px!important;z-index:6!important;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
#header-top .bar .menu-line{left:2px!important;pointer-events:none;}
/* 2026-02-25: hide member block in submenu (remove SEARCH line) */
#header-tab .mobile-nav-block.panel-open .mobile-member-menu{display:none!important;}
/* 2026-02-25: strict closed-state lock to prevent ghost taps */
#header-tab:not(.open),#header-tab:not(.open)*{pointer-events:none!important;}
#header-tab:not(.open) .top-cate,#header-tab:not(.open) .part-tab,#header-tab:not(.open) .mobile-nav-block,#header-tab:not(.open) .mobile-primary-menu,#header-tab:not(.open) .mobile-member-menu,#header-tab:not(.open) .mobile-submenu-head,#header-tab:not(.open) .mobile-menu-panels{visibility:hidden!important;opacity:0!important;}
#header-tab.open,#header-tab.open*{pointer-events:auto!important;}
#header-tab.open .top-cate,#header-tab.open .part-tab,#header-tab.open .mobile-nav-block,#header-tab.open .mobile-primary-menu,#header-tab.open .mobile-member-menu,#header-tab.open .mobile-submenu-head,#header-tab.open .mobile-menu-panels{visibility:visible!important;opacity:1!important;}
/* 2026-02-25: final state split - prevent submenu/category leak on main menu */
#header-tab.open .mobile-nav-block:not(.panel-open) .mobile-primary-menu{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
#header-tab.open .mobile-nav-block:not(.panel-open) .mobile-submenu-head,#header-tab.open .mobile-nav-block:not(.panel-open) .mobile-menu-panels,#header-tab.open .mobile-nav-block:not(.panel-open) .mobile-menu-panel{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;overflow:hidden!important;}
#header-tab.open .mobile-nav-block.panel-open .mobile-primary-menu,#header-tab.open .mobile-nav-block.panel-open .mobile-member-menu{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
#header-tab.open .mobile-nav-block.panel-open .mobile-submenu-head,#header-tab.open .mobile-nav-block.panel-open .mobile-menu-panels,#header-tab.open .mobile-nav-block.panel-open .mobile-menu-panel.active{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
/* 2026-02-25: final mobile menu layout (reference-like) */
#header-tab .mobile-submenu-head{display:none!important;align-items:center!important;gap:10px!important;min-height:28px!important;margin:0 0 12px!important;white-space:nowrap!important;}
#header-tab .mobile-submenu-head .mobile-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:28px!important;padding:0!important;}
#header-tab .mobile-submenu-head .mobile-submenu-title{display:inline-block!important;white-space:nowrap!important;}
#header-tab .mobile-primary-menu{margin:8px 0 0!important;padding:0!important;}
#header-tab .mobile-primary-menu>li{margin:0!important;}
#header-tab .mobile-primary-menu>li+li{margin-top:17px!important;}
#header-tab .mobile-search-trigger{display:block!important;margin-top:auto!important;margin-bottom:auto!important;min-height:0!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important;font-size:10px!important;letter-spacing:0.09em!important;color:#2f2f2f!important;}
#header-tab .mobile-member-menu{margin-top:auto!important;padding-top:0!important;}
#header-tab .mobile-member-menu a{display:block!important;padding:0!important;}
#header-tab .mobile-member-menu a+a{margin-top:17px!important;}
#header-tab .mobile-primary-menu,#header-tab .mobile-search-trigger,#header-tab .mobile-member-menu,#header-tab .mobile-submenu-head,#header-tab .mobile-menu-panels{transition:opacity 0.28s ease,transform 0.28s ease,visibility 0.28s ease!important;}
#header-tab.open .mobile-nav-block:not(.panel-open) .mobile-primary-menu,#header-tab.open .mobile-nav-block:not(.panel-open) .mobile-search-trigger,#header-tab.open .mobile-nav-block:not(.panel-open) .mobile-member-menu{display:block!important;opacity:1!important;transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important;}
#header-tab.open .mobile-nav-block:not(.panel-open) .mobile-submenu-head,#header-tab.open .mobile-nav-block:not(.panel-open) .mobile-menu-panels,#header-tab.open .mobile-nav-block:not(.panel-open) .mobile-menu-panel{display:none!important;opacity:0!important;transform:translate3d(18px,0,0)!important;visibility:hidden!important;pointer-events:none!important;}
#header-tab.open .mobile-nav-block.panel-open .mobile-primary-menu,#header-tab.open .mobile-nav-block.panel-open .mobile-search-trigger,#header-tab.open .mobile-nav-block.panel-open .mobile-member-menu{display:block!important;opacity:0!important;transform:translate3d(-18px,0,0)!important;visibility:hidden!important;pointer-events:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
#header-tab.open .mobile-nav-block.panel-open .mobile-submenu-head{display:flex!important;opacity:1!important;transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important;}
#header-tab.open .mobile-nav-block.panel-open .mobile-menu-panels,#header-tab.open .mobile-nav-block.panel-open .mobile-menu-panel.active{display:block!important;opacity:1!important;transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important;}
/* 2026-02-25: exact 30px menu gaps */
#header-tab .mobile-menu-trigger,#header-tab .mobile-menu-link,#header-tab .mobile-member-menu a{min-height:0!important;padding:0!important;line-height:1.1!important;}
#header-tab .mobile-primary-menu>li+li{margin-top:17px!important;}
#header-tab .mobile-member-menu a+a{margin-top:17px!important;}
/* 2026-02-25: force submenu head one-line */
#header-tab.open .mobile-nav-block.panel-open .mobile-submenu-head{display:flex!important;align-items:center!important;}
/* 2026-02-25: enforce 30px vertical gaps */
#header-tab .mobile-primary-menu{display:flex!important;flex-direction:column!important;gap:17px!important;}
#header-tab .mobile-primary-menu>li{margin:0!important;}
#header-tab .mobile-menu-trigger,#header-tab .mobile-menu-link{display:flex!important;align-items:center!important;padding:0!important;min-height:0!important;height:auto!important;line-height:1!important;}
#header-tab .mobile-member-menu{display:flex!important;flex-direction:column!important;gap:17px!important;}
#header-tab .mobile-member-menu a{margin:0!important;line-height:1!important;}
/* 2026-02-25: submenu list stagger animation */
#header-tab .mobile-menu-panel li{opacity:0!important;transform:translate3d(0,8px,0)!important;transition:opacity 0.28s ease,transform 0.28s cubic-bezier(0.22,1,0.36,1)!important;transition-delay:0ms;}
#header-tab .mobile-menu-panel li.is-revealed{opacity:1!important;transform:translate3d(0,0,0)!important;}
/* submenu state: keep only instagram in member area */
#header-tab.open .mobile-nav-block.panel-open .mobile-member-menu{display:block!important;margin-top:auto!important;height:auto!important;min-height:0!important;padding:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;}
#header-tab.open .mobile-nav-block.panel-open .mobile-member-menu a{display:none!important;}
#header-tab.open .mobile-nav-block.panel-open .mobile-member-menu a.is-instagram{display:block!important;margin-top:0!important;}
/* 2026-02-25: compact primary trigger height + safe bottom member area */
#header-tab .mobile-menu-trigger,#header-tab .mobile-menu-link{border:0!important;background:transparent!important;-webkit-appearance:none!important;appearance:none!important;font:inherit!important;font-size:10px!important;line-height:1!important;padding:0!important;min-height:0!important;height:auto!important;}
#header-tab .mobile-menu-trigger .menu-label,#header-tab .mobile-menu-link{line-height:1!important;}
#header-tab .mobile-menu-trigger .menu-arrow{line-height:1!important;}
#header-tab .mobile-nav-block{min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;}
#header-tab .mobile-search-trigger{margin-top:17px!important;margin-bottom:0!important;}
#header-tab .mobile-member-menu{margin-top:auto!important;padding-top:17px!important;}
@media (max-height:680px){#header-tab .mobile-nav-block{overflow-y:auto!important;}
#header-tab .mobile-member-menu{margin-top:17px!important;}
}
/* 2026-02-25: remove unnecessary gap before member menu in main state */
#header-tab .mobile-member-menu,#header-tab.open .mobile-nav-block:not(.panel-open) .mobile-member-menu{margin-top:0!important;}
/* 2026-02-25: remove part-tab span padding */
#header-tab .part-tab span{padding:0!important;}
/* 2026-02-25: place member menu at bottom-35 and push search down */
#header-tab .mobile-nav-block{padding-bottom:35px!important;}
#header-tab .mobile-search-trigger{margin-top:100px!important;margin-bottom:0!important;}
#header-tab .mobile-member-menu,#header-tab.open .mobile-nav-block:not(.panel-open) .mobile-member-menu{margin-top:auto!important;}
/* 2026-02-25: lift member menu 35px above bottom */
#header-tab .mobile-nav-block{padding-bottom:0!important;}
#header-tab .mobile-member-menu,#header-tab.open .mobile-nav-block:not(.panel-open) .mobile-member-menu{margin-bottom:35px!important;}
#header-top .right a{line-height:20px;
/* vertical-align: middle; */
text-align:center;background:black;BORDER-RADIUS:50px;WIDTH:18px;height:18px;color:white;}
#header-top .right a{line-height:20px;
/* vertical-align: middle; */
text-align:center;background:black;BORDER-RADIUS:50px;WIDTH:18px;height:18px;color:white;}
/* 2026-02-26: final mobile menu typography lock (11px) */
#header-tab .mobile-menu-trigger,#header-tab .mobile-menu-link,#header-tab .mobile-member-menu a,#header-tab .mobile-menu-panel li,#header-tab .mobile-menu-panel a,#header-tab .mobile-menu-panel p,#header-tab .mobile-submenu-title,#header-tab .menu-label{font-size:11px!important;}
#header-tab .mobile-menu-trigger .menu-label,#header-tab .mobile-submenu-head .mobile-submenu-title,#header-tab .mobile-member-menu a,#header-tab .mobile-search-trigger,#header-tab .mobile-store-depth li a,#header-tab .mobile-collection-depth a,#header-tab .mobile-collection-depth p{font-size:11px!important;line-height:1.4!important;}
#header-tab.open .mobile-nav-block:not(.panel-open) .mobile-menu-trigger,#header-tab.open .mobile-nav-block:not(.panel-open) .mobile-menu-link,#header-tab.open .mobile-nav-block:not(.panel-open) .mobile-member-menu a,#header-tab.open .mobile-nav-block:not(.panel-open) .mobile-search-trigger,#header-tab.open .mobile-nav-block.panel-open .mobile-store-depth li a,#header-tab.open .mobile-nav-block.panel-open .mobile-collection-depth a,#header-tab.open .mobile-nav-block.panel-open .mobile-collection-depth p,#header-tab.open .mobile-nav-block.panel-open .mobile-submenu-head .mobile-submenu-title,#header-tab.open .mobile-nav-block.panel-open .mobile-menu-panel li,#header-tab.open .mobile-nav-block.panel-open .mobile-menu-panel a,#header-tab.open .mobile-nav-block.panel-open .mobile-menu-panel p{font-size:11px!important;line-height:1.4!important;}
#header-top.hidden{transform:translate3d(0,-120%,0)!important;}
#header-top{will-change:transform;}
/* 2026-02-26: hard lock menu panels when drawer is closed (prevent ghost taps) */
#header-tab:not(.open){visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:-1!important;}
#header-tab:not(.open) .mobile-menu-panels,#header-tab:not(.open) .mobile-menu-panel,#header-tab:not(.open) .mobile-menu-panel *{pointer-events:none!important;}
/* 2026-02-26: hard stop hidden drawer taps */
#header-tab:not(.open){display:none!important;}
#header-tab.open{display:block!important;}

/* BASIC css end */

