.product-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-flex:1;-ms-flex-positive:1;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;flex-grow:1;justify-content:space-between;min-height:100%}.product-card,.product-card__image{background:var(--color-brand-accent);position:relative}.product-card__image .img{margin:0}.product-card__image--secondary{bottom:0;left:0;margin:0;opacity:0;position:absolute;right:0;top:0;-webkit-transition:opacity var(--duration-default) ease-in-out;-o-transition:opacity var(--duration-default) ease-in-out;transition:opacity var(--duration-default) ease-in-out}.product-card__image:focus .product-card__image--secondary,.product-card__image:hover .product-card__image--secondary{display:block;opacity:1}.product-card__options{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.375rem;margin:0 .75rem;padding:.625rem 0}@media screen and (min-width:768px){.product-card__options{margin:0 1.5rem;padding:.875rem 0}}.product-card__option{border:0;border-radius:0;display:block;outline:0;padding:0}.product-card__option--active .product-card__option-dot,.product-card__option:active .product-card__option-dot,.product-card__option:focus .product-card__option-dot,.product-card__option:hover .product-card__option-dot{height:1rem;line-height:1rem;margin:.125rem;min-width:1rem;padding:0 .25rem}@media screen and (min-width:1440px){.product-card__option--active .product-card__option-dot,.product-card__option:active .product-card__option-dot,.product-card__option:focus .product-card__option-dot,.product-card__option:hover .product-card__option-dot{height:1.25rem;line-height:1.25rem;min-width:1.25rem}}.product-card__option--active .product-card__option-dot:after,.product-card__option:active .product-card__option-dot:after,.product-card__option:focus .product-card__option-dot:after,.product-card__option:hover .product-card__option-dot:after{border-color:var(--color-brand-primary)}.product-card__option-dot{background-color:var(--color-border);background-size:cover;border-radius:1.25rem;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--color-brand-primary);display:block;font-family:var(--font-medium-family);font-size:.6875rem;font-style:var(--font-medium-style);font-weight:var(--font-medium-weight);height:1.25rem;line-height:1.25rem;margin:0;min-width:1.25rem;padding:0 .375rem;position:relative}@media screen and (min-width:1440px){.product-card__option-dot{height:1.5rem;line-height:1.5rem;min-width:1.5rem}}.product-card__option-dot:nth-child(4),.product-card__option-dot:nth-child(5){display:none}@media screen and (min-width:1440px){.product-card__option-dot:nth-child(4),.product-card__option-dot:nth-child(5){display:block}}.product-card__option-dot:after{border:.0625rem solid transparent;border-radius:1.5rem;content:"";height:calc(100% + .25rem);left:-.1875rem;position:absolute;top:-.1875rem;width:calc(100% + .25rem)}.product-card__remaining-options{color:var(--color-brand-primary);font-family:var(--font-book-family);font-size:.6875rem;font-style:var(--font-book-style);font-weight:var(--font-book-weight);margin-left:.25rem}.product-card__information{border-top:.0625rem solid var(--color-light-gray);display:block;font-size:.75rem;line-height:1.25;margin:0 .75rem;padding:.625rem 0 1.25rem;text-align:left}@media screen and (min-width:768px){.product-card__information{font-size:.8125rem;font-size:.875rem;margin:0 1.5rem;padding:.875rem 0 2rem}}.product-card__information:active,.product-card__information:focus,.product-card__information:hover{text-decoration:none}.product-card__price,.product-card__title,.product-card__vendor{display:block}.product-card__price .price{font-size:.75rem;line-height:1.2em}.product-card__price .price .price-item--compare,.product-card__price .price .price-item--regular{color:var(--color-black)}@media screen and (min-width:1024px){.product-card__price .price{font-family:var(--font-bold-family);font-size:1rem;font-style:var(--font-bold-style);font-weight:var(--font-bold-weight)}}