@charset "utf-8";

/* self-hosted fonts */
@font-face{
  font-family:'Pretendard Variable';font-style:normal;font-weight:45 920;font-display:swap;
  src:url('../fonts/PretendardVariable.woff2') format('woff2-variations');
}
@font-face{
  font-family:'SUIT';font-style:normal;font-weight:300;font-display:swap;
  src:url('../fonts/SUIT-Light.woff2') format('woff2');
}
@font-face{
  font-family:'SUIT';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/SUIT-Regular.woff2') format('woff2');
}
@font-face{
  font-family:'SUIT';font-style:normal;font-weight:500;font-display:swap;
  src:url('../fonts/SUIT-Medium.woff2') format('woff2');
}
@font-face{
  font-family:'SUIT';font-style:normal;font-weight:600;font-display:swap;
  src:url('../fonts/SUIT-SemiBold.woff2') format('woff2');
}
@font-face{
  font-family:'SUIT';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/SUIT-Bold.woff2') format('woff2');
}
@font-face{
  font-family:'SUIT Variable';font-style:normal;font-weight:100 900;font-display:swap;
  src:url('../fonts/SUIT-Variable.woff2') format('woff2-variations');
}
@font-face{
  font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;
  src:url('../fonts/montserrat-latin-300-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/montserrat-latin-400-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;
  src:url('../fonts/montserrat-latin-500-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;
  src:url('../fonts/montserrat-latin-600-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/montserrat-latin-700-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Montserrat';font-style:normal;font-weight:300;font-display:swap;
  src:url('../fonts/montserrat-latin-ext-300-normal.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/montserrat-latin-ext-400-normal.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;
  src:url('../fonts/montserrat-latin-ext-500-normal.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;
  src:url('../fonts/montserrat-latin-ext-600-normal.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/montserrat-latin-ext-700-normal.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/DMSerifDisplay-Regular.ttf') format('truetype');
}
@font-face{
  font-family:'DM Serif Display';font-style:italic;font-weight:400;font-display:swap;
  src:url('../fonts/DMSerifDisplay-Italic.ttf') format('truetype');
}
@font-face{
  font-family:'Cousine';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/Cousine-Regular.ttf') format('truetype');
}
@font-face{
  font-family:'Cousine';font-style:italic;font-weight:400;font-display:swap;
  src:url('../fonts/Cousine-Italic.ttf') format('truetype');
}
@font-face{
  font-family:'Cousine';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/Cousine-Bold.ttf') format('truetype');
}

/* MIAEL tokens */
:root{
  --bg:#F3F0E1;          /* cream ivory */
  --surface:#ECE8D9;     /* warm panel */
  --sage:#B8B8B0;
  --dark:#363636;
  --dark-2:#2A2A28;
  --fg:#1F1F1F;
  --muted:#6B6B66;
  --tertiary:#8E8E87;
  --on-dark:#E8E4D9;
  --border:#C8C5B8;
  --border-dark:#4A4A48;
  --rose:#D9D1D4;
  --tan:#CEBBB0;
  --blue:#6784A0;
  --mist:#C6D8DA;
  --dark-press:#202020;
  --error:#B05448; --success:#7A8C6E;
  --shade-red:#C0504A; --shade-rosewood:#9A7F86; --shade-cocoa:#5A3B38; --shade-brick:#7A4438;
  --env-lv-bg:#EDE6D9; --env-lv-ac:#CEBBB0; --env-lv-tx:#6B5A4F;
  --env-bm-bg:#E8DDD5; --env-bm-ac:#C49A8E; --env-bm-tx:#7A4438;
  --env-mh-bg:#DCDDD5; --env-mh-ac:#A8A89F; --env-mh-tx:#4A4A45;
  --env-dm-bg:#2A2A28; --env-dm-ac:#6784A0; --env-dm-tx:#D9D1D4;

  --ml-font-sans:'Montserrat','SUIT','Apple SD Gothic Neo','Malgun Gothic',sans-serif;
  --font-display:'DM Serif Display','Iowan Old Style',Georgia,serif;
  --font-body:var(--ml-font-sans);
  --font-mono:var(--ml-font-sans);

  --container:1640px;
  --pad:clamp(20px,4vw,72px);
  --announce-h:42px;
  --nav-h:74px;
}

/* global base */
body{
  background:var(--bg);color:var(--fg);
  font-family:var(--ml-font-sans);
  word-break:keep-all;overflow-wrap:break-word;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
th,td,input,select,textarea,button{font-family:var(--ml-font-sans);}
pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;}
[style*="Pretendard"]{font-family:var(--ml-font-sans) !important;}
/* 공식 MIAEL 워드마크 */
.ml-logo{display:block;width:auto;fill:currentColor;}

/* type helpers */
.d-en{font-family:var(--font-display);letter-spacing:-0.01em;line-height:1.02;}
.d-en-xxl{font-family:var(--font-display);font-size:clamp(52px,8.6vw,132px);line-height:0.96;letter-spacing:-0.01em;}
.d-en-xl{font-family:var(--font-display);font-size:clamp(40px,5.4vw,76px);line-height:1.04;}
.d-en-l{font-family:var(--font-display);font-size:clamp(32px,4vw,58px);line-height:1.04;letter-spacing:-0.01em;text-wrap:balance;}
.d-ko{font-weight:700;letter-spacing:-0.02em;line-height:1.25;}
.h2-ko{font-weight:700;font-size:clamp(22px,2.6vw,34px);letter-spacing:-0.02em;line-height:1.3;}
.body-l{font-size:clamp(16px,1.2vw,19px);line-height:1.7;}
.body-m{font-size:15px;line-height:1.65;}
.body-s{font-size:13.5px;line-height:1.6;}
.eyebrow{font-family:var(--font-mono);font-size:13.5px;font-weight:400;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);}
.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;}

/* buttons */
.ml-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  height:48px;padding-inline:26px;font-size:14px;font-weight:600;letter-spacing:0.01em;
  border:1px solid transparent;border-radius:2px;box-sizing:border-box;
  transition:background .25s ease,color .25s ease,border-color .25s ease;}
.ml-btn-lg{height:56px;padding-inline:34px;}
.ml-btn-sm{height:38px;padding-inline:18px;font-size:12.5px;}
.ml-btn-primary{background:var(--dark);color:var(--bg);}
.ml-btn-primary:hover{background:var(--dark-press);color:var(--bg);}
.ml-btn-outline{background:transparent;color:var(--fg);border-color:var(--fg);}
.ml-btn-outline:hover{background:var(--fg);color:var(--bg);}
.ml-btn-on-dark{background:var(--bg);color:var(--dark);}
.ml-btn-on-dark:hover{background:var(--on-dark);}

#layout_header.ml-header{box-sizing:border-box;background:var(--bg);border:0;}
.ml-header *,.ml-footer *{box-sizing:border-box;}

/* announcement bar */
.ml-announce{position:relative;z-index:6;min-height:var(--announce-h);
  background:#E0DCCE;color:#1F1F1F;
  display:flex;align-items:center;justify-content:center;gap:12px;
  font-size:13px;letter-spacing:0.01em;padding:8px 48px;}
.ml-announce>span{white-space:nowrap;min-width:0;}
.ml-announce .tag-new{font-family:var(--font-mono);font-size:10px;letter-spacing:0.1em;
  border:1px solid rgb(74,74,72);padding:2px 8px;color:#1F1F1F;flex:0 0 auto;}
.ml-announce a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(31,31,31,.4);color:#1F1F1F;}
.ml-announce-close{position:absolute;right:18px;top:50%;transform:translateY(-50%);
  width:26px;height:26px;display:grid;place-items:center;color:#1F1F1F;opacity:.55;
  background:none;border:0;cursor:pointer;transition:opacity .15s ease;}
.ml-announce-close:hover{opacity:1;}
.ml-announce-close svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.4;}
body.ml-announce-closed .ml-announce{display:none;}

/* 상단 유틸리티 스트립 */
.ml-utilstrip{background:var(--surface);border-bottom:1px solid var(--border);font-size:12px;}
.ml-utilstrip .resp_wrap{max-width:var(--container);margin-inline:auto;padding:0 var(--pad);
  display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:34px;}
.ml-utilstrip .bookmark{display:none;}
.ml-utilstrip .util_wrap_menu2{display:flex;align-items:center;gap:14px;margin:0;padding:0;list-style:none;flex-wrap:wrap;justify-content:flex-end;}
.ml-utilstrip .util_wrap_menu2>li{list-style:none;margin:0;padding:0;position:relative;}
.ml-utilstrip .util_wrap_menu2 a{color:var(--muted);letter-spacing:0.04em;font-weight:500;transition:color .15s ease;}
.ml-utilstrip .util_wrap_menu2 a:hover{color:var(--fg);}
.ml-utilstrip .util_wrap_menu2 .user_info{color:var(--fg);}
.ml-utilstrip .util_wrap_menu2 .user_info .u_name,.ml-utilstrip .util_wrap_menu2 .user_info .u_id{font-weight:600;}
.ml-utilstrip .util_wrap_menu2 .respCartArea a{color:var(--fg);font-weight:600;}
.ml-utilstrip .util_wrap_menu2 .cart_cnt1{margin-left:3px;font-family:var(--font-mono);color:var(--dark);}
.ml-utilstrip .util_wrap_menu2 .benefit{position:absolute;top:100%;left:50%;transform:translateX(-50%);
  white-space:nowrap;background:var(--dark);color:var(--bg);font-size:11px;padding:4px 8px;border-radius:2px;margin-top:4px;z-index:20;}
.ml-utilstrip .util_wrap_menu2 .benefit .arrow{display:none;}

/* nav */
.ml-nav{position:relative;z-index:5;height:var(--nav-h);display:flex;align-items:center;
  color:var(--fg);background:var(--bg);border-bottom:1px solid var(--border);}
.ml-nav-inner{width:100%;max-width:none;margin-inline:auto;padding-inline:var(--pad);
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;}
.ml-nav-links{display:flex;gap:30px;align-items:center;}
.ml-nav-links.right{justify-content:flex-end;}
.ml-nav-links a{font-size:13px;letter-spacing:0.04em;font-weight:500;color:var(--fg);opacity:.86;transition:opacity .15s ease;}
.ml-nav-links a:hover{opacity:1;}
.ml-nav-wordmark{display:inline-flex;align-items:center;justify-content:center;}
.ml-nav-wordmark .ml-logo{height:23px;fill:var(--fg);}
.ml-nav-util{display:flex;align-items:center;gap:16px;justify-content:flex-end;}
.ml-nav-util a,.ml-nav-util button{display:inline-flex;align-items:center;color:var(--fg);
  background:none;border:0;padding:0;cursor:pointer;opacity:.86;transition:opacity .15s ease;position:relative;}
.ml-nav-util a:hover,.ml-nav-util button:hover{opacity:1;}
.ml-nav-util .ml-ico svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5;}
.ml-nav-util .ml-lang{font-family:var(--font-mono);font-size:12px;letter-spacing:0.1em;font-weight:500;
  padding:3px 4px;min-width:26px;text-align:center;opacity:.86;}
.ml-nav-account{display:flex;align-items:center;gap:14px;margin:0;padding:0;list-style:none;}
.ml-nav-account li{margin:0;padding:0;}
.ml-nav-account a{font-size:12px;letter-spacing:0.04em;font-weight:500;color:var(--fg);opacity:.82;}
.ml-nav-account a:hover{opacity:1;}
.ml-nav-account .u_name,.ml-nav-account .u_id{font-weight:600;}
/* 장바구니 아이콘/배지 */
.ml-nav-util .resp_top_cart.ml-cart{position:relative;display:inline-flex;background:none;width:auto;height:auto;text-indent:0;}
.ml-cart .cart_cnt2,.ml-cart .cart_cnt1{position:absolute;top:-8px;right:-10px;min-width:16px;height:16px;padding:0 4px;
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--font-mono);font-size:10px;line-height:1;color:var(--bg);background:var(--dark);border-radius:9px;}

.ml-gnb-banner{display:none !important;}
/* 햄버거 */
.ml-nav .resp_top_hamburger{display:none;}
.ml-nav .resp_top_hamburger a{width:22px;height:22px;}
.ml-nav .resp_top_hamburger b{display:block;width:20px;height:2px;background:currentColor;position:relative;
  text-indent:-9999px;overflow:hidden;margin-top:10px;}
.ml-nav .resp_top_hamburger b::before,.ml-nav .resp_top_hamburger b::after{content:"";position:absolute;left:0;
  width:20px;height:2px;background:currentColor;}
.ml-nav .resp_top_hamburger b::before{top:-6px;}
.ml-nav .resp_top_hamburger b::after{top:6px;}

/* 검색 모듈 */
.ml-nav-util .ml-search{position:static;}
.ml-nav-util .ml-search .btn_search_open{width:auto;height:auto;background:none;text-indent:0;font-size:0;}
.ml-nav-util .ml-search .btn_search_open svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5;}
.ml-search .search_ver2{position:absolute;left:0;right:0;top:100%;z-index:80;display:none;
  background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  box-shadow:0 24px 60px -34px rgba(31,31,31,.5);padding:22px var(--pad);}
.ml-search .search_ver2 .search_new{max-width:var(--container);margin-inline:auto;}
.ml-search .input_area .cont{position:relative;display:flex;align-items:center;}
.ml-search .search_box{flex:1;}
.ml-search .search_ver2_input_box{width:100%;height:56px;border:1px solid var(--fg);border-radius:2px;
  background:var(--bg);padding:0 52px 0 18px;font-size:16px;color:var(--fg);outline:none;}
.ml-search .input_area .cont .search{position:absolute;right:44px;top:50%;transform:translateY(-50%);
  width:24px;height:24px;background:none;border:0;cursor:pointer;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F1F1F' stroke-width='1.6'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E") center/20px no-repeat;font-size:0;}
.ml-search .input_area .cont .close{position:absolute;right:12px;top:50%;transform:translateY(-50%);
  width:24px;height:24px;background:none;border:0;cursor:pointer;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B6B66' stroke-width='1.6'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/18px no-repeat;font-size:0;}

/* category bar */
.ml-catbar{background:var(--bg);border-bottom:1px solid var(--border);}
.ml-catbar .resp_wrap{max-width:var(--container);margin-inline:auto;padding-inline:var(--pad);}
.ml-catbar .respCategoryList{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:26px;margin:0;padding:0;list-style:none;min-height:52px;}
.ml-catbar .respCategoryList>li{list-style:none;position:relative;}
.ml-catbar .respCategoryList>li>a{display:inline-flex;align-items:center;height:52px;
  font-size:13px;font-weight:500;letter-spacing:0.06em;color:var(--fg);opacity:.82;
  text-transform:uppercase;transition:opacity .15s ease;}
.ml-catbar .respCategoryList>li>a:hover{opacity:1;}
.ml-catbar .respCategoryList>li.on>a{opacity:1;font-weight:600;}
.ml-catbar .respCategoryList>li>a em{font-style:normal;}
.ml-catbar .nav_category_all .categoryAllBtn{cursor:pointer;font-family:var(--font-mono);letter-spacing:0.12em;}
/* 서브 카테고리 레이어 */
.ml-catbar .categorySub{position:absolute;left:50%;top:100%;transform:translateX(-50%);
  min-width:200px;background:var(--bg);border:1px solid var(--border);
  box-shadow:0 20px 60px -30px rgba(31,31,31,.4);padding:16px 20px;z-index:20;}
.ml-catbar .categoryDepth2{margin:0;padding:0;list-style:none;display:grid;gap:10px;}
.ml-catbar .categoryDepth2 a{font-size:13px;color:var(--fg);opacity:.8;}
.ml-catbar .categoryDepth2 a:hover{opacity:1;}
.ml-catbar .categoryDepth3{margin:6px 0 0;padding:0 0 0 12px;list-style:none;display:grid;gap:6px;}

.ml-header .search_ver2_input_box{font-family:var(--font-body);}

#layout_footer.ml-footer{background:var(--dark-2);color:var(--on-dark);padding:0;border:0;
	margin-top:clamp(56px,7vw,110px);}
.ml-footer .ml-foot-inner{max-width:var(--container);margin-inline:auto;padding:64px var(--pad);}
.ml-foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr 1fr;gap:40px;}
.ml-footer h4{font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--rose);
  margin:0 0 20px;font-weight:600;}
