.card-gallery{background-clip:border-box;padding:.625em;border-radius:.625em;border:solid 3px transparent;position:relative;background-color:var(--color-white);width:100%;box-shadow:0 8px 14px #0000001a}.card-gallery:hover{border:solid 3px var(--color-bright-pink)}.card-gallery__media{position:relative}.card-gallery__image{display:block}.card-gallery__image img{aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;border-radius:.375em;position:relative;opacity:1;transition-property:opacity;transition-duration:.25s;transition-timing-function:linear}.card-gallery__image img.preload{opacity:0}.card-gallery__content{padding:.875em;background-color:var(--color-white)}.card-gallery__content button.add-to-locker{width:100%;height:4em;margin-top:1em;padding:0;background-color:var(--color-light-grey);border-color:var(--color-white)}.card-gallery__content button.add-to-locker span{letter-spacing:1px}@media (max-width:1024px){.card-gallery__content button.add-to-locker .add-to-locker__inner span{letter-spacing:normal}}@media (max-width:500px){.card-gallery__content button.add-to-locker .add-to-locker__inner span{font-size:.9em;text-wrap:wrap}}.card-gallery__content button.add-to-locker svg{margin-right:.5em;width:1em;height:auto}.card-gallery__content button.add-to-locker svg circle,.card-gallery__content button.add-to-locker svg line,.card-gallery__content button.add-to-locker svg path,.card-gallery__content button.add-to-locker svg polygon,.card-gallery__content button.add-to-locker svg rect{fill:none;stroke:var(--color-dark-purple);stroke-width:2;stroke-miterlimit:10;stroke-linecap:round;stroke-linejoin:round}.card-gallery__content button.add-to-locker .already-added{display:none}.card-gallery__content button.add-to-locker .not-added{display:flex}.card-gallery__content button.add-to-locker.added{background-color:var(--color-bright-green);border-color:var(--color-bright-green)}.card-gallery__content button.add-to-locker.added .already-added{display:flex}.card-gallery__content button.add-to-locker.added .not-added{display:none}.card-gallery__title{font-family:akhand,arial,sans-serif;font-size:1.3125em;font-weight:800;color:var(--color-dark-purple);overflow:hidden}@media (max-width:1024px){.card-gallery__title{font-size:1em}}.card-gallery__info{display:flex;flex-direction:row;align-items:center;gap:1em;flex-wrap:nowrap;margin-top:.5em}.card-gallery__info span{font-size:.875em;font-family:mundial,arial,sans-serif;font-weight:300}@media (max-width:520px){.card-gallery__info{flex-direction:column;gap:0;align-items:flex-start}}.card-gallery__info .price{display:flex;flex-direction:row;gap:.25em;font-size:.875em}.card-gallery__info .price span{font-size:1em}