.page_storeLayout__AYR9i{display:grid;grid-template-columns:1fr 380px;grid-gap:0;gap:0;min-height:calc(100vh - 64px)}.page_gridSide__IMg46{padding:28px 28px 28px 0;overflow-y:auto}.page_gridHeader__IfPw7{margin-bottom:20px}.page_gridTitle__mZ9qF{font-size:1.5rem;font-weight:800;color:var(--gray-900);letter-spacing:-.02em}.page_gridSubtitle__Cgu_D{font-size:.88rem;color:var(--gray-500);margin-top:4px}.page_categoryTabs__cUhgb{display:flex;gap:6px;margin-bottom:24px;flex-wrap:wrap}.page_categoryTab__0CwVA{padding:8px 18px;border-radius:var(--radius-full);font-size:.82rem;font-weight:600;color:var(--gray-600);background:#fff;border:1.5px solid var(--gray-200);transition:all .2s;cursor:pointer}.page_categoryTab__0CwVA:hover{border-color:var(--brand-300);color:var(--brand-600)}.page_categoryTabActive__ItQRR{background:var(--brand-500);color:#fff;border-color:var(--brand-500)}.page_categoryTabActive__ItQRR:hover{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.page_productGrid__6yrIC{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:16px;gap:16px}.page_productCard__nm9f1{background:#fff;border-radius:var(--radius-xl);overflow:hidden;border:2px solid transparent;box-shadow:var(--shadow-sm);transition:all .2s;cursor:pointer;text-align:left;padding:0}.page_productCard__nm9f1:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.page_productCardSelected__OZZt1{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100),var(--shadow-md)}.page_productCardImage__i8PW1{height:160px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.page_productRealImg__0KkmK{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.page_productEmoji__DG01m{font-size:3rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.page_storeLoading__KSxoW{padding:40px;text-align:center;color:#6b5c54;font-size:.9rem}.page_storeEmpty__xC9UQ{padding:60px 20px;text-align:center;color:#6b5c54;font-size:1.5rem}.page_storeEmpty__xC9UQ p{font-size:.9rem;margin-top:8px}.page_bestSellerBadge__VoyDf{position:absolute;top:10px;left:10px;background:var(--gold-400);color:var(--gray-900);font-size:.6rem;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:var(--radius-full)}.page_productCardInfo__9I4Em{padding:14px}.page_productName__Ig0FI{font-size:.88rem;font-weight:700;color:var(--gray-900);margin-bottom:2px;line-height:1.3}.page_productVendor__7U10j{font-size:.75rem;color:var(--gray-500);margin-bottom:8px}.page_productPrice__YuUyf{font-size:.9rem;font-weight:700;color:var(--brand-600)}.page_detailSide__7zvUR{background:#fff;border-left:1px solid var(--gray-100);overflow-y:auto;max-height:calc(100vh - 64px);position:-webkit-sticky;position:sticky;top:64px}.page_emptyPanel__nf_LO{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;gap:12px;color:var(--gray-400)}.page_emptyEmoji__8JJkA{font-size:3rem}.page_emptyText__g3T1V{font-size:.9rem;font-weight:500}.page_detailPanel__JP8u6{display:flex;flex-direction:column}.page_detailImage__VNQQq{height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.page_detailRealImg__VcQAr{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.page_detailEmoji__MJsu_{font-size:4.5rem;filter:drop-shadow(0 6px 12px rgba(0,0,0,.25))}.page_detailBody__GPQpS{padding:24px}.page_detailName__wbR7p{font-size:1.2rem;font-weight:800;color:var(--gray-900);margin-bottom:4px;letter-spacing:-.01em}.page_detailVendor__jCq7V{font-size:.82rem;color:var(--gray-500);margin-bottom:10px}.page_detailRating__CgnU6{display:flex;align-items:center;gap:8px;margin-bottom:14px}.page_ratingStars__a0UoJ{color:var(--gold-500);font-size:.95rem;letter-spacing:1px}.page_ratingValue__doRjF{font-size:.82rem;font-weight:600;color:var(--gray-700)}.page_detailDesc__KF7Oq{font-size:.85rem;color:var(--gray-600);line-height:1.6;margin-bottom:20px}.page_sizeSection___pO_k{margin-bottom:18px}.page_sizeLabel___1ZIG{display:block;font-size:.78rem;font-weight:600;color:var(--gray-700);margin-bottom:8px}.page_sizeOptions__q8s4y{display:flex;gap:8px;flex-wrap:wrap}.page_sizeBtn__9JuJU{padding:8px 16px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;color:var(--gray-600);background:var(--gray-50);border:1.5px solid var(--gray-200);transition:all .2s;cursor:pointer}.page_sizeBtn__9JuJU:hover{border-color:var(--brand-300);color:var(--brand-600)}.page_sizeBtnActive__1dX2h{background:var(--brand-500);color:#fff;border-color:var(--brand-500)}.page_sizeBtnActive__1dX2h:hover{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.page_qtySection__dDj98{margin-bottom:20px}.page_qtyLabel__Hktrn{display:block;font-size:.78rem;font-weight:600;color:var(--gray-700);margin-bottom:8px}.page_qtyControl__FjZB1{display:inline-flex;align-items:center;border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden}.page_qtyBtn__oYkYB{width:40px;height:40px;display:grid;place-items:center;font-size:1.1rem;font-weight:600;color:var(--gray-700);background:var(--gray-50);cursor:pointer;transition:all .15s;border:none}.page_qtyBtn__oYkYB:hover:not(:disabled){background:var(--brand-50);color:var(--brand-600)}.page_qtyBtn__oYkYB:disabled{color:var(--gray-300);cursor:not-allowed}.page_qtyValue__hjEM1{width:48px;text-align:center;font-size:.95rem;font-weight:700;color:var(--gray-900)}.page_totalRow__J_hr3{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);margin-bottom:16px}.page_totalLabel__G_YgN{font-size:.88rem;font-weight:600;color:var(--gray-600)}.page_totalPrice__LmyGb{font-size:1.3rem;font-weight:800;color:var(--gray-900);letter-spacing:-.02em}.page_addBtn__m7jIe{width:100%;padding:14px;background:var(--brand-500);color:#fff;font-size:.95rem;font-weight:700;border-radius:var(--radius-full);box-shadow:0 6px 20px rgba(200,16,46,.25);transition:all .2s;margin-bottom:24px;cursor:pointer;border:none}.page_addBtn__m7jIe:hover{background:var(--brand-600);transform:translateY(-1px);box-shadow:0 10px 30px rgba(200,16,46,.35)}.page_addBtn__m7jIe:active{transform:translateY(0)}.page_addOnsSection__4YO8Z{border-top:1px solid var(--gray-100);padding-top:20px}.page_addOnsTitle__GQl_w{font-size:.9rem;font-weight:700;color:var(--gray-900);margin-bottom:12px}.page_addOnCard__Big6B{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);margin-bottom:8px;width:100%;text-align:left;background:#fff;cursor:pointer;transition:all .2s}.page_addOnCard__Big6B:hover{border-color:var(--brand-300)}.page_addOnCardActive__Dxd3L{border-color:var(--brand-500);background:var(--brand-50)}.page_addOnCheck__xqSAF{flex-shrink:0;margin-top:1px}.page_addOnCheck__xqSAF,.page_addOnChecked__MzSza{width:22px;height:22px;border-radius:6px;display:grid;place-items:center}.page_addOnChecked__MzSza{background:var(--brand-500);color:#fff;font-size:.7rem;font-weight:700}.page_addOnUnchecked__asQgk{width:22px;height:22px;display:block;border:2px solid var(--gray-300);border-radius:6px}.page_addOnInfo__cGNse{flex:1 1;min-width:0}.page_addOnName__GTt6L{font-size:.82rem;font-weight:600;color:var(--gray-900);display:flex;align-items:center;gap:8px}.page_addOnRequired__EniMg{font-size:.62rem;font-weight:700;color:var(--brand-500);background:var(--brand-50);padding:2px 6px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.page_addOnDesc__sRWUT{font-size:.75rem;color:var(--gray-500);margin-top:2px}.page_addOnPrice__tR8XV{font-size:.82rem;font-weight:700;color:var(--gray-700);white-space:nowrap;flex-shrink:0}@media (max-width:1024px){.page_storeLayout__AYR9i{grid-template-columns:1fr}.page_gridSide__IMg46{padding:20px 16px}.page_detailSide__7zvUR{border-left:none;border-top:1px solid var(--gray-100);position:static;max-height:none}}@media (max-width:640px){.page_productGrid__6yrIC{grid-template-columns:repeat(2,1fr);gap:10px}.page_productCardImage__i8PW1{height:100px}.page_productEmoji__DG01m{font-size:2.2rem}.page_categoryTabs__cUhgb{gap:4px}.page_categoryTab__0CwVA{padding:6px 14px;font-size:.78rem}}