.ml-footer ul{list-style:none;margin:0;padding:0;}
.ml-footer li{margin-bottom:13px;}
.ml-footer a{font-size:13.5px;color:rgba(232,228,217,.78);transition:color .15s ease;}
.ml-footer a:hover{color:var(--on-dark);}
.ml-foot-brand .ml-foot-logo .ml-logo{height:30px;width:auto;fill:var(--on-dark);}
.ml-foot-brand .ml-foot-tag{font-family:var(--font-display);font-style:italic;
  font-size:clamp(20px,1.8vw,26px);color:var(--rose);margin:24px 0 0;letter-spacing:0.01em;}
.ml-foot-brand p{font-size:12.5px;color:rgba(232,228,217,.55);margin-top:16px;line-height:1.7;max-width:30ch;}
.ml-foot-col .cs-phone{font-family:var(--font-mono);font-size:18px;color:var(--on-dark);letter-spacing:0.02em;}
.ml-foot-col .cs-line{font-size:12.5px;color:rgba(232,228,217,.6);margin-top:8px;line-height:1.7;}
.ml-foot-col .bank-line{font-size:12.5px;color:rgba(232,228,217,.7);line-height:1.7;}
.ml-foot-bottom{border-top:1px solid var(--border-dark);margin-top:48px;padding-top:24px;
  display:flex;flex-direction:column;gap:14px;
  font-size:11.5px;color:rgba(232,228,217,.5);font-family:var(--font-mono);
  font-weight:300;letter-spacing:0.03em;}
.ml-foot-bottom a{font-size:inherit;color:rgba(232,228,217,.6);}
.ml-foot-bottom .biz{line-height:1.85;max-width:none;}
.ml-foot-bottom .biz .pcolor{color:rgba(232,228,217,.72);}
.ml-foot-bottom .foot-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.ml-foot-bottom .escrow{display:flex;gap:8px;align-items:center;}
.ml-foot-bottom .copyright{letter-spacing:0.06em;}

/* responsive */
@media(max-width:1180px){
  .ml-foot-grid{grid-template-columns:1fr 1fr;gap:36px 24px;}
  .ml-foot-brand{grid-column:1 / -1;}
}
@media(max-width:860px){
  :root{--nav-h:64px;}
  .ml-nav-links{display:none;}
  .ml-nav-inner{grid-template-columns:auto 1fr auto;}
  .ml-nav-wordmark{justify-content:flex-start;}
  .ml-nav-wordmark .ml-logo{height:20px;}
  .ml-nav-util .ml-lang{display:none;}
  .ml-nav-account{display:none;}
  .ml-nav .resp_top_hamburger{display:inline-flex;}
  .ml-catbar{display:none;}
}
@media(max-width:640px){
  .ml-announce{justify-content:flex-start;gap:10px;padding-left:18px;padding-right:48px;
    font-size:11.5px;letter-spacing:0;}
  .ml-announce .tag-new{font-size:9.5px;padding:2px 6px;}
  .ml-foot-grid{grid-template-columns:1fr;gap:30px;}
}
@media(prefers-reduced-motion:reduce){
  *{transition-duration:.01ms!important;animation-duration:.01ms!important;}
}

/* 공지+네비 스티키 */
.ml-header .ml-announce{position:relative;z-index:61;}
.ml-header .ml-nav{position:sticky;top:0;z-index:50;height:var(--nav-h);
	background:color-mix(in srgb,var(--bg) 96%,transparent);
	border-bottom:1px solid transparent;color:var(--fg);
	transition:background .3s ease,color .3s ease,border-color .3s ease,backdrop-filter .3s ease;}
.ml-nav.ml-scrolled{background:color-mix(in srgb,var(--bg) 88%,transparent);
	backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);
	border-bottom-color:var(--border);}
/* 다크 히어로 위 */
.ml-nav.ml-on-dark{background:transparent;color:var(--on-dark);border-bottom-color:transparent;}
.ml-nav.ml-on-dark .ml-nav-links a,.ml-nav.ml-on-dark .ml-nav-util a,
.ml-nav.ml-on-dark .ml-nav-util button,.ml-nav.ml-on-dark .ml-lang{color:var(--on-dark);}
.ml-nav.ml-on-dark .ml-nav-wordmark .ml-logo{fill:var(--on-dark);}
.ml-nav.ml-on-dark.ml-scrolled{background:color-mix(in srgb,var(--dark) 72%,transparent);
	backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);
	border-bottom-color:var(--border-dark);}

/* 햄버거 버튼 */
.ml-menu{background:none;border:0;padding:0;cursor:pointer;}
.ml-menu svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;}

/* 전체메뉴 드로어 */
body.ml-noscroll{overflow:hidden;}
.ml-drawer{position:fixed;inset:0;z-index:120;visibility:hidden;pointer-events:none;}
.ml-drawer.open{visibility:visible;pointer-events:auto;}
.ml-drawer-dim{position:absolute;inset:0;background:rgba(28,28,26,.42);opacity:0;transition:opacity .35s ease;}
.ml-drawer.open .ml-drawer-dim{opacity:1;}
.ml-drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(400px,86vw);
	background:var(--bg);box-shadow:-16px 0 48px rgba(28,28,26,.14);
	transform:translateX(100%);transition:transform .38s cubic-bezier(.4,0,.2,1);
	display:flex;flex-direction:column;padding:26px 30px;overflow-y:auto;}
.ml-drawer.open .ml-drawer-panel{transform:translateX(0);}
.ml-drawer-close{align-self:flex-end;background:none;border:0;padding:6px;color:var(--fg);cursor:pointer;opacity:.7;}
.ml-drawer-close:hover{opacity:1;}
.ml-drawer-close svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;}
.ml-drawer-account{padding:8px 0 20px;border-bottom:1px solid var(--border);margin-bottom:20px;}
.ml-drawer-hello{font-size:15px;color:var(--fg);margin:0 0 12px;}
.ml-drawer-hello strong{font-weight:700;}
.ml-drawer-authlinks{display:flex;flex-wrap:wrap;gap:10px 18px;}
.ml-drawer-authlinks a{font-family:var(--font-mono);font-size:12.5px;letter-spacing:0.08em;color:var(--muted);}
.ml-drawer-authlinks a:hover{color:var(--fg);}
.ml-drawer-authlinks .ml-btn-line{border:1px solid var(--fg);color:var(--fg);padding:8px 20px;border-radius:2px;}
.ml-drawer-authlinks .ml-btn-line:hover{background:var(--fg);color:var(--bg);}
.ml-drawer-nav{display:flex;flex-direction:column;gap:2px;}
.ml-drawer-nav a{font-family:var(--font-display);font-size:26px;line-height:1.5;color:var(--fg);}
.ml-drawer-nav a:hover{color:var(--muted);}
.ml-drawer-nav .ml-drawer-catall{font-family:var(--font-body);font-size:14px;letter-spacing:0.04em;
	color:var(--muted);margin-top:14px;padding-top:16px;border-top:1px solid var(--border);}
.ml-drawer-foot{margin-top:auto;padding-top:22px;display:flex;gap:22px;
	border-top:1px solid var(--border);}
.ml-drawer-foot a{font-family:var(--font-mono);font-size:12px;letter-spacing:0.08em;color:var(--muted);}
.ml-drawer-foot a:hover{color:var(--fg);}
.ml-cart{position:relative;}
.ml-cart .ml-cart-count{font-family:var(--font-mono);font-size:11px;margin-left:3px;}

.ml-header .util_wrap.ml-utilstrip,
.ml-header #cateSwiper,
.ml-header .ml-catbar,
.ml-header .ml-gnb-banner,
.ml-header #resp_promo{display:none !important;}

.ml-nav .resp_top_search,
.ml-nav .resp_top_cart,
.ml-nav .ml-search,
.ml-nav .ml-cart{
	position:static !important;top:auto !important;right:auto !important;left:auto !important;
	margin:0 !important;background:none !important;width:auto !important;height:auto !important;
	display:inline-flex !important;align-items:center;text-indent:0 !important;padding:0 !important;}
/* 검색 아이콘 버튼 */
.ml-nav .ml-search .btn_search_open{
	position:static !important;width:auto !important;height:auto !important;margin:0 !important;
	background:none !important;text-indent:0 !important;font-size:0;overflow:visible !important;}
.ml-nav .ml-search .btn_search_open svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5;}
/* 장바구니 아이콘 */
.ml-nav .resp_top_cart.ml-cart{position:relative !important;padding-left:0 !important;}
.ml-nav .resp_top_cart.ml-cart svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5;}
.ml-nav .ml-cart .cart_cnt2,
.ml-nav .ml-cart .cart_cnt1{position:absolute !important;top:-8px;right:-10px;left:auto;min-width:16px;height:16px;
	padding:0 4px;display:inline-flex;align-items:center;justify-content:center;margin:0 !important;
	font-family:var(--font-mono);font-size:10px;line-height:1;color:var(--bg);background:var(--dark);border-radius:9px;}

.ml-nav .ml-search .search_ver2{position:absolute !important;left:0;right:0;top:100% !important;
	transform:none !important;height:auto;overflow:visible;}

.ml-header.ml-overlay .ml-announce{position:fixed;top:0;left:0;right:0;z-index:61;}
.ml-header.ml-overlay .ml-nav{position:fixed;top:var(--announce-h);left:0;right:0;z-index:50;}
body.ml-announce-closed .ml-header.ml-overlay .ml-nav{top:0;}
/* 오버레이 시 네비 최상단 */
.ml-header.ml-overlay .ml-nav:not(.ml-scrolled){background:transparent;border-bottom-color:transparent;}

.ml-main{color:var(--fg);}
.ml-main .muted{color:var(--muted);}
.ml-container{max-width:var(--container);margin-inline:auto;padding-inline:var(--pad);}
.ml-container.wide{max-width:none;}
.ml-section{padding-block:clamp(72px,9vw,136px);}

/* HERO carousel */
.ml-hero{position:relative;height:100vh;height:100dvh;min-height:600px;overflow:hidden;background:var(--dark);}
.ml-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s cubic-bezier(.65,0,.35,1);}
.ml-hero-slide.active{opacity:1;}
.ml-hero-slide .bg{position:absolute;inset:0;background-size:cover;background-position:center;
	transform:scale(1.06);transition:transform 7s ease-out;}
.ml-hero-slide.active .bg{transform:scale(1);}
.ml-hero-scrim{position:absolute;inset:0;
	background:linear-gradient(180deg,rgba(28,28,26,.46) 0%,rgba(28,28,26,.12) 34%,rgba(28,28,26,.05) 58%,rgba(28,28,26,.62) 100%);}
.ml-hero-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;color:var(--on-dark);}
.ml-hero-content .inner{width:100%;margin-inline:auto;padding-inline:var(--pad);padding-bottom:clamp(120px,15vh,180px);}
.ml-hero-eyebrow{color:rgba(232,228,217,.82);letter-spacing:0.18em;margin-bottom:22px;}
.ml-hero h1{color:var(--on-dark);max-width:15ch;margin:0 0 22px;text-shadow:0 1px 30px rgba(0,0,0,.18);}
.ml-hero .sub{font-weight:400;font-size:clamp(14px,1.45vw,19px);color:rgba(255,255,255,.9);letter-spacing:-0.005em;white-space:nowrap;margin:0;}
.ml-hero-controls{position:absolute;left:0;right:0;bottom:40px;z-index:3;margin-inline:auto;padding-inline:var(--pad);
	display:flex;align-items:center;gap:22px;}
.ml-hero-controls .arrow{width:46px;height:46px;border:1px solid rgba(232,228,217,.4);border-radius:50%;
	display:grid;place-items:center;color:var(--on-dark);background:none;cursor:pointer;transition:background .2s ease,border-color .2s ease;}
.ml-hero-controls .arrow:hover{background:rgba(232,228,217,.14);border-color:rgba(232,228,217,.8);}
.ml-hero-controls .arrow svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;}
.ml-hero-counter{font-family:var(--font-mono);font-size:13px;letter-spacing:0.1em;color:var(--on-dark);display:flex;align-items:center;gap:10px;}
.ml-hero-counter .cur{font-size:15px;}
.ml-hero-counter .bar{width:54px;height:1px;background:rgba(232,228,217,.35);position:relative;overflow:hidden;}
.ml-hero-counter .bar i{position:absolute;left:0;top:0;height:100%;width:33.33%;background:var(--on-dark);transition:transform .5s ease;}
.ml-hero-scroll{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:3;
	display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--on-dark);opacity:.85;transition:opacity .2s ease;}
.ml-hero-scroll:hover{opacity:1;}
.ml-hero-scroll .mouse{width:25px;height:40px;border:1.5px solid rgba(232,228,217,.7);border-radius:13px;display:flex;justify-content:center;padding-top:7px;}
.ml-hero-scroll .wheel{width:3px;height:7px;border-radius:2px;background:var(--on-dark);animation:ml-wheel 1.7s cubic-bezier(.4,0,.2,1) infinite;}
.ml-hero-scroll .scroll-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.24em;opacity:.85;}
.ml-hero-scroll .chev{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6;animation:ml-bob 1.7s ease-in-out infinite;}
@keyframes ml-wheel{0%{opacity:0;transform:translateY(-2px);}25%{opacity:1;}55%{opacity:1;transform:translateY(8px);}100%{opacity:0;transform:translateY(11px);}}
@keyframes ml-bob{0%,100%{transform:translateY(0);}50%{transform:translateY(4px);}}

/* section heading block */
.ml-head-block{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(36px,4vw,60px);}
.ml-head-block .eyebrow{margin-bottom:18px;}
.ml-head-block h2{max-width:22ch;margin:0;}

/* THE COLLECTION */
.ml-collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.1vw,22px);}
.ml-col-tile{position:relative;overflow:hidden;background:var(--surface);display:flex;flex-direction:column;}
.ml-col-tile .media{position:relative;aspect-ratio:3/4;overflow:hidden;}
.ml-col-tile .media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);}
.ml-col-tile:hover .media img{transform:scale(1.06);}
.ml-col-tile .cap{z-index:2;padding:clamp(24px,1.7vw,32px);color:var(--on-dark);background:var(--cap,var(--dark));display:flex;flex-direction:column;gap:12px;}
.ml-col-tile .cap .season{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;opacity:.9;}
.ml-col-tile .cap .name{font-family:var(--font-display);font-size:clamp(22px,1.7vw,30px);line-height:1.05;letter-spacing:-0.005em;}
.ml-col-tile .cap .shop{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:300;letter-spacing:0.06em;opacity:.92;}
.ml-col-tile:hover .cap .shop{opacity:1;}

/* BRAND STATEMENT */
.ml-statement{background:var(--dark);color:var(--on-dark);position:relative;overflow:hidden;
	min-height:clamp(500px,58vh,600px);display:flex;align-items:center;padding-block:clamp(88px,11vw,150px);}
.ml-statement::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
	background:url(../images/miael/miael-grain.png) top left / 252px 252px repeat;opacity:.5;}
