.c-prod-card:has(a:hover) .c-prod-card__image-hover{opacity:1}.c-prod-card__image-hover{--image-opacity:0;grid-area:1/1;opacity:0;transition:opacity .3s ease-in-out}.c-prod-card-swatches-interactive{--size:1.25rem;padding-left:.125rem;position:relative;z-index:2}.c-prod-card-swatches-interactive .input-swatch{--size:1.5rem}.c-prod-card-swatches-interactive__list{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem;justify-content:flex-start}.c-prod-card-quick-view__modal-content{display:grid;gap:1.5rem}@container (min-width: 35rem){.c-prod-card-quick-view__modal-content{align-items:flex-start;display:flex;flex-direction:row;gap:2.5rem;justify-content:space-between}}.c-prod-card-quick-view__modal-image{flex:1}@container (min-width: 35rem){.c-prod-card-quick-view__modal-image{position:sticky;top:0}}.c-prod-card-quick-view__modal-details{display:grid;flex:1;gap:1rem;min-width:20rem}.c-prod-card-quick-view__modal-actions{display:grid;gap:.5rem}.c-prod-card-swatches-static{--size:0.75rem}.c-prod-card-swatches-static .swatch{--border-radius:50%;background-position:50%;background-repeat:no-repeat;background-size:120% 120%;border:.0625rem solid transparent;border-radius:var(--border-radius);display:block;flex-shrink:0;height:var(--size,1.5rem);margin:.0625rem;position:relative;width:var(--size,1.5rem)}.c-prod-card-swatches-static .swatch:after,.c-prod-card-swatches-static .swatch:before{border-radius:var(--border-radius);content:"";display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.c-prod-card-swatches-static .swatch:after{box-shadow:inset 0 0 0 .0625rem var(--border-swatch);height:100%;width:100%}.c-prod-card-swatches-static .swatch:before{border:.0625rem solid transparent;height:calc(100% + .5rem);width:calc(100% + .5rem);z-index:-1}.c-prod-card-swatches-static .swatch.is-active:before{border-color:var(--border-strong)}.c-prod-card-swatches-static__list{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.25rem;justify-content:flex-start}.c-prod-card{--badge-padding:0.25rem 0.5rem;--badge-font-size:0.6875rem;--badge-position:absolute;--badge-inset:0.5rem auto auto 0.5rem;--review-stars-icon-size:1rem;align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;height:100%;position:relative}.c-prod-card a:first-of-type:not(.no-card-link):before{content:"";display:block;height:100%;inset:0;position:absolute;width:100%;z-index:1}.c-prod-card a:first-of-type:not(.no-card-link):focus-visible{outline:none}.c-prod-card a:first-of-type:not(.no-card-link):focus-visible:before{border-radius:var(--border-radius,var(--focus-ring-border-radius));outline:.125rem solid var(--focus-ring-color,var(--border--focus));outline-offset:var(--focus-ring-offset)}.c-prod-card:not(.is-on-sale) .c-prod-badge--sale{display:none}.c-prod-card .c-prod-badge{letter-spacing:.006em;text-transform:uppercase}.c-prod-card__media{display:grid;gap:.25rem;width:100%}.c-prod-card__image-container{border:.0625rem solid var(--border-swatch);border-radius:var(--radius-secondary);display:grid;overflow:hidden;width:100%}.c-prod-card__image,.c-prod-card__image-container{aspect-ratio:1/1;grid-area:1/1}.c-prod-card__main{display:flex;flex:1;flex-direction:column;gap:.75rem;width:100%}.c-prod-card__header{display:grid;gap:.25rem}.c-prod-card__title{font-size:var(--font-static-sm);font-weight:600;z-index:2}.c-prod-card__short-description{font-size:var(--font-static-sm);padding-block:.25rem .5rem}.c-prod-card__price{font-size:var(--font-static-xs);font-weight:600;position:relative;z-index:2}.c-prod-card__price s{color:var(--text-subtle);font-weight:400}.c-prod-card__footer{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;width:100%}.c-prod-card__atc-button{position:relative;z-index:3}@media only screen and (min-width:64em){.c-prod-card__title{font-size:var(--font-static-lg)}.c-prod-card__price{font-size:var(--font-static-sm)}}@media (pointer:coarse){.c-prod-card__atc-button{background-color:transparent;border-color:var(--hollow-border);color:var(--hollow-color)}}@media only screen and (hover:hover){.c-prod-card:focus-within .c-prod-card__atc-button,.c-prod-card:hover .c-prod-card__atc-button{opacity:1}.c-prod-card__title:hover{text-decoration:underline}.c-prod-card__atc-button{opacity:0;transition:opacity .2s ease-in-out}.c-prod-card__media>:has(.c-prod-card__atc-button){grid-area:1/1;margin:auto .5rem .5rem;width:calc(100% - 1rem)}}