.card-product{position:relative;display:grid;grid-template-areas:'image image' 'brand brand' 'title title' 'price sku';width:100%;height:100%}@media (max-width:480px){.card-product{grid-template-areas:'image image' 'brand brand' 'title title' 'price price' 'sku sku'}}.card-product__header{position:relative;grid-area:image}.card-product__image{position:relative}.card-product__image a{position:relative;display:block;height:0;padding-bottom:100%;overflow:hidden;z-index:1}.card-product__image a img{position:absolute;z-index:1;left:50%;top:50%;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:translate(-50%,-50%)}.card-product__image--wishlist{position:absolute;top:1em;right:1em;z-index:2}.card-product__image--wishlist svg{color:transparent}.card-product__image--wishlist svg path{stroke:var(--color-green)}.card-product__image--wishlist svg:hover{cursor:pointer}@media (max-width:480px){.card-product__image--wishlist svg{max-width:1.5em}}@media (max-width:480px){.card-product__image--wishlist{top:0;right:.33em}}.card-product__image--wishlist.active svg{color:var(--color-green)}.card-product__image--cart-button{position:absolute;z-index:2;right:1em;bottom:1em;display:flex;justify-content:center;align-items:center;align-self:flex-end;justify-self:flex-end;grid-row:2;width:2.5em;height:2.5em;border-radius:50%;background-color:var(--color-green)}.card-product__image--cart-button svg{max-height:1.3em}.card-product__image--cart-button:hover{cursor:pointer;background-color:var(--color-light-green)}@media (max-width:480px){.card-product__image--cart-button{width:2em;height:2em;right:.5em;bottom:.5em}.card-product__image--cart-button svg{height:50%;width:50%}}.card-product__brand{grid-area:brand;font-family:termina,arial,sans-serif;padding-top:1em;font-size:.75em;color:var(--color-gray);text-transform:uppercase;font-weight:700}.card-product__title{grid-area:title;font-weight:700}.card-product__title a{text-decoration:none}.card-product__price{grid-area:price}.card-product__price .product-price--exvat del{color:var(--color-gray)}.card-product__price .product-price--invat{font-size:.8em}.card-product__price .product-price--invat del{color:var(--color-gray)}@media (max-width:480px){.card-product__price{font-size:.7em}}.card-product__sku{grid-area:sku;align-self:center;text-align:end;color:var(--color-gray);font-size:.7em}@media (max-width:480px){.card-product__sku{text-align:start}}.card-product__variant-select{display:none;position:absolute;z-index:2;width:100%;grid-column:span 2;background:var(--color-light-gray);padding:.75em;bottom:0}.card-product__variant-select form{display:flex;flex-direction:column;gap:.5em}.card-product__variant-select form .button-add-to-cart__select.hide{display:none}.card-product__variant-select form .button-add-to-cart.hide{display:none}.card-product__variant-select .card-variant-select{display:flex;justify-content:center;flex-direction:column;text-align:center;gap:1em;margin-bottom:.5em}.card-product__variant-select .card-variant-select--title{display:none}.card-product__variant-select .card-variant-select__close{display:flex;justify-content:flex-end}.card-product__variant-select .card-variant-select__close svg{max-height:.75em}.card-product__variant-select .card-variant-select__close svg:hover{cursor:pointer}.card-product__variant-select .card-variant-select__list{display:grid;grid-template-columns:1fr 1fr;gap:.5em;justify-content:center}.card-product__variant-select .card-variant-select__list label{font-size:.7em;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;border:var(--color-black) solid 2px;border-radius:60px;height:2.85em;background-color:var(--color-white)}.card-product__variant-select .card-variant-select__list label.active{background-color:var(--color-black);color:var(--color-white)}.card-product__variant-select .card-variant-select__list label input{-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;appearance:none}.card-product__variant-select .card-variant-select__list label:hover{cursor:pointer}.card-product__variant-select.show{display:block}.card-product .price{gap:.25em;margin-top:.25em}.card-product .price .display .exvat{font-size:1em}.card-product .price .label{margin-left:.125em}.card-product .price__row--2{font-size:.8em}