.ml-statement .wrap{position:relative;z-index:2;max-width:920px;margin-inline:auto;text-align:center;}
.ml-statement .eyebrow{color:var(--rose);margin-bottom:30px;}
.ml-statement blockquote{font-family:var(--font-body);font-weight:700;font-size:clamp(31px,3.9vw,54px);line-height:1.28;
	letter-spacing:-0.02em;color:var(--on-dark);margin:0 0 28px;}
.ml-statement .ml-statement-copy{color:rgba(232,228,217,.82);font-size:14px;line-height:1.8;max-width:720px;margin:0 auto;}
.ml-statement .sig{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:clamp(40px,6vh,72px);}
.ml-statement .sig .link-u{color:var(--on-dark);border-bottom-color:var(--on-dark);}

/* PRODUCT */
.ml-display-wrap{position:relative;}
/* sizeswipe 진열 */
.ml-display-wrap .title_sub1{display:none;}
.ml-display-wrap .goods_display_slide_wrap{overflow:hidden;}
.ml-display-wrap .swiper-wrapper{display:flex;flex-wrap:wrap;gap:clamp(18px,1.5vw,32px);align-items:stretch;}
.ml-display-wrap .goods_list.swiper-slide{list-style:none;margin:0;padding:0;width:auto;
	flex:0 0 calc(25% - clamp(18px,1.5vw,32px));max-width:340px;}
.ml-display-wrap ul.goods_list{list-style:none;margin:0;padding:0;}
.ml-display-wrap li.gl_item{width:100% !important;list-style:none;display:flex;flex-direction:column;}
.ml-display-wrap .gl_inner_item_wrap{display:flex;flex-direction:column;}
.ml-display-wrap .gli_image,
.ml-display-wrap .goodsDisplayImageWrap{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--surface);display:block;}
.ml-display-wrap .gli_image img,
.ml-display-wrap .goodsDisplayImage{width:100%;height:100%;object-fit:contain;transition:transform .55s cubic-bezier(.4,0,.2,1);}
.ml-display-wrap li.gl_item:hover .goodsDisplayImage{transform:scale(1.06);}
.ml-display-wrap .resp_display_goods_info{padding-top:16px;text-align:left;}
.ml-display-wrap .displaY_goods_name a,
.ml-display-wrap .goodS_info a{font-family:var(--font-body);font-weight:700;font-size:clamp(15px,1.2vw,18px);
	letter-spacing:-0.02em;color:var(--fg);line-height:1.35;}
.ml-display-wrap .displaY_goods_name{margin-bottom:8px;}
.ml-display-wrap .displaY_sales_price,
.ml-display-wrap .infO_group,
.ml-display-wrap .displaY_price,
.ml-display-wrap .goodS_price{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--fg);margin-top:6px;}
.ml-display-wrap .displaY_sales_price .nuM{font-family:var(--font-mono);}
.ml-display-wrap .displaY_besong{font-size:11px;color:var(--muted);font-weight:400;letter-spacing:0.02em;}
.ml-display-wrap .swiper-button-next,
.ml-display-wrap .swiper-button-prev{display:none;}

@media(min-width:861px){
	.ml-display-wrap .swiper-wrapper{justify-content:flex-start;}
}

/* CONNECT · SNS */
.ml-sns{background:var(--bg);border-top:1px solid var(--border);}
.ml-sns .grid{display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:start;}
.ml-sns .intro{max-width:340px;}
.ml-sns .intro .eyebrow{margin-bottom:20px;font-family:var(--font-mono);letter-spacing:0.14em;color:var(--muted);}
.ml-sns .intro h2{font-family:var(--font-display);font-size:clamp(40px,4.4vw,56px);line-height:1.1;letter-spacing:-0.01em;margin:0 0 36px;}
.ml-sns .links{margin-top:12px;border-top:1px solid var(--border);}
.ml-sns .links a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);
	font-size:14px;font-weight:500;color:var(--fg);transition:padding-left .2s ease,opacity .2s ease;opacity:.86;}
.ml-sns .links a:hover{padding-left:6px;opacity:1;}
.ml-sns .links a .arr{font-family:var(--font-mono);opacity:.45;font-size:12px;}
.ml-sns .tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;}
.ml-sns .tile{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--surface);}
.ml-sns .tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);}
.ml-sns .tile:hover img{transform:scale(1.04);}

/* BRAND CLOSE */
.ml-brandclose{background:var(--sage);text-align:center;overflow:hidden;}
.ml-brandclose .inner{display:flex;flex-direction:column;align-items:center;}
.ml-brandclose .bc-logo .ml-logo{height:clamp(52px,11vw,138px);width:auto;fill:var(--fg);}
.ml-brandclose .bc-tagline{font-family:var(--font-display);font-style:italic;font-size:clamp(18px,2.2vw,30px);letter-spacing:0.01em;color:var(--fg);margin-top:22px;}
.ml-brandclose .bc-news{margin-top:clamp(44px,6vw,80px);width:100%;max-width:480px;border-top:1px solid var(--border);padding-top:clamp(34px,4vw,52px);}
.ml-brandclose .bc-news .eyebrow{margin-bottom:14px;}
.ml-brandclose .bc-news .copy{font-size:13px;line-height:1.65;color:var(--muted);margin:0 auto 26px;max-width:34ch;}
.ml-brandclose .form{display:flex;gap:10px;max-width:420px;margin-inline:auto;}
.ml-brandclose .form input{flex:1;height:52px;padding-inline:18px;background:var(--bg);border:1px solid var(--fg);border-radius:2px;font:inherit;font-size:15px;color:var(--fg);}
.ml-brandclose .form input::placeholder{color:var(--tertiary);}
.ml-brandclose .form input:focus{outline:none;border-width:1.5px;}
.ml-brandclose .form .ml-btn{flex:0 0 auto;white-space:nowrap;height:52px;}
.ml-brandclose .note{font-size:12.5px;color:var(--muted);margin-top:14px;min-height:18px;}

/* back-to-top */
.ml-to-top{position:fixed;right:clamp(20px,2.4vw,40px);bottom:clamp(20px,2.4vw,40px);z-index:45;
	display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--fg);background:none;border:0;cursor:pointer;
	opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease,visibility .45s;}
.ml-to-top.show{opacity:.92;visibility:visible;transform:translateY(0);}
.ml-to-top:hover{opacity:1;}
.ml-to-top .ring{width:50px;height:50px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;
	background:color-mix(in srgb,var(--bg) 40%,transparent);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);}
.ml-to-top .ring svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;}
.ml-to-top .lbl{font-family:var(--font-mono);font-size:9.5px;font-weight:300;letter-spacing:0.24em;text-transform:uppercase;}

/* link underline helper */
.ml-main .link-u{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;
	border-bottom:1px solid currentColor;padding-bottom:2px;letter-spacing:0.01em;color:var(--fg);transition:gap .2s ease;}
.ml-main .link-u:hover{gap:11px;}
.ml-main .link-u .arr{transition:transform .2s ease;}
.ml-main .link-u:hover .arr{transform:translateX(3px);}

/* 메인 반응형 */
@media(max-width:1180px){
	.ml-display-wrap .goods_list.swiper-slide{flex-basis:calc(50% - clamp(18px,1.5vw,32px));}
	.ml-sns .grid{grid-template-columns:280px 1fr;gap:36px;}
}
@media(max-width:860px){
	.ml-collection-grid{grid-template-columns:repeat(2,1fr);}
	.ml-col-tile .cap{padding:20px;}
	.ml-sns .grid{grid-template-columns:1fr;gap:30px;}
	.ml-sns .intro{max-width:none;}
	.ml-sns .tiles{grid-template-columns:repeat(2,1fr);}
	.ml-hero-scroll{display:none;}
}
@media(max-width:520px){
	.ml-hero{height:90vh;height:90dvh;min-height:540px;}
	.ml-display-wrap .goods_list.swiper-slide{flex-basis:calc(50% - 14px);}
	.ml-brandclose .form{gap:8px;}
}
@media(prefers-reduced-motion:reduce){
	.ml-hero-slide .bg{transform:none!important;}
	.ml-col-tile:hover .media img,.ml-display-wrap li.gl_item:hover .goodsDisplayImage{transform:none;}
}

.ml-plist{background:var(--bg);}

.ml-plist .search_nav{display:none;}
.ml-plist .search_filter_wrap{display:none;}
.ml-plist .category_edit_area.ml-hide{display:none;}
.ml-plist #filterResultCount{display:none;}
.ml-hide{display:none;}

/* 페이지 헤드 */
.ml-sup-head{background:var(--bg);border-bottom:1px solid var(--border);position:relative;overflow:hidden;
	padding-block:clamp(48px,7vw,104px) clamp(28px,4vw,48px);}
.ml-sup-head::after{content:"";position:absolute;top:50%;right:var(--pad);transform:translateY(-46%);
	width:clamp(70px,9vw,140px);aspect-ratio:44/106.94;opacity:.06;pointer-events:none;
	background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2044%20106.94'%3E%3Cpath%20fill='%231F1F1F'%20d='M44,22C44,9.85,34.15,0,22,0S0,9.85,0,22c0,10.92,7.99,19.92,18.43,21.64v.52c-8.6.79-15.37,7.95-15.37,16.76v46.02h37.24v-46.02c0-8.81-6.76-15.96-15.37-16.76v-.45c10.75-1.45,19.07-10.56,19.07-21.7Z'/%3E%3C/svg%3E") center/contain no-repeat;}
@media(max-width:680px){ .ml-sup-head::after{display:none;} }
.ml-sup-head .inner{max-width:var(--container);margin-inline:auto;padding-inline:var(--pad);}
.ml-sup-head .eyebrow{margin-bottom:18px;}
.ml-sup-title{font-family:var(--font-display);font-size:clamp(40px,6vw,84px);line-height:1.0;letter-spacing:-0.02em;color:var(--fg);}
.ml-sup-head .sub{margin-top:18px;max-width:42ch;color:var(--muted);font-size:clamp(14px,1.4vw,17px);line-height:1.7;text-wrap:balance;}
.ml-crumb{font-family:var(--font-mono);font-size:12px;letter-spacing:0.06em;color:var(--muted);margin-top:18px;}

.ml-sup-wrap{max-width:var(--container);margin-inline:auto;padding-inline:var(--pad);
	padding-block:clamp(40px,5vw,72px);min-height:54vh;}

/* 필터 바 */
.ml-plist-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;
	padding-block:clamp(20px,2.4vw,30px);border-bottom:1px solid var(--dark);margin-bottom:clamp(28px,3vw,44px);}
.ml-plist-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-right:auto;}
.ml-plist-tabs button{font-size:13.5px;font-weight:500;letter-spacing:0.01em;color:var(--muted);
	padding:9px 18px;border:1px solid var(--border);border-radius:999px;background:transparent;transition:all .2s ease;}
.ml-plist-tabs button:hover{color:var(--fg);border-color:var(--fg);}
.ml-plist-tabs button.on{background:var(--dark);color:var(--on-dark);border-color:var(--dark);}
.ml-plist-meta{display:flex;align-items:center;gap:16px;}
.ml-plist-count{font-family:var(--font-mono);font-size:12px;color:var(--muted);}
.ml-plist-sort{font:inherit;font-size:13px;color:var(--fg);background:transparent;border:0;
	border-bottom:1px solid var(--border);padding:6px 18px 6px 2px;cursor:pointer;outline:none;}

/* 상품 그리드 */

/* 상품 2개 균형 */
.ml-product-grid > ul.ml-goods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,300px));
	gap:clamp(20px,2vw,34px) clamp(18px,1.5vw,32px);justify-content:start;list-style:none;margin:0;padding:0;}
.ml-product-grid li.goods_list_style1{width:auto;max-width:none;list-style:none;margin:0;padding:0;
	display:flex;flex-direction:column;}

/* 카드 이미지 */
.ml-product-grid .item_img_area{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--surface);
	display:block;margin:0;}
.ml-product-grid .item_img_area > a{display:block;width:100%;height:100%;}
.ml-product-grid .item_img_area img{width:100%;height:100%;object-fit:contain;
	transition:transform .55s cubic-bezier(.4,0,.2,1);}
.ml-product-grid li.goods_list_style1:hover .item_img_area img{transform:scale(1.06);}
.ml-product-grid .display_zzim{display:none;}
.ml-product-grid .respGoodsStatus{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
	background:color-mix(in srgb,var(--dark) 30%,transparent);}
.ml-product-grid .respGoodsStatus .status_style{font-family:var(--font-mono);font-size:12px;letter-spacing:0.08em;
	color:var(--on-dark);background:var(--dark);padding:6px 12px;}
.ml-product-grid .respGoodsStatus em{font-style:normal;}

/* 카드 정보 */
.ml-product-grid .item_info_area{list-style:none;margin:0;padding:16px 0 0;text-align:left;}
.ml-product-grid .item_info_area > li{list-style:none;margin:0;padding:0;}
.ml-product-grid .displaY_color_option{display:flex;gap:6px;margin-bottom:10px;order:-1;}
.ml-product-grid .displaY_color_option .areA{width:14px;height:14px;border-radius:50%;border:1px solid var(--border);display:inline-block;}
.ml-product-grid .goods_name_area{margin-bottom:8px;}
.ml-product-grid .goods_name_area .brand_name{display:block;font-family:var(--font-mono);font-size:11px;
	letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;}
.ml-product-grid .goods_name_area .name{font-family:var(--font-body);font-weight:700;
	font-size:clamp(15px,1.15vw,18px);letter-spacing:-0.02em;line-height:1.35;color:var(--fg);}
.ml-product-grid .goods_desc_area{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:6px;}
.ml-product-grid .goods_price_area{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:4px;}
.ml-product-grid .goods_price_area .sale_price{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--fg);}
.ml-product-grid .goods_price_area .sale_price .num{font-family:var(--font-mono);font-weight:600;}
.ml-product-grid .goods_price_area .consumer_price{font-size:12.5px;color:var(--tertiary);text-decoration:line-through;}
.ml-product-grid .goods_price_area .discount_rate{font-size:12.5px;font-weight:700;color:var(--shade-brick);}
.ml-product-grid .goods_besong_area{margin-top:8px;}
.ml-product-grid .goods_besong_area .besong{font-size:11px;color:var(--muted);letter-spacing:0.02em;
	border:1px solid var(--border);padding:2px 8px;border-radius:999px;display:inline-block;}
.ml-product-grid .goods_sold_area{margin-top:8px;font-family:var(--font-mono);font-size:11px;color:var(--tertiary);display:flex;gap:10px;}
.ml-product-grid .goods_seller_area,
.ml-product-grid .goods_category_area,
.ml-product-grid .goods_icon_area{font-size:11px;color:var(--muted);margin-top:6px;}

/* 페이징 / 빈 결과 */
.ml-product-grid .paging_navigation{margin-top:clamp(28px,3vw,44px);text-align:center;
	font-family:var(--font-mono);font-size:13px;letter-spacing:0.04em;}
.ml-product-grid .paging_navigation a{display:inline-block;padding:6px 12px;color:var(--muted);border:1px solid transparent;}
.ml-product-grid .paging_navigation a:hover{color:var(--fg);}
.ml-product-grid .paging_navigation a.on{color:var(--fg);border-color:var(--dark);}
.ml-product-grid .no_data_area2{padding:clamp(40px,6vw,80px) 0;text-align:center;color:var(--muted);
	font-size:15px;letter-spacing:-0.01em;}

@media(max-width:860px){
	.ml-product-grid > ul.ml-goods-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));}
}
@media(max-width:520px){
	.ml-product-grid > ul.ml-goods-grid{grid-template-columns:1fr 1fr;gap:22px 14px;}
	.ml-plist-bar{gap:12px;}
	.ml-plist-tabs{width:100%;}
}

.ml-pdp{max-width:var(--container);margin-inline:auto;padding-inline:var(--pad);
	padding-bottom:clamp(48px,6vw,96px);background:var(--bg);}
