:root{--photo-ratio-library:5 / 6;--photo-ratio-product:12 / 13;--photo-ratio-collection:4 / 3;--photo-ratio:var(--photo-ratio-library);--photo-frame-bg:var(--color-cream,#faf6f0)}.photo-frame{width:100%;aspect-ratio:var(--photo-ratio);contain:layout paint;background:var(--photo-frame-bg);border-radius:.5rem;display:block;position:relative;overflow:hidden}.photo-frame__image{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.photo-frame--library{aspect-ratio:var(--photo-ratio-library)}.photo-frame--product{aspect-ratio:var(--photo-ratio-product)}.photo-frame--collection{aspect-ratio:var(--photo-ratio-collection)}.product-card-v2{flex-direction:column;gap:.5rem;min-width:0;display:flex}.product-card-v2__media{width:100%;position:relative}.product-card-v2__image{object-fit:contain;width:100%;height:100%}.product-card-v2__placeholder{min-height:8rem;color:var(--admin-muted,#666);place-items:center;font-size:.875rem;display:grid}.product-card-v2--coming-soon .product-card-v2__image{opacity:1}.product-card-v2__badge{color:#fffcf9;background:#3d2a35;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;position:absolute;top:.5rem;left:.5rem}.product-card-v2__badge--featured{z-index:2;border:2px solid var(--color-white);background:var(--color-gold);color:var(--color-text);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:700;left:auto;right:.5rem;box-shadow:0 2px 8px #3d2a3547,0 0 0 1px #5c3d521f}.product-card-v2__body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.product-card-v2__name{font-family:var(--font-display);color:var(--color-plum);margin:0;font-size:clamp(1.05rem,2.4vw,1.2rem);font-weight:600;line-height:1.25}.product-card-v2__description{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.45}.product-card-v2__description--placeholder{min-height:2.5375rem}.product-card-v2__price{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:700}.product-card-v2--sold-out .product-card-v2__image{opacity:.65}
