:root{--bg: #E2E2DE;--card: #EDEDEA;--ink: #000000;--ink-soft: #6d6d68;--coral: #E8836B;--coral-soft: #F6E1DA;--coral-deep: #c9614a;--milk: #FAF9F6;--line: #cfcfc9;--font-main: "Jost", "Noto Sans KR", "Noto Sans SC", "Noto Sans JP", "Noto Sans", "Malgun Gothic", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-main);font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{opacity:.6}:focus-visible{outline:2px solid var(--coral);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.stitch{display:block;width:36px;height:0;border-top:2px dashed var(--coral);margin:10px auto 0}.stitch.left{margin-left:0}.label{display:inline-block;position:relative;background:var(--milk);color:var(--ink);border:1px solid var(--ink);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;line-height:1.2}.label:before{content:"";position:absolute;inset:2px;border:1px dashed rgba(17,17,17,.35);pointer-events:none}.label.coral{background:var(--coral);border-color:var(--coral);color:#fff}.label.coral:before{border-color:#ffffff8c}.eyebrow{display:block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}@media(max-width:900px){.wrap{padding:0 18px}}.notice-bar{background:#111;color:#fff;font-size:12px;text-align:center;padding:8px 16px;letter-spacing:.02em}.site-header{background:var(--bg);position:sticky;top:0;z-index:50}.header-in{display:flex;align-items:center;gap:20px 34px;flex-wrap:wrap;padding:18px 40px}.logo{font-size:27px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.main-nav{display:flex;gap:30px;font-size:14px;flex:1;justify-content:center;flex-wrap:wrap}.menu-btn{display:none;font-size:22px;background:none;border:0;cursor:pointer;padding:2px 6px;color:var(--ink);order:3;margin-left:auto}.header-util{display:flex;align-items:center;gap:18px}.lang-switch{display:flex;gap:10px;font-size:12.5px}.lang-switch a{color:var(--ink-soft)}.lang-switch a.on{color:var(--ink);font-weight:600;border-bottom:1px solid var(--ink)}.cart-btn{position:relative;font-size:18px}.user-box{display:flex;align-items:center;gap:12px}.ico-hanger{vertical-align:-2px;margin-right:2px}.user-btn{font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;background:none;border:0;padding:0;cursor:pointer;color:var(--ink);font-family:inherit}.user-btn.user-logout{color:var(--ink-soft)}.user-btn #user-name{text-transform:none;letter-spacing:0}@media(max-width:600px){.user-btn #user-name{display:none}}.auth-wrap{max-width:440px;margin:0 auto;padding:44px 0 60px}.auth-title{font-weight:500;margin:0 0 26px;font-size:26px;letter-spacing:.02em}.auth-title:after{content:"";display:block;width:36px;border-top:2px dashed var(--coral);margin-top:10px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:13.5px}.auth-form label small{color:var(--ink-soft)}.auth-form input,.auth-form textarea{font-family:var(--font-main);font-size:14.5px;color:var(--ink);background:var(--milk);border:1px solid var(--line);padding:11px 13px}.auth-form input:disabled{background:var(--card);color:var(--ink-soft)}.auth-form input:focus,.auth-form textarea:focus{outline:1px solid #111}.auth-fail{color:#b3372b;font-size:13.5px;margin:0}.auth-ok{color:#2e7d4f;font-size:13.5px;margin:0}.auth-alt{margin:22px 0 0;font-size:14px}.auth-alt a{text-decoration:underline}.auth-hint{font-size:12.5px;color:var(--ink-soft);margin:10px 0 0}.pts-link{text-decoration:underline;color:var(--ink)}.acc-points{display:flex;justify-content:space-between;align-items:center;background:var(--card);padding:14px 16px;margin:0 0 30px;font-size:14px}.acc-points strong{font-size:18px;font-weight:500}.acc-sub{font-size:16px;font-weight:500;margin:0 0 14px}.acc-wrap .acc-sub+.auth-form,.acc-wrap .auth-hint{margin-bottom:34px}.acc-wrap #acc-logout{margin-top:10px}.acc-orders{list-style:none;margin:0 0 34px;padding:0;display:flex;flex-direction:column;gap:12px}.acc-orders li{background:var(--card);padding:14px 16px;font-size:13.5px}.acc-orders .ao-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.acc-orders small{color:var(--ink-soft)}.acc-orders p{margin:8px 0;line-height:1.5}.acc-orders .ao-total{display:block;text-align:right;font-weight:500}.kids-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.kid-row{display:grid;grid-template-columns:auto 1.1fr 1fr .8fr .8fr auto;gap:6px;align-items:center}.kid-row select{font-family:var(--font-main);font-size:13px;padding:8px 6px;border:1px solid var(--line);background:#fff}.kid-row input{font-family:var(--font-main);font-size:13px;padding:9px 10px;border:1px solid var(--line);background:#fff;min-width:0}.kid-row .k-btns{display:flex;gap:4px;align-items:center}.kid-row .k-del{background:none;border:0;cursor:pointer;font-size:14px}.acc-wrap #kid-add{margin-bottom:8px}@media(max-width:560px){.kid-row{grid-template-columns:1fr 1fr}}.acc-ledger{margin:-18px 0 30px;font-size:13px}.acc-ledger summary{cursor:pointer;color:var(--ink-soft)}.acc-ledger ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.acc-ledger li{display:flex;justify-content:space-between;gap:10px;background:var(--card);padding:8px 12px}.acc-ledger small{color:var(--ink-soft)}.acc-ledger .plus{color:#2e7d4f}.acc-ledger .minus{color:#b3372b}.ao-items{display:flex;flex-direction:column;gap:8px;margin:10px 0}.ao-item{display:flex;gap:10px;align-items:center}.ao-item img,.ao-noimg{width:48px;height:60px;object-fit:cover;flex:0 0 48px;background:#fff;display:block}.ao-item>div{display:flex;flex-direction:column;gap:2px;line-height:1.45}.ao-rv{font-size:12px;text-decoration:underline;margin-left:6px;white-space:nowrap}.ao-rv.done{text-decoration:none;color:var(--ink-soft)}.ao-status{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;background:var(--milk);border:1px solid var(--ink)}.ao-status.s-done{background:#111;color:#fff;border-color:#111}.ao-status.s-cancelled{color:#b3372b}.ao-status.s-shipping{background:var(--coral);color:#fff;border-color:var(--coral)}.cart-count{position:absolute;top:-7px;right:-12px;background:#111;color:#fff;font-size:10.5px;min-width:16px;height:16px;line-height:16px;border-radius:8px;text-align:center;padding:0 4px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:26px 18px}.card{display:flex;flex-direction:column;gap:10px;text-align:center}.card-imgwrap{position:relative}.card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;background:var(--card)}.badge{position:absolute;top:10px;left:10px;background:var(--milk);color:var(--ink);border:1px solid var(--ink);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;line-height:1.2}.badge:before{content:"";position:absolute;inset:2px;border:1px dashed rgba(17,17,17,.35);pointer-events:none}.card-body{display:flex;flex-direction:column;gap:2px}.card-name{font-size:15px;letter-spacing:.01em}.card-name-en{font-size:12px;color:var(--ink-soft)}.card-price{font-size:13px}.card-price:not(:has(.card-orig)){font-weight:400}.card-orig,.detail-orig{color:var(--ink-soft);text-decoration:line-through;font-size:.9em;margin-right:6px}.off{color:var(--coral);margin-right:4px}.btn{display:inline-block;cursor:pointer;background:#111;color:#fff;border:1px solid #111;font-family:var(--font-main);font-size:13.5px;letter-spacing:.06em;padding:13px 34px;transition:all .15s ease}.btn:hover{background:transparent;color:#111;opacity:1}.btn.ghost{background:transparent;color:#111}.btn.ghost:hover{background:#111;color:#fff}.btn.wide{width:100%;text-align:center}.btn.coral{background:var(--coral);border-color:var(--coral);color:#fff}.btn.coral:hover{background:transparent;color:var(--coral-deep)}.btn:disabled{opacity:.45;cursor:default}.site-footer{padding:64px 40px 40px;border-top:1px solid var(--line);margin-top:110px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;max-width:1100px;margin:0 auto}.foot-logo{font-size:20px;font-weight:500}.foot-tag:first-of-type{font-style:italic;font-weight:300;font-size:15px;color:var(--ink)}.foot-tag{font-size:13px;color:var(--ink-soft);margin:8px 0 0;max-width:420px}.foot-col{display:flex;flex-direction:column;gap:7px;font-size:13px}.foot-col b{font-size:13px;font-weight:600;letter-spacing:.04em}.copyright{text-align:center;font-size:11.5px;color:var(--ink-soft);margin:48px 0 0}@media(max-width:900px){.menu-btn{display:block}.main-nav{display:none;order:5;width:100%;flex-direction:column;gap:0;border-top:1px solid var(--line);padding-top:6px}.main-nav.open{display:flex}.main-nav a{padding:11px 4px;border-bottom:1px solid var(--line);font-size:15px}.header-util{order:4}.header-in{padding:14px 18px}.foot-grid{grid-template-columns:1fr}.site-footer{padding:44px 18px 32px}}
