.product-card{display:flex;flex-direction:column;position:relative;width:100%;height:100%;text-decoration:none;color:inherit}.product-card--align-left{text-align:left}.product-card--align-center{text-align:center}.product-card__media{position:relative;width:100%;overflow:hidden;background-color:var(--color-surface, #f6f6f7);border-radius:var(--border-radius-base, 6px);transform:translateZ(0)}.product-card--ratio-portrait .product-card__media{aspect-ratio:3 / 4}.product-card--ratio-square .product-card__media{aspect-ratio:1 / 1}.product-card--ratio-adapt .product-card__media{aspect-ratio:auto;min-height:240px}.product-card__media-link{display:block;width:100%;height:100%;position:relative}.product-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}.product-card__image--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden}@media(hover:hover)and (pointer:fine){.product-card:hover .product-card__image--primary:not(:has(~.product-card__image--secondary)){transform:scale(1.025)}.product-card:hover .product-card__image--secondary{opacity:1;visibility:visible;transform:scale(1.025)}.product-card:hover .product-card__image--primary:has(~.product-card__image--secondary){opacity:0}}.product-card__placeholder{width:100%;height:100%;min-height:280px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface, #f6f6f7)}.product-card__svg{width:45%;height:45%;opacity:.35}.product-card__badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.35rem;z-index:3;pointer-events:none}.badge{display:inline-block;padding:.25rem .5rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--border-radius-sm, 3px);line-height:1}.badge--sale{background-color:var(--color-button-primary-bg, #121212);color:var(--color-button-primary-text, #ffffff)}.badge--sold-out{background-color:var(--color-surface, #f6f6f7);color:var(--color-text-muted, #5c5f62);border:1px solid var(--color-border, #e1e3e5)}.product-card__wishlist{position:absolute;top:.75rem;right:.75rem;width:2.25rem;height:2.25rem;border-radius:50%;background:#ffffffe0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border, #e1e3e5);color:var(--color-foreground, #333333);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:4;padding:0;transition:transform var(--transition-fast, .15s ease),background-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.product-card__wishlist:hover{background:#fff;color:#e11d48;transform:scale(1.1)}.product-card__wishlist:focus-visible{outline:2px solid var(--color-accent, #005bd3);outline-offset:2px}.product-card__wishlist--active{color:#e11d48;background:#fff}.product-card__wishlist--active .product-card__wishlist-icon{fill:currentColor}.product-card__quick-add-wrapper{position:absolute;bottom:.75rem;left:.75rem;right:.75rem;z-index:4;transition:transform var(--transition-base, .25s ease),opacity var(--transition-base, .25s ease)}@media(hover:hover)and (pointer:fine){.product-card__quick-add-wrapper{opacity:0;transform:translateY(.5rem);pointer-events:none}.product-card:hover .product-card__quick-add-wrapper,.product-card:focus-within .product-card__quick-add-wrapper{opacity:1;transform:translateY(0);pointer-events:auto}}@media(hover:none)or (pointer:coarse){.product-card__quick-add-wrapper{opacity:1;transform:none;position:static;margin-top:.625rem}}.product-card__quick-add-btn{width:100%;font-size:var(--font-size-xs, .75rem);font-weight:600;letter-spacing:.04em;padding:.625rem 1rem;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001f}.product-card__quick-add-btn.is-loading .product-card__btn-text{visibility:hidden}.product-card__quick-add-btn.is-loading .product-card__spinner{display:block}.product-card__spinner{display:none;position:absolute;top:50%;left:50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;border:2px solid rgb(255 255 255 / .3);border-top-color:#fff;border-radius:50%;animation:cardSpin .6s linear infinite}.button--secondary .product-card__spinner{border-color:#0003;border-top-color:var(--color-foreground, #333333)}@keyframes cardSpin{to{transform:rotate(360deg)}}.product-card__quick-add-btn.is-success{background-color:#10b981!important;color:#fff!important;border-color:#10b981!important}.product-card__quick-options{position:absolute;inset:auto 0 0 0;background:#fff;border-top:1px solid var(--color-border, #e1e3e5);padding:.75rem;z-index:5;box-shadow:0 -4px 16px #00000014;border-bottom-left-radius:var(--border-radius-base, 6px);border-bottom-right-radius:var(--border-radius-base, 6px);animation:optionsSlideUp .2s ease}@keyframes optionsSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.product-card__quick-options-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.product-card__quick-options-title{font-size:var(--font-size-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #5c5f62)}.product-card__quick-options-close{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-muted, #5c5f62);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm, 3px);transition:color var(--transition-fast, .15s ease)}.product-card__quick-options-close:hover{color:var(--color-foreground, #333333)}.product-card__quick-options-list{display:flex;flex-wrap:wrap;gap:.35rem;max-height:160px;overflow-y:auto}.product-card__option-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.375rem .625rem;font-size:var(--font-size-xs, .75rem);font-weight:500;background:var(--color-surface, #f6f6f7);border:1px solid var(--color-border, #e1e3e5);border-radius:var(--border-radius-sm, 3px);cursor:pointer;color:var(--color-foreground, #333333);transition:border-color var(--transition-fast, .15s ease),background-color var(--transition-fast, .15s ease)}.product-card__option-btn:hover:not(:disabled){border-color:var(--color-foreground, #121212);background-color:#fff}.product-card__option-btn--sold-out{opacity:.45;cursor:not-allowed;text-decoration:line-through}.product-card__info{padding-top:.875rem;display:flex;flex-direction:column;gap:.35rem;flex-grow:1}.product-card__vendor{font-size:var(--font-size-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #5c5f62)}.product-card__title{font-size:var(--font-size-sm, .875rem);font-weight:500;margin:0;line-height:1.4;letter-spacing:var(--letter-spacing-body, 0);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__title a{color:inherit;text-decoration:none;transition:color var(--transition-fast, .15s ease)}.product-card__title a:hover{color:var(--color-accent, #005bd3)}.product-card__title a:focus-visible{outline:2px solid var(--color-accent, #005bd3);outline-offset:2px}.product-card__swatches{display:flex;align-items:center;gap:.375rem;margin-top:.25rem;margin-bottom:.25rem}.product-card--align-center .product-card__swatches{justify-content:center}.product-card__swatch{width:1.125rem;height:1.125rem;border-radius:50%;border:1px solid rgb(0 0 0 / .15);padding:0;cursor:pointer;position:relative;outline-offset:2px;background-size:cover;background-position:center;transition:transform var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.product-card__swatch:hover,.product-card__swatch:focus-visible{transform:scale(1.15)}.product-card__swatch:focus-visible{outline:2px solid var(--color-accent, #005bd3)}.product-card__swatch--active{box-shadow:0 0 0 1px #fff,0 0 0 2.5px var(--color-foreground, #121212)}@media(pointer:coarse){.product-card__swatch:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}}.product-card__swatches-more{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #5c5f62);font-weight:500;margin-left:.25rem}.product-card__price{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm, .875rem);margin-top:.125rem}.product-card--align-center .product-card__price{justify-content:center}.price--regular{font-weight:600;color:var(--color-foreground, #333333)}.price--compare{color:var(--color-text-muted, #5c5f62);font-size:var(--font-size-xs, .75rem)}.price--from{color:var(--color-foreground, #333333)}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(min-width:750px){.products-grid--3-col{grid-template-columns:repeat(3,1fr)}.products-grid--4-col{grid-template-columns:repeat(4,1fr)}}@media(max-width:480px){.products-grid{gap:1rem}}@media(prefers-reduced-motion:reduce){.product-card__image,.product-card__image--secondary,.product-card__quick-add-wrapper,.product-card__quick-options,.product-card__wishlist,.product-card__swatch{transition:none!important;animation:none!important;transform:none!important}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/product-card.css.map */
