.cat-scope{--cat-accent:var(--bloom-color-brand-700);--cat-accent-mid:var(--bloom-color-brand-500);--cat-accent-soft:var(--bloom-color-brand-200);--cat-cream:var(--bloom-color-canvas);--cat-warm-gray:var(--bloom-color-muted);--cat-green:var(--bloom-color-success);--cat-ink:var(--bloom-color-ink);--cat-rule:var(--bloom-color-border);--cat-surface:var(--bloom-color-surface);--cat-accent-wash:var(--bloom-color-brand-50);--cat-green-wash:var(--bloom-color-success-soft);--cat-warm-wash:var(--bloom-color-canvas);--cat-radius:var(--bloom-radius-lg);--cat-radius-sm:var(--bloom-radius-sm);--cat-radius-pill:var(--bloom-radius-pill);--cat-shadow-resting:var(--bloom-shadow-sm);--cat-shadow-raised:var(--bloom-shadow-md);--cat-shadow-pressed:var(--bloom-shadow-xs);--cat-ease:var(--bloom-ease-entry);--cat-fast:var(--bloom-duration-fast);--cat-mid:var(--bloom-duration-medium);--cat-slow:var(--bloom-duration-medium);--cat-press:120ms}.cat-card{background:var(--cat-surface);border-radius:var(--cat-radius);box-shadow:var(--cat-shadow-raised);overflow:hidden;transition:box-shadow var(--cat-mid) var(--cat-ease),transform var(--cat-mid) var(--cat-ease)}.cat-card--alternate{box-shadow:var(--cat-shadow-resting);border-radius:var(--cat-radius-sm);cursor:pointer}.cat-card--alternate:active{box-shadow:var(--cat-shadow-pressed);transform:scale(.985);transition:box-shadow var(--cat-press) var(--cat-ease),transform var(--cat-press) var(--cat-ease)}.cat-card__photo{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;background:var(--cat-cream)}.cat-pos-chip{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;letter-spacing:.01em;line-height:1.4;padding:4px 9px;border-radius:var(--cat-radius-sm);background:var(--cat-cream);border:1px solid var(--cat-rule);color:var(--cat-ink);white-space:pre-wrap;word-break:break-word}.cat-explainer{color:var(--cat-warm-gray);font-size:13px;line-height:1.5}.cat-swipe{border-radius:var(--cat-radius);position:relative;touch-action:pan-y;will-change:transform}.cat-swipe--dragging{transition:none}.cat-swipe--settling{transition:transform var(--cat-mid) var(--cat-ease)}.cat-swipe--committing{transition:transform var(--cat-slow) var(--cat-ease),opacity var(--cat-slow) var(--cat-ease);opacity:0}.cat-swipe__tint{position:absolute;inset:0;pointer-events:none;border-radius:var(--cat-radius);opacity:0}.cat-swipe__tint--approve{background:linear-gradient(to left,var(--cat-green-wash),transparent 55%);box-shadow:inset -3px 0 0 0 var(--cat-green)}.cat-swipe__tint--reject{background:linear-gradient(to right,var(--cat-warm-wash),transparent 55%);box-shadow:inset 3px 0 0 0 var(--cat-warm-gray)}.cat-swipe__mark{position:absolute;top:50%;width:56px;height:56px;margin-top:-28px;pointer-events:none}.cat-swipe__mark--approve{right:20px;color:var(--cat-green)}.cat-swipe__mark--reject{left:20px;color:var(--cat-warm-gray)}.cat-swipe__mark path{stroke-dasharray:48;stroke-dashoffset:48;transition:stroke-dashoffset .22s var(--cat-ease)}.cat-swipe__mark--drawn path{stroke-dashoffset:0}.cat-decide{transition:transform var(--cat-press) var(--cat-ease),background-color var(--cat-press) var(--cat-ease),box-shadow var(--cat-press) var(--cat-ease)}.cat-decide:active{transform:scale(.97)}.cat-decide--approve:active{background-color:var(--cat-green-wash)}.cat-decide--reject:active{background-color:var(--cat-warm-wash)}.cat-scope :focus-visible{outline:2px solid var(--cat-accent);outline-offset:2px;border-radius:var(--cat-radius-sm)}.cat-progress{height:4px;background:var(--cat-accent-wash);overflow:hidden}.cat-progress,.cat-progress__fill{width:100%;border-radius:var(--cat-radius-pill)}.cat-progress__fill{height:100%;transform-origin:left center;background:var(--cat-accent);transition:transform var(--cat-slow) var(--cat-ease)}@keyframes cat-pulse{0%{transform:scaleY(1)}45%{transform:scaleY(2.4)}to{transform:scaleY(1)}}.cat-progress--milestone .cat-progress__fill{animation:cat-pulse .25s var(--cat-ease) 1;transform-origin:center}@keyframes cat-rise{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.cat-undo{animation:cat-rise var(--cat-mid) var(--cat-ease) 1}.cat-undo__ring{width:26px;height:26px;border-radius:50%;background:conic-gradient(var(--cat-accent) calc(var(--cat-undo-progress, 1) * 1turn),var(--cat-accent-wash) 0);-webkit-mask:radial-gradient(circle,transparent 8px,#000 9px);mask:radial-gradient(circle,transparent 8px,#000 9px)}@keyframes cat-shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}.cat-skeleton{border-radius:var(--cat-radius-sm);background-color:var(--cat-cream);background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);background-size:420px 100%;background-repeat:no-repeat;animation:cat-shimmer 1.2s linear infinite}@keyframes cat-enter{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.cat-enter{animation:cat-enter var(--cat-slow) var(--cat-ease) 1}@media (prefers-reduced-motion:reduce){.cat-scope *,.cat-scope :after,.cat-scope :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cat-swipe,.cat-swipe--committing,.cat-swipe--settling{transition:none!important}.cat-swipe__mark path{stroke-dashoffset:0!important}.cat-skeleton{background-image:none}}.cat-product-card{transition:box-shadow var(--cat-mid) var(--cat-ease)}.cat-product-card__media{overflow:hidden;border-radius:var(--cat-radius-sm)}.cat-product-card__media img,.cat-product-card__media>span>img{transition:transform var(--cat-mid) var(--cat-ease);will-change:transform}.cat-product-card:hover{box-shadow:var(--cat-shadow-raised)}.cat-product-card:hover .cat-product-card__media img,.cat-product-card:hover .cat-product-card__media>span>img{transform:scale(1.03)}.cat-botanical{color:var(--cat-warm-gray);font-style:italic;transition:color var(--cat-mid) var(--cat-ease)}.cat-product-card:hover .cat-botanical{color:var(--cat-accent)}@keyframes cat-dot-pulse{0%{transform:scale(1)}50%{transform:scale(1.5)}to{transform:scale(1)}}.cat-stock-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cat-green);animation:cat-dot-pulse var(--cat-slow) var(--cat-ease) 1}@keyframes cat-rise-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.cat-collection-header{animation:cat-rise-in var(--cat-slow) var(--cat-ease) 1}[data-cat-reveal=pending]{opacity:0;transform:translateY(10px)}[data-cat-reveal=shown]{opacity:1;transform:translateY(0);transition:opacity var(--cat-slow) var(--cat-ease),transform var(--cat-slow) var(--cat-ease)}.cat-faq__chevron{transition:transform var(--cat-mid) var(--cat-ease)}@media (prefers-reduced-motion:reduce){[data-cat-reveal=pending],[data-cat-reveal=shown]{opacity:1!important;transform:none!important;transition:none!important}.cat-product-card:hover .cat-product-card__media img,.cat-product-card:hover .cat-product-card__media>span>img{transform:none!important}.cat-stock-dot{animation:none!important}}