.card-product{position:relative;background-color:var(--color-spot-light);top:0;transition:all linear .15s;height:100%;display:flex;flex-direction:column}.card-product:hover{top:-.5em}@media (max-width:768px){.card-product:hover{top:0}}.card-product a{text-decoration:none}.card-product>a{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}html.keyboard-navigation .card-product>a:focus{outline:0!important;box-shadow:inset 0 0 0 2px var(--color-spot-dark)}.card-product__media{position:relative;width:100%;height:0;padding-bottom:100%}.card-product__media img{opacity:1;transition-property:opacity;transition-duration:.5s;transition-timing-function:ease-out;position:absolute;left:0;top:0;width:100%;height:100%;z-index:2}.card-product__media img.preload{opacity:0}.card-product__media .card-product__image--secondary{opacity:0;z-index:3}@media (hover:hover) and (pointer:fine){.card-product__media:hover .card-product__image--secondary:not(.preload){opacity:1}}.card-product__media .loading-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:2em;height:2em;z-index:1}.card-product__media .loading-icon svg{opacity:.15;width:100%;height:auto;animation-name:spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear;fill:var(--color-black)}.card-product__footer{box-sizing:border-box;padding:1.1em 1.5em 0;display:grid;grid-template-rows:minmax(1.5em,auto) auto minmax(2.5em,1fr);gap:.5em;flex:1 1 auto;min-height:9.5em}.card-product__heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1em;min-height:1.5em}.card-product__title span{font-size:.9em;font-family:freight-neo-pro,sans-serif;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.card-product__meta{position:relative;top:.2em;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25;min-height:2.5em}.card-product__meta .card-product__meta-line,.card-product__meta>span{font:.95em Campton,sans-serif;font-weight:300}.card-product__meta-line{display:block}.card-product__price{display:flex;align-items:center;gap:.5em}.card-product__price .indicator{display:block;width:.5em;height:.5em;border-radius:50%;background-color:var(--color-spot-dark)}.card-product__price .indicator.active{background-color:var(--color-success)}.card-product__price .indicator.inactive{background-color:var(--color-failure)}.card-product__price .indicator.alert{background-color:var(--color-warning)}.card-product__price .price span{font-size:.9em;font-weight:300;text-transform:uppercase}.card-product__details{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1em;padding-top:.25em;padding-bottom:1.25em;font-family:freight-neo-pro,sans-serif;font-size:.85em;letter-spacing:.04em;line-height:1.15;text-transform:uppercase;align-self:end}.card-product__details>span:last-child{text-align:right}.card-product__details-check{color:var(--color-text-dark);font-size:.9em}.card-product--without-actions .card-product__footer{padding-bottom:0}.card-product--without-actions .card-product__details{margin-top:.1em;padding-top:.55em;border-top:.0625em solid rgba(27,37,55,.12)}.card-product__compare{margin:.8em 1.5em 1em;padding-top:.75em;border-top:.0625em solid rgba(27,37,55,.12);align-self:stretch;line-height:1;display:flex;align-items:center;justify-content:space-between;gap:1em}.card-product__compare label{display:flex;gap:.4em;align-items:center;line-height:1;cursor:pointer}.card-product__compare label.disabled{opacity:.25}.card-product__compare label span{font:.75em Campton,sans-serif;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.card-product__compare input{width:.75em;min-width:.75em;height:.75em;min-height:.75em;background-color:transparent}.card-product__compare input:checked{background:transparent url(icon-check.svg) no-repeat 50% 50%/.55em}.card-product__compare input:focus{outline:0;box-shadow:none;background-color:transparent;border-color:var(--color-text-dark)}.card-product__compare button{align-items:center;gap:.4em;margin:0;height:-moz-fit-content;height:fit-content;min-height:-moz-fit-content;min-height:fit-content}.card-product__compare button>span:last-child{font:.75em Campton,sans-serif;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.card-product__compare button .plus{display:flex}.card-product__compare button .minus{display:none}.card-product__compare button.added .plus{display:none}.card-product__compare button.added .minus{display:flex}.card-product__compare button .minus,.card-product__compare button .plus{align-items:center;justify-content:center;width:.75em;height:.75em;flex:0 0 .75em}.card-product__compare button svg{width:100%;height:100%}.card-product__compare button svg line{fill:none;stroke:var(--color-text-dark);stroke-miterlimit:10;stroke-width:1}.template-page-handbags .section-product-slider .card-product__media .card-product__image--secondary{display:none}.template-page-handbags .section-product-slider .card-product__footer{display:grid;grid-template-rows:auto 1fr auto auto;gap:.5em;height:100%;min-height:0;padding:1.5em}.template-page-handbags .section-product-slider .card-product__heading-row{display:contents}.template-page-handbags .section-product-slider .card-product__title{display:none}.template-page-handbags .section-product-slider .card-product__meta{position:static;grid-row:1;display:block;overflow:visible;min-height:0;line-height:normal}.template-page-handbags .section-product-slider .card-product__meta .card-product__meta-line,.template-page-handbags .section-product-slider .card-product__meta>span{display:inline;font:1em freight-neo-pro,sans-serif;font-weight:400}.template-page-handbags .section-product-slider .card-product__price{grid-row:3}.template-page-handbags .section-product-slider .card-product__price .price span{font-size:1em;font-weight:300}.template-page-handbags .section-product-slider .card-product__details{display:none}.template-page-handbags .section-product-slider .card-product__compare{align-self:flex-end;margin:0;padding:.5em 1.5em 1.5em;border-top:0}.template-page-handbags .section-product-slider .card-product__compare button>span:last-child{font:.875em Campton,sans-serif;letter-spacing:0;text-transform:none}.template-page-handbags .section-product-slider .card-product__compare .minus,.template-page-handbags .section-product-slider .card-product__compare .plus{width:1em;height:1em;flex-basis:1em}