.cat-scope{--cat-teal:#2d6f75;--cat-teal-mid:#5ba9b0;--cat-aqua:#a8d5da;--cat-cream:#f5f4ee;--cat-warm-gray:#5f5e5a;--cat-green:#4a8b5c;--cat-ink:#2a2a26;--cat-rule:#e3e1d8;--cat-surface:#ffffff;--cat-teal-wash:rgba(45,111,117,0.08);--cat-green-wash:rgba(74,139,92,0.12);--cat-warm-wash:rgba(95,94,90,0.1);--cat-radius:16px;--cat-radius-sm:10px;--cat-radius-pill:999px;--cat-shadow-resting:0 1px 2px rgba(95,94,90,0.06),0 4px 12px rgba(95,94,90,0.08);--cat-shadow-raised:0 2px 4px rgba(95,94,90,0.07),0 12px 28px rgba(95,94,90,0.13);--cat-shadow-pressed:0 1px 1px rgba(95,94,90,0.08),0 2px 6px rgba(95,94,90,0.1);--cat-ease:cubic-bezier(0.22,0.61,0.36,1);--cat-fast:150ms;--cat-mid:200ms;--cat-slow:250ms;--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-teal);outline-offset:2px;border-radius:var(--cat-radius-sm)}.cat-progress{height:4px;background:var(--cat-teal-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-teal);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-teal) calc(var(--cat-undo-progress, 1) * 1turn),var(--cat-teal-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-teal)}@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}}