.ml-pdp .ml-catlight-hide{display:none;}
.ml-pdp .ml-crumb{font-family:var(--font-mono);font-size:12px;letter-spacing:0.08em;
	color:var(--muted);margin:clamp(18px,2vw,26px) 0 2px;}
.ml-pdp .ml-crumb a{color:var(--muted);transition:color .2s ease;}
.ml-pdp .ml-crumb a:hover{color:var(--fg);}

/* 2단 레이아웃 */
.ml-pdp #goods_view{max-width:none;}
.ml-pdp .goods_thumbs_spec{display:grid;grid-template-columns:1.08fr .92fr;
	gap:clamp(28px,4vw,72px);align-items:start;
	padding-block:clamp(20px,3vw,44px) clamp(38px,5vw,70px);}

/* 갤러리 */
.ml-pdp #goods_thumbs{width:auto !important;position:sticky;
	top:calc(var(--nav-h) + 20px);display:flex;flex-direction:column;gap:12px;float:none;}
.ml-pdp #goods_thumbs .slides_container{position:relative;background:var(--surface);
	aspect-ratio:1/1;overflow:hidden;width:100%;}
.ml-pdp #goods_thumbs .viewImgWrap{width:100%;height:100%;}
.ml-pdp #goods_thumbs .viewImgWrap img{width:100%;height:100%;object-fit:contain;display:block;}
.ml-pdp #goods_thumbs #btn_zoom_view{position:absolute;left:auto;top:auto;right:12px;bottom:12px;z-index:3;
	width:auto;height:auto;text-indent:0;overflow:visible;opacity:1;background-image:none;
	font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.08em;color:var(--fg);
	background:color-mix(in srgb,var(--bg) 84%,transparent);padding:7px 11px;border:1px solid var(--border);}
.ml-pdp #goods_thumbs .slides_container:hover #btn_zoom_view{display:block;opacity:1;}
.ml-pdp #goods_thumbs .pagination_wrap{margin:0;}
.ml-pdp #goods_thumbs .count{display:flex;align-items:center;gap:8px;}
.ml-pdp #goods_thumbs .pagination_area{flex:1;overflow:hidden;}
.ml-pdp #goods_thumbs .pagination{display:flex;gap:10px;margin:0;padding:0;list-style:none;overflow-x:auto;}
.ml-pdp #goods_thumbs .pagination>li{list-style:none;margin:0;padding:0;width:72px;flex:0 0 auto;
	aspect-ratio:1/1;overflow:hidden;background:var(--surface);border:1px solid transparent;
	cursor:pointer;transition:border-color .2s ease;}
.ml-pdp #goods_thumbs .pagination>li.current{border-color:var(--fg);}
.ml-pdp #goods_thumbs .pagination>li a{display:block;width:100%;height:100%;}
.ml-pdp #goods_thumbs .pagination>li img{width:100%;height:100%;object-fit:contain;display:block;}
.ml-pdp #goods_thumbs .count>.prev,
.ml-pdp #goods_thumbs .count>.next{flex:0 0 auto;width:26px;height:26px;border:1px solid var(--border);
	background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;font-size:0;}
.ml-pdp #goods_thumbs .count>.prev::before,
.ml-pdp #goods_thumbs .count>.next::before{content:"";width:7px;height:7px;
	border-top:1.4px solid currentColor;border-right:1.4px solid currentColor;}
.ml-pdp #goods_thumbs .count>.prev::before{transform:rotate(-135deg);margin-left:3px;}
.ml-pdp #goods_thumbs .count>.next::before{transform:rotate(45deg);margin-right:3px;}

/* info 컬럼 */
.ml-pdp #goods_spec{position:relative;padding-top:clamp(2px,1vw,10px);width:auto;float:none;}
.ml-pdp .sns_wish{display:flex;gap:8px;justify-content:flex-end;margin-bottom:6px;}
.ml-pdp .detail_title_area{margin:0 0 4px;padding:0;border:0;text-align:left;}
.ml-pdp .detail_title_area .pdp-eyebrow{font-family:var(--font-mono);font-size:12px;
	letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin:0;}
.ml-pdp .detail_title_area .name{font-family:var(--font-body);font-weight:700;letter-spacing:-0.02em;
	font-size:clamp(27px,3.1vw,42px);line-height:1.12;color:var(--fg);margin:14px 0 0;}
.ml-pdp .detail_title_area .summary{font-family:var(--font-display);font-style:italic;
	font-size:clamp(15px,1.6vw,20px);color:var(--muted);margin:10px 0 0;line-height:1.5;}

/* 가격 */
.ml-pdp .goods_spec_sections{margin:0;padding:0;list-style:none;}
.ml-pdp .goods_spec_sections>li{list-style:none;margin:0;}
.ml-pdp .deatil_price_area{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;
	margin:22px 0 0;padding:0 0 22px;border-bottom:1px solid var(--border);}
.ml-pdp .deatil_price_area .sale_price{font-family:var(--font-mono);font-size:clamp(21px,1.9vw,25px);
	font-weight:600;color:var(--fg);order:2;}
.ml-pdp .deatil_price_area .sale_price .num{font-family:var(--font-mono);}
.ml-pdp .deatil_price_area .org_price{font-family:var(--font-mono);font-size:14px;color:var(--tertiary);order:1;}
.ml-pdp .deatil_price_area .org_price s{text-decoration:line-through;}
.ml-pdp .deatil_price_area .deatil_sale_rate{order:0;font-family:var(--font-mono);font-size:13px;
	font-weight:700;color:var(--shade-brick);}
.ml-pdp .deatil_price_area .deatil_sale_rate .inner{margin:0;}
.ml-pdp .deatil_price_area .btn_open_small{order:3;font-size:12px;color:var(--muted);
	background:transparent;border:0;text-decoration:underline;padding:0;cursor:pointer;}
/* 다중통화 비교 토글 */
.ml-pdp .deatil_price_area .currency_compare_lay{display:none !important;}

/* 스펙 상세 행 */
.ml-pdp .goods_spec_sections>li{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);}
.ml-pdp .goods_spec_sections>li.deatil_price_area{border-bottom:1px solid var(--border);padding-top:22px;}
.ml-pdp .detail_spec_table{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;padding:0;list-style:none;}
.ml-pdp .detail_spec_table>li{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.6;color:var(--fg);}
.ml-pdp .detail_spec_table>li.th{flex:0 0 96px;font-family:var(--font-mono);font-size:11.5px;
	letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);}
.ml-pdp .detail_spec_table>li.btn_area1{margin-left:auto;}
.ml-pdp .detail_spec_table .btn_resp,
.ml-pdp .detail_spec_table .btn_open_small{font-size:11.5px;color:var(--muted);background:transparent;
	border:0;text-decoration:underline;cursor:pointer;padding:0;}
.ml-pdp .goods_spec_sections .gray_06,
.ml-pdp .goods_spec_sections .gray_07,
.ml-pdp .goods_spec_sections .gray_01{color:var(--muted);}
.ml-pdp .goods_spec_sections select{font:inherit;font-size:13px;color:var(--fg);
	background:transparent;border:1px solid var(--border);border-radius:2px;padding:6px 10px;}
.ml-pdp .detail_option_list{background:var(--surface);padding:14px 16px;margin-top:10px;}
.ml-pdp .detail_option_list .e_title{font-weight:600;font-size:12.5px;color:var(--fg);}
.ml-pdp .detail_option_list .e_content,
.ml-pdp .detail_option_list .e_period{font-size:12px;color:var(--muted);margin-top:3px;}

.ml-pdp .goods_spec_saving_benefit,
.ml-pdp .goods_spec_shipping,
.ml-pdp .goods_spec_coupon,
.ml-pdp .goods_spec_sales_code,
.ml-pdp .goods_spec_member_grade,
.ml-pdp .goods_spec_large_purchase,
.ml-pdp .goods_spec_like,
.ml-pdp .goods_spec_mobile,
.ml-pdp .goods_spec_halbu,
.ml-pdp .goods_spec_naver_mileage,
.ml-pdp .goods_spec_international_shipping,
.ml-pdp .goods_spec_referersale_seq,
.ml-pdp .goods_spec_sub_info,
.ml-pdp .goods_spec_brand,
.ml-pdp .goods_spec_cancel,
.ml-pdp .goods_spec_provider,
.ml-pdp .goods_spec_customer_ev{display:none !important;}

/* 배송 요약 한 줄 */
.ml-pdp .pdp-deliv{font-size:13px;line-height:1.65;color:var(--muted);
	margin:18px 0 0;padding:0 0 2px;letter-spacing:0.01em;}

/* 재고/후기 별점 */
.ml-pdp .ev_active2{background:var(--border);}
.ml-pdp .ev_active2 b{background:var(--shade-brick);}

/* 구매 섹션 */
/* 배송문구(.pdp-deliv) 아래 이중선 방지: firstmall 기본 border-top(구매섹션 #bbb·모바일 플로팅바 #ccc) 제거 → 구분선은 .goods_price_area 한 줄만 */
.ml-pdp .goods_buy_sections{margin-top:24px;border-top:0;}
.ml-pdp .goods_buy_open_sections{border-top:0;}
/* 모바일 플로팅 구매바 */
.ml-pdp .goods_option_select_area{margin-top:8px;}
.ml-pdp .goods_option_table{width:100%;border-collapse:collapse;}
.ml-pdp .goods_option_table th{text-align:left;font-family:var(--font-mono);font-size:11.5px;
	letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);font-weight:400;padding:14px 0 8px;}
.ml-pdp .goods_option_table td{padding:4px 0;}
.ml-pdp .goods_option_table select,
.ml-pdp .goods_option_area select{width:100%;font:inherit;font-size:14px;color:var(--fg);
	background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:12px 14px;appearance:auto;}
/* 셰이드 컬러 스와치 */
.ml-pdp .viewOptionsspecialays,
.ml-pdp .viewSubOptionsspecialays{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.ml-pdp .viewOptionsspecialays span,
.ml-pdp .viewSubOptionsspecialays span{display:inline-flex;}
.ml-pdp .viewOptionsspecialbtn,
.ml-pdp .viewSubOptionsspecialbtn,
.ml-pdp .viewOptionsspecialbtnDisable,
.ml-pdp .viewSubOptionsspecialbtnDisable{position:relative;width:26px;height:26px;border-radius:50%;
	overflow:hidden;cursor:pointer;box-shadow:0 0 0 1px color-mix(in srgb,var(--fg) 16%,transparent) inset;
	display:inline-flex;align-items:center;justify-content:center;}
.ml-pdp .viewOptionsspecialbtn font,
.ml-pdp .viewSubOptionsspecialbtn font,
.ml-pdp .viewOptionsspecialbtnDisable font,
.ml-pdp .viewSubOptionsspecialbtnDisable font{width:100%;height:100%;font-size:0;display:block;}
.ml-pdp .viewOptionsspecialbtnDisable .out,
.ml-pdp .viewSubOptionsspecialbtnDisable .out{position:absolute;inset:0;display:grid;place-items:center;
	font-size:8px;color:#fff;background:rgba(0,0,0,.35);}

/* 총 상품금액 */
.ml-pdp .goods_price_area{margin-top:20px;padding-top:18px;border-top:1px solid var(--border);}
.ml-pdp .goods_price_area table{width:100%;}
.ml-pdp .total_goods_price{text-align:right;font-family:var(--font-mono);font-size:clamp(18px,1.7vw,22px);
	font-weight:600;color:var(--fg);}
.ml-pdp .total_goods_price .total_goods_tit{font-family:var(--font-body);font-size:12.5px;font-weight:400;
	color:var(--muted);margin-right:12px;letter-spacing:0.01em;}
.ml-pdp #total_goods_price{font-family:var(--font-mono);}

/* 수량 스텝퍼 */
.ml-pdp .num_single_area{text-align:left;}
.ml-pdp .num_price>li,
.ml-pdp .num_single_area{white-space:nowrap;}
/* 원본 .qty-step 톤: border 1px var(--border) 감싼 라운드 박스, 버튼 42x46, 값 mono 15px */
/* firstmall .eaMinus/.eaPlus 는 28x28!important + 회색 png 배경 + text-indent:-100px 로 강제됨 → 오버라이드해 원본 텍스트(−/+) 스텝퍼 복원 */
.ml-pdp .btn_graybox.eaMinus,
.ml-pdp .btn_graybox.eaPlus{width:42px !important;height:46px !important;border:1px solid var(--border);background:transparent;
	color:var(--fg);font-size:18px;line-height:44px;text-indent:0;text-align:center;overflow:visible;
	cursor:pointer;vertical-align:middle;box-sizing:border-box;}
.ml-pdp .btn_graybox.eaMinus{border-right:0;border-radius:4px 0 0 4px;}
.ml-pdp .btn_graybox.eaPlus{border-left:0;border-radius:0 4px 4px 0;}
/* firstmall input.ea_change 의 height/width !important(28x34) 오버라이드 → 원본 스텝퍼 높이 46px 복원 */
.ml-pdp input.ea_change,
.ml-pdp input[name^="optionEa"]{width:52px !important;height:46px !important;line-height:44px !important;text-align:center;border:1px solid var(--border);
	background:var(--bg);font-family:var(--font-mono);font-size:15px;color:var(--fg);vertical-align:middle;box-sizing:border-box;}

/* 선택된 옵션 목록 */
.ml-pdp .goods_quantity_table{width:100%;border-collapse:collapse;margin-top:12px;}
.ml-pdp .goods_quantity_table .quantity_cell,
.ml-pdp .goods_quantity_table .quantity_cell_sub{padding:12px;background:var(--surface);
	border-bottom:1px solid var(--border);}
.ml-pdp .goods_quantity_table .option_text{font-size:13px;color:var(--fg);}
.ml-pdp .out_option_price,
.ml-pdp .out_suboption_price{font-family:var(--font-mono);font-weight:600;color:var(--fg);}

/* 액션 버튼 */
.ml-pdp .goods_buttons_area{margin-top:24px;}
.ml-pdp .goods_buttons_section{margin:0;padding:0;list-style:none;}
.ml-pdp .goods_buttons_section>li{list-style:none;margin:0;}
.ml-pdp .basic_btn_area{display:flex;gap:12px;margin:0;padding:0;list-style:none;flex-wrap:wrap;}
.ml-pdp .basic_btn_area>li{list-style:none;margin:0;flex:1 1 0;min-width:140px;}
.ml-pdp .basic_btn_area .list_present{flex:0 0 auto;min-width:0;}
.ml-pdp .goods_buttons_area .btn_resp{width:100%;height:56px;display:inline-flex;align-items:center;
	justify-content:center;font-size:14.5px;font-weight:600;letter-spacing:0.01em;border-radius:2px;
	cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;}
/* 원본 .pdp-actions: 장바구니=.btn-outline(border var(--fg), hover 다크필) · 구매=.btn-primary(다크 솔리드) */
.ml-pdp #addCart{background:transparent;color:var(--fg);border:1px solid var(--fg);}
.ml-pdp #addCart:hover{background:var(--fg);color:var(--bg);}
.ml-pdp #buy,.ml-pdp #buy_btn,.ml-pdp #direct_store{background:var(--dark);color:var(--bg);border:1px solid var(--dark);}
.ml-pdp #buy:hover,.ml-pdp #buy_btn:hover,.ml-pdp #direct_store:hover{background:var(--dark-press);}
.ml-pdp .btn_present.addPresent{width:56px;height:56px;border:1px solid var(--border);background:transparent;}
.ml-pdp .text_soldout{height:56px;display:flex;align-items:center;justify-content:center;
	font-size:14.5px;font-weight:600;color:var(--muted);background:var(--surface);}
.ml-pdp .btn_naver_talk{width:100%;height:48px;margin-top:12px;border:1px solid var(--border);
	background:transparent;color:var(--fg);font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;}

/* 혜택 스트립 */
.ml-pdp .pdp-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);
	border:1px solid var(--border);margin-top:clamp(26px,3vw,36px);}
