*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #F7F4F0;--white: #FFFFFF;--ink: #191714;--gray: #7C7773;--border: #E5E0DA;--muted: #EDEAE5;--accent: #6E9477;--accent-bg: #EEF3EF;--radius-sm: 6px;--radius: 12px;--shadow: 0 1px 3px rgba(25,23,20,.06), 0 2px 10px rgba(25,23,20,.05);--shadow-sm: 0 1px 3px rgba(25,23,20,.07);--max-width: 640px}html,body{font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Malgun Gothic,Apple SD Gothic Neo,sans-serif;background:var(--cream);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}#app{max-width:var(--max-width);margin:0 auto;min-height:100vh}.home-header{padding:28px 20px 20px;background:var(--white);border-bottom:1px solid var(--border);text-align:center}.home-header__logo{font-family:Hahmlet,Nanum Myeongjo,Georgia,serif;font-weight:300;font-size:26px;color:var(--ink);letter-spacing:.06em;line-height:1.2}.home-header__sub{font-size:10px;color:var(--gray);margin-top:5px;letter-spacing:.18em;text-transform:uppercase}.header{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--border);padding:0 16px;height:52px;display:flex;align-items:center;gap:8px}.header__back{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;color:var(--gray);font-size:13px;font-family:inherit;font-weight:400;padding:0;flex-shrink:0;max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent;letter-spacing:-.1px}.header__back svg{width:15px;height:15px;flex-shrink:0;stroke:var(--gray)}.header__title{font-size:14px;font-weight:700;color:var(--ink);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px}.page{padding:16px 14px 32px}.skeleton{background:linear-gradient(90deg,var(--muted) 25%,#F4F1EC 50%,var(--muted) 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes revealCard{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.brand-card{background:var(--white);border-radius:var(--radius);overflow:hidden;cursor:pointer;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent;animation:revealCard .45s cubic-bezier(.22,1,.36,1) both}.brand-card:nth-child(1){animation-delay:20ms}.brand-card:nth-child(2){animation-delay:60ms}.brand-card:nth-child(3){animation-delay:.1s}.brand-card:nth-child(4){animation-delay:.14s}.brand-card:nth-child(5){animation-delay:.18s}.brand-card:nth-child(6){animation-delay:.22s}.brand-card:nth-child(7){animation-delay:.26s}.brand-card:nth-child(8){animation-delay:.3s}.brand-card:active{transform:scale(.97);box-shadow:var(--shadow-sm)}.brand-card__mosaic{display:flex;height:130px;gap:2px;background:var(--muted);overflow:hidden}.brand-card__mosaic-main{flex:2;overflow:hidden;background:var(--muted)}.brand-card__mosaic-main img{width:100%;height:100%;object-fit:cover;display:block}.brand-card__mosaic-side{flex:1;display:flex;flex-direction:column;gap:2px}.brand-card__mosaic-cell{flex:1;overflow:hidden;background:var(--muted);min-height:0}.brand-card__mosaic-cell img{width:100%;height:100%;object-fit:cover;display:block}.brand-card__thumbs{display:flex;height:130px;gap:2px;background:var(--muted);overflow:hidden}.brand-card__thumb-cell{flex:1;overflow:hidden;background:var(--muted)}.brand-card__thumb-cell img{width:100%;height:100%;object-fit:cover;display:block}.brand-card__no-preview{height:130px;background:var(--muted)}.brand-card__info{padding:10px 12px 12px}.brand-card__name{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:-.2px}.brand-card__meta{margin-top:5px;display:flex;align-items:center;justify-content:space-between}.brand-card__count{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-bg);padding:2px 7px;border-radius:20px;letter-spacing:-.1px}.brand-card__date{font-size:10px;color:var(--gray);letter-spacing:.02em}.brand-card-skeleton{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.brand-card-skeleton__preview{height:130px;border-radius:0}.brand-card-skeleton__line{height:12px;margin:10px 12px 6px;border-radius:4px}.brand-card-skeleton__line--short{height:10px;margin:0 12px 12px;width:45%;border-radius:20px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width: 480px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{background:var(--white);border-radius:var(--radius);overflow:hidden;cursor:pointer;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent;animation:revealCard .4s cubic-bezier(.22,1,.36,1) both}.product-card:nth-child(1){animation-delay:20ms}.product-card:nth-child(2){animation-delay:50ms}.product-card:nth-child(3){animation-delay:80ms}.product-card:nth-child(4){animation-delay:.11s}.product-card:nth-child(5){animation-delay:.14s}.product-card:nth-child(6){animation-delay:.17s}.product-card:nth-child(7){animation-delay:.2s}.product-card:nth-child(8){animation-delay:.23s}.product-card:nth-child(9){animation-delay:.26s}.product-card:nth-child(10){animation-delay:.29s}.product-card:nth-child(11){animation-delay:.32s}.product-card:nth-child(12){animation-delay:.35s}.product-card:nth-child(13){animation-delay:.38s}.product-card:nth-child(14){animation-delay:.41s}.product-card:nth-child(15){animation-delay:.44s}.product-card:nth-child(16){animation-delay:.47s}.product-card:nth-child(17){animation-delay:.5s}.product-card:nth-child(18){animation-delay:.53s}.product-card:nth-child(19){animation-delay:.56s}.product-card:nth-child(20){animation-delay:.59s}.product-card:active{transform:scale(.97);box-shadow:var(--shadow-sm)}.product-card__thumb-wrap{width:100%;aspect-ratio:1;background:var(--muted);overflow:hidden;position:relative}.product-card__thumb{width:100%;height:100%;object-fit:cover;display:block}.product-card__info{padding:9px 10px 11px}.product-card__name{font-size:11.5px;color:var(--ink);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.1px}.product-card__bottom{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:4px}.product-card__price{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:-.3px}.product-card__color{font-size:10.5px;color:var(--gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58%;text-align:right}.product-card--soldout .product-card__thumb{opacity:.4}.soldout-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--white);background:rgba(25,23,20,.45);letter-spacing:.5px}.soldout-label{display:inline-block;margin-top:6px;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:700;color:var(--white);background:var(--ink);letter-spacing:.5px}.product-card-skeleton{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.product-card-skeleton__thumb{width:100%;aspect-ratio:1}.product-card-skeleton__line{height:11px;margin:9px 10px 5px;border-radius:4px}.product-card-skeleton__line--short{height:11px;margin:0 10px 11px;width:48%;border-radius:4px}.product-detail__info{padding:18px 16px 16px;background:var(--white);border-bottom:1px solid var(--border)}.product-detail__brand{font-size:10px;font-weight:600;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.product-detail__name{font-size:16px;font-weight:700;color:var(--ink);line-height:1.5;letter-spacing:-.3px}.product-detail__prices{margin-top:10px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.product-detail__price-sale{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.5px}.product-detail__price-original{font-size:14px;color:var(--gray);text-decoration:line-through}.product-detail__discount-label{font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-bg);padding:2px 7px;border-radius:20px;align-self:center;letter-spacing:0}.product-detail__divider{height:1px;background:var(--border);margin:14px 0}.product-detail__meta{display:flex;flex-direction:column;gap:7px}.product-detail__meta-row{display:flex;gap:12px;font-size:13px;align-items:flex-start}.product-detail__meta-label{color:var(--gray);flex-shrink:0;width:40px;font-size:12px;padding-top:1px}.product-detail__meta-value{color:var(--ink);font-weight:500}.product-detail__sizes{margin-top:14px}.product-detail__sizes-title{font-size:11px;color:var(--gray);margin-bottom:8px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.product-detail__size-tags{display:flex;flex-wrap:wrap;gap:6px}.product-detail__size-tag{font-size:12px;font-weight:500;background:var(--muted);border:1px solid var(--border);border-radius:20px;padding:4px 12px;color:var(--ink);letter-spacing:-.1px}.product-detail__size-tag--extra{color:var(--accent);border-color:#b8d4bd;background:var(--accent-bg)}.product-detail__images{display:flex;flex-direction:column}.product-detail__img-wrap{width:100%;background:var(--muted);position:relative;min-height:240px;overflow:hidden}.product-detail__img-wrap.is-error{min-height:90px;display:flex;align-items:center;justify-content:center}.product-detail__img-wrap.is-error:after{content:"이미지를 불러올 수 없습니다";font-size:12px;color:var(--gray);letter-spacing:-.1px}.product-detail__img{width:100%;display:block;cursor:zoom-in;opacity:0;transition:opacity .35s ease}.product-detail__img.is-loaded{opacity:1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(20,18,16,.94);display:flex;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out}.lightbox__img{max-width:100%;max-height:100%;object-fit:contain}.state-empty,.state-error{text-align:center;padding:52px 16px;color:var(--gray);font-size:13px;letter-spacing:-.1px}.load-more{display:block;width:100%;margin-top:16px;padding:13px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-weight:500;font-family:inherit;color:var(--gray);cursor:pointer;text-align:center;letter-spacing:-.1px;-webkit-tap-highlight-color:transparent;transition:background .15s}.load-more:active{background:var(--muted)}
