/* BASIC css start */
/* ===== [Æ÷ÆÃ] ¸ñ¾÷ »çÀÌµå¸Þ´º #sideMenu - 2026-08-07 =====
   ¿øº»: ¸®´º¾ó/¸ð¹ÙÀÏ/index.html 724~973Çà µå·Î¾î.
   (1) ¸ðµç ¼¿·ºÅÍ¿¡ #sideMenu/#sideOverlay Á¢µÎ»ç¸¦ ºÙ¿´´Ù
       (common.css °¡ p/a/h ¿¡ color:#000 À» °­Á¦ÇØ¼­ Å¬·¡½º¸¸À¸·Î´Â ¸ø ÀÌ±ä´Ù)
   (2) CSS º¯¼ö´Â :root °¡ ¾Æ´Ï¶ó µå·Î¾î¿¡¸¸ Á¤ÀÇ(»çÀÌÆ® Àü¿ª ¿À¿° ¹æÁö)
   (3) ¸¶Å©¾÷¿¡ ¾ø´Â v1 ÀÜÀç(m-side-cat-*, m-side-sub-*, m-side-page-* µî) 60±ÔÄ¢ Á¦°Å */
#sideOverlay, #sideMenu {
  --paper:#FFFFFF; --signal:#C13515;
  --ink-950:#0A0A0A; --ink-900:#1A1A1A; --ink-700:#444444;
  --ink-500:#888888; --ink-400:#A8A8A8; --ink-300:#C6C6C6;
  --ink-100:#E5E5E5; --ink-050:#F2F2F2;
  --f-sans:'Pretendard Variable',Pretendard,system-ui,-apple-system,sans-serif;
  --f-serif:'Noto Serif KR',serif;
  --f-mono:'JetBrains Mono',ui-monospace,monospace;
}
#sideMenu, #sideMenu *, #sideMenu *:before, #sideMenu *:after { box-sizing:border-box; }
#sideMenu a { color:inherit; text-decoration:none; }
#sideMenu p, #sideMenu h1, #sideMenu h2, #sideMenu h3, #sideMenu h4 { margin:0; }
#sideMenu button { font-family:inherit; cursor:pointer; -webkit-appearance:none; appearance:none; border:0; background:transparent; color:inherit; }
#sideMenu img { max-width:100%; display:block; }
#sideMenu ul, #sideMenu ol { margin:0; padding:0; list-style:none; }

