:root{--ink-900: #0d1b2a;--ink-700: #2a3b4d;--ink-500: #5b6b7c;--ink-300: #8496a6;--ink-200: #b4c2ce;--paper: #ffffff;--paper-warm: #f3f8fd;--paper-sunk: #e7f0fa;--line: #dbe6f0;--line-strong: #b4c8da;--line-ink: #2a4a6b;--brand: #1a73d4;--brand-strong: #1560b4;--brand-soft: #eaf4fe;--brand-line: #bfdcfa;--sky: #5aaef7;--accent: #dc2626;--accent-soft: #fdecec;--danger: #dc2626;--success: #15803d;--kakao: #fee500;--kakao-ink: rgba(0, 0, 0, .85);--required: #d92d20;--required-soft: #f6f8fb;--font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-display: var(--font-sans);--fs-2xs: .75rem;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-md: .9375rem;--fs-lg: 1.0625rem;--fs-xl: 1.25rem;--fs-2xl: 1.75rem;--fs-3xl: 2.5rem;--fs-4xl: 3.5rem;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--ls-wide: .02em;--ls-wider: .06em;--ls-tight: -.015em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--container: 1280px;--container-narrow: 860px;--header-h: 72px;--radius: 8px;--radius-sm: 6px;--radius-md: 12px;--shadow-soft: 0 1px 2px rgba(13, 40, 71, .05), 0 8px 24px rgba(13, 40, 71, .07);--shadow-hover: 0 2px 4px rgba(13, 40, 71, .08), 0 14px 32px rgba(13, 40, 71, .12);--ease: cubic-bezier(.2, .6, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink-700);font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;color:var(--ink-900);font-weight:var(--fw-medium);line-height:1.25;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--ink-900);outline-offset:2px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--sp-5)}.container--narrow{max-width:var(--container-narrow)}.row{display:flex;align-items:center;gap:var(--sp-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.grow{flex:1}.muted{color:var(--ink-500)}.faint{color:var(--ink-300)}.strong{color:var(--ink-900)}.small{font-size:var(--fs-sm)}.tiny{font-size:var(--fs-xs)}.eyebrow{font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ink-500)}.prewrap{white-space:pre-wrap;word-break:break-word}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.section{padding:var(--sp-9) 0}.section--tight{padding:var(--sp-7) 0}.section--warm{background:var(--paper-warm)}.section__head{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-7);text-align:center}.section__title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.section__desc{font-size:var(--fs-sm);color:var(--ink-500)}.page-head{padding:var(--sp-8) 0 var(--sp-6);border-bottom:1px solid var(--line);text-align:center}.page-head__title{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.page-head__desc{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-500)}.page-head__intro{margin:var(--sp-3) auto 0;max-width:60ch;font-size:var(--fs-sm);line-height:1.8;color:var(--ink-700);white-space:pre-line}@media(max-width:768px){.section{padding:var(--sp-7) 0}.page-head{padding:var(--sp-6) 0 var(--sp-5)}.page-head__title{font-size:var(--fs-2xl)}}.header{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}.header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:var(--header-h);gap:var(--sp-4)}.header__brand{grid-column:2;justify-self:center;display:flex;align-items:center}.header__logo{height:40px;width:auto;display:block}.header__nav{grid-column:1;display:flex;align-items:center;gap:var(--sp-6)}.header__right{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-4);min-width:0}.header__account{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-5)}.search-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:none;border:0;cursor:pointer;color:var(--ink-900);transition:color .2s var(--ease)}.search-toggle:hover{color:var(--ink-500)}.search{border-radius:var(--radius);display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3);color:var(--ink-500);background:var(--paper);border:1px solid var(--line)}.search__input{width:150px;min-width:0;padding:0;font-size:var(--fs-xs);color:var(--ink-900);background:none;border:0;outline:none}.search__input::placeholder{color:var(--ink-300)}.search__input::-webkit-search-cancel-button{display:none}.search__close{display:inline-flex;padding:0;background:none;border:0;cursor:pointer;color:var(--ink-300)}.search__close:hover{color:var(--ink-900)}.search--expanded{width:100%}.search--expanded .search__input{width:100%;font-size:var(--fs-sm)}.mobile-nav__search{padding-bottom:var(--sp-4)}.nav-item{position:relative;padding:var(--sp-2) 0}.nav-link{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);padding-bottom:4px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-700);transition:color .2s var(--ease)}.nav-link:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:1.5px;background:var(--brand);transition:left .22s var(--ease),right .22s var(--ease)}.nav-link:hover:after,.nav-link.is-active:after{left:0;right:0}.nav-link:hover,.nav-link.is-active{color:var(--ink-900)}.nav-badge{font-size:9px;font-weight:var(--fw-semibold);letter-spacing:.06em;color:var(--accent)}.nav-preparing{flex:none;font-size:9px;font-weight:var(--fw-semibold);letter-spacing:.06em;color:var(--ink-300)}.is-preparing{color:var(--ink-200);cursor:default;pointer-events:none}.nav-link.is-preparing:after{content:none}.nav-sub{border-radius:var(--radius-sm);position:absolute;top:100%;left:0;min-width:160px;padding:var(--sp-3) 0;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s}.nav-item:hover>.nav-sub,.nav-item:focus-within>.nav-sub{opacity:1;visibility:visible;transform:translateY(0)}.nav-sub__link{display:block;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--ink-700);white-space:nowrap;transition:background .15s var(--ease),color .15s var(--ease)}.nav-sub__link:hover{background:var(--paper-warm);color:var(--ink-900)}.nav-sub__item{position:relative}.nav-sub__caret{display:inline-block;margin-left:6px;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:4px solid currentColor;vertical-align:middle;opacity:.55}.nav-sub__link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.nav-sub--nested{top:calc(var(--sp-2) * -1);left:calc(100% - 1px)}.nav-sub__item:hover>.nav-sub--nested,.nav-sub__item:focus-within>.nav-sub--nested{opacity:1;visibility:visible;transform:translateY(0)}.nav-item.is-closed .nav-sub{opacity:0;visibility:hidden;transform:translateY(-4px)}.account{display:flex;align-items:center;gap:var(--sp-4)}.account__link{font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-500);transition:color .2s var(--ease)}.account__link:hover{color:var(--ink-900)}.account__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--ink-700);background:none;border:0;cursor:pointer;transition:color .2s var(--ease)}.account__icon:hover{color:var(--ink-900)}.account__me{display:inline-flex;align-items:center;gap:var(--sp-2)}.account__grade{width:15px;height:15px;object-fit:contain}.account__grade-dot{width:7px;height:7px;border-radius:999px}.account__count{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:var(--fw-semibold);line-height:15px;text-align:center;color:var(--paper);background:var(--brand);border-radius:999px}.account__badge-wrap{position:relative;display:inline-flex}.header__burger{display:none;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:0;cursor:pointer;color:var(--ink-900)}.mobile-nav{display:none;padding:var(--sp-4) 0 var(--sp-6);border-top:1px solid var(--line)}.mobile-nav.is-open{display:block}.mobile-nav__link{display:block;padding:var(--sp-3) 0;font-size:var(--fs-md);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-900);border-bottom:1px solid var(--line)}.mobile-nav__group{display:block;padding:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-md);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-900);border-top:1px solid var(--line)}.mobile-nav__sub{display:block;padding:var(--sp-2) 0 var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--ink-500)}@media(max-width:900px){.header__bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.header__nav{display:none}.header__burger{display:inline-flex;grid-column:1}.header__brand{grid-column:2}.header__right{grid-column:3;gap:var(--sp-2)}.header__account{gap:var(--sp-2)}.account__link,.header__right .search,.header__right .search-toggle{display:none}}.footer{margin-top:var(--sp-9);padding:var(--sp-8) 0 var(--sp-7);background:var(--paper-warm);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-500)}.footer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-6);padding-bottom:var(--sp-6);border-bottom:1px solid var(--line)}.footer__brand{display:flex;align-items:center}.footer__logo{width:108px;height:auto;display:block}.footer__links{display:flex;flex-wrap:wrap;gap:var(--sp-5)}.footer__link{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-700)}.footer__link:hover{color:var(--ink-900);text-decoration:underline;text-underline-offset:3px}.footer__body{display:grid;grid-template-columns:1fr auto;gap:var(--sp-6);padding-top:var(--sp-6)}.footer__info{display:flex;flex-direction:column;gap:var(--sp-1);line-height:1.7}.footer__cs{text-align:right}.footer__cs-number{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--ink-900);line-height:1.2}.footer__cs-kakao{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);padding:var(--sp-2) var(--sp-4);color:var(--kakao-ink);background:var(--kakao);border:1px solid var(--kakao);border-radius:999px;line-height:1.2;transition:opacity .2s var(--ease)}.footer__cs-kakao:hover{opacity:.88;color:var(--kakao-ink);background:var(--kakao);border-color:var(--kakao)}.footer__sns{display:flex;gap:var(--sp-3);margin-top:var(--sp-4);justify-content:flex-end}.footer__sns-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--ink-700);border:1px solid var(--line-strong);border-radius:999px;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.footer__sns-link:hover{color:var(--paper);background:var(--brand);border-color:var(--brand)}.footer__note{margin-top:var(--sp-6);font-size:var(--fs-2xs);color:var(--ink-300)}@media(max-width:768px){.footer__top{flex-direction:column;gap:var(--sp-4)}.footer__body{grid-template-columns:1fr}.footer__cs{text-align:left}.footer__sns{justify-content:flex-start}}.support-menu{position:relative;display:inline-flex;align-items:center}.support-menu__label{display:inline-flex;align-items:center;gap:4px;padding:0;font-family:inherit;background:none;border:0;cursor:pointer}.support-menu--open .support-menu__label{color:var(--ink-900)}.support-menu__caret{width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid currentColor}.support-menu__list{border-radius:var(--radius-sm);position:absolute;top:100%;right:0;z-index:20;min-width:140px;padding:var(--sp-3) 0;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s}.support-menu--open .support-menu__list{opacity:1;visibility:visible;transform:translateY(0)}@media(max-width:900px){.support-menu{display:none}}.account-menu{position:relative;display:inline-flex;align-items:center;gap:var(--sp-3)}.account-menu__list{border-radius:var(--radius-sm);position:absolute;top:100%;right:0;z-index:20;min-width:140px;padding:var(--sp-3) 0;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s}.account-menu--open .account-menu__list{opacity:1;visibility:visible;transform:translateY(0)}.account-menu__item{width:100%;text-align:left;font-family:inherit;background:none;border:0;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-5);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-900);background:var(--paper);border:1px solid var(--line-ink);border-radius:var(--radius);cursor:pointer;transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),transform .15s var(--ease),box-shadow .2s var(--ease)}.btn:hover:not(:disabled){color:var(--paper);background:var(--brand);transform:translateY(-1px);box-shadow:var(--shadow-hover)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn:disabled{color:var(--ink-200);background:var(--paper);border-color:var(--line);cursor:not-allowed}.btn--primary{color:var(--paper);background:var(--brand)}.btn--primary:hover:not(:disabled){background:var(--brand-strong)}.btn--ghost{border-color:var(--line-strong);color:var(--ink-700)}.btn--lg{min-height:54px;padding:0 var(--sp-6);font-size:var(--fs-sm)}.btn--sm{min-height:36px;padding:0 var(--sp-4);font-size:var(--fs-2xs)}.btn--block{width:100%}.btn--danger{color:var(--danger);border-color:var(--danger)}.btn--danger:hover:not(:disabled){color:var(--paper);background:var(--danger);border-color:var(--danger)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-6) var(--sp-4)}.product-grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.product-grid,.product-grid--3{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-grid,.product-grid--3{grid-template-columns:repeat(2,1fr);gap:var(--sp-5) var(--sp-3)}}.card{display:block}.card__media{position:relative;overflow:hidden;background:var(--paper-sunk);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #0d28471a;aspect-ratio:3 / 4;transition:box-shadow .25s var(--ease),transform .25s var(--ease)}.card:hover .card__media{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #0d28472e,var(--shadow-hover)}.card__img{width:100%;height:100%;object-fit:cover;transition:opacity .4s var(--ease),transform .6s var(--ease)}.card__img--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card__img--hover{opacity:1}.card:hover .card__img{transform:scale(1.03)}.card:hover .card__name{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--ink-300)}.card__flags{position:absolute;top:var(--sp-3);left:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1);align-items:flex-start}.flag{padding:4px var(--sp-2);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;line-height:1.4;color:var(--paper);background:var(--brand);border-radius:var(--radius-sm)}.flag--sale{background:var(--accent)}.flag--new{color:var(--ink-900);background:var(--paper);box-shadow:inset 0 0 0 1px var(--brand)}.card__soldout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fff6}.card__soldout:after{content:"SOLD OUT";transform:rotate(-16deg);padding:5px 14px;border:3px solid rgba(197,32,38,.85);border-radius:4px;font-size:clamp(.9375rem,3.2vw,1.25rem);font-weight:800;letter-spacing:.12em;color:#c52026e6;text-shadow:0 1px 0 rgba(255,255,255,.5)}.card--soldout{cursor:default}.card--soldout .card__img{filter:grayscale(.7)}.card__body{padding-top:var(--sp-3)}.card__brand{font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-300);min-height:1.2em}.card__name{margin-top:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-900);transition:color .18s var(--ease);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__price{display:flex;align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-2)}.price{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink-900);font-variant-numeric:tabular-nums}.price--strike{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--ink-300);text-decoration:line-through}.price--off{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--accent)}.card__meta{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-2xs);color:var(--ink-300)}.card__chips{display:flex;gap:4px;margin-top:var(--sp-2)}.chip{width:10px;height:10px;border:1px solid var(--line-strong);border-radius:999px}.stars{display:inline-flex;gap:1px;color:var(--ink-900)}.stars__off{color:var(--ink-200)}.hero{position:relative;overflow:hidden;background:var(--paper-sunk)}.hero__viewport{position:relative;height:min(78vh,720px);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.hero.is-dragging .hero__viewport{cursor:grabbing}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .7s var(--ease),transform .45s var(--ease);pointer-events:none}.hero__slide.is-active{opacity:1;pointer-events:auto}.hero.is-dragging .hero__slide{transition:none}.hero__slide a,.hero__slide img{-webkit-user-drag:none}.hero__img{width:100%;height:100%;object-fit:cover}.hero__arrow{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--paper);background:#1113;border:0;cursor:pointer;transition:background .2s var(--ease)}.hero__arrow:hover{background:#11111173}.hero__arrow--prev{left:var(--sp-4)}.hero__arrow--next{right:var(--sp-4)}.hero__dots{position:absolute;bottom:var(--sp-5);left:0;right:0;display:flex;justify-content:center;gap:var(--sp-2)}.hero__dot{width:28px;height:2px;padding:0;background:#ffffff73;border:0;cursor:pointer;transition:background .2s var(--ease)}.hero__dot.is-active{background:var(--paper)}.hero--empty{display:flex;align-items:center;justify-content:center;height:min(52vh,440px);color:var(--ink-300);font-size:var(--fs-sm);letter-spacing:var(--ls-wide)}@media(max-width:768px){.hero__viewport{height:62vh}.hero__arrow{display:none}}@media(min-width:769px){.hero{width:100%;max-width:var(--container);margin:var(--sp-5) auto 0;padding:0 var(--sp-5);background:transparent}.hero__viewport{height:clamp(300px,34vw,440px);background:var(--paper-sunk)}.hero--empty{height:auto;min-height:280px}}.skeleton{background:linear-gradient(90deg,var(--paper-sunk) 25%,#eae6e0 37%,var(--paper-sunk) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.empty{padding:var(--sp-9) var(--sp-5);text-align:center;color:var(--ink-500)}.empty__title{font-size:var(--fs-lg);color:var(--ink-900)}.empty__desc{margin-top:var(--sp-2);font-size:var(--fs-sm)}.empty__actions{display:flex;gap:var(--sp-3);justify-content:center;margin-top:var(--sp-5)}.spinner{width:22px;height:22px;margin:0 auto;border:2px solid var(--line-strong);border-top-color:var(--brand);border-radius:999px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scroll-sentinel{padding:var(--sp-7) 0;text-align:center}.toast-region{position:fixed;bottom:var(--sp-6);left:50%;z-index:90;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);width:max-content;max-width:min(calc(100vw - var(--sp-6) * 2),480px);transform:translate(-50%);pointer-events:none}.toast{border-radius:var(--radius);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);line-height:1.5;text-align:center;color:var(--ink-900);background:var(--paper);border:1px solid var(--ink-900);box-shadow:0 10px 30px #0000001f;animation:toast-in .2s var(--ease)}.toast--error{color:var(--danger);border-color:var(--danger)}.toast.is-leaving{animation:toast-out .2s var(--ease) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.toast,.toast.is-leaving{animation:none}}.wish-btn{border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);flex:0 0 auto;width:52px;height:52px;padding:0;color:var(--ink-500);background:var(--paper);border:1px solid var(--line);cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease)}.wish-btn:hover{color:var(--ink-900);border-color:var(--brand)}.wish-btn:disabled{cursor:default;opacity:.5}.wish-btn.is-on{color:var(--danger);border-color:currentColor}.wish-btn.is-on svg{fill:currentColor}.wish-btn--wide{width:auto;padding:0 var(--sp-5);font-size:var(--fs-xs);letter-spacing:var(--ls-wide)}.field--email{container-type:inline-size}.email-field{display:grid;grid-template-columns:1fr auto 1fr 130px;align-items:center;gap:var(--sp-2)}@container (max-width: 460px){.email-field{grid-template-columns:1fr auto 1fr}.email-field__pick{grid-column:1 / -1}}.email-field__at{font-size:var(--fs-sm);color:var(--ink-500)}.email-field__local,.email-field__domain{min-width:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:#00000073}.modal{border-radius:var(--radius);display:flex;flex-direction:column;width:100%;max-width:560px;max-height:min(80vh,680px);background:var(--paper);border:1px solid var(--ink-900)}.modal--sm{max-width:420px}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5);border-bottom:1px solid var(--line)}.modal__title{margin:0;font-size:var(--fs-md);letter-spacing:var(--ls-wide)}.modal__close{padding:0;font-size:22px;line-height:1;color:var(--ink-500);background:none;border:0;cursor:pointer}.modal__close:hover{color:var(--ink-900)}.modal__body{padding:var(--sp-5);overflow-y:auto}.modal--narrow{max-width:420px}.buy-choice{border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--sp-2);width:100%;padding:var(--sp-4);text-align:left;background:none;border:1px solid var(--line);cursor:pointer}.buy-choice:hover:not(:disabled){border-color:var(--line-ink)}.buy-choice:disabled{cursor:default;opacity:.5}.buy-choice__label{font-size:var(--fs-md);color:var(--ink-900)}.buy-choice__desc{font-size:var(--fs-xs);line-height:1.6;color:var(--ink-500)}.notice-box{border-radius:var(--radius-sm);max-height:220px;margin-top:var(--sp-3);padding:var(--sp-4);font-size:var(--fs-xs);line-height:1.7;color:var(--ink-500);background:var(--paper-warm);border:1px solid var(--line);overflow-y:auto}.addr-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.addr-row{display:flex;gap:var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-2);text-align:left;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;transition:background .2s var(--ease)}.addr-row:hover{background:var(--paper-warm)}.addr-row__zip{flex:0 0 auto;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-900)}.addr-row__body{display:flex;flex-direction:column;gap:2px;min-width:0}.addr-row__road{font-size:var(--fs-sm);color:var(--ink-900)}.addr-row__jibun{display:block}.postcode-row{display:flex;align-items:flex-end;gap:var(--sp-3)}.postcode-row>.field{flex:1 1 auto;min-width:0}.postcode-row>.btn{flex:0 0 auto}.join-nudge{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-warm)}.join-nudge>strong{display:block;font-size:var(--fs-sm);color:var(--ink-900)}.join-nudge ul{margin:var(--sp-2) 0 var(--sp-3);padding-left:var(--sp-4);font-size:var(--fs-xs);color:var(--ink-500)}.join-nudge li{margin-top:2px}.verify-box{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-warm)}.verify-box>div>strong{display:block;font-size:var(--fs-sm);color:var(--ink-900)}.verify-box.is-done{justify-content:flex-start}.verify-box.is-done>div{flex:1 1 auto;min-width:0}.verify-box__mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--brand);color:var(--paper)}.verify-box--form{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.verify-box__head>strong{display:block;font-size:var(--fs-sm);color:var(--ink-900)}.verify-box__row{display:flex;align-items:flex-end;gap:var(--sp-2)}.verify-box__row>.field{flex:1 1 auto;min-width:0}.verify-box__warn{margin:0;padding:var(--sp-3);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);line-height:1.5}@media(max-width:480px){.verify-box{flex-direction:column;align-items:stretch}.verify-box .btn{width:100%}.verify-box__row{flex-direction:column;align-items:stretch}}.btn--kakao{background:var(--kakao);border-color:var(--kakao);color:var(--kakao-ink)}.btn--kakao:hover{opacity:.88;background:var(--kakao);border-color:var(--kakao);color:var(--kakao-ink)}.login-divider{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-3) 0;color:var(--ink-400);font-size:var(--fs-xs)}.login-divider:before,.login-divider:after{content:"";flex:1 1 auto;height:1px;background:var(--line)}.login-last{margin:0;padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--paper-warm);color:var(--ink-500);font-size:var(--fs-sm);line-height:1.6;text-align:center}.login-last strong{color:var(--ink-700)}.btn__badge{margin-left:var(--sp-2);padding:1px var(--sp-2);border-radius:999px;background:#0000001f;font-size:var(--fs-xs);font-weight:600;vertical-align:middle}.tilewall{position:relative;overflow:hidden;background:var(--paper-sunk);--wall-height: 100vh;--wall-gap: 6px;height:var(--wall-height)}.tilewall__viewport{position:relative;height:100%;display:flex;flex-direction:column;gap:var(--wall-gap);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.tilewall__viewport:active{cursor:grabbing}.tilewall__row{display:flex;flex:1;min-height:0;gap:var(--wall-gap);--row-stagger: calc(var(--wall-height) / 4);transform:translate3d(calc(var(--shift, 0px) - var(--row-index, 0) * var(--row-stagger)),0,0);will-change:transform}.tilewall__set{display:flex;flex:none;gap:var(--wall-gap);padding-right:var(--wall-gap)}.tilewall__tile{flex:none;height:100%;aspect-ratio:var(--ratio, 2);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--paper-sunk)}.tilewall__tile.is-clickable{cursor:pointer}.tilewall__tile.is-clickable:hover .tilewall__img{transform:scale(1.04)}.tilewall__tile.is-clickable:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.tilewall__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s var(--ease);-webkit-user-drag:none}.tilewall__text{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 clamp(12px,2vw,32px);text-align:center;line-height:1.3}.tilewall__text strong{font-size:clamp(14px,1.6vw,26px);font-weight:700;letter-spacing:-.01em}.tilewall__text span{font-size:clamp(11px,.9vw,15px);opacity:.88}.tilewall--loading{height:var(--wall-height)}@media(max-width:768px){.tilewall,.tilewall--loading{--wall-height: 100vh;--wall-gap: 4px;height:var(--wall-height)}}@media(prefers-reduced-motion:reduce){.tilewall__img{transition:none}}.detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--sp-8);padding:var(--sp-7) 0 var(--sp-9);align-items:start}.gallery__main{position:relative;background:var(--paper-sunk);aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #0d28471a;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.gallery__main:focus-visible{outline:2px solid var(--line-ink);outline-offset:2px}.gallery__main.is-dragging{cursor:grabbing}.gallery__track{display:flex;height:100%;will-change:transform;transition:transform .32s var(--ease)}.gallery__slide{flex:0 0 100%;height:100%}.gallery__main img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;pointer-events:none}.gallery__main img.is-whole{object-fit:contain}.gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--paper);background:#11111138;border:0;border-radius:50%;cursor:pointer;opacity:0;transition:opacity .2s var(--ease),background .2s var(--ease)}.gallery__main:hover .gallery__arrow,.gallery__main:focus-within .gallery__arrow{opacity:1}.gallery__arrow:hover{background:#11111180}.gallery__main:hover .gallery__arrow:disabled,.gallery__main:focus-within .gallery__arrow:disabled,.gallery__arrow:disabled{opacity:0;pointer-events:none}.gallery__arrow--prev{left:var(--sp-3)}.gallery__arrow--next{right:var(--sp-3)}.gallery__count{position:absolute;right:var(--sp-3);bottom:var(--sp-3);padding:3px 10px;border-radius:999px;background:#1111116b;color:var(--paper);font-size:var(--fs-xs);letter-spacing:.04em}.gallery__thumbs{display:flex;gap:var(--sp-2);margin-top:var(--sp-3);overflow-x:auto;padding-bottom:var(--sp-1)}.gallery__thumb{flex:0 0 72px;width:72px;height:96px;padding:0;overflow:hidden;background:var(--paper-sunk);border:0;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px #0d28471a;cursor:pointer;transition:box-shadow .18s var(--ease)}.gallery__thumb:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb.is-active,.gallery__thumb.is-active:hover{box-shadow:inset 0 0 0 2px var(--brand)}.buybox{position:sticky;top:calc(var(--header-h) + var(--sp-5))}.buybox__brand{font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-300)}.buybox__name{margin-top:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.buybox__name-en{margin-top:var(--sp-1);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-300)}.buybox__price{display:flex;align-items:baseline;gap:var(--sp-3);margin:var(--sp-5) 0;padding-bottom:var(--sp-5);border-bottom:1px solid var(--line)}.buybox__price .price{font-size:var(--fs-xl)}.buybox__row{display:flex;gap:var(--sp-4);padding:var(--sp-3) 0;font-size:var(--fs-sm)}.buybox__row dt{flex:0 0 88px;color:var(--ink-500)}.buybox__row dd{margin:0;color:var(--ink-700)}.option-group{margin-top:var(--sp-5)}.option-group__label{display:block;margin-bottom:var(--sp-3);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-500)}.swatches{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.swatch{position:relative;width:32px;height:32px;padding:0;background:none;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;transition:box-shadow .15s var(--ease)}.swatch__fill{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:999px}.swatch.is-active{box-shadow:0 0 0 1px var(--brand);border-color:var(--brand)}.swatch.is-soldout{cursor:not-allowed;border-color:var(--line)}.swatch.is-soldout:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:999px;background:linear-gradient(to top right,transparent calc(50% - 1px),var(--paper) calc(50% - 1px),var(--paper) calc(50% + 1px),transparent calc(50% + 1px));filter:drop-shadow(0 0 1px rgba(0,0,0,.75))}.sizes{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.size-btn,.choice-btn{min-width:56px;height:42px;padding:0 var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-900);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease),border-color .15s var(--ease),transform .12s var(--ease)}.size-btn:hover:not(:disabled),.choice-btn:hover:not(:disabled){border-color:var(--brand);background:var(--paper-warm);transform:translateY(-1px)}.size-btn.is-active,.choice-btn.is-active{color:var(--paper);background:var(--brand);border-color:var(--brand)}.size-btn:disabled{color:var(--ink-200);border-color:var(--line);background:var(--paper-warm);cursor:not-allowed;text-decoration:line-through}.picked{margin-top:var(--sp-5);border-top:1px solid var(--line)}.picked__item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--line)}.picked__name{flex:1;font-size:var(--fs-sm);color:var(--ink-900)}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-strong)}.qty__btn{width:30px;height:30px;background:none;border:0;cursor:pointer;color:var(--ink-700)}.qty__btn:disabled{color:var(--ink-200);cursor:not-allowed}.qty__value{min-width:34px;text-align:center;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.picked__price{min-width:84px;text-align:right;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink-900)}.picked__remove{width:24px;height:24px;background:none;border:0;cursor:pointer;color:var(--ink-300)}.picked__remove:hover{color:var(--ink-900)}.total{display:flex;align-items:baseline;justify-content:space-between;padding:var(--sp-5) 0}.total__label{font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-500)}.total__value{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--ink-900);font-variant-numeric:tabular-nums}.buybox__actions{display:flex;gap:var(--sp-2)}.tabs{position:sticky;top:var(--header-h);z-index:30;display:flex;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tab{flex:1;min-height:56px;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-500);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease)}.tab.is-active{color:var(--ink-900);border-bottom-color:var(--brand)}.tab-panel{padding:var(--sp-7) 0 var(--sp-9)}.detail-html{max-width:860px;margin-inline:auto;font-size:var(--fs-md);line-height:1.8;color:var(--ink-700);word-break:break-word}.detail-html *{font-size:inherit!important}.detail-html :where(h2,h3,h4){margin:var(--sp-6) 0 var(--sp-3);font-weight:var(--fw-bold);line-height:1.4;color:var(--ink-900)}.detail-html h2{font-size:var(--fs-xl)!important}.detail-html h3{font-size:var(--fs-lg)!important}.detail-html h4{font-size:var(--fs-md)!important}.detail-html p{margin:0 0 var(--sp-4)}.detail-html :where(ul,ol){margin:0 0 var(--sp-4);padding-left:var(--sp-6)}.detail-html ul{list-style:disc}.detail-html ol{list-style:decimal}.detail-html li{margin-bottom:var(--sp-2)}.detail-html blockquote{margin:var(--sp-5) 0;padding:var(--sp-2) 0 var(--sp-2) var(--sp-5);border-left:2px solid var(--line-strong);color:var(--ink-500)}.detail-html hr{margin:var(--sp-6) 0;border:0;border-top:1px solid var(--line)}.detail-html a{color:var(--brand);text-decoration:underline}.detail-html img{display:block;max-width:100%;height:auto;margin:var(--sp-5) auto}.detail-html :where(p,li,h2,h3,h4):last-child{margin-bottom:0}.spec{display:grid;grid-template-columns:120px 1fr;gap:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);max-width:720px}.spec dt{color:var(--ink-500)}.spec dd{margin:0;color:var(--ink-900)}.info-block+.info-block{margin-top:var(--sp-7);padding-top:var(--sp-7);border-top:1px solid var(--line)}.info-block__title{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink-900)}.info-block__title:before{content:"";width:3px;height:15px;border-radius:2px;background:var(--brand);flex:none}.info-card{padding:var(--sp-5);background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius-md)}.info-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-4)}.info-facts__item{display:flex;flex-direction:column;gap:2px;min-width:0}.info-facts__label{font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--ink-500)}.info-facts__value{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink-900)}.review-summary{display:flex;align-items:center;gap:var(--sp-7);padding:var(--sp-6);margin-bottom:var(--sp-6);background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius-md)}.review-summary__score{text-align:center}.review-summary__num{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--ink-900);line-height:1.1}.review-summary__bars{flex:1;display:flex;flex-direction:column;gap:var(--sp-1)}.review-bar{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-2xs);color:var(--ink-500)}.review-bar__track{flex:1;height:4px;background:var(--line-strong)}.review-bar__fill{height:100%;background:var(--brand)}.review-item{padding:var(--sp-5) 0;border-bottom:1px solid var(--line)}.review-item__head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.review-item__body{font-size:var(--fs-sm);color:var(--ink-700)}.review-item__images{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.review-item__images img{width:80px;height:80px;object-fit:cover;background:var(--paper-sunk)}.review-reply{margin-top:var(--sp-4);padding:var(--sp-4);background:var(--paper-warm);font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--radius-sm)}.review-reply__label{font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-500)}@media(max-width:900px){.detail{grid-template-columns:1fr;gap:var(--sp-6)}.buybox{position:static}.review-summary{flex-direction:column;gap:var(--sp-4);align-items:stretch}}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) 0;border-bottom:1px solid var(--line);margin-bottom:var(--sp-6)}.sort{display:flex;gap:var(--sp-4)}.sort__btn{padding:0;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-300);background:none;border:0;cursor:pointer;transition:color .15s var(--ease)}.sort__btn.is-active{color:var(--ink-900);text-decoration:underline;text-underline-offset:4px}.doc-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center;padding:var(--sp-6) 0}.doc-tab{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-500);background:none;border:1px solid var(--line);cursor:pointer;transition:color .15s var(--ease),border-color .15s var(--ease)}.doc-tab.is-active{color:var(--paper);background:var(--brand);border-color:var(--brand)}.doc-body{border-radius:var(--radius);padding:var(--sp-6) 0 var(--sp-9);font-size:var(--fs-sm);line-height:1.9;color:var(--ink-700)}.doc-meta{padding-bottom:var(--sp-5);margin-bottom:var(--sp-5);border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-300)}.faq-item{border-bottom:1px solid var(--line)}.faq-item__q{display:flex;align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-5) 0;font-size:var(--fs-md);text-align:left;color:var(--ink-900);background:none;border:0;cursor:pointer}.faq-item__mark{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink-300)}.faq-item__cat{flex:0 0 auto;font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-300)}.faq-item__a{padding:0 0 var(--sp-5) calc(var(--sp-4) + 18px);font-size:var(--fs-sm);color:var(--ink-700)}.faq-item__caret{flex:0 0 auto;color:var(--ink-300);transition:transform .2s var(--ease)}.faq-item__caret.is-open{transform:rotate(180deg)}.product-qna{display:grid;grid-template-columns:18px minmax(0,1fr) 72px 96px 16px;align-items:center}.product-qna__mark{text-align:center;line-height:1}.product-qna__meta{display:contents}.product-qna__status{text-align:center}.product-qna__writer{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.product-qna__caret{display:flex;justify-content:flex-end}.product-qna__answer{max-width:720px}@media(max-width:560px){.product-qna{grid-template-columns:18px minmax(0,1fr) auto 16px;gap:var(--sp-3)}.product-qna__meta{display:grid;gap:2px;justify-items:end}}.form-page{max-width:420px;margin:0 auto;padding:var(--sp-8) var(--sp-5) var(--sp-9)}.form-page--wide{max-width:640px}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label{font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-500)}.field__label--required:after{content:" *";color:var(--required);font-weight:var(--fw-semibold)}.mark-required{color:var(--required);font-weight:var(--fw-medium)}.form-required-note{font-size:var(--fs-xs);color:var(--ink-500)}.form-required-note:before{content:"*";margin-right:4px;color:var(--required);font-weight:var(--fw-semibold)}.input,.select,.textarea{width:100%;min-height:46px;padding:0 var(--sp-4);font:inherit;font-size:var(--fs-md);color:var(--ink-900);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color .15s var(--ease)}.textarea{padding:var(--sp-3) var(--sp-4);min-height:96px;resize:vertical;line-height:1.6}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);outline:none}.input:disabled,.select:disabled{background:var(--paper-warm);color:var(--ink-300)}.input:read-only{background:var(--paper-warm);cursor:pointer}.input:read-only:hover{border-color:var(--ink-900)}.input--required,.select--required,.textarea--required{background:var(--required-soft)}.input--required:read-only{background:var(--required-soft)}.input--invalid,.select--invalid,.textarea--invalid{border-color:var(--accent)}.field__hint{font-size:var(--fs-xs);color:var(--ink-300)}.field__error{font-size:var(--fs-xs);color:var(--accent)}.checkbox{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-700);cursor:pointer}.checkbox input{margin:3px 0 0;accent-color:var(--ink-900)}.checkbox__text{display:flex;flex-direction:column;gap:2px}.alert{border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);border:1px solid}.alert--danger{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.alert--info{color:var(--ink-700);background:var(--paper-warm);border-color:var(--line)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.form-inline{display:flex;gap:var(--sp-2);align-items:flex-end}.form-inline .field{flex:1}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.checkout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--sp-7);align-items:start;padding:var(--sp-7) 0 var(--sp-9)}.summary-box{border-radius:var(--radius);position:sticky;top:calc(var(--header-h) + var(--sp-5));padding:var(--sp-5);background:var(--paper-warm);border:1px solid var(--line)}.summary-box__title{padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--line);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-500)}.summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--fs-sm);color:var(--ink-700)}.summary-row--total{margin-top:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line)}.summary-row--total .summary-row__value{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--ink-900)}.summary-row__value{font-variant-numeric:tabular-nums;color:var(--ink-900)}.cart-row{display:grid;grid-template-columns:auto 84px minmax(0,1fr) auto auto auto;gap:var(--sp-4);align-items:center;padding:var(--sp-4) 0;border-bottom:1px solid var(--line)}.cart-row__img{width:84px;height:112px;object-fit:cover;background:var(--paper-sunk)}.cart-row__name{font-size:var(--fs-sm);color:var(--ink-900)}.cart-row__option{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--ink-500)}.cart-row__blocked{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--accent)}.cart-row.is-blocked .cart-row__img,.cart-row.is-blocked .cart-row__name{opacity:.5}@media(max-width:900px){.checkout{grid-template-columns:1fr}.summary-box{position:static}}@media(max-width:640px){.cart-row{grid-template-columns:auto 64px minmax(0,1fr) auto;row-gap:var(--sp-3)}.cart-row__img{width:64px;height:84px}}.mypage{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--sp-7);border-top:1px solid var(--line);padding:var(--sp-6) 0 var(--sp-9);align-items:start}.order-pay{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-6);align-items:start}@media(max-width:1100px){.order-pay{grid-template-columns:1fr}.order-pay .summary-box{position:static}}.mypage-nav{display:flex;flex-direction:column;gap:var(--sp-1)}.mypage-nav__link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);margin-left:calc(var(--sp-3) * -1);font-size:var(--fs-sm);color:var(--ink-500);border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:color .15s var(--ease),background .15s var(--ease),border-left-color .15s var(--ease),border-top-color .15s var(--ease)}.nav-badge{flex:none;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:var(--fw-bold);line-height:18px;text-align:center;color:var(--paper);background:var(--brand);border-radius:999px;font-variant-numeric:tabular-nums}.mypage-nav__link:hover{color:var(--ink-900);background:var(--paper-warm)}.mypage-nav__link.is-active{color:var(--ink-900);font-weight:var(--fw-semibold);border-left-color:var(--brand)}.mypage-card{border-radius:var(--radius);padding:var(--sp-5);border:1px solid var(--line)}.mypage-card+.mypage-card{margin-top:var(--sp-4)}.stat-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--sp-7);row-gap:0;padding:var(--sp-5);background:var(--paper-warm);margin-bottom:var(--sp-6);border:1px solid var(--line);border-radius:var(--radius-md)}.stat-row:has(+.grade-card){border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.stat-row__item{display:grid;grid-template-rows:subgrid;grid-row:span 2;min-width:0}.stat-row__label{font-size:var(--fs-2xs);line-height:1.4;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-500)}@supports not (grid-template-rows: subgrid){.stat-row__label{min-height:2.8em}}.stat-row__value{margin-top:var(--sp-1);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--ink-900);font-variant-numeric:tabular-nums}.stat-row__value--grade{display:flex;align-items:center;gap:var(--sp-2)}.grade-icon{width:20px;height:20px;object-fit:contain;flex:none}.grade-dot{width:9px;height:9px;border-radius:50%;flex:none}.grade-card{margin:calc(var(--sp-6) * -1) 0 var(--sp-6);padding:var(--sp-4) var(--sp-5) var(--sp-5);background:var(--paper-warm);border:1px solid var(--line);border-radius:0 0 var(--radius-md) var(--radius-md)}.grade-card__now{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-3)}.grade-card__benefit{font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-700)}.grade-card__bar{height:4px;background:var(--line);overflow:hidden}.grade-card__bar>span{display:block;height:100%;background:var(--brand);transition:width .4s ease}.grade-card__next{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--ink-700)}.grade-card__next strong{color:var(--ink-900);font-weight:600}@media(prefers-reduced-motion:reduce){.grade-card__bar>span{transition:none}}.order-row{padding:var(--sp-5) var(--sp-4);margin:0 calc(var(--sp-4) * -1);border-bottom:1px solid var(--line);border-left:2px solid transparent;transition:background .18s var(--ease),border-left-color .18s var(--ease)}.order-row:hover{background:var(--paper-warm);border-left-color:var(--brand)}.order-row__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-500)}.order-row__marks{display:flex;align-items:center;gap:var(--sp-2);flex:none}.new-badge{flex:none;padding:2px 6px;font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);line-height:1.4;color:var(--paper);background:var(--brand);border-radius:var(--radius-sm)}.order-row__body{display:flex;align-items:center;gap:var(--sp-4)}.order-row__img{width:64px;height:84px;object-fit:cover;background:var(--paper-sunk);flex:0 0 auto}.status-chip{border-radius:var(--radius-sm);display:inline-block;padding:2px var(--sp-2);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--ink-900);border:1px solid var(--line-strong)}.status-chip--done{color:var(--paper);background:var(--brand);border-color:var(--brand)}.status-chip--cancelled{color:var(--ink-300);border-color:var(--line)}@media(max-width:768px){.mypage{grid-template-columns:1fr}.mypage-nav{flex-direction:row;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.mypage-nav__link{margin-left:0;border-left-width:0;padding-top:var(--sp-2);border-top:2px solid transparent;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.mypage-nav__link.is-active{border-top-color:var(--brand)}}@media(max-width:560px){.stat-row{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;column-gap:var(--sp-4);row-gap:var(--sp-5)}.stat-row__item{display:block;grid-row:auto}.stat-row__label{min-height:2.8em}}.order-done{max-width:560px;margin:0 auto;padding:var(--sp-9) var(--sp-5);text-align:center}.order-done__mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--sp-5);color:var(--paper);background:var(--brand);border-radius:999px}.order-done__title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.order-done__no{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-500)}.order-done__box{margin:var(--sp-7) 0;padding:var(--sp-5);text-align:left;background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius)}.rating-pick{padding:0;color:var(--ink-900);background:none;border:0;line-height:0;cursor:pointer}.rating-pick--off{color:var(--ink-200)}.review-thumb{position:relative;width:72px;height:72px}.review-thumb img{width:100%;height:100%;object-fit:cover}.review-thumb__remove{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;color:var(--paper);background:#0009;border:0;cursor:pointer}.review-thumb__remove:hover:not(:disabled){background:#000000d9}.qna-row__head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:var(--sp-3);width:100%;padding:0;text-align:left;color:inherit;background:none;border:0;cursor:pointer}.qna-row__status{justify-self:end}.order-item{padding:var(--sp-5) 0;border-bottom:1px solid var(--line)}.order-item:last-child{padding-bottom:0;border-bottom:0}.order-item__main{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:var(--sp-4);align-items:start}.order-item__img{width:64px;height:84px;object-fit:cover;background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius-sm)}.order-item__info{min-width:0}.order-item__name{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-900);line-height:1.5}.order-item__name:hover{text-decoration:underline;text-underline-offset:3px}.order-item__option{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--ink-500)}.order-item__status{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-700)}.order-item__price{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-900);font-variant-numeric:tabular-nums;white-space:nowrap}.claim-box{display:grid;gap:var(--sp-2);margin-top:var(--sp-3);padding-left:calc(64px + var(--sp-4))}.claim-box__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.claim-box__hint{margin:0;font-size:var(--fs-2xs);line-height:1.6;color:var(--ink-300)}.item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.item-actions .btn{min-width:132px}.claim-box__submit{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}@media(max-width:560px){.order-item__main{grid-template-columns:64px minmax(0,1fr)}.order-item__price{grid-column:2;margin-top:var(--sp-2)}.claim-box{padding-left:0}.item-actions .btn{min-width:0;flex:1 1 auto}}.grade-line{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.grade-badge{border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:var(--sp-2);padding:2px var(--sp-3);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--ink-900);border:1px solid var(--line)}.grade-badge__icon{width:16px;height:16px;object-fit:contain}.grade-badge__dot{width:8px;height:8px;border-radius:999px}.notice-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink-900)}.notice-row{border-bottom:1px solid var(--line)}.notice-row__link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-2);color:var(--ink-900);transition:background .2s var(--ease)}.notice-row__link:hover{background:var(--paper-warm)}.notice-row__title{display:flex;align-items:center;gap:var(--sp-3);min-width:0;font-size:var(--fs-sm)}.notice-row__pin{flex:0 0 auto;padding:2px var(--sp-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);color:var(--paper);background:var(--brand)}.notice-row__date{flex:0 0 auto}.size-table__scroll{overflow-x:auto}.size-table{width:100%;min-width:320px;border-collapse:collapse;font-size:var(--fs-sm)}.size-table th,.size-table td{padding:var(--sp-3) var(--sp-2);text-align:center;border-bottom:1px solid var(--line);white-space:nowrap}.size-table thead th{font-weight:500;color:var(--ink-500);border-bottom-color:var(--line-strong)}.size-table tbody th{font-weight:600;color:var(--ink-900)}.size-table__note{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-500)}.size-chart{margin:var(--sp-5) 0 0}.size-chart img{display:block;width:100%;max-width:720px;height:auto;border:1px solid var(--line)}.size-chart figcaption{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-500)}.ship-info{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:var(--sp-7);align-items:start}.ship-fees{position:sticky;top:calc(var(--header-h) + 58px + var(--sp-4));padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-warm)}.ship-fees__title{margin:var(--sp-2) 0 var(--sp-4);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink-900)}.ship-fees__list{display:grid;gap:var(--sp-3);margin:0;font-size:var(--fs-sm)}.ship-fees__list dt{font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--ink-500)}.ship-fees__list dd{margin:var(--sp-1) 0 0;color:var(--ink-900)}.ship-fees__note{margin:var(--sp-4) 0 0;padding-top:var(--sp-4);font-size:var(--fs-xs);line-height:1.7;color:var(--ink-500);border-top:1px solid var(--line)}.policy-doc{max-width:720px}.policy-doc__item+.policy-doc__item{margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--line)}.policy-doc__title{margin:var(--sp-2) 0 var(--sp-5);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--ink-900)}.policy-body__section+.policy-body__section{margin-top:var(--sp-5)}.policy-body__head{margin:0 0 var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink-900)}.policy-body__para{margin:0;font-size:var(--fs-sm);line-height:1.8;color:var(--ink-700);white-space:pre-wrap;word-break:break-word}.policy-body__para+.policy-body__para{margin-top:var(--sp-3)}.policy-body__list{margin:var(--sp-2) 0 0;padding:0;list-style:none;font-size:var(--fs-sm);line-height:1.8;color:var(--ink-700)}.policy-body__list li{position:relative;padding-left:var(--sp-4)}.policy-body__list li:before{content:"";position:absolute;top:.75em;left:2px;width:3px;height:3px;border-radius:50%;background:var(--ink-300)}.policy-body+.policy-body{margin-top:var(--sp-4)}.policy-body--compact .policy-body__section+.policy-body__section{margin-top:var(--sp-3)}.policy-body--compact .policy-body__head{margin-bottom:var(--sp-1);font-size:inherit;color:var(--ink-700)}.policy-body--compact .policy-body__para,.policy-body--compact .policy-body__list{font-size:inherit;line-height:inherit;color:inherit}.policy-body--compact .policy-body__para+.policy-body__para{margin-top:var(--sp-2)}@media(max-width:900px){.ship-info{grid-template-columns:1fr;gap:var(--sp-6)}.ship-fees{position:static}.ship-fees__list{grid-template-columns:88px minmax(0,1fr);gap:var(--sp-3) var(--sp-4)}.ship-fees__list dd{margin-top:0}}.track-list{list-style:none;margin:var(--sp-4) 0 0;padding:0 0 0 var(--sp-5);border-left:1px solid var(--line)}.track-list__item{position:relative;padding-bottom:var(--sp-4)}.track-list__item:last-child{padding-bottom:0}.track-list__item:before{content:"";position:absolute;left:calc(var(--sp-5) * -1 - 4px);top:6px;width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.track-list__item.is-current:before{background:var(--brand)}.track-list__head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.track-list__status{font-size:var(--fs-sm);color:var(--ink-500)}.track-list__item.is-current .track-list__status{color:var(--ink-900);font-weight:600}.order-row__price{margin-top:var(--sp-1);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink-900)}.detail-text{max-width:860px;margin-inline:auto;font-size:var(--fs-md);line-height:1.8;color:var(--ink-700);word-break:break-word}.point-summary{padding:var(--sp-5);margin-bottom:var(--sp-5);background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius-md)}.point-summary__value{margin-top:var(--sp-1);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--ink-900)}.point-summary__warn{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--accent)}.point-summary__note{margin-top:var(--sp-3);line-height:1.7}.thumb--empty{object-fit:contain;padding:var(--sp-3);background:var(--paper-sunk);opacity:.35}.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center}.landing__image{display:block;width:100%;max-width:1080px;height:auto}.landing__buttons{width:100%;max-width:480px;display:flex;flex-direction:column;gap:10px;padding:20px 16px 40px}.landing__button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:8px;font-size:var(--fs-md);font-weight:600;text-align:center;text-decoration:none;transition:filter .15s ease}.landing__button:hover{filter:brightness(.94)}.landing--empty{justify-content:center;gap:16px;color:var(--ink-500)}.landing__home{color:var(--brand)}.related{margin:40px 0 8px;padding-top:28px;border-top:1px solid var(--line)}.related__title{margin:0 0 16px;font-size:var(--fs-md);font-weight:700;color:var(--ink-900)}.related .product-grid{grid-template-columns:repeat(8,1fr);gap:var(--sp-4) var(--sp-3)}.related .card__name{font-size:var(--fs-2xs);-webkit-line-clamp:1}.related .price,.related .price--strike,.related .price--off{font-size:var(--fs-2xs)}.related .card__body{padding-top:var(--sp-2)}.related .card__price{gap:6px;margin-top:4px}.related .card__chips{margin-top:6px}.related .chip{width:8px;height:8px}.related .card__flags{top:6px;left:6px}.related .flag{padding:2px 5px;font-size:9px}@media(max-width:1024px){.related .product-grid{grid-template-columns:repeat(6,1fr)}}@media(max-width:768px){.related .product-grid{grid-template-columns:repeat(4,1fr);gap:var(--sp-3) var(--sp-2)}}@media(max-width:480px){.related .product-grid{grid-template-columns:repeat(3,1fr)}}.cart-all{display:flex;align-items:center;gap:8px;padding:10px 2px;margin-bottom:4px;font-size:var(--fs-sm);color:var(--ink-700);cursor:pointer}.cart-row__check{width:18px;height:18px;cursor:pointer;accent-color:var(--brand)}.cart-row__check:disabled{cursor:not-allowed;opacity:.4}.coupon-summary{padding:var(--sp-5);margin-bottom:var(--sp-5);background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-900)}.coupon-list{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.coupon-card{display:flex;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.coupon-card--dim{opacity:.55}.coupon-card__image{flex:0 0 72px;width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;background:var(--paper-warm)}.coupon-card__image img{width:100%;height:100%;object-fit:cover;display:block}.coupon-card__body{flex:1 1 auto;min-width:0}.coupon-card__head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.coupon-card__discount{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink-900)}.coupon-card__soon{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--accent)}.coupon-card__status{font-size:var(--fs-sm);color:var(--ink-500)}.coupon-card__name{margin-top:2px;font-weight:var(--fw-medium);color:var(--ink-900)}.coupon-card__terms{margin-top:var(--sp-2)}.coupon-note{margin-top:var(--sp-5);line-height:1.7}.coupon-card__image .thumb--empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;opacity:1;color:var(--ink-300)}.coupon-card__image .thumb--empty>svg{width:100%;height:100%}
