article.svelte-r6o1ep{display:flex;flex-direction:column;row-gap:calc(var(--form-padding-y));position:relative;transition:all .3s ease}article.sold-out.svelte-r6o1ep{opacity:.75}article.sold-out.svelte-r6o1ep figure:where(.svelte-r6o1ep):after{content:"";position:absolute;inset:0;background:#ffffffb3;z-index:1}article.sold-out.svelte-r6o1ep figure:where(.svelte-r6o1ep) img:where(.svelte-r6o1ep){filter:grayscale(60%)}article.sold-out.svelte-r6o1ep section:where(.svelte-r6o1ep) h3:where(.svelte-r6o1ep),article.sold-out.svelte-r6o1ep section:where(.svelte-r6o1ep) .price:where(.svelte-r6o1ep){color:#999}figure.svelte-r6o1ep{position:relative;width:100%;aspect-ratio:5/6;border-radius:8px;overflow:hidden}figure.svelte-r6o1ep img:where(.svelte-r6o1ep){width:100%;height:100%;object-fit:contain;transition:filter .3s ease}figure.svelte-r6o1ep .no-image:where(.svelte-r6o1ep){display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:color-mix(in srgb,var(--foreground-color) 30%,var(--background-color))}.sold-out-badge.svelte-r6o1ep{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-15deg);z-index:2;background:linear-gradient(135deg,#ff4500,tomato);color:#fff;padding:1rem 2.5rem;border-radius:8px;border:4px solid white;box-shadow:0 8px 24px #0006;animation:svelte-r6o1ep-popIn .6s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-r6o1ep-popIn{0%{transform:translate(-50%,-50%) rotate(-15deg) scale(.5);opacity:0}to{transform:translate(-50%,-50%) rotate(-15deg) scale(1);opacity:1}}.sold-out-badge.svelte-r6o1ep span:where(.svelte-r6o1ep){font-family:all-round-gothic,dtp-web,sgn-web,sans-serif;font-size:1.25rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.3);display:block;white-space:nowrap}@media (max-width: 768px){.sold-out-badge.svelte-r6o1ep span:where(.svelte-r6o1ep){font-size:1rem;letter-spacing:1.5px}}@media (max-width: 768px){.sold-out-badge.svelte-r6o1ep{padding:.75rem 1.75rem;border-width:3px}}section.svelte-r6o1ep{display:flex;flex-direction:column;row-gap:calc(var(--form-padding-y) * .5)}section.svelte-r6o1ep h3:where(.svelte-r6o1ep){font-size:1rem;font-weight:600;margin:0;color:var(--secondary-color);transition:color .3s ease}section.svelte-r6o1ep .price:where(.svelte-r6o1ep){font-size:1.125rem;font-weight:700;color:var(--secondary-color);margin:0;transition:color .3s ease}
