@font-face{font-family:Pretendard;src:url(/assets/fonts/Pretendard-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(/assets/fonts/Pretendard-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--primary:#0ce0d8;--secondary:#f36;--tertiary:#7b61ff;--live:#ff3b3b;--black:#000;--grey-200:#d9d9d9;--grey-400:#8c8c8c;--grey-600:#7a7a7a;--surface:#f6f6f8;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{background:var(--surface);color:var(--black);-webkit-font-smoothing:antialiased;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif}body{background:var(--surface);min-width:320px;margin:0}button,select{color:inherit;font:inherit}button{-webkit-tap-highlight-color:transparent}.storefront-shell{background:#fff;width:min(100%,360px);min-height:100dvh;margin:0 auto}.app-header{z-index:30;border-bottom:1px solid var(--grey-200);background:#fff;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:8px;height:48px;padding:12px 16px;display:grid;position:sticky;top:0}.app-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.4;overflow:hidden}.icon-button{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid;position:relative}.back-button img{width:7.5px;height:13.5px;transform:rotate(180deg)}.notification-icon{width:15.714px;height:19.676px}.notification-dot{width:6px;height:6px;position:absolute;top:3px;right:5px}.seller-hero{flex-direction:column;gap:24px;height:218px;padding:30px 16px;display:flex}.seller-profile{align-items:center;gap:16px;width:100%;height:90px;display:flex}.avatar{flex:0 0 90px;width:90px;height:90px;position:relative}.avatar-photo{border:.5px solid var(--grey-400);object-fit:cover;border-radius:50%;width:90px;height:90px}.avatar.is-live .avatar-photo{width:75.8px;height:75.8px;position:absolute;inset:7.1px}.avatar-ring{pointer-events:none;width:90px;height:90px;position:absolute;inset:0}.seller-profile-copy{min-width:0}.seller-profile-copy h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:700;line-height:1.35;overflow:hidden}.seller-profile-copy p{gap:4px;margin:4px 0 0;font-size:14px;line-height:1.45;display:flex}.seller-profile-copy p span{font-weight:400}.seller-profile-copy p strong{font-weight:700}.seller-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;height:44px;display:grid}.seller-actions button{border:1px solid var(--grey-400);white-space:nowrap;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-width:0;height:44px;padding:0;font-size:14px;font-weight:700;line-height:1.45;display:flex}.seller-actions button.follow{border-color:var(--primary);background:var(--primary)}.seller-actions button.following{border-color:var(--grey-400);color:var(--grey-600);background:#fff}.seller-actions img{width:18px;height:18px}.storefront-tabs{z-index:20;border-bottom:1px solid var(--grey-200);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));height:46px;padding:0 16px;display:grid;position:sticky;top:48px}.storefront-tabs button{color:var(--grey-600);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:12px;font-size:16px;font-weight:400;line-height:1.4;position:relative}.storefront-tabs button.active{color:var(--tertiary);font-weight:700}.storefront-tabs button.active:after{background:var(--tertiary);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-content{min-height:423.2px;padding:30px 16px calc(40px + var(--safe-bottom));flex-direction:column;display:flex}.live-content.populated{min-height:644.7px}.product-content.populated{min-height:867px}.seller-info{min-height:884px}.content-count,.product-toolbar p{margin:0;font-size:14px;font-weight:400;line-height:1.45}.content-count span,.product-toolbar p span{margin-left:4px}.content-count{margin-bottom:16px}.broadcast-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.broadcast-card,.product-card{min-width:0}.media-frame,.product-image{border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.media-frame{aspect-ratio:9/12;background:var(--grey-200);cursor:pointer;border:1px solid #fff3}.broadcast-visual{background-color:var(--grey-200);background-position:50%;background-size:cover;position:absolute;inset:0}.broadcast-visual:after{content:"";pointer-events:none;background:linear-gradient(#00000003 0%,#00000012 82%,#0003 100%);position:absolute;inset:0}.broadcast-visual video{object-fit:cover;width:100%;height:100%}.broadcast-badge{z-index:2;color:#fff;font-style:normal;display:inline-flex;position:absolute;top:8px;left:8px}.broadcast-badge.viewers{background:#000000b3;border-radius:100px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:400;line-height:1.5}.broadcast-badge.viewers.live{background:var(--live)}.broadcast-badge.viewers img{width:12px;height:12px}.broadcast-badge.scheduled{white-space:nowrap;background:#000000b3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 8px}.broadcast-badge.scheduled span{font-size:12px;font-weight:400;line-height:1.5}.broadcast-badge.scheduled strong{font-size:16px;font-weight:700;line-height:1.4}.broadcast-title{text-align:left;-webkit-line-clamp:2;cursor:pointer;background:0 0;border:0;-webkit-box-orient:vertical;width:100%;min-height:40.6px;margin-top:8px;padding:0;font-size:14px;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.product-toolbar{justify-content:space-between;align-items:center;min-height:20.3px;margin-bottom:16px;display:flex}.product-toolbar label{align-items:center;gap:8px;height:22px;display:flex;position:relative}.product-toolbar select{z-index:1;appearance:none;cursor:pointer;background:0 0;border:0;outline:none;height:22px;padding:0 30px 0 0;font-size:14px;font-weight:400;line-height:1.45;position:relative}.product-toolbar label>img{z-index:0;pointer-events:none;width:22px;height:22px;position:absolute;right:0;transform:rotate(90deg)}.product-image{aspect-ratio:1;border:1px solid var(--grey-200);background-color:var(--grey-200);background-position:50%;background-size:cover}.product-image-open{z-index:2;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.sold-out-overlay{z-index:3;color:#fff;background:#0006;place-items:center;font-size:16px;font-weight:700;line-height:1.4;display:grid;position:absolute;inset:0}.quick-cart{z-index:4;cursor:pointer;background:#0006;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:7.619px;display:grid;position:absolute;bottom:8px;right:8px}.quick-cart img{width:16.762px;height:16.762px}.product-copy{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin-top:8px;padding:0;display:flex}.product-copy strong{font-size:18px;font-weight:700;line-height:1.4}.product-copy>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:12px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.product-copy em{color:var(--secondary);font-size:12px;font-style:normal;font-weight:700;line-height:1.5}.product-card.sold-out .product-copy strong,.product-card.sold-out .product-copy>span{color:var(--grey-200);text-decoration:line-through}.seller-info{background:var(--surface);gap:16px}.info-card{background:#fff;border-radius:16px;padding:16px}.info-card h2{align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:700;line-height:1.45;display:flex}.info-card h2 img{width:16px;height:4px;margin:0 -6px;transform:rotate(90deg)}.store-introduction{white-space:pre-wrap;margin:0;font-size:12px;font-weight:400;line-height:1.5}.info-list{flex-direction:column;gap:16px;margin:0;display:flex}.info-row{gap:16px;font-size:12px;line-height:1.5;display:grid}.shipping-info .info-row{grid-template-columns:50px minmax(0,1fr)}.business-info .info-row{grid-template-columns:76px minmax(0,1fr)}.info-row dt{color:var(--grey-600);font-weight:700}.info-row dd{min-width:0;color:var(--black);overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:0;font-weight:400;display:flex}.info-row small{font-size:10px;font-weight:400;line-height:1.5}.empty-state{min-height:353.2px;color:var(--grey-600);flex:1;justify-content:center;align-items:center;display:flex}.empty-state p{margin:0;font-size:18px;font-weight:700;line-height:1.4}.load-more-sentinel{width:100%;height:1px}.toast{z-index:100;top:calc(58px + env(safe-area-inset-top,0px));color:#fff;background:#000000b3;border-radius:100px;width:max-content;max-width:calc(min(100vw,360px) - 32px);padding:8px 20px;font-size:12px;line-height:1.5;animation:.18s ease-out toast-in;position:fixed;right:50%;transform:translate(50%)}.state-page,.route-message{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;width:min(100%,360px);min-height:100dvh;margin:0 auto;padding:24px;display:flex}.state-page strong{font-size:18px;line-height:1.4}.state-page button{background:var(--primary);border:0;border-radius:12px;height:44px;margin-top:20px;padding:0 24px;font-size:14px;font-weight:700}.route-message p{color:var(--grey-600);font-size:14px}.skeleton-shell i,.skeleton-shell span,.skeleton-circle,.skeleton-line,.skeleton-shell .broadcast-grid>i{background:linear-gradient(90deg,#eeeef1 25%,#f7f7f8 50%,#eeeef1 75%) 0 0/200% 100%;border-radius:8px;animation:1.4s infinite shimmer;display:block}.skeleton-shell .app-header i{width:16px;height:16px}.skeleton-shell .app-header span{width:108px;height:16px}.skeleton-circle{border-radius:50%;width:90px;height:90px}.skeleton-line.wide{width:130px;height:20px}.skeleton-line.narrow{width:82px;height:14px;margin-top:8px}.skeleton-shell .seller-actions i{height:44px}.skeleton-shell .storefront-tabs i{width:56px;height:16px;margin:auto}.skeleton-count{width:68px;height:20px;margin-bottom:16px}.skeleton-shell .broadcast-grid>i{aspect-ratio:9/12}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes shimmer{to{background-position:-200% 0}}@keyframes toast-in{0%{opacity:0;transform:translate(50%,-8px)}to{opacity:1;transform:translate(50%)}}@media (min-width:361px){.storefront-shell,.state-page,.route-message{border-right:1px solid var(--grey-200);border-left:1px solid var(--grey-200)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
