.stock-badge-in-stock[data-v-0fd6dc67]{color:#b0b0b0;font-size:.85em}.member-product-card[data-v-f36a6e9a]{background:#1e1e1e;border:1px solid #333;border-radius:8px;overflow:hidden;-webkit-transition:opacity .15s ease,border-color .15s ease;transition:opacity .15s ease,border-color .15s ease}.member-product-card--out-of-stock[data-v-f36a6e9a]{opacity:.4}.member-product-card--in-cart[data-v-f36a6e9a]{border-color:#6c63ff}.product-image-wrapper[data-v-f36a6e9a]{position:relative;width:100%;aspect-ratio:4/3;background:#2a2a2a;overflow:hidden}.product-image[data-v-f36a6e9a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-image-placeholder[data-v-f36a6e9a]{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#666;font-size:48px}.out-of-stock-overlay-badge[data-v-f36a6e9a]{position:absolute;top:8px;right:8px}.product-name[data-v-f36a6e9a]{font-size:1rem;font-weight:600;color:#f5f5f5;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-price[data-v-f36a6e9a]{font-size:1rem;font-weight:700;color:#4ecdc4;display:block;margin-bottom:8px}.in-cart-indicator[data-v-f36a6e9a]{margin-top:8px;margin-bottom:8px}.product-actions[data-v-f36a6e9a]{margin-top:12px}.qty-controls[data-v-f36a6e9a]{gap:12px}.qty-btn[data-v-f36a6e9a],.qty-controls[data-v-f36a6e9a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qty-btn[data-v-f36a6e9a]{min-width:44px;min-height:44px;font-size:1rem;font-weight:700;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.qty-display[data-v-f36a6e9a]{font-size:1rem;font-weight:600;color:#f5f5f5;min-width:32px;text-align:center}.add-to-cart-btn[data-v-f36a6e9a]{width:100%;min-height:44px;font-weight:600}.cart-bottom-nav[data-v-023d60c3]{position:fixed;bottom:0;left:0;width:100%;height:56px;background:#1e1e1e;border-top:1px solid #333;-ms-flex-pack:distribute;justify-content:space-around;z-index:1030}.cart-bottom-nav[data-v-023d60c3],.nav-item[data-v-023d60c3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nav-item[data-v-023d60c3]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;color:#b0b0b0;text-decoration:none;min-width:44px;min-height:44px;padding:4px 8px}.nav-item[data-v-023d60c3]:focus,.nav-item[data-v-023d60c3]:hover{text-decoration:none;color:#8b83ff}.nav-item--active[data-v-023d60c3],.nav-item--active[data-v-023d60c3]:focus,.nav-item--active[data-v-023d60c3]:hover{color:#6c63ff}.nav-item i[data-v-023d60c3]{font-size:20px;line-height:1}.nav-label[data-v-023d60c3]{font-size:.75rem;line-height:1;margin-top:2px}.cart-badge[data-v-023d60c3]{position:absolute;top:0;right:-4px;font-size:10px;min-width:18px;height:18px;line-height:18px;padding:0 4px;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.cart-badge--pulse[data-v-023d60c3]{-webkit-animation:badge-pulse-023d60c3 .3s ease;animation:badge-pulse-023d60c3 .3s ease}@-webkit-keyframes badge-pulse-023d60c3{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.3);transform:scale(1.3)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes badge-pulse-023d60c3{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.3);transform:scale(1.3)}to{-webkit-transform:scale(1);transform:scale(1)}}.member-shop[data-v-18f45a05]{padding-bottom:64px;-webkit-animation:member-fade-in-18f45a05 .15s ease;animation:member-fade-in-18f45a05 .15s ease}@-webkit-keyframes member-fade-in-18f45a05{0%{opacity:0}to{opacity:1}}@keyframes member-fade-in-18f45a05{0%{opacity:0}to{opacity:1}}.skeleton-card[data-v-18f45a05]{height:280px;background:#2a2a2a;border-radius:4px;-webkit-animation:skeleton-pulse-18f45a05 1.5s ease-in-out infinite;animation:skeleton-pulse-18f45a05 1.5s ease-in-out infinite}@-webkit-keyframes skeleton-pulse-18f45a05{0%,to{opacity:.6}50%{opacity:1}}@keyframes skeleton-pulse-18f45a05{0%,to{opacity:.6}50%{opacity:1}}