.ProductCard_card__JrE_3{position:relative;display:flex;flex-direction:column;block-size:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:transform var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-out)}@media (hover:hover){.ProductCard_card__JrE_3:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:#ecdcc4}}.ProductCard_media__nEpHv{position:relative;background:var(--color-cream)}.ProductCard_photo__RIjcG{display:block;aspect-ratio:4/5;overflow:hidden}.ProductCard_img__pjfhB{inline-size:100%;block-size:100%;object-fit:cover;transition:transform .7s var(--ease-out)}@media (hover:hover){.ProductCard_card__JrE_3:hover .ProductCard_img__pjfhB{transform:scale(1.06)}}.ProductCard_heart__vKKqr{position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}.ProductCard_quick__1SVd3{position:absolute;inset-block-start:calc(var(--space-1) * 2 + var(--target));inset-inline-end:var(--space-1);display:inline-grid;place-items:center;inline-size:var(--target);block-size:var(--target);padding:0;border:1px solid var(--color-border);border-radius:50%;background:rgba(255,255,255,.92);color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-xs);transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease),color var(--duration) var(--ease)}.ProductCard_quick__1SVd3:hover{background:#ffffff;color:var(--color-brown)}.ProductCard_quickText__nJN10{display:none}@media (hover:hover) and (pointer:fine){.ProductCard_quick__1SVd3{opacity:0;transform:translateY(-6px)}.ProductCard_card__JrE_3:focus-within .ProductCard_quick__1SVd3,.ProductCard_card__JrE_3:hover .ProductCard_quick__1SVd3{opacity:1;transform:none}}.ProductCard_body__5RnCY{display:flex;flex-direction:column;gap:var(--space-0);flex:1 1;padding:var(--space-2)}@media (min-width:768px){.ProductCard_body__5RnCY{padding:var(--space-2) var(--space-2) var(--space-2)}}.ProductCard_label__VF9uQ{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ProductCard_name__6lJpV{margin:0;font-size:var(--text-md);line-height:1.25}@media (min-width:768px){.ProductCard_name__6lJpV{font-size:var(--text-lg)}}.ProductCard_link__zg4sO{color:var(--color-text);text-decoration:none}.ProductCard_link__zg4sO:after{content:"";position:absolute;inset:0;z-index:0}.ProductCard_link__zg4sO:focus-visible{box-shadow:none}.ProductCard_link__zg4sO:focus-visible:after{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 3px var(--color-focus)}.ProductCard_add__N5eQ_,.ProductCard_heart__vKKqr,.ProductCard_quick__1SVd3{z-index:1}.ProductCard_meta__eLVAg{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-0) var(--space-1);min-block-size:28px;-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1)}.ProductCard_pending__M1fhX{opacity:.55}.ProductCard_add__N5eQ_{position:relative;display:inline-flex;align-items:center;justify-content:center;-webkit-margin-before:auto;margin-block-start:auto;min-block-size:var(--target);inline-size:100%;overflow:hidden;border:1.5px solid transparent;border-radius:var(--radius-pill);background:var(--gradient-cta);color:var(--color-text);font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);text-decoration:none;cursor:pointer;transition:box-shadow var(--duration) var(--ease),background-color var(--duration) var(--ease)}.ProductCard_add__N5eQ_:hover:not(:disabled){box-shadow:var(--shadow-sm)}.ProductCard_add__N5eQ_:disabled{cursor:not-allowed;background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}.ProductCard_addInner__xFwBe{display:inline-flex;align-items:center;gap:var(--space-0)}.ProductCard_done__21PvL,.ProductCard_done__21PvL:hover:not(:disabled){background:var(--color-success);border-color:var(--color-success);color:var(--color-on-success)}.ProductCard_soldOut__hZYgQ{text-decoration:line-through}