.field-type-events,.field-type-shop-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:clamp(1.25rem,2vw,2rem);width:min(100%,78rem);margin-bottom:2rem}.field-type-events .collection-field-empty,.field-type-shop-products .collection-field-empty{width:100%;padding:clamp(1rem,1.6vw,1.5rem);border:1px solid currentColor;font-size:.95rem;line-height:1.55}.field-type-events .event-field-item,.field-type-events .shop-product-field-item,.field-type-shop-products .event-field-item,.field-type-shop-products .shop-product-field-item{display:grid;align-content:start;border:1px solid currentColor;position:relative}.field-type-events .collection-field-overlay,.field-type-shop-products .collection-field-overlay{inset:0;position:absolute;z-index:1}.field-type-events .collection-field-overlay:focus-visible,.field-type-shop-products .collection-field-overlay:focus-visible{outline:3px solid currentColor;outline-offset:4px}.field-type-events .collection-field-image,.field-type-shop-products .collection-field-image{margin:0;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid currentColor}.field-type-events .collection-field-image img,.field-type-shop-products .collection-field-image img{display:block;width:100%;height:100%;object-fit:cover}.field-type-events .collection-field-body,.field-type-shop-products .collection-field-body{display:grid;align-content:start;gap:.8rem;padding:clamp(1rem,1.6vw,1.5rem)}.field-type-events time,.field-type-events .collection-field-kicker,.field-type-events .collection-field-status,.field-type-shop-products time,.field-type-shop-products .collection-field-kicker,.field-type-shop-products .collection-field-status{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.field-type-events h3,.field-type-shop-products h3{font-size:clamp(1.3rem,2vw,2rem);line-height:1.05}.field-type-events .collection-field-meta,.field-type-events .collection-field-description,.field-type-shop-products .collection-field-meta,.field-type-shop-products .collection-field-description{font-size:.95rem;line-height:1.55}.field-type-events .collection-field-description p+p,.field-type-shop-products .collection-field-description p+p{margin-top:.8em}.field-type-events .collection-field-price,.field-type-shop-products .collection-field-price{font-size:1rem;font-weight:800}.field-type-events .collection-field-actions,.field-type-shop-products .collection-field-actions{display:flex;flex-wrap:wrap;gap:.6rem;position:relative;z-index:2}.field-type-events .collection-field-actions a,.field-type-shop-products .collection-field-actions a{border:1px solid currentColor;border-radius:999px;padding:.5rem .75rem;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.field-type-events .collection-field-actions a:hover,.field-type-events .collection-field-actions a:focus-visible,.field-type-shop-products .collection-field-actions a:hover,.field-type-shop-products .collection-field-actions a:focus-visible{background:currentColor;color:#000}
