.product-card>.reveal{position:relative;height:100%;display:flex;flex-direction:column}.product-card-details{flex:1}.product-card-media{position:relative;aspect-ratio:1;overflow:hidden;background:var(--surface-sunken)}.product-card-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.product-card-image-swap{opacity:0;transition:opacity .35s ease}@media(hover:hover)and (pointer:fine){.product-card:has(.product-card-open:hover) .product-card-image-swap,.product-card:has(.product-card-add:hover) .product-card-image-swap{opacity:1}}.product-card-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.product-card-placeholder svg{width:45%;height:auto}.product-card-title{margin-top:1rem;font-family:var(--font-accent);font-size:var(--card-title, 1.35rem);font-weight:400;letter-spacing:normal;line-height:1.3;text-align:center}.product-card-catalogue .product-card-title span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-wrap:balance}.product-card-price{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin-top:.4rem;color:var(--muted);font-family:var(--font-text);font-size:.92rem;font-variant-numeric:tabular-nums;text-align:center}.product-card-flag{position:absolute;top:0;left:0;z-index:2;padding:.45rem .7rem;background:var(--foreground);color:var(--surface);font-family:var(--font-text);font-size:.6rem;font-weight:600;letter-spacing:.18em;line-height:1;text-transform:uppercase}.product-card-flag--save{background:var(--green)}.product-card[data-soldout] .product-card-media{background:var(--surface-sunken)}.product-card[data-soldout] .product-card-image,.product-card[data-soldout] .product-card-placeholder{opacity:.45}.product-card-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.product-card-open:focus-visible{outline:2px solid var(--foreground);outline-offset:4px}.product-card-add{position:absolute;right:12px;bottom:12px;z-index:2;display:grid;width:36px;height:36px;overflow:hidden;background:var(--surface);color:var(--foreground);opacity:0;transition:opacity .2s ease,color .2s ease}.product-card:hover .product-card-add,.product-card-add:focus-visible,.product-card-add[data-added]{opacity:1}.product-card-add:hover .product-card-add-label{opacity:.6}.product-card-add[data-added]{color:var(--green)}.product-card-add-label,.product-card-added-label{display:grid;place-items:center;width:100%;height:100%;pointer-events:none}.product-card-add-label svg,.product-card-added-label svg{width:16px;height:16px}.product-card-added-label{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card-add[data-added] .product-card-add-label{opacity:0}.product-card-add[data-added] .product-card-added-label{opacity:1}@media(hover:none),(pointer:coarse){.product-card-add{opacity:1}}.product-card-home{--card-title: 1.9rem}.product-card-home .product-card-media{aspect-ratio:1}.product-card-home .product-card-title{line-height:1.1}.product-card-home .product-card-subtitle{text-align:center;margin:.5rem 0 0;font-family:var(--font-accent);font-style:italic;font-size:1.25rem;line-height:1.3;color:var(--muted);text-wrap:balance}.catalogue-grid{--grid-gap-x: 1rem;--grid-gap-y: 2rem;--card-title: 1.35rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap-y) var(--grid-gap-x)}.catalogue-grid .product-card-catalogue,.catalogue-grid .product-card-catalogue>.reveal,.catalogue-grid .product-card-catalogue .product-card-details{grid-row:span 3;display:grid;grid-template-rows:subgrid;row-gap:0}.catalogue-grid:not([data-density]){margin-top:2.5rem}@media(max-width:47.99rem){.catalogue-grid{--grid-gap-x: 5px;--grid-gap-y: 1.5rem}.catalogue-grid--related>:last-child:nth-child(odd):not(:first-child){display:none}}@media(max-width:29.99rem){.catalogue-grid{--card-title: 1.1rem}.product-card-title{margin-top:.7rem}}@media(min-width:48rem){.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-grid--related{--card-title: 1.35rem;grid-template-columns:repeat(var(--cols-mid, 3),minmax(0,1fr))}}@media(min-width:64rem){.catalogue-grid--related{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.product-card-image-swap,.product-card-add{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/card.css.map */