.ml-pdp .pdp-benefits .bf{background:var(--bg);padding:15px 17px;}
.ml-pdp .pdp-benefits .bf .bt{font-size:12.5px;font-weight:600;color:var(--fg);letter-spacing:0.02em;margin:0;}
.ml-pdp .pdp-benefits .bf .bd{font-size:11.5px;color:var(--muted);margin:5px 0 0;line-height:1.55;}

/* 쿠폰/이벤트/사은품 영역 톤 */
.ml-pdp .goods_event_gift_area{margin:20px 0 0;padding:0;list-style:none;}
.ml-pdp .goods_event_gift_area>li{list-style:none;border-top:1px solid var(--border);}
.ml-pdp .detail_event_area{display:flex;gap:12px;align-items:center;margin:0;padding:14px 0;
	list-style:none;cursor:pointer;}
.ml-pdp .detail_event_area>li{list-style:none;font-size:13px;color:var(--fg);}
.ml-pdp .detail_event_area .th{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.06em;
	text-transform:uppercase;color:var(--muted);flex:0 0 96px;}
.ml-pdp .coupon_area{margin-top:18px;}

/* 상세 탭 */
.ml-pdp #goods_contents_quick{margin-top:clamp(48px,6vw,88px);}
/* firstmall 기본 반투명 흰 배경(rgba255.8)·하단 #888 보더 제거 → 풀블리드 크림 위 얹힘 */
.ml-pdp #goods_tabs{border-top:1px solid var(--dark);border-bottom:0;background:transparent;}
/* 탭바 860px 중앙 캡(.goods_tabs .resp_area) 해제 → 탭·본문 전체폭 정렬 */
.ml-pdp #goods_tabs .resp_area{max-width:none;margin:0;}
.ml-pdp .goods_information_tabs{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid var(--border);}
.ml-pdp .goods_information_tabs>a{position:relative;padding:18px 4px;margin-right:32px;
	font-size:14px;font-weight:600;letter-spacing:0.01em;color:var(--muted);background:transparent;
	border:0;transition:color .2s ease;}
.ml-pdp .goods_information_tabs>a:hover{color:var(--fg);}
.ml-pdp .goods_information_tabs>a.current{color:var(--fg);}
.ml-pdp .goods_information_tabs>a.current::after{content:"";position:absolute;left:0;right:0;bottom:-1px;
	height:2px;background:var(--dark);}
.ml-pdp .goods_information_tabs>a .num{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-left:4px;}
.ml-pdp #goods_tabs.flyingMode{position:fixed;top:0;left:0;right:0;z-index:40;background:var(--bg);
	padding-inline:var(--pad);box-shadow:0 1px 0 var(--border);}
.ml-pdp .goods_information_contents{padding-top:clamp(28px,3vw,48px);}
/* 후기/문의 게시판 iframe 래퍼: firstmall 기본 음수마진(-40px PC·-10px 모바일) 제거 → 좌우 흰 거터 없이 본문 컬럼에 정렬, 크림 배경 위 전체폭 사용 */
.ml-pdp .goods_information_contents.goods_review,
.ml-pdp .goods_information_contents.goods_qna{margin-left:0;margin-right:0;background:var(--bg);}
.ml-pdp #goods_review_frame,
.ml-pdp #goods_qna_frame{width:100%;display:block;background:transparent;}
.ml-pdp .goods_description_images{max-width:1040px;margin-inline:auto;}
.ml-pdp .goods_description_images img{max-width:100%;height:auto;}
.ml-pdp .guide_origin_image{box-sizing:border-box;max-width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;
	background:var(--surface);padding:14px 18px;margin:0 0 20px;list-style:none;font-size:12.5px;color:var(--muted);}
.ml-pdp .guide_origin_image>li{list-style:none;min-width:0;}

/* 관련상품 */
.ml-pdp .title_sub1{font-family:var(--font-body);font-weight:700;letter-spacing:-0.02em;
	font-size:clamp(20px,2.2vw,30px);color:var(--fg);margin:clamp(40px,5vw,64px) 0 clamp(18px,2vw,28px);}
.ml-pdp .title_sub1 .num{font-family:var(--font-mono);}

/* 반응형 */
@media(max-width:1024px){
	.ml-pdp .goods_thumbs_spec{gap:clamp(24px,3vw,40px);}
}
@media(max-width:860px){
	.ml-pdp .goods_thumbs_spec{grid-template-columns:1fr;}
	.ml-pdp #goods_thumbs{position:static;}
	.ml-pdp .pdp-benefits{grid-template-columns:1fr 1fr;}
	.ml-pdp .goods_information_tabs>a{margin-right:22px;padding:16px 2px;font-size:13px;}
}
@media(max-width:520px){
	.ml-pdp{padding-bottom:64px;}
	.ml-pdp .detail_spec_table>li.th{flex-basis:78px;}
	.ml-pdp .basic_btn_area>li{flex-basis:100%;}
	.ml-pdp .pdp-benefits{grid-template-columns:1fr;}
}

.ml-product-main .prod-intro{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;
	height:clamp(540px,41.6vw,800px);background:var(--bg);}
.ml-product-main .prod-intro .pi-text{display:flex;flex-direction:column;justify-content:space-between;
	padding:clamp(48px,8.3vw,160px) clamp(24px,4.2vw,80px) clamp(48px,8.3vw,160px) clamp(24px,6.25vw,120px);}
.ml-product-main .pi-text .eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;color:#8E8E87;margin-bottom:16px;}
.ml-product-main .pi-text h1{font-family:var(--font-display);font-weight:400;font-size:clamp(48px,5vw,96px);line-height:1.05;letter-spacing:-0.01em;color:#1F1F1F;margin:0;}
.ml-product-main .pi-text .lead{margin:0;max-width:420px;font-size:16px;line-height:1.8;color:#6B6B66;}
.ml-product-main .pi-text .btn{align-self:flex-start;}
.ml-product-main .prod-intro .pi-media{position:relative;overflow:hidden;background:var(--surface);}
.ml-product-main .prod-intro .pi-media img{width:100%;height:100%;object-fit:cover;display:block;}
.ml-product-main .prod-cols{background:var(--bg);}
.ml-product-main .prod-cols-head{padding:clamp(72px,10.4vw,200px) clamp(24px,6.25vw,120px);display:flex;flex-direction:column;gap:24px;}
.ml-product-main .prod-cols-head .eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;color:#8E8E87;margin:0;}
.ml-product-main .prod-cols-head h2{font-family:var(--font-body);font-weight:700;font-size:clamp(30px,2.5vw,48px);line-height:1.0;letter-spacing:-0.02em;color:#1F1F1F;margin:0;}
.ml-product-main .col-entry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;
	padding:0 clamp(20px,3.75vw,72px) clamp(40px,4.2vw,80px);}
.ml-product-main .col-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(150px,44%,440px);align-items:stretch;
	height:clamp(400px,27vw,520px);overflow:hidden;background:var(--ce-bg,var(--dark));isolation:isolate;}
.ml-product-main .col-entry .ce-inner{min-width:0;display:flex;flex-direction:column;justify-content:space-between;
	padding:clamp(36px,3.3vw,64px) clamp(24px,2.1vw,40px) clamp(36px,3.3vw,64px) clamp(32px,3.3vw,64px);}
.ml-product-main .col-entry .ce-textgroup{display:flex;flex-direction:column;gap:clamp(28px,2.5vw,48px);}
.ml-product-main .col-entry .ce-season{font-family:var(--font-mono);font-size:13px;letter-spacing:1.47px;line-height:1.2;color:#E8E4D9;}
.ml-product-main .col-entry .ce-names{display:flex;flex-direction:column;gap:10px;}
.ml-product-main .col-entry .ce-en{font-family:var(--font-display);font-weight:400;white-space:nowrap;font-size:clamp(30px,2.9vw,56px);line-height:1;letter-spacing:-0.005em;color:rgba(255,255,255,0.8);margin:0;}
.ml-product-main .col-entry .ce-ko{font-family:var(--font-body);font-weight:700;font-size:clamp(16px,1.3vw,19px);line-height:1.2;letter-spacing:-0.01em;color:rgba(255,255,255,0.92);margin:0;}
.ml-product-main .col-entry .ce-mood{font-size:clamp(12px,1vw,13px);line-height:1.4;color:rgba(255,255,255,0.72);margin:0;}
.ml-product-main .col-entry .ce-go{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:0.02em;color:rgba(255,255,255,0.92);transition:gap .25s ease;}
.ml-product-main .col-entry:hover .ce-go{gap:14px;}
.ml-product-main .col-entry .ce-photo{width:100%;height:100%;align-self:stretch;object-fit:cover;object-position:center top;transition:transform .7s cubic-bezier(.4,0,.2,1);}
.ml-product-main .col-entry:hover .ce-photo{transform:scale(1.04);}
/* 버튼 */
.ml-product-main .btn-primary,.ml-product-main .ml-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:56px;padding-inline:34px;font-size:14px;font-weight:600;border:1px solid var(--dark);border-radius:2px;background:var(--dark);color:var(--bg);transition:background .25s ease;}
.ml-product-main .btn-primary:hover,.ml-product-main .ml-btn-primary:hover{background:var(--dark-press,#202020);}
@media(max-width:860px){ .ml-product-main .prod-intro{grid-template-columns:1fr;height:auto;} .ml-product-main .prod-intro .pi-media{aspect-ratio:4/3;} .ml-product-main .prod-intro .pi-text{gap:36px;} }
@media(max-width:680px){ .ml-product-main .col-entry-grid{grid-template-columns:1fr;} .ml-product-main .col-entry{height:auto;grid-template-columns:1fr;} .ml-product-main .col-entry .ce-photo{width:100%;height:clamp(280px,60vw,360px);order:2;} .ml-product-main .col-entry .ce-inner{order:1;gap:32px;} }

.ml-cart .ml-sup-wrap{min-height:54vh;}

.ml-cart .resp_cart_wrap.ml-cartpage{display:grid;grid-template-columns:1.6fr .8fr;
	gap:clamp(28px,3.5vw,56px);align-items:start;list-style:none;margin:0;padding:0;}
.ml-cart .resp_cart_wrap.ml-cartpage>li{list-style:none;margin:0;padding:0;}
.ml-cart .cart_left,.ml-cart .cart_right{min-width:0;}

.ml-cart .cart_contents_top{display:flex;align-items:center;justify-content:space-between;gap:14px;
	list-style:none;margin:0;padding:0 0 14px;border-bottom:1px solid var(--dark);}
.ml-cart .cart_contents_top>li{list-style:none;margin:0;padding:0;}
.ml-cart .checkbox_allselect{display:inline-flex;align-items:center;gap:8px;cursor:pointer;
	font-size:13px;font-weight:600;letter-spacing:0.02em;color:var(--fg);}
.ml-cart .checkbox_allselect input[type=checkbox]{width:16px;height:16px;accent-color:var(--dark);margin:0;}

/* 배송그룹 안내 라인 */
.ml-cart .shipping_group_list{list-style:none;margin:0;padding:0;}
.ml-cart .shipping_group_list>li{list-style:none;margin:0;}
.ml-cart .goods_delivery_info{padding:16px 0 4px;}
.ml-cart .goods_delivery_info .detail{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;
	list-style:none;margin:0;padding:0;font-size:12.5px;color:var(--muted);line-height:1.6;}
.ml-cart .goods_delivery_info .detail>li{list-style:none;margin:0;}
.ml-cart .goods_delivery_info .th{font-family:var(--font-mono);letter-spacing:0.06em;
	text-transform:uppercase;color:var(--fg);}
.ml-cart .goods_delivery_info .btn_area{margin-left:auto;}
.ml-cart .goods_delivery_info .hope .ship_info{display:block;}

.ml-cart .cart_goods{list-style:none;margin:0;padding:24px 0;border-bottom:1px solid var(--border);}
.ml-cart .cart_goods.selected{box-shadow:inset 3px 0 0 var(--dark);padding-left:16px;}
.ml-cart .cgd_top{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.ml-cart .cgd_top label{display:inline-flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer;margin:0;}
.ml-cart .cgd_top input[type=checkbox]{width:16px;height:16px;accent-color:var(--dark);flex:0 0 auto;margin:0;}
.ml-cart .cgd_top .goods_name{font-family:var(--font-body);font-weight:600;font-size:15px;
	letter-spacing:-0.01em;line-height:1.4;color:var(--fg);}
.ml-cart .btn_thisitem_del{flex:0 0 auto;background:none;border:0;cursor:pointer;padding:4px;
	font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.04em;color:var(--muted);transition:color .15s ease;}
.ml-cart .btn_thisitem_del:hover{color:var(--fg);}

/* 셀 3분할 */
.ml-cart .cgd_contents{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto);
	grid-template-rows:auto auto;gap:16px 28px;align-items:start;}
.ml-cart .block1{grid-column:1;grid-row:1 / span 2;}
.ml-cart .block2{grid-column:2;grid-row:1;}
.ml-cart .block3{grid-column:2;grid-row:2;align-self:end;}

/* block1 */
.ml-cart .block1>ul{display:grid;grid-template-columns:100px 1fr;gap:18px;list-style:none;margin:0;padding:0;}
.ml-cart .block1>ul>li{list-style:none;margin:0;padding:0;}
.ml-cart .block1 .img_area{margin:0;}
.ml-cart .block1 .img_area a{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--surface);}
.ml-cart .block1 .img_area img.goods_thumb{width:100%;height:100%;object-fit:cover;display:block;}
.ml-cart .block1 .option_area{min-width:0;}
.ml-cart .block1 .icon_area{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap;}
.ml-cart .block1 .icon_area img{height:18px;width:auto;}
.ml-cart .cart_option{list-style:none;margin:0 0 8px;padding:0;font-size:12.5px;color:var(--muted);line-height:1.7;}
.ml-cart .cart_option li{list-style:none;margin:0;}
.ml-cart .cart_option .xtle{color:var(--fg);font-weight:600;margin-right:4px;}
.ml-cart .cart_quantity{font-family:var(--font-mono);font-size:13px;color:var(--fg);margin-top:6px;}
.ml-cart .cart_quantity .xtle{font-family:var(--font-mono);font-size:11px;letter-spacing:0.06em;
	text-transform:uppercase;color:var(--muted);margin-right:6px;}
.ml-cart .cart_quantity .add_txt{color:var(--muted);}
.ml-cart .cart_inputs,.ml-cart .cart_suboptions{list-style:none;margin:6px 0 0;padding:0;
	font-size:12px;color:var(--muted);line-height:1.6;}
.ml-cart .cart_inputs li,.ml-cart .cart_suboptions li{list-style:none;margin:0;}
.ml-cart .cart_inputs .xtle,.ml-cart .cart_suboptions .xtle{color:var(--fg);font-weight:600;margin-right:4px;}
.ml-cart .inputed_img{max-width:80px;height:auto;margin-top:4px;}
.ml-cart .event_area{margin-bottom:8px;font-family:var(--font-mono);font-size:11px;color:var(--shade-brick);letter-spacing:0.04em;}
.ml-cart .event_area .title{margin-right:6px;text-transform:uppercase;}

/* block2 */
.ml-cart .block2{list-style:none;margin:0;padding:0;}
.ml-cart .block2>li{list-style:none;margin:0;display:flex;justify-content:space-between;align-items:baseline;
	gap:14px;padding:5px 0;font-size:12.5px;color:var(--muted);text-align:right;}
.ml-cart .block2 .ptitle{color:var(--muted);font-size:12px;letter-spacing:0.02em;text-align:left;}
.ml-cart .block2 .price_c{border-top:1px solid var(--border);margin-top:6px;padding-top:11px;color:var(--fg);}
.ml-cart .block2 .price_c .ptitle{color:var(--fg);font-weight:600;}
.ml-cart .block2 .total_p{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--fg);}
.ml-cart .block2 .total_p .num{font-family:var(--font-mono);}
.ml-cart .block2 .btn_resp.size_a{height:22px;padding-inline:8px;font-size:11px;border:1px solid var(--border);
	background:transparent;color:var(--muted);border-radius:0;cursor:pointer;margin-left:6px;}

/* block3 */
.ml-cart .block3{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.ml-cart .block3>li{list-style:none;margin:0;}
.ml-cart .block3 .btn_resp{width:100%;height:40px;display:inline-flex;align-items:center;justify-content:center;
	font-size:12.5px;font-weight:600;letter-spacing:0.02em;border-radius:0;cursor:pointer;
	border:1px solid var(--dark);background:transparent;color:var(--fg);transition:background .2s ease,color .2s ease;}
.ml-cart .block3 .btn_resp:hover{background:var(--surface);}
.ml-cart .block3 .btn_direct_buy{background:var(--dark);color:var(--on-dark);border-color:var(--dark);}
.ml-cart .block3 .btn_direct_buy:hover{background:var(--dark-press);color:var(--on-dark);}

.ml-cart .selected_btn_groups{display:flex;align-items:center;justify-content:space-between;gap:16px;
	flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--border);}
.ml-cart .selected_btn_groups .btns{display:flex;gap:8px;flex-wrap:wrap;}
.ml-cart .selected_btn_groups .btn_resp{height:44px;padding-inline:20px;display:inline-flex;align-items:center;
	justify-content:center;font-size:12.5px;font-weight:600;letter-spacing:0.02em;border-radius:0;cursor:pointer;
	border:1px solid var(--border);background:transparent;color:var(--fg);transition:all .2s ease;}
.ml-cart .selected_btn_groups .btn_resp:hover{border-color:var(--fg);}
.ml-cart .selected_btn_groups .color2{background:var(--dark);color:var(--on-dark);border-color:var(--dark);}
.ml-cart .selected_btn_groups .color2:hover{background:var(--dark-press);color:var(--on-dark);}

/* 배송변경 상단 버튼 톤 */
.ml-cart .cart_contents_top .btn_shipping_modify{height:38px;padding-inline:16px;border-radius:0;cursor:pointer;
	font-size:12px;font-weight:600;border:1px solid var(--border);background:transparent;color:var(--fg);}

.ml-cart .cart_right{border:1px solid var(--border);padding:clamp(24px,3vw,32px);
	position:sticky;top:calc(var(--announce-h) + var(--nav-h) + 32px);}
.ml-cart .cart_right .title_x{font-family:var(--font-display);font-size:24px;letter-spacing:-0.01em;
	color:var(--fg);margin:0 0 22px;}
.ml-cart .total_sum_price{margin:0;}
.ml-cart .total_sum_price>ul{display:flex;align-items:baseline;justify-content:space-between;gap:14px;
	list-style:none;margin:0;padding:10px 0;font-size:13.5px;color:var(--muted);}
.ml-cart .total_sum_price>ul>li{list-style:none;margin:0;padding:0;}
.ml-cart .total_sum_price .th{color:var(--muted);}
.ml-cart .total_sum_price .td{text-align:right;}
.ml-cart .total_sum_price .sum_price{font-family:var(--font-mono);font-size:14px;color:var(--fg);}
.ml-cart .total_sum_price .list4.total{border-top:1px solid var(--border);margin-top:8px;padding-top:16px;}
.ml-cart .total_sum_price .list4.total .th{color:var(--fg);font-weight:600;font-size:14px;}
.ml-cart .total_sum_price .settle_price{font-family:var(--font-mono);font-size:20px;font-weight:600;color:var(--fg);}
.ml-cart .total_sum_price .num{font-family:var(--font-mono);}

.ml-cart .cart_order_btn_area{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;}
.ml-cart .cart_order_btn_area>li{list-style:none;margin:0;}
.ml-cart .cart_order_btn_area .btn_resp{width:100%;height:54px;display:inline-flex;align-items:center;
	justify-content:center;font-size:14px;font-weight:600;letter-spacing:0.02em;border-radius:0;cursor:pointer;
	border:1px solid var(--dark);background:transparent;color:var(--fg);transition:background .2s ease,color .2s ease;}
.ml-cart .cart_order_btn_area .btn_resp:hover{background:var(--surface);}
.ml-cart .cart_order_btn_area .color2,.ml-cart .cart_order_btn_area .btn_all_order{
	background:var(--dark);color:var(--on-dark);border-color:var(--dark);}
.ml-cart .cart_order_btn_area .color2:hover,.ml-cart .cart_order_btn_area .btn_all_order:hover{
	background:var(--dark-press);color:var(--on-dark);}
.ml-cart .cart_right .pdb10{margin-top:10px;text-align:center;}

/* 빈 장바구니 상태 */
.ml-cart .no_data_area2{padding:clamp(60px,9vw,120px) 0;text-align:center;
	color:var(--muted);font-size:15px;letter-spacing:-0.01em;}

.ml-cart .resp_layer_pop.hide,.ml-cart .hide{display:none;}

/* 반응형 */
@media(max-width:860px){
	.ml-cart .resp_cart_wrap.ml-cartpage{grid-template-columns:1fr;}
	.ml-cart .cart_right{position:static;}
}
@media(max-width:560px){
	.ml-cart .cgd_contents{grid-template-columns:1fr;grid-template-rows:auto;}
	.ml-cart .block1,.ml-cart .block2,.ml-cart .block3{grid-column:1;grid-row:auto;}
	.ml-cart .block2>li,.ml-cart .block2 .ptitle{text-align:left;}
	.ml-cart .block1>ul{grid-template-columns:84px 1fr;gap:14px;}
	.ml-cart .selected_btn_groups{flex-direction:column;align-items:stretch;}
	.ml-cart .selected_btn_groups .btns{justify-content:stretch;}
	.ml-cart .selected_btn_groups .btns .btn_resp{flex:1;}
}

.ml-board{background:var(--bg);color:var(--fg);}
.ml-board .ml-sup-head .ml-crumb a{color:var(--muted);}

/* 본문 컨테이너 */
.ml-board .subpage_wrap{display:block;max-width:var(--container);margin-inline:auto;
	padding:clamp(36px,4.5vw,64px) var(--pad) clamp(60px,7vw,100px);box-sizing:border-box;}
@media(min-width:861px){
	.ml-board .subpage_wrap{display:grid;grid-template-columns:200px 1fr;
		column-gap:clamp(30px,4vw,64px);align-items:start;width:100%;table-layout:auto;}
	.ml-board .subpage_wrap .subpage_lnb{display:block;width:auto;padding:0;background:transparent;position:static;}
	.ml-board .subpage_wrap .subpage_container{display:block;padding:0;}
}

.ml-board .title_container{display:none;}

/* LNB 에디토리얼 사이드 내비 */
.ml-board #boardLnbCommon{position:sticky;top:calc(var(--nav-h,64px) + 20px);}
.ml-board #boardLnbCommon .title1{font-family:var(--font-display);font-size:22px;color:var(--fg);
	margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--dark);}
