.product-card.s-1ymcoht{border:1px solid hsl(var(--border));border-radius:var(--radius);transition:box-shadow var(--transition-fast);flex-direction:column;flex:1;display:flex;overflow:hidden}.product-card.s-1ymcoht:hover{box-shadow:var(--shadow-md)}.product-link.s-1ymcoht{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.product-img-wrapper.s-1ymcoht{aspect-ratio:1;background-color:hsl(var(--muted) / .3);position:relative;overflow:hidden}.product-img-wrapper.s-1ymcoht .product-img{object-fit:contain;width:100%;height:100%}.product-img-placeholder.s-1ymcoht{background-color:hsl(var(--muted));width:100%;height:100%}.bundle-badge.s-1ymcoht{bottom:var(--spacing-3);left:var(--spacing-3);align-items:center;display:flex;position:absolute}.bundle-badge.s-1ymcoht .badge{align-items:center;gap:3px;display:inline-flex}.condition-badge.s-1ymcoht{top:var(--spacing-3);left:var(--spacing-3);position:absolute}.best-seller-badge.s-1ymcoht{top:var(--spacing-3);right:var(--spacing-3);color:#c59507;align-items:center;gap:2px;display:flex;position:absolute}.best-seller-order.s-1ymcoht,.new-arrival-badge.s-1ymcoht{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);line-height:1}.new-arrival-badge.s-1ymcoht{bottom:var(--spacing-3);left:var(--spacing-3);color:hsl(var(--success));background:hsl(var(--success) / .1);border:1px solid hsl(var(--success) / .3);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:2px 5px;display:inline-flex;position:absolute}html[data-theme=dark] .best-seller-badge.s-1ymcoht{color:#f9cf53}.eol-badge.s-1ymcoht{right:var(--spacing-3);bottom:var(--spacing-3);padding:2px var(--spacing-2);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:#b86614;text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);white-space:nowrap;border-radius:var(--radius-sm);background-color:#f59f0a26;border:1px solid #f59f0a80;position:absolute}html[data-theme=dark] .eol-badge.s-1ymcoht{color:#f9c56c;background-color:#f59f0a33;border-color:#f59f0a66}.product-info.s-1ymcoht{gap:var(--spacing-1);padding:var(--spacing-4) var(--spacing-3) var(--spacing-1);flex-direction:column;flex:1;display:flex}.product-footer.s-1ymcoht{gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3) var(--spacing-3);flex-direction:row;justify-content:space-between;align-items:center;display:flex}.availability.s-1ymcoht{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:hsl(var(--success))}.availability--out_of_stock.s-1ymcoht{color:hsl(var(--out-of-stock-color,var(--destructive)))}.availability--central_stock.s-1ymcoht{color:hsl(var(--warning))}.product-brand.s-1ymcoht{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.product-brand.s-1ymcoht .brand-logo{object-fit:contain;width:auto;max-width:80px;height:1.25rem}.product-short-desc.s-1ymcoht{font-size:var(--font-size-xs);line-height:var(--line-height-snug);color:hsl(var(--muted-foreground))}.product-name.s-1ymcoht{-webkit-line-clamp:2;line-clamp:2;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:hsl(var(--foreground));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-variants.s-1ymcoht{padding:var(--spacing-1) var(--spacing-3);flex-wrap:wrap;gap:4px;display:flex}.variant-chip.s-1ymcoht{padding:1px var(--spacing-2);font-size:var(--font-size-xs);color:hsl(var(--muted-foreground));white-space:nowrap;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);transition:border-color var(--transition-fast), color var(--transition-fast);text-decoration:none}.variant-chip.s-1ymcoht:hover,.variant-chip--active.s-1ymcoht{color:hsl(var(--primary));border-color:hsl(var(--primary))}.variant-chip--active.s-1ymcoht{font-weight:var(--font-weight-medium)}.variant-chip--active.s-1ymcoht:hover{border-color:hsl(var(--primary) / .5)}.variant-chip--dimmed.s-1ymcoht{opacity:.35}.admin-section.s-1ymcoht{gap:var(--spacing-1\.5);padding:var(--spacing-2) var(--spacing-3);background-color:hsl(var(--muted) / .2);border-top:1px solid hsl(var(--border));flex-direction:column;display:flex}.admin-row.s-1ymcoht{gap:var(--spacing-2);justify-content:space-between;align-items:center;display:flex}.admin-actions.s-1ymcoht{gap:var(--spacing-1);margin-left:auto;display:flex}.btn-icon.s-1ymcoht{width:28px;height:28px;color:hsl(var(--muted-foreground));border-radius:var(--radius);transition:color var(--transition-fast), background-color var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-icon.s-1ymcoht:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}.supplier-stocks.s-1ymcoht{gap:var(--spacing-1);flex-wrap:wrap;display:flex}.supplier-pill.s-1ymcoht{gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:hsl(var(--muted-foreground));white-space:nowrap;cursor:default;background-color:hsl(var(--muted));border-radius:var(--radius-full);align-items:center;display:inline-flex}html[data-theme=light] .supplier-pill[style*=--supplier-hue].s-1ymcoht{color:hsl(var(--supplier-hue) 60% 30%);background-color:hsl(var(--supplier-hue) 80% 94%)}html[data-theme=dark] .supplier-pill[style*=--supplier-hue].s-1ymcoht{color:hsl(var(--supplier-hue) 80% 75%);background-color:hsl(var(--supplier-hue) 50% 20%)}.card-wrapper.s-mpp81b{--out-of-stock-color:var(--warning);border:1px solid hsl(var(--border));border-radius:var(--radius);transition:box-shadow var(--transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.card-wrapper.s-mpp81b:hover{box-shadow:var(--shadow-md)}.card-wrapper.s-mpp81b:before{z-index:1;pointer-events:none;content:"";background:linear-gradient(to bottom, hsl(var(--background)) 0%, hsl(var(--background)) 10%, hsl(var(--background) / .9) 28%, hsl(var(--background) / .65) 52%, hsl(var(--background) / .3) 76%, hsl(var(--background) / 0) 100%);opacity:0;height:68px;transition:opacity .22s var(--easing-drawer);position:absolute;top:0;left:0;right:0}.card-wrapper--open.s-mpp81b:before{opacity:1}.card-wrapper.s-mpp81b .product-card{border:none;border-radius:0;flex:1;overflow:visible}.card-wrapper.s-mpp81b .product-card:hover{box-shadow:none}.card-wrapper.s-mpp81b .product-link,.card-wrapper.s-mpp81b .product-variants,.card-wrapper.s-mpp81b .product-footer{transition:transform .22s var(--easing-drawer)}.card-wrapper--open.s-mpp81b .product-link,.card-wrapper--open.s-mpp81b .product-variants,.card-wrapper--open.s-mpp81b .product-footer{transform:translateY(-60px)}.quick-add-overlay.s-mpp81b{z-index:2;box-sizing:border-box;gap:var(--spacing-2);height:60px;padding:0 var(--spacing-3) var(--spacing-2);background:hsl(var(--background));box-shadow:0 -6px 14px hsl(var(--foreground) / .05);transition:transform .22s var(--easing-drawer);align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.card-wrapper--open.s-mpp81b .quick-add-overlay:where(.s-mpp81b){transform:translateY(0)}.quick-add-overlay.s-mpp81b .quantity-selector{height:34px}.quick-add-overlay.s-mpp81b .qty-input{box-shadow:none;outline:none;border-left-color:#0000!important;border-right-color:#0000!important}.quick-add-overlay.s-mpp81b .qty-input:focus-visible{box-shadow:var(--shadow-focus-ring)}.quick-add-overlay.s-mpp81b .qty-btn{width:34px;min-height:0}@media (width<=767px){.quick-add-overlay.s-mpp81b{display:none}}.add-btn{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);white-space:nowrap;flex:1}.add-btn:hover:not(:disabled):not(.added){opacity:.9}[data-variant=primary].add-btn.added,[data-variant=primary].add-btn.added:hover{background-color:hsl(var(--success));animation:btn-pop .4s var(--easing-pop)}.added-feedback.s-mpp81b{gap:var(--spacing-1\.5);align-items:center;display:inline-flex}@keyframes btn-pop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.view-cart-link.s-mpp81b{gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:hsl(var(--muted-foreground));background-color:hsl(var(--muted) / .4);border:1px solid hsl(var(--border));border-radius:var(--radius-md);transform-origin:top;transition:background-color var(--transition-fast), color var(--transition-fast);animation:s-mpp81b-cart-link-in .4s var(--easing-pop) both;justify-content:center;align-items:center;text-decoration:none;display:flex}.view-cart-link.s-mpp81b:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted) / .6)}.view-cart-link.leaving.s-mpp81b{animation:s-mpp81b-cart-link-out .3s var(--easing-drawer) both}@keyframes s-mpp81b-cart-link-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-6px)scaleY(.85)}to{opacity:1;clip-path:inset(0 0 0%);transform:translateY(0)scaleY(1)}}@keyframes s-mpp81b-cart-link-out{0%{opacity:1;clip-path:inset(0 0 0%);transform:translateY(0)scaleY(1)}to{opacity:0;clip-path:inset(100% 0 0);transform:translateY(6px)scaleY(.85)}}.quick-cart-btn{width:var(--size-button-sm);height:var(--size-button-sm);color:hsl(var(--foreground));cursor:pointer;background:hsl(var(--background) / .9);border:1px solid hsl(var(--border));border-radius:var(--radius-full);box-shadow:var(--shadow-sm);backdrop-filter:blur(4px);transition:background-color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.quick-cart-btn:hover{background:hsl(var(--background));border-color:hsl(var(--foreground))}.card-wrapper--open.s-mpp81b .quick-cart-btn{pointer-events:none;opacity:0;transition-duration:0s}@media (width<=767px){.quick-cart-btn{width:var(--size-button-lg);height:var(--size-button-lg)}}.mobile-drawer-root.s-mpp81b{z-index:var(--z-drawer);pointer-events:none;position:fixed;inset:0}.drawer-backdrop.s-mpp81b{pointer-events:auto;cursor:default;background:var(--overlay-dark-medium);border:none;padding:0;animation:.15s s-mpp81b-backdrop-in;position:absolute;inset:0}@keyframes s-mpp81b-backdrop-in{0%{opacity:0}to{opacity:1}}.mobile-cart-drawer.s-mpp81b{gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4) calc(var(--spacing-4) + env(safe-area-inset-bottom));pointer-events:auto;background:hsl(var(--background));border-top:1px solid hsl(var(--border));border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:s-mpp81b-sheet-up .25s var(--easing-drawer);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}@keyframes s-mpp81b-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer-handle.s-mpp81b{background:hsl(var(--border));border-radius:var(--radius-sm);align-self:center;width:40px;height:4px}.drawer-header.s-mpp81b{gap:var(--spacing-2);align-items:center;display:flex}.drawer-close.s-mpp81b{width:var(--size-button-lg);height:var(--size-button-lg);margin-right:calc(-1 * var(--spacing-2));font-size:var(--font-size-xl);color:hsl(var(--muted-foreground));cursor:pointer;border-radius:var(--radius-md);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.drawer-close.s-mpp81b:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted) / .5)}.drawer-product-name.s-mpp81b{-webkit-line-clamp:2;line-clamp:2;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:hsl(var(--foreground));-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.drawer-controls.s-mpp81b{gap:var(--spacing-3);align-items:center;display:flex}
