.quickview-modal__inner-wrapper{opacity:0;position:fixed;top:0;right:0;bottom:0;left:0;max-height:100%;z-index:2000;transition:opacity var(--transition-large);overflow:auto}@media(min-width:768px){.quickview-modal__inner-wrapper{top:50%;right:unset;bottom:unset;left:50%;width:100vw;max-width:78vw;max-height:84vh;transform:translate(-50%,-50%);box-shadow:0 0 12px 2px rgba(0,0,0,0.35)}
}.quickview-modal[open] .quickview-modal__inner-wrapper{opacity:1}.quickview-modal__inner{background:var(--color-white)}.quickview-modal__close-wrapper{position:sticky;display:flex;justify-content:end;top:0;height:0;z-index:10}.quickview-modal__close{margin-top:16px;margin-right:16px}.quickview-modal__close svg{width:24px;height:24px;display:block}
.quickview-modal__content{padding-block:var(--space-40)}.product-card{position:relative;display:flex;flex-direction:column;align-items:start;--image-aspect-ratio:.895}.product-card:has(:focus-visible) .product-card__image--secondary{opacity:1}.product-card__link{order:-1;display:block;width:100%;aspect-ratio:var(--image-aspect-ratio)}
@media(hover:hover) and (pointer:fine){.product-card__link:hover .product-card__image--secondary{opacity:1}}.product-card__image{transition:opacity var(--transition-small);opacity:1;width:100%;height:auto;aspect-ratio:var(--image-aspect-ratio);display:block;background:var(--color-beige-300);-o-object-fit:cover;object-fit:cover}
.product-card__image--secondary{opacity:0;position:absolute;top:0;left:0;width:100%;transition:opacity var(--transition-small);background:var(--color-beige-300);-o-object-fit:cover;object-fit:cover}.product-card__quickview-wrapper{position:absolute;top:0;left:0;width:100%;aspect-ratio:var(--image-aspect-ratio);pointer-events:none;display:flex;align-items:end;opacity:0;padding:var(--space-8);transition:opacity var(--transition-small)}
.product-card:focus-within .product-card__quickview-wrapper{opacity:1}@media(hover:hover) and (pointer:fine){.product-card:hover .product-card__quickview-wrapper{opacity:1}}@media(hover:hover) and (pointer:fine){.product-card__quickview-wrapper:hover ~ .product-card__link .product-card__image--secondary{opacity:1}
}.product-card__quickview-trigger{width:100%;pointer-events:all}.product-card__content{margin-top:var(--space-16);display:flex;flex-direction:column;gap:var(--space-8)}.product-card__badge{font:var(--font-body-2);text-transform:var(--font-body-2-text-transform);letter-spacing:var(--font-body-2-letter-spacing);color:var(--color-grey-600)}
.product-card__title{font:var(--font-h5);text-transform:var(--font-h5-text-transform);letter-spacing:var(--font-h5-letter-spacing);display:block;text-decoration:none}.product-card__photographer{font:var(--font-eyebrow);text-transform:var(--font-eyebrow-text-transform);letter-spacing:var(--font-eyebrow-letter-spacing);color:var(--color-grey-600);text-decoration:none}
.product-card__price-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);font:var(--font-body-2);text-transform:var(--font-body-2-text-transform);letter-spacing:var(--font-body-2-letter-spacing)}.product-card__price-from{display:flex;align-items:center;gap:var(--space-4)}.product-card__price{font:var(--font-body-2);text-transform:var(--font-body-2-text-transform);letter-spacing:var(--font-body-2-letter-spacing)}
.product-card__savings{background:var(--color-black);color:var(--color-white);border-radius:50px;font:var(--font-caption);text-transform:var(--font-caption-text-transform);letter-spacing:var(--font-caption-letter-spacing);padding:2px var(--space-6) 1px;white-space:nowrap}.product-card .price__item--original{color:var(--color-grey-600)}
.product-card .price__item--sale{color:var(--color-black)}