.ml-board #boardLnbCommon .title1 a{color:inherit;}
.ml-board #boardLnbCommon .lnb_sub{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.ml-board #boardLnbCommon .lnb_sub li{border-bottom:1px solid var(--border);}
.ml-board #boardLnbCommon .lnb_sub li a{display:block;padding:13px 4px;font-size:14px;color:var(--muted);
	transition:color .2s ease,padding .2s ease;}
.ml-board #boardLnbCommon .lnb_sub li a:hover{color:var(--fg);padding-left:10px;}
.ml-board #boardLnbCommon .lnb_sub li.on a{color:var(--fg);font-weight:600;}
@media(max-width:860px){ .ml-board #boardLnbCommon{position:static;} }

/* 검색 + 필터 바 */
.ml-sup-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:clamp(24px,3vw,40px);}
.ml-sup-filters{display:flex;flex-wrap:wrap;gap:8px;margin-right:auto;}
.ml-sup-filters a,.ml-sup-filters button{font-size:13px;letter-spacing:.01em;color:var(--muted);
	padding:8px 16px;border:1px solid var(--border);border-radius:999px;background:transparent;
	transition:all .2s ease;cursor:pointer;text-decoration:none;line-height:1.2;}
.ml-sup-filters a:hover,.ml-sup-filters button:hover{color:var(--fg);border-color:var(--fg);}
.ml-sup-filters a.on,.ml-sup-filters button.on{background:var(--dark);color:var(--on-dark);border-color:var(--dark);}
.ml-sup-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;
	padding:6px 16px;min-width:230px;background:color-mix(in srgb,var(--dark) 4%,var(--bg));}
.ml-sup-search svg{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:1.6;flex:0 0 auto;}
.ml-sup-search input[type=text],.ml-sup-search input[type=search]{border:0;background:transparent;font:inherit;
	font-size:13px;color:var(--fg);width:100%;outline:none;height:auto;margin:0;box-shadow:none;}
.ml-sup-search select{border:0;background:transparent;font:inherit;font-size:12px;color:var(--muted);outline:none;}
.ml-sup-search button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12.5px;padding:0 2px;white-space:nowrap;}
.ml-sup-search button:hover{color:var(--fg);}

/* 공지 리스트 */
.ml-notice-list{border-top:1px solid var(--dark);}
.ml-notice-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;
	padding:clamp(16px,2vw,24px) 4px;border-bottom:1px solid var(--border);
	transition:background-color .2s ease;cursor:pointer;}
.ml-notice-row:hover{background-color:color-mix(in srgb,var(--fg) 4%,transparent);}
.ml-notice-row:hover .arr{color:var(--fg);}
.ml-notice-row .ttl{font-size:clamp(15px,1.5vw,18px);font-weight:500;color:var(--fg);line-height:1.45;}
.ml-notice-row .ttl .comment{font-family:var(--font-mono);font-size:12px;color:var(--tan);margin-left:4px;}
.ml-notice-row .meta{display:flex;align-items:center;gap:12px;}
.ml-notice-row .tag{width:fit-content;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;
	color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 9px;white-space:nowrap;}
.ml-notice-row .date{font-family:var(--font-mono);font-size:12px;color:var(--muted);white-space:nowrap;}
.ml-notice-row .arr{font-family:var(--font-mono);color:var(--muted);font-size:13px;}
.ml-notice-row.pin .ttl::before{content:"공지";display:inline-block;margin-right:10px;font-size:11px;
	font-weight:600;color:var(--on-dark);background:var(--dark);border-radius:3px;padding:2px 7px;vertical-align:middle;}
.ml-notice-empty{padding:clamp(50px,8vw,90px) 0;text-align:center;color:var(--muted);
	border-top:1px solid var(--dark);border-bottom:1px solid var(--border);}
@media(max-width:680px){
	.ml-notice-row{grid-template-columns:1fr auto;gap:8px 12px;}
	.ml-notice-row .arr{display:none;}
	.ml-notice-row .meta{order:2;}
	.ml-notice-row .ttl{order:1;grid-column:1 / -1;}
}

/* 공지 상세 */
.ml-ndetail{padding-block:0 clamp(16px,2.4vw,32px);}
.ml-ndetail .nd-head{border-bottom:1px solid var(--dark);padding-bottom:clamp(20px,2.6vw,30px);
	margin-bottom:clamp(28px,3.4vw,42px);}
.ml-ndetail .nd-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap;}
.ml-ndetail .nd-meta .tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--muted);
	border:1px solid var(--border);border-radius:999px;padding:3px 11px;}
.ml-ndetail .nd-meta .date,.ml-ndetail .nd-meta .writer,.ml-ndetail .nd-meta .hit{
	font-family:var(--font-mono);font-size:12.5px;color:var(--muted);}
.ml-ndetail .nd-title{font-family:var(--font-display);font-size:clamp(26px,3.4vw,44px);line-height:1.16;
	letter-spacing:-0.02em;color:var(--fg);text-wrap:balance;}
.ml-ndetail .nd-body{max-width:820px;color:var(--text-secondary,#56514B);
	font-size:clamp(15px,1.4vw,17px);line-height:1.9;}
.ml-ndetail .nd-body img{max-width:100%;height:auto;}
.ml-ndetail .nd-files{margin-top:24px;border-top:1px solid var(--border);padding-top:16px;font-size:13px;color:var(--muted);}
.ml-ndetail .nd-files li{margin-bottom:6px;}
.ml-ndetail .nd-nav{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border);
	margin-top:clamp(32px,4vw,56px);padding-top:clamp(20px,2.6vw,30px);}
.ml-ndetail .nd-nav button,.ml-ndetail .nd-nav .btn_resp{font-size:14px;font-weight:500;color:var(--fg);
	background:transparent;border:1px solid var(--fg);border-radius:999px;padding:11px 34px;cursor:pointer;
	transition:background .2s ease,color .2s ease;}
.ml-ndetail .nd-nav button:hover,.ml-ndetail .nd-nav .btn_resp:hover{background:var(--dark);color:var(--on-dark);border-color:var(--dark);}

/* FAQ 아코디언 */
.ml-faq-list{border-top:1px solid var(--dark);list-style:none;margin:0;padding:0;}
.ml-faq-item{border-bottom:1px solid var(--border);}
.ml-faq-q{display:flex;align-items:center;gap:16px;width:100%;text-align:left;
	padding:clamp(16px,2vw,24px) 4px;background:transparent;cursor:pointer;border:0;}
.ml-faq-q .qmark{font-family:var(--font-display);font-size:20px;color:var(--tan);flex:0 0 auto;line-height:1;}
.ml-faq-q .qt{font-size:clamp(15px,1.5vw,18px);font-weight:500;color:var(--fg);line-height:1.5;margin-right:auto;}
.ml-faq-q .cat{font-family:var(--font-mono);font-size:11px;color:var(--muted);border:1px solid var(--border);
	border-radius:999px;padding:2px 9px;margin-right:4px;white-space:nowrap;flex:0 0 auto;}
.ml-faq-q .ic{position:relative;width:14px;height:14px;flex:0 0 auto;}
.ml-faq-q .ic::before,.ml-faq-q .ic::after{content:"";position:absolute;background:var(--fg);
	transition:transform .3s ease,opacity .3s ease;}
.ml-faq-q .ic::before{left:0;top:6px;width:14px;height:1.5px;}
.ml-faq-q .ic::after{left:6px;top:0;width:1.5px;height:14px;}
.ml-faq-item.open .ml-faq-q .ic::after{transform:scaleY(0);}
.ml-faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);}
.ml-faq-item.open .ml-faq-a{max-height:2000px;}
.ml-faq-a .inner{padding:0 4px clamp(20px,2.4vw,28px) 40px;color:var(--muted);font-size:14.5px;line-height:1.8;max-width:70ch;}
.ml-faq-a .inner img{max-width:100%;height:auto;}
.ml-faq-a .filelist{list-style:none;margin:0 0 14px;padding:0;font-size:13px;}

/* 배송·교환·환불 정책 */
.ml-policy .policy-block{padding-block:clamp(24px,3vw,40px);border-bottom:1px solid var(--border);}
.ml-policy .policy-block:first-child{border-top:1px solid var(--dark);}
.ml-policy .policy-block h3{font-family:var(--font-display);font-size:clamp(22px,2.4vw,32px);color:var(--fg);margin-bottom:18px;}
.ml-policy .policy-block p,.ml-policy .policy-block li{color:var(--muted);font-size:14.5px;line-height:1.85;}
.ml-policy .policy-block ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;}
.ml-policy .policy-block strong{color:var(--fg);font-weight:600;}
.ml-policy .policy-block a{color:var(--fg);border-bottom:1px solid var(--fg);}
.ml-policy .policy-table{width:100%;border-collapse:collapse;margin-top:8px;}
.ml-policy .policy-table th,.ml-policy .policy-table td{text-align:left;padding:12px 14px;
	border:1px solid var(--border);font-size:13.5px;line-height:1.6;color:var(--fg);vertical-align:top;}
