.shop-catalog-card[data-v-ae88c8e5]{background:var(--ui-bg-elevated);border:1px solid var(--ui-border);border-radius:.875rem;display:flex;flex-direction:column;isolation:isolate;min-width:0;overflow:hidden;position:relative;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.shop-catalog-link[data-v-ae88c8e5]:after{border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.shop-catalog-artwork[data-v-ae88c8e5]{aspect-ratio:16/9;flex-shrink:0;overflow:hidden;position:relative}.shop-catalog-artwork img[data-v-ae88c8e5]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.shop-catalog-card-coming-soon img[data-v-ae88c8e5]{filter:grayscale(.65)}.shop-catalog-card-animal .shop-catalog-artwork[data-v-ae88c8e5]{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ui-primary) 12%,transparent),transparent 75%)}.shop-pet-portraits[data-v-ae88c8e5]{display:grid;height:100%;padding:2.5rem 1rem .75rem}.shop-pet-portraits-pack[data-v-ae88c8e5]{gap:.25rem;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));padding-inline:.5rem}.shop-pet-pair[data-v-ae88c8e5]{min-height:0;min-width:0;position:relative}.shop-pet-pair img[data-v-ae88c8e5]{bottom:0;-o-object-fit:contain;object-fit:contain;position:absolute}.shop-pet-pair .shop-pet-adult[data-v-ae88c8e5]{height:100%;left:0;width:76%}.shop-pet-pair .shop-pet-puppy[data-v-ae88c8e5]{height:62%;right:0;width:44%}.shop-catalog-tags[data-v-ae88c8e5]{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:flex-end;max-width:calc(100% - 1.5rem);position:absolute;right:.75rem;top:.75rem}.shop-catalog-tag[data-v-ae88c8e5]{background:#020617eb;border:1px solid rgba(148,163,184,.35);border-radius:.375rem;box-shadow:0 2px 10px #0003;color:#f1f5f9;font-size:.65rem;font-weight:750;letter-spacing:.045em;line-height:1.3;padding:.3rem .55rem;text-transform:uppercase}.shop-catalog-tag-new[data-v-ae88c8e5]{background:linear-gradient(120deg,#a5f3fc,#22d3ee);border-color:#22d3ee;box-shadow:0 0 14px #22d3ee38;color:#083344}.shop-catalog-tag-featured[data-v-ae88c8e5]{background:linear-gradient(120deg,#fbe8a6,#d8af4c);border-color:#f5d77d;box-shadow:0 0 18px #d8af4c40;color:#352605}.shop-catalog-tag-free[data-v-ae88c8e5]{background:#052e16f0;border-color:#4ade8073;color:#bbf7d0}.shop-catalog-copy[data-v-ae88c8e5]{display:flex;flex:1;flex-direction:column;padding:.75rem}.shop-catalog-copy-plans[data-v-ae88c8e5]{align-items:start;-moz-column-gap:.75rem;column-gap:.75rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr}.shop-catalog-actions[data-v-ae88c8e5]{margin-top:auto;padding-top:1rem;position:relative;z-index:2}.shop-catalog-copy h2[data-v-ae88c8e5]{color:var(--ui-text-highlighted);font-size:1.15rem;font-weight:700;line-height:1.4}.shop-catalog-development[data-v-ae88c8e5]{align-items:flex-start;color:var(--ui-text-muted);display:flex;font-size:.875rem;gap:.625rem;line-height:1.6;margin-top:.75rem}.shop-catalog-card[data-v-ae88c8e5]:where(:not(.shop-catalog-card-coming-soon)):is(:hover,:focus-within){border-color:var(--ui-primary);box-shadow:0 0 24px color-mix(in srgb,var(--ui-primary) 10%,transparent)}.shop-catalog-card-job[data-v-ae88c8e5]{--shop-job-gold:#e5c36a;--shop-job-gold-gradient:linear-gradient(125deg,#a67726,#f8e7aa 22%,#d9b44f 46%,#ffedac 64%,#b98932);background:linear-gradient(var(--ui-bg-elevated),var(--ui-bg-elevated)) padding-box,var(--shop-job-gold-gradient) border-box;border-color:transparent;box-shadow:0 0 22px color-mix(in srgb,var(--shop-job-gold) 18%,transparent)}.shop-catalog-card-job[data-v-ae88c8e5]:is(:hover,:focus-within){border-color:transparent;box-shadow:0 0 28px color-mix(in srgb,var(--shop-job-gold) 28%,transparent)}.light .shop-catalog-card-job{--shop-job-gold:#946a1d}.shop-catalog-card:not(.shop-catalog-card-coming-soon):is(:hover,:focus-within) img[data-v-ae88c8e5]{transform:scale(1.035)}.shop-catalog-card[data-v-ae88c8e5]:has(.shop-catalog-link:focus-visible){outline:2px solid var(--ui-primary);outline-offset:4px}.shop-catalog-card-job[data-v-ae88c8e5]:has(.shop-catalog-link:focus-visible){outline-color:var(--shop-job-gold)}@media (prefers-reduced-motion:reduce){.shop-catalog-artwork img[data-v-ae88c8e5],.shop-catalog-card[data-v-ae88c8e5]{transition:none}.shop-catalog-card:not(.shop-catalog-card-coming-soon):is(:hover,:focus-within) img[data-v-ae88c8e5]{transform:none}}
