.ProductTag_tag__TcRlR{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;line-height:1;white-space:nowrap;background:color-mix(in srgb,var(--tag-color) 18%,var(--color-cream));color:var(--color-espresso);border:1px solid color-mix(in srgb,var(--tag-color) 45%,var(--color-latte))}.ProductCard_card__AIDZZ{height:100%;border:1px solid color-mix(in srgb,var(--color-espresso) 8%,var(--color-latte));background:color-mix(in srgb,var(--color-white) 92%,var(--color-cream));transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.ProductCard_card__AIDZZ:hover{border-color:color-mix(in srgb,var(--color-caramel) 50%,var(--color-latte));box-shadow:var(--shadow-soft);transform:translateY(-2px)}.ProductCard_trigger__xrIP9{display:flex;flex-direction:column;width:100%;height:100%;margin:0;padding:0;border:none;background:transparent;color:inherit;text-align:start;cursor:pointer;font:inherit}.ProductCard_trigger__xrIP9:focus-visible{outline:2px solid var(--color-caramel);outline-offset:2px;border-radius:var(--radius-sm)}.ProductCard_media__usyHb{position:relative;-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3);overflow:hidden;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-latte) 35%,var(--color-cream))}.ProductCard_media__usyHb:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgb(6 30 60/16%));opacity:0;transition:opacity var(--transition-base)}.ProductCard_trigger__xrIP9:hover .ProductCard_media__usyHb:after{opacity:1}.ProductCard_photo__w3h8y{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform var(--transition-base)}.ProductCard_trigger__xrIP9:hover .ProductCard_photo__w3h8y{transform:scale(1.03)}.ProductCard_body__dEMNq{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);min-height:0}.ProductCard_name__sBYAg{margin:0;font-size:var(--font-size-lg);font-weight:700;line-height:1.35;color:var(--color-espresso)}.ProductCard_description__wv4gq{margin:0;color:var(--color-espresso-light);font-size:var(--font-size-sm);line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.ProductCard_tags__KfNro{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.ProductCard_tagItem__BsRxQ{display:inline-flex}.ProductCard_footer__cSla2{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);-webkit-margin-before:auto;margin-block-start:auto;-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);-webkit-border-before:1px solid color-mix(in srgb,var(--color-caramel) 16%,var(--color-latte));border-block-start:1px solid color-mix(in srgb,var(--color-caramel) 16%,var(--color-latte))}.ProductCard_price__wnypj{margin:0;font-size:var(--font-size-lg);font-weight:700;color:var(--color-caramel-dark)}@media (prefers-reduced-motion:reduce){.ProductCard_card__AIDZZ,.ProductCard_media__usyHb:after,.ProductCard_photo__w3h8y{transition:none}.ProductCard_card__AIDZZ:hover,.ProductCard_trigger__xrIP9:hover .ProductCard_photo__w3h8y{transform:none}}.Button_button__hMNEn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:2px solid transparent;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;cursor:pointer;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.Button_button__hMNEn:disabled{opacity:.5;cursor:not-allowed}.Button_sm__h9eWB{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.Button_md__exKk_{padding:var(--space-2) var(--space-5);font-size:var(--font-size-base)}.Button_lg__PdjsY{padding:var(--space-3) var(--space-6);font-size:var(--font-size-lg)}.Button_primary__oSpWt{background:var(--color-caramel);color:var(--color-espresso);border-color:var(--color-caramel)}.Button_primary__oSpWt:hover:not(:disabled){background:var(--color-caramel-dark);border-color:var(--color-caramel-dark);color:var(--color-white)}.Button_secondary__lRe7Q{background:transparent;color:var(--color-espresso);border-color:var(--color-latte)}.Button_secondary__lRe7Q:hover:not(:disabled){background:var(--color-latte)}.Button_ghost__mZ9vJ{background:transparent;color:var(--color-espresso);border-color:transparent}.Button_ghost__mZ9vJ:hover:not(:disabled){background:var(--color-cream-dark)}