/* ----- ¸ñ¾÷ ¿øº» ±ÔÄ¢ (Á¢µÎ»ç Ãß°¡) ----- */
#sideOverlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:80;opacity:0;visibility:hidden;transition:opacity .25s}
#sideOverlay.is-open{opacity:1;visibility:visible}
#sideMenu{position:fixed;top:0;left:0;bottom:0;width:84%;max-width:340px;background:#fff;z-index:90;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow-y:auto;-webkit-overflow-scrolling:touch}
#sideMenu.is-open{transform:translateX(0)}
#sideMenu .m-side-section{padding:15px 20px;border-bottom:1px solid var(--ink-050)}
#sideMenu .m-side-section h3{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;color:var(--ink-500);margin:0 0 14px;font-weight:600;text-transform:uppercase}
#sideMenu .m-side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
#sideMenu .m-side-list a{font-size:14px;font-weight:500;color:var(--ink-900);display:flex;align-items:center;justify-content:space-between;padding:5px 0}
#sideMenu .m-side-list a .arr{font-family:var(--f-mono);font-size:14px;color:var(--ink-400)}
#sideMenu .m-side-section.is-collapsible h3{cursor:pointer;display:flex;align-items:center;justify-content:space-between;margin-bottom:0;transition:margin .25s ease}
#sideMenu .m-side-section.is-collapsible h3::after{content:"+";font-family:var(--f-mono);font-size:18px;font-weight:400;color:var(--ink-700);letter-spacing:0;transition:transform .25s ease}
#sideMenu .m-side-section.is-collapsible.is-open h3{margin-bottom:14px}
#sideMenu .m-side-section.is-collapsible.is-open h3::after{content:"\2212"}
#sideMenu .m-side-section.is-collapsible .m-side-list, #sideMenu .m-side-section.is-collapsible .m-side-brand-grid{max-height:0;overflow:hidden;transition:max-height .3s ease;opacity:0}
#sideMenu .m-side-section.is-collapsible.is-open .m-side-list, #sideMenu .m-side-section.is-collapsible.is-open .m-side-brand-grid{max-height:600px;opacity:1}
#sideMenu .m-side-brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink-100)}
#sideMenu .m-side-section.is-collapsible.is-open .m-side-brand-grid{border:1px solid var(--ink-100)}
#sideMenu .m-side-brand-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:15px 6px;background:#fff;text-decoration:none;transition:background-color .2s}
#sideMenu .m-side-brand-cell:hover{background:var(--ink-050)}
#sideMenu .m-side-brand-cell img{height:24px;width:auto;max-width:88%;object-fit:contain;display:block}
#sideMenu .m-side-brand-name{font-family:var(--f-sans);font-size:11px;font-weight:500;color:var(--ink-700);letter-spacing:-.01em}
#sideMenu .m-side-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:8px}
#sideMenu .m-side-btn{display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 8px;background:transparent;color:var(--ink-950);font-family:var(--f-sans);font-size:14px;font-weight:500;text-decoration:none;letter-spacing:-.01em;border:1px solid var(--ink-100);margin:-1px 0 0 -1px;border-radius:0;line-height:1.3;min-height:34px;transition:background-color .2s,border-color .2s}
#sideMenu .m-side-btn:hover{border-color:var(--ink-300);z-index:1}
#sideMenu{position:fixed;left:0;top:0;bottom:0;width:88vw;max-width:380px;background:#fff;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:100;overflow:hidden;display:flex;flex-direction:column}
#sideMenu.is-open{transform:translateX(0)}
#sideMenu{position:fixed;left:0;top:0;bottom:0;width:100vw;max-width:480px;background:#fff;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:100;display:flex;flex-direction:column;overflow:hidden}
#sideMenu.is-open{transform:translateX(0)}
#sideMenu .m-side2-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}
#sideMenu .m-side2-account{display:flex;align-items:center;padding:14px 16px;gap:12px;border-bottom:1px solid var(--ink-050)}
#sideMenu .m-side2-login{display:inline-flex;align-items:center;gap:6px;color:var(--ink-950);text-decoration:none;font-family:var(--f-sans);font-size:14px;font-weight:500;letter-spacing:-.01em;flex:1}
#sideMenu .m-side2-login strong{font-weight:700}
#sideMenu .m-side2-cart{position:relative;color:var(--ink-950);display:inline-flex}
#sideMenu .m-side2-cart .badge{position:absolute;top:-4px;right:-6px;background:var(--signal);color:#fff;font-family:var(--f-mono);font-size:9px;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}
#sideMenu .m-side2-search{display:flex;align-items:center;padding:0;margin:14px 16px 0;border-bottom:1px solid var(--ink-950)}
#sideMenu .m-side2-search-input{flex:1;background:transparent;border:0;padding:10px 0;font-family:var(--f-sans);font-size:14px;color:var(--ink-950);outline:none;letter-spacing:-.01em}
#sideMenu .m-side2-search-input::placeholder{color:var(--ink-500)}
#sideMenu .m-side2-search-btn{background:transparent;border:0;padding:6px 0;color:var(--ink-950);cursor:pointer}
#sideMenu .m-side2-tab{background:transparent;border:0;padding:16px 10px;font-family:var(--f-sans);font-size:14px;color:var(--ink-900);cursor:pointer;text-align:left;letter-spacing:-.01em;font-weight:500;transition:background-color .2s,color .2s}
#sideMenu .m-side2-tab.is-active{background:#fff;color:var(--ink-950);font-weight:700;border:1px solid var(--ink-100);border-right:1px solid #fff;margin-right:-1px;position:relative;z-index:2}
#sideMenu .m-side2-panels{flex:1;padding:20px 12px;min-width:0}
#sideMenu .m-side2-panel{display:none}
#sideMenu .m-side2-panel.is-active{display:block}
#sideMenu .m-side2-panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 8px}
#sideMenu .m-side2-item{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:inherit}
#sideMenu .m-side2-item-thumb{width:100%;aspect-ratio:1/1;background:var(--ink-050);overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--f-sans);font-size:22px;font-weight:900;color:var(--ink-950)}
#sideMenu .m-side2-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}
#sideMenu .m-side2-item-lbl{font-family:var(--f-sans);font-size:11.5px;color:var(--ink-950);font-weight:500;letter-spacing:-.02em;text-align:center;line-height:1.3}
#sideMenu{position:fixed;left:0;top:0;bottom:0;width:100vw;max-width:420px;background:#fff;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:100;display:flex;flex-direction:column;overflow:hidden}
#sideMenu.is-open{transform:translateX(0)}
#sideMenu .m-side2-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}
#sideMenu .m-side2-account{display:flex;align-items:center;padding:14px 16px;gap:14px;border-bottom:1px solid var(--ink-050)}
#sideMenu .m-side2-login{display:inline-flex;align-items:center;gap:6px;color:var(--ink-950);text-decoration:none;font-family:var(--f-sans);font-size:14px;font-weight:500;letter-spacing:-.01em;flex:1}
#sideMenu .m-side2-login strong{font-weight:700}
#sideMenu .m-side2-cart{position:relative;color:var(--ink-950);display:inline-flex}
#sideMenu .m-side2-cart .badge{position:absolute;top:-4px;right:-6px;background:var(--signal);color:#fff;font-family:var(--f-mono);font-size:9px;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}
#sideMenu .m-side2-search{display:flex;align-items:center;margin:14px 16px;border-bottom:1px solid var(--ink-950)}
#sideMenu .m-side2-search-input{flex:1;background:transparent;border:0;padding:10px 0;font-family:var(--f-sans);font-size:14px;color:var(--ink-950);outline:none;letter-spacing:-.01em}
#sideMenu .m-side2-search-input::placeholder{color:var(--ink-500)}
#sideMenu .m-side2-search-btn{background:transparent;border:0;padding:6px 0;color:var(--ink-950);cursor:pointer}
#sideMenu .m-side2-body{display:flex;margin-top:8px;align-items:stretch;min-height:200px}
#sideMenu .m-side2-tabs{width:88px;flex-shrink:0;display:flex;flex-direction:column;background:transparent;align-self:flex-start}
#sideMenu .m-side2-tab{background:transparent;border:0;padding:13px 10px;font-family:var(--f-sans);font-size:14px;color:var(--ink-900);cursor:pointer;text-align:left;letter-spacing:-.01em;font-weight:500;transition:color .2s,border-color .2s;position:relative}
#sideMenu .m-side2-tab.is-active{background:#fff;color:var(--ink-950);font-weight:700;border:1px solid var(--ink-100);border-right:1px solid #fff;margin-right:-1px;position:relative;z-index:2}
#sideMenu .m-side2-panels{flex:1;padding:14px 10px;min-width:0;border:1px solid var(--ink-100)}
#sideMenu .m-side2-panel{display:none}
#sideMenu .m-side2-panel.is-active{display:block}
#sideMenu .m-side2-panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 6px}
#sideMenu .m-side2-item{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:inherit}
#sideMenu .m-side2-item-thumb{width:100%;aspect-ratio:1/1;background:transparent;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:8px}
#sideMenu .m-side2-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}
#sideMenu .m-side2-item-lbl{font-family:var(--f-sans);font-size:11.5px;color:var(--ink-950);font-weight:500;letter-spacing:-.02em;text-align:center;line-height:1.3}
/* ÇÏ´Ü ÅÇ¹Ù(z-index 80) À§·Î. ¸ñ¾÷ ¿øº»Àº 80/90 */
#sideOverlay { z-index:9998 !important; }
#sideMenu { z-index:9999 !important; }

/* BASIC css end */