.ml-policy .policy-table th{background:var(--surface);font-weight:600;width:30%;color:var(--muted);}

.ml-qna .sub_title_bar,.ml-qna .bbstopbox{display:none;}
.ml-qna-form{display:flex;flex-direction:column;gap:clamp(18px,2.2vw,26px);max-width:760px;}
.ml-qna-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px);}
.ml-field{display:flex;flex-direction:column;gap:8px;}
.ml-field>label{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--fg);}
.ml-field .req{color:#9A6A4A;margin-left:4px;}
.ml-field input[type=text],.ml-field input[type=password],.ml-field input[type=email],
.ml-field select,.ml-field textarea{font:inherit;font-size:14px;color:var(--fg);width:100%;box-sizing:border-box;
	background:color-mix(in srgb,var(--dark) 4%,var(--bg));border:1px solid var(--border);border-radius:4px;
	padding:13px 14px;outline:none;transition:border-color .2s ease,background .2s ease;}
.ml-field input:focus,.ml-field select:focus,.ml-field textarea:focus{border-color:var(--fg);background:var(--bg);}
.ml-field textarea{min-height:200px;resize:vertical;line-height:1.7;}
.ml-qna-note{font-size:12.5px;color:var(--muted);line-height:1.7;}
.ml-qna-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);}
.ml-qna-check input{width:auto;}
.ml-qna-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.ml-qna-actions .ml-qna-submit{min-width:200px;background:var(--dark);color:var(--on-dark);border:1px solid var(--dark);
	border-radius:999px;padding:15px 28px;font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .2s ease;}
.ml-qna-actions .ml-qna-submit:hover{background:var(--dark-press);}
.ml-qna-actions .ml-qna-cancel{background:transparent;color:var(--muted);border:1px solid var(--border);
	border-radius:999px;padding:15px 28px;font-size:14px;cursor:pointer;}
.ml-qna-actions .ml-qna-cancel:hover{color:var(--fg);border-color:var(--fg);}
@media(max-width:680px){ .ml-qna-grid{grid-template-columns:1fr;} }

.ml-mbqna-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
	margin-bottom:clamp(20px,2.6vw,32px);}
.ml-mbqna-head .desc{color:var(--muted);font-size:14px;line-height:1.7;max-width:52ch;}
.ml-mbqna-write{background:var(--dark);color:var(--on-dark);border:1px solid var(--dark);border-radius:999px;
	padding:12px 26px;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease;}
.ml-mbqna-write:hover{background:var(--dark-press);}
.ml-mbqna-list{border-top:1px solid var(--dark);list-style:none;margin:0;padding:0;}
.ml-mbqna-list>li{border-bottom:1px solid var(--border);}
.ml-mbqna-list>li.ml-empty{padding:clamp(50px,8vw,90px) 0;text-align:center;color:var(--muted);}
.ml-mbqna-list .row{display:flex;align-items:center;gap:16px;padding:clamp(15px,1.8vw,22px) 4px;cursor:pointer;}
.ml-mbqna-list .row:hover{background-color:color-mix(in srgb,var(--fg) 4%,transparent);}
.ml-mbqna-list .subj{font-size:15px;font-weight:500;color:var(--fg);margin-right:auto;line-height:1.5;}
.ml-mbqna-list .subj .cat{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-right:8px;}
.ml-mbqna-list .cell{font-family:var(--font-mono);font-size:12px;color:var(--muted);white-space:nowrap;}
.ml-mbqna-list .board_contents.hide{display:none;}

/* 상품문의 */
.ml-mbqna-list .qcol{display:flex;flex-direction:column;gap:5px;margin-right:auto;min-width:0;}
.ml-mbqna-list .qcol .subj{margin-right:0;}
.ml-mbqna-list .gname{font-size:12.5px;color:var(--muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:52ch;}
.ml-mbqna-list .gname a{color:var(--muted);}
.ml-mbqna-list .gname a:hover{color:var(--fg);}
.ml-mbqna-list .gthumb{flex:0 0 auto;width:52px;height:52px;border:1px solid var(--border);overflow:hidden;background:var(--surface);}
.ml-mbqna-list .gthumb img{width:100%;height:100%;object-fit:cover;display:block;}
.ml-mbqna-list .st{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--muted);
	border:1px solid var(--border);border-radius:999px;padding:3px 10px;white-space:nowrap;}
.ml-mbqna-list li.complete .st{background:var(--dark);color:var(--on-dark);border-color:var(--dark);}
.ml-mbqna-list .subj .comment{font-family:var(--font-mono);font-size:12px;color:var(--tan);margin-left:4px;}
@media(max-width:680px){
	.ml-mbqna-list .row{flex-wrap:wrap;gap:8px 12px;}
	.ml-mbqna-list .gthumb{width:44px;height:44px;}
	.ml-mbqna-list .cell.date{margin-left:0;}
	.ml-mbqna-list .cell.hitcell{display:none;}
}

/* 페이징 톤 */
.ml-board .paging_navigation{margin-top:clamp(30px,4vw,52px);text-align:center;}

/* 공통 프리미티브 */

#layout_body:has(> .ml-page),
#layout_body:has(> .ml-pdp){max-width:100%;padding-left:0;padding-right:0;margin-left:0;margin-right:0;background:var(--bg);}
.ml-page .reveal{opacity:1;transform:none;}
.ml-page .reveal.in{animation:revIn .85s cubic-bezier(.22,.61,.36,1);}
@keyframes revIn{from{opacity:.2;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}
@media(prefers-reduced-motion:reduce){ .ml-page .reveal.in{animation:none;} }

/* 버튼 */
.ml-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;padding-inline:26px;font-size:14px;font-weight:600;letter-spacing:0.01em;border:1px solid transparent;border-radius:2px;box-sizing:border-box;transition:background .25s ease,color .25s ease,border-color .25s ease;}
.ml-page .btn-lg{height:56px;padding-inline:34px;}
.ml-page .btn-primary{background:var(--dark);color:var(--bg);}
.ml-page .btn-primary:hover{background:var(--dark-press);}
.ml-page .btn-on-dark{background:var(--bg);color:var(--dark);}
.ml-page .btn-on-dark:hover{background:var(--on-dark);}

/* ABOUT 에디토리얼 */
.ml-page .story-hero-img{animation:ahZoom 18s ease-out forwards;}
@keyframes ahZoom{from{transform:scale(1.08);}to{transform:scale(1);}}
@media(prefers-reduced-motion:reduce){ .ml-page .story-hero-img{animation:none;} }

/* hero-scroll cue */
.ml-page .hero-scroll{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--on-dark);opacity:.85;transition:opacity .2s ease;}
.ml-page .hero-scroll:hover{opacity:1;}
.ml-page .hero-scroll .mouse{width:25px;height:40px;border:1.5px solid rgba(232,228,217,.7);border-radius:13px;display:flex;justify-content:center;padding-top:7px;}
.ml-page .hero-scroll .wheel{width:3px;height:7px;border-radius:2px;background:var(--on-dark);animation:ml-wheel 1.7s cubic-bezier(.4,0,.2,1) infinite;}
.ml-page .hero-scroll .scroll-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.24em;opacity:.85;}
.ml-page .hero-scroll .chev{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6;animation:ml-bob 1.7s ease-in-out infinite;}
@media(max-width:860px){ .ml-page .hero-scroll{display:none;} }

/* journey 앵커 레일 */
.ml-page .anchor-rail{position:fixed;left:18px;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:14px;pointer-events:auto;}
.ml-page .anchor-rail a{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);transition:color .25s ease;}
.ml-page .anchor-rail a .rdot{width:7px;height:7px;border-radius:50%;border:1px solid var(--muted);transition:all .25s ease;}
.ml-page .anchor-rail.journey{left:clamp(20px,2.4vw,42px);gap:21px;color:var(--fg);}
.ml-page .anchor-rail.journey::before{content:"";position:absolute;left:50%;top:5px;bottom:5px;width:1px;background:currentColor;opacity:.28;transform:translateX(-50%);z-index:-1;}
.ml-page .anchor-rail.journey a{width:12px;height:12px;display:flex;align-items:center;justify-content:center;padding:0;gap:0;}
.ml-page .anchor-rail.journey a .rdot{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--fg);background:transparent;opacity:.4;margin:0;transition:opacity .25s ease,transform .25s ease,background .25s ease;}
.ml-page .anchor-rail.journey a:hover .rdot{opacity:.85;transform:scale(1.18);}
@media(max-width:1100px){ .ml-page .anchor-rail{display:none;} }

/* STORY 인라인 flex 행 / CORE 2×2 밸류 그리드 */
@media(max-width:860px){
  .ml-page .fig-stack-row{ flex-direction:column !important; align-items:stretch !important; }
  .ml-page .fig-stack-row > *{ flex:0 0 auto !important; width:100% !important; }
  .ml-page .fig-stack-row > img[aria-hidden="true"]{ width:clamp(30px,7vw,40px) !important; height:auto !important; }
  .ml-page .fig-stack-row .fig-media{ min-height:0 !important; aspect-ratio:4/3; }
}
@media(max-width:680px){
  .ml-page .core-vrow{ grid-template-columns:1fr !important; }
  .ml-page .core-vrow > article{ padding:32px 0 !important; border-left:none !important; }
}

/* COLLECTION */
.ml-page .coll-shell{max-width:1640px;margin-inline:auto;padding-inline:clamp(20px,3.75vw,140px);box-sizing:border-box;}
.ml-page .cmono{font-family:'Cousine',ui-monospace,monospace;letter-spacing:0.15em;text-transform:uppercase;}

/* home */
.ml-page .coll-head{padding:clamp(44px,4.6vw,80px) 0 clamp(34px,3.4vw,52px);}
.ml-page .coll-head .kick{font-family:'Cousine',ui-monospace,monospace;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin:0 0 22px;}
.ml-page .coll-head h1{font-family:var(--font-display);font-size:clamp(46px,6vw,92px);line-height:1;letter-spacing:-0.02em;color:var(--fg);margin:0 0 24px;}
.ml-page .coll-head .sub{font-size:clamp(15px,1vw,17px);line-height:1.65;color:var(--muted);max-width:640px;margin:0;}
.ml-page .coll-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:clamp(64px,6vw,110px);}
.ml-page .coll-card{position:relative;display:block;overflow:hidden;background:var(--band,#CEBBB0);color:#fff;}
.ml-page .coll-card .ph{aspect-ratio:808/600;overflow:hidden;background:var(--surface);}
.ml-page .coll-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);}
.ml-page .coll-card:hover .ph img{transform:scale(1.03);}
.ml-page .coll-card .cap{padding:clamp(26px,2.4vw,40px) clamp(26px,2.4vw,44px) clamp(30px,2.8vw,46px);display:flex;flex-direction:column;gap:9px;}
.ml-page .coll-card .cap .ce{font-family:'Cousine',ui-monospace,monospace;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,.72);}
.ml-page .coll-card .cap .cn{font-family:var(--font-body);font-weight:700;font-size:clamp(22px,1.85vw,30px);letter-spacing:-0.01em;line-height:1.12;color:#fff;}
.ml-page .coll-card .cap .ct{font-family:var(--font-display);font-style:italic;font-size:clamp(15px,1.15vw,20px);color:rgba(255,255,255,.85);}
.ml-page .coll-card .cap .cg{margin-top:7px;font-family:'Cousine',ui-monospace,monospace;font-size:11.5px;letter-spacing:0.08em;color:rgba(255,255,255,.92);display:inline-flex;gap:7px;align-items:center;opacity:0;transform:translateX(-5px);transition:opacity .3s ease,transform .3s ease;}
.ml-page .coll-card:hover .cap .cg{opacity:1;transform:none;}
@media(max-width:820px){ .ml-page .coll-grid{grid-template-columns:1fr;} }

/* detail */
.ml-page .coll-hero{position:relative;color:#fff;overflow:hidden;}
.ml-page .coll-hero .inner{max-width:1920px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;min-height:clamp(560px,52vw,760px);}
.ml-page .coll-hero .copy{display:flex;flex-direction:column;justify-content:center;gap:clamp(15px,1.5vw,24px);padding:clamp(56px,6vw,96px) clamp(24px,3.75vw,72px) clamp(56px,6vw,96px) clamp(24px,3.75vw,140px);box-sizing:border-box;}
.ml-page .coll-hero .art{background-size:cover;background-position:center top;min-height:360px;}
@media(max-width:820px){ .ml-page .coll-hero .inner{grid-template-columns:1fr;} .ml-page .coll-hero .art{min-height:64vw;} }
.ml-page .coll-hero .badge{align-self:flex-start;font-family:'Cousine',ui-monospace,monospace;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:6px 15px;}
.ml-page .coll-hero .idx{font-family:var(--font-display);font-size:clamp(56px,7vw,110px);line-height:.9;color:rgba(255,255,255,.32);margin:0;}
.ml-page .coll-hero .eb{font-family:'Cousine',ui-monospace,monospace;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,.78);margin:0;}
.ml-page .coll-hero .tt{font-family:var(--font-body);font-weight:700;font-size:clamp(38px,4.4vw,66px);line-height:1.04;letter-spacing:-0.02em;color:#fff;margin:0;}
.ml-page .coll-hero .st{font-size:clamp(15px,1.15vw,19px);line-height:1.55;color:rgba(255,255,255,.9);margin:0;}
.ml-page .coll-hero .lb{font-family:'Cousine',ui-monospace,monospace;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,.62);margin:0;}
.ml-page .coll-hero .cta{align-self:flex-start;margin-top:clamp(8px,1vw,14px);display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--cta-tx,#5C4A42);font-weight:600;font-size:14px;padding:15px 26px;border-radius:2px;transition:background .2s ease;}
.ml-page .coll-hero .cta:hover{background:rgba(255,255,255,.86);}

/* detail */
.ml-page .coll-sec{padding-block:clamp(56px,5.6vw,104px);}
.ml-page .coll-sec.tight{padding-block:clamp(44px,4vw,72px);}
.ml-page .coll-kick{font-family:'Cousine',ui-monospace,monospace;font-size:12px;letter-spacing:0.15em;text-transform:uppercase;color:var(--env-tx2,#8B7A72);margin:0;}
.ml-page .coll-title{font-family:var(--font-body);font-weight:700;font-size:clamp(22px,2.1vw,28px);letter-spacing:-0.02em;line-height:1.32;color:var(--env-tx,#5C4A42);margin:0;}
.ml-page .coll-serif{font-family:var(--font-display);font-style:italic;font-size:clamp(34px,3.6vw,52px);line-height:1;color:var(--env-tx,#5C4A42);margin:0;}
.ml-page .coll-lead{font-size:clamp(14.5px,1vw,16px);line-height:1.75;color:var(--muted);max-width:600px;margin:0;}
.ml-page .coll-divide{height:1px;background:var(--border);}
.ml-page .coll-4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
@media(max-width:900px){ .ml-page .coll-4{grid-template-columns:repeat(2,1fr);} }
.ml-page .swatch-card{background:#F7EBE3;overflow:hidden;border-radius:4px;}
.ml-page .swatch-card .sw{aspect-ratio:392/220;background:var(--sw,#eee);position:relative;overflow:hidden;}
.ml-page .swatch-card .sw img{width:100%;height:100%;object-fit:cover;display:block;}
.ml-page .swatch-card .meta{padding:18px 18px 22px;display:flex;flex-direction:column;gap:6px;}
.ml-page .swatch-card .meta .kn{font-weight:700;font-size:16px;color:var(--env-tx,#5C4A42);}
.ml-page .swatch-card .meta .code{font-family:'Cousine',ui-monospace,monospace;font-size:10.5px;letter-spacing:0.1em;color:var(--env-tx2,#8B7A72);}
.ml-page .tx-card{background:#F7F0EB;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;}
.ml-page .tx-card .ph{aspect-ratio:520/300;overflow:hidden;}
.ml-page .tx-card .ph img{width:100%;height:100%;object-fit:cover;display:block;}
.ml-page .tx-card .body{padding:26px 28px 30px;display:flex;flex-direction:column;gap:12px;}
.ml-page .coll-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
@media(max-width:820px){ .ml-page .coll-3{grid-template-columns:1fr;} }
.ml-page .mood-row{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
.ml-page .mood-row.rev .mood-media{order:2;}
.ml-page .mood-row .mood-media{overflow:hidden;position:relative;aspect-ratio:4/3;}
.ml-page .mood-row .mood-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.ml-page .mood-row .mood-copy{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:clamp(28px,3vw,56px);box-sizing:border-box;}
@media(max-width:820px){ .ml-page .mood-row{grid-template-columns:1fr;} .ml-page .mood-row.rev .mood-media{order:0;} }
.ml-page .coll-cross{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
@media(max-width:820px){ .ml-page .coll-cross{grid-template-columns:1fr;} }
.ml-page .cross-card{position:relative;display:block;overflow:hidden;aspect-ratio:3/2;background:var(--surface);}
.ml-page .cross-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);}
.ml-page .cross-card:hover img{transform:scale(1.04);}
.ml-page .cross-card .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,23,20,0) 30%,rgba(26,23,20,.55));display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:clamp(20px,2vw,30px);color:#fff;}
.ml-page .cross-card .ov .en{font-family:var(--font-display);font-style:italic;font-size:clamp(18px,1.5vw,24px);}
.ml-page .cross-card .ov .kn{font-size:13px;color:rgba(255,255,255,.85);}



body.ml-mypage .subpage_wrap,
.ml-service .subpage_wrap{max-width:1480px;margin-inline:auto;box-sizing:border-box;
  padding:clamp(22px,2.6vw,40px) var(--pad) clamp(64px,7vw,104px);}
body.ml-mypage .subpage_wrap .subpage_lnb,
.ml-service .subpage_wrap .subpage_lnb{width:238px;background:transparent;
  padding:6px 34px 40px 0;border-right:1px solid var(--border);}

body.ml-mypage #mypageLnbBasic .title1,
.ml-service #boardLnbCommon .title1{padding:2px 0 6px;height:auto;}
body.ml-mypage #mypageLnbBasic .title1>a,
.ml-service #boardLnbCommon .title1>a{padding-left:0;font-family:var(--font-display);
  font-size:26px;font-weight:400;line-height:1.05;letter-spacing:-0.01em;color:var(--fg);}

body.ml-mypage #mypageLnbBasic .title2{margin-top:26px;border-bottom:1px solid var(--border);border-radius:0;}
body.ml-mypage #mypageLnbBasic .title2>a{padding:0 0 10px;font-family:var(--font-mono);
  font-size:11.5px;font-weight:600;letter-spacing:0.13em;text-transform:uppercase;color:var(--muted);}
body.ml-mypage #mypageLnbBasic .title1 + .title2{margin-top:14px;}

body.ml-mypage #mypageLnbBasic .lnb_sub,
.ml-service #boardLnbCommon .lnb_sub{padding-top:12px;}
body.ml-mypage #mypageLnbBasic .lnb_sub>li>a,
.ml-service #boardLnbCommon .lnb_sub>li>a{position:relative;display:block;padding:7px 0 7px 12px;
  font-family:var(--font-body);font-size:13.5px;line-height:1.35;font-weight:400;color:var(--muted);
  transition:color .2s ease,transform .2s ease;}
body.ml-mypage #mypageLnbBasic .lnb_sub>li>a::before,
.ml-service #boardLnbCommon .lnb_sub>li>a::before{content:"";position:absolute;left:0;top:50%;
  width:0;height:1px;background:var(--fg);transform:translateY(-50%);transition:width .2s ease;}
body.ml-mypage #mypageLnbBasic .lnb_sub>li>a:hover,
.ml-service #boardLnbCommon .lnb_sub>li>a:hover{color:var(--fg);transform:translateX(3px);}

body.ml-mypage #mypageLnbBasic .lnb_sub>li.on>a,
.ml-service #boardLnbCommon .lnb_sub>li.on>a{color:var(--fg);font-weight:600;padding-left:18px;}
body.ml-mypage #mypageLnbBasic .lnb_sub>li.on>a::before,
.ml-service #boardLnbCommon .lnb_sub>li.on>a::before{width:8px;}

body.ml-mypage .subpage_wrap .subpage_container{padding:2px 0 0 40px;}

body.ml-mypage .subpage_container>.title_container{position:relative;margin:0 0 8px;padding:2px 0 20px;
  border-bottom:1px solid var(--border);}
body.ml-mypage .subpage_container>.title_container::before{content:"MYPAGE";display:block;margin-bottom:14px;
  font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);}
body.ml-mypage .subpage_container>.title_container h2{font-family:var(--font-display);font-weight:400;
  font-size:clamp(30px,3.4vw,46px);line-height:1.04;letter-spacing:-0.015em;color:var(--fg);}

body.ml-mypage .mypage_greeting{margin:16px 0 4px;font-family:var(--font-mono);font-size:12.5px;
  letter-spacing:0.03em;color:var(--muted);}
body.ml-mypage .mypage_greeting .pointnum,
body.ml-mypage .pointnum{font-family:var(--font-mono);color:var(--fg);font-weight:600;}
body.ml-mypage .pointcolor{color:var(--fg);}

body.ml-mypage .myorder_sort{margin:22px 0 6px;padding:16px 0;border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);}
body.ml-mypage .myorder_sort select,
body.ml-mypage .myorder_sort input[type=text]{font-family:var(--font-body);}

body.ml-mypage .res_table .thead{border-top:1.5px solid var(--fg);border-bottom:1px solid var(--border);background:transparent;}
body.ml-mypage .res_table .thead li{font-family:var(--font-mono);font-size:11.5px;font-weight:500;
  letter-spacing:0.09em;text-transform:uppercase;color:var(--muted);}
body.ml-mypage .res_table .tbody{border-bottom:1px solid var(--border);}
body.ml-mypage .res_table .tbody .goods_name{font-family:var(--font-body);font-size:14.5px;color:var(--fg);line-height:1.4;}
body.ml-mypage .res_table .tbody .order_seq a{color:var(--fg);border-bottom:1px solid var(--border);}
body.ml-mypage .res_table .tbody .order_seq a:hover{border-bottom-color:var(--fg);}
body.ml-mypage .res_table .order_price b,
body.ml-mypage .res_table .settle_price,
body.ml-mypage .res_table .num{font-family:var(--font-mono);color:var(--fg);}
body.ml-mypage .res_table .status{font-family:var(--font-mono);font-size:12.5px;letter-spacing:0.02em;color:var(--fg);}
body.ml-mypage .goods_options li,
body.ml-mypage .goods_quantity,
body.ml-mypage .detail_spec .goods_type{color:var(--muted);}

body.ml-mypage .no_data_area2,
.ml-service .no_data_area2{padding:clamp(48px,7vw,96px) 0;text-align:center;color:var(--muted);
  font-family:var(--font-body);font-size:15px;letter-spacing:0.01em;border:0;background:transparent;}

body.ml-mypage .paging_navigation{margin-top:clamp(30px,4vw,52px);text-align:center;}
body.ml-mypage .paging_navigation a,
body.ml-mypage .paging_navigation strong,
body.ml-mypage .paging_navigation span{font-family:var(--font-mono);color:var(--muted);}
body.ml-mypage .paging_navigation .on,
body.ml-mypage .paging_navigation strong{color:var(--fg);font-weight:600;}

body.ml-mypage .subpage_container input[type=text],
body.ml-mypage .subpage_container input[type=password],
body.ml-mypage .subpage_container input[type=email],
body.ml-mypage .subpage_container input[type=tel],
body.ml-mypage .subpage_container input[type=number],
body.ml-mypage .subpage_container input[type=search],
body.ml-mypage .subpage_container select,
body.ml-mypage .subpage_container textarea,
body.ml-mypage .subpage_container .input_round_style{
  border:1px solid var(--border);border-radius:2px;background:#FCFBF6;color:var(--fg);
  font-family:var(--font-body);box-shadow:none;}
body.ml-mypage .subpage_container input[type=text]:focus,
body.ml-mypage .subpage_container input[type=password]:focus,
body.ml-mypage .subpage_container input[type=email]:focus,
body.ml-mypage .subpage_container input[type=tel]:focus,
body.ml-mypage .subpage_container input[type=number]:focus,
body.ml-mypage .subpage_container select:focus,
body.ml-mypage .subpage_container textarea:focus,
body.ml-mypage .subpage_container .input_round_style:focus{border-color:var(--fg);outline:none;}

body.ml-mypage .title_sub1,
body.ml-mypage .title_sub2,
body.ml-mypage .title_od1{font-family:var(--font-display);font-weight:400;color:var(--fg);
  font-size:clamp(18px,1.9vw,24px);letter-spacing:-0.01em;}

body.ml-mypage .btn_resp{border:1px solid var(--border);border-radius:2px;background:transparent;color:var(--fg);
  font-family:var(--font-mono);font-weight:500;letter-spacing:0.02em;box-shadow:none;transition:all .2s ease;}
body.ml-mypage .btn_resp:hover{border-color:var(--fg);background:var(--fg);color:var(--bg);}

body.ml-mypage .btn_resp.color2,
body.ml-mypage .btn_resp.pointcolor3,
body.ml-mypage .btn_resp.imp,
body.ml-mypage .btn_resp.btn_all_order{background:var(--dark);border-color:var(--dark);color:var(--bg);}
body.ml-mypage .btn_resp.color2:hover,
body.ml-mypage .btn_resp.pointcolor3:hover,
body.ml-mypage .btn_resp.imp:hover,
body.ml-mypage .btn_resp.btn_all_order:hover{background:var(--dark-press);border-color:var(--dark-press);color:var(--bg);}

@media only screen and (max-width:1023px){
  body.ml-mypage .subpage_wrap,
  .ml-service .subpage_wrap{padding:clamp(18px,4vw,28px) var(--pad) 72px;}
  body.ml-mypage .subpage_wrap .subpage_container{padding:0;}
  body.ml-mypage .subpage_wrap .subpage_lnb,
  .ml-service .subpage_wrap .subpage_lnb{width:264px;background:var(--bg);border-right:1px solid var(--border);
    box-shadow:16px 0 48px rgba(28,28,26,.14);padding:26px 22px 40px;}
  body.ml-mypage .subpage_container .btn_sub_all,
  .ml-service .subpage_container .btn_sub_all{background:var(--dark);color:var(--bg);border-radius:0 2px 2px 0;
    font-family:var(--font-mono);font-size:12px;letter-spacing:0.08em;background-image:none;padding:0 16px;}
  body.ml-mypage .subpage_container .btn_sub_all.active,
  .ml-service .subpage_container .btn_sub_all.active{background:var(--fg);background-image:none;}
}
@media only screen and (max-width:640px){
  body.ml-mypage .subpage_container>.title_container h2{font-size:clamp(26px,7vw,34px);}
}

body.ml-service .visual_title{position:relative;margin:0;padding:0;background:transparent;}
body.ml-service .visual_title .img_area{display:none;}
body.ml-service .visual_title .visual_gon{position:static;transform:none;left:auto;top:auto;width:auto;height:auto;padding:clamp(28px,4vw,48px) var(--pad) 0;max-width:var(--container);margin-inline:auto;background:transparent;}
body.ml-service .visual_title .title_inner_a{list-style:none;margin:0;padding:0;}
body.ml-service .visual_title .title_inner_a>li{padding:0;background:transparent;}
body.ml-service .visual_title h2{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,3.6vw,48px);line-height:1.05;letter-spacing:-0.015em;color:var(--fg);}
body.ml-service .visual_title h2::before{content:"MIAEL · POLICY";display:block;margin-bottom:16px;font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);}
body.ml-service .Pt60{max-width:var(--container);margin:0 auto;padding:clamp(24px,3vw,40px) var(--pad) clamp(72px,8vw,120px);font-family:var(--font-body);font-size:15px;line-height:1.85;color:var(--fg);}
body.ml-service .visual_title + .Pt60{margin-top:clamp(20px,3vw,34px);border-top:1px solid var(--border);}
body.ml-service .Pt60 a{color:var(--fg);border-bottom:1px solid var(--border);}
body.ml-service .Pt60 a:hover{border-bottom-color:var(--fg);}

body.ml-settle .subpage_wrap{max-width:var(--container);margin-inline:auto;box-sizing:border-box;padding-inline:var(--pad);}
body.ml-settle .subpage_wrap.order_payment{max-width:var(--container);margin-inline:auto;}
body.ml-settle .subpage_container>.title_container{margin:0 0 6px;padding:clamp(18px,2.6vw,32px) 0 20px;border-bottom:1px solid var(--border);}
body.ml-settle .subpage_container>.title_container h2{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.2vw,44px);line-height:1.04;letter-spacing:-0.015em;color:var(--fg);}
body.ml-settle .subpage_container>.title_container h2::before{content:"CHECKOUT";display:block;margin-bottom:14px;font-family:var(--font-mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);}
body.ml-settle .title_sub1,body.ml-settle .title_sub2,body.ml-settle .title_sub3,body.ml-settle .title_sub6,body.ml-settle .title_od1{font-family:var(--font-display);font-weight:400;color:var(--fg);letter-spacing:-0.01em;}
body.ml-settle input[type=text],body.ml-settle input[type=password],body.ml-settle input[type=email],body.ml-settle input[type=tel],body.ml-settle input[type=number],body.ml-settle input[type=search],body.ml-settle select,body.ml-settle textarea,body.ml-settle .input_round_style{border:1px solid var(--border);border-radius:2px;background:#FCFBF6;color:var(--fg);font-family:var(--font-body);box-shadow:none;}
body.ml-settle input[type=text]:focus,body.ml-settle input[type=password]:focus,body.ml-settle input[type=email]:focus,body.ml-settle input[type=tel]:focus,body.ml-settle input[type=number]:focus,body.ml-settle select:focus,body.ml-settle textarea:focus,body.ml-settle .input_round_style:focus{border-color:var(--fg);outline:none;}
body.ml-settle .btn_resp{border:1px solid var(--border);border-radius:2px;background:transparent;color:var(--fg);font-family:var(--font-mono);font-weight:500;letter-spacing:0.02em;box-shadow:none;transition:all .2s ease;}
body.ml-settle .btn_resp:hover{border-color:var(--fg);background:var(--fg);color:var(--bg);}
body.ml-settle .btn_resp.color2,body.ml-settle .btn_resp.pointcolor3,body.ml-settle .btn_resp.imp{background:var(--dark);border-color:var(--dark);color:var(--bg);}
body.ml-settle .btn_resp.color2:hover,body.ml-settle .btn_resp.pointcolor3:hover,body.ml-settle .btn_resp.imp:hover{background:var(--dark-press);border-color:var(--dark-press);color:var(--bg);}
body.ml-settle .settle_price,body.ml-settle .settle_price_title,body.ml-settle .order_price_total,body.ml-settle .num{font-family:var(--font-mono);color:var(--fg);}
body.ml-settle .pointcolor,body.ml-settle .pointnum{color:var(--fg);}
