.teaser-product{display:block;position:relative;isolation:isolate}.teaser-product .like-icon{position:absolute;top:0;right:0;z-index:2}.teaser-product .like-icon__label{border:10px solid transparent;display:block}.teaser-product .like-icon:hover svg{opacity:.5}.teaser-product .like-icon:hover svg path{fill:#000}.keyboard-input .teaser-product .like-icon input:focus~label{outline-offset:-10px}.teaser-product__link-overlay{position:absolute;inset:0;z-index:1;cursor:pointer}.keyboard-input .teaser-product__link-overlay:focus{outline:1px solid var(--colour-focus);outline-offset:-1px}.teaser-product__tags{position:absolute;z-index:2;top:10px;left:0}.teaser-product__button{--padding-v:8px;--padding-h:12px;line-height:1;display:flex;align-items:center}.teaser-product .add-remove,.teaser-product__button{position:absolute;top:5px;right:5px;z-index:1}.teaser-product .add-remove .button,.teaser-product__button .button{--padding-v:8px;--padding-h:12px;line-height:1;vertical-align:top}.teaser-product .add-remove .button__icon,.teaser-product__button .button__icon{font-size:1.4rem}.teaser-product .button__text{padding-top:2px}.teaser-product .button__icon{margin-left:5px;margin-top:0;margin-bottom:0}.teaser-product__image{-webkit-user-select:none;user-select:none;position:relative;aspect-ratio:1/1;background:#f2f3f5;border-radius:10px;overflow:hidden;padding:5px;display:flex;align-items:center;justify-content:center}.teaser-product__image .picture{height:auto;width:100%;border-radius:10px;overflow:hidden}.teaser-product__image .picture img{max-width:none;object-fit:cover}.teaser-product__image__add{width:45px;height:45px;border-radius:99px;background:#cbcfd3;color:#fff;display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:background .4s ease}.teaser-product__image__add .la{font-size:22px}.teaser-product__image--pad{padding:0}.teaser-product__image--pad .picture{height:70%;width:70%;margin:15%}.teaser-product__image--pad .picture img{object-fit:contain}.teaser-product__content{margin-top:10px}.teaser-product__content__desc{font-size:1.2rem;letter-spacing:inherit;line-height:1.3}@media (min-width:768px){.teaser-product__content__desc{font-size:1.4rem}}@media (min-width:992px){.teaser-product__content__desc{font-size:1.4rem}}@media (min-width:1280px){.teaser-product__content__desc{font-size:1.4rem}}@media (min-width:1920px){.teaser-product__content__desc{font-size:1.4rem}}.teaser-product__content__review{margin-top:5px}.teaser-product__content__review img{vertical-align:top;max-width:100%}.teaser-product--toggle{cursor:pointer}.teaser-product--toggle .add-remove{pointer-events:none}.teaser-product--toggle:hover .add-remove .button{color:var(--colour-button-text-hover);background-color:var(--colour-button-background-hover);border-color:var(--colour-button-border-hover)}.teaser-product:hover .teaser-product__image__add{background:#000}@media (max-width:767px){.teaser-product .pricing__price{font-size:1.6rem}.teaser-product .pricing__price .teaser-product--2.teaser-product .pricing__price{font-size:inherit}.teaser-product.teaser-product--2 .pricing__price{font-size:1.2rem}.teaser-product .add-remove .button__icon,.teaser-product__button .button__icon{margin-left:0!important}}@media (max-width:991px){.teaser-product .add-remove .button,.teaser-product__button .button{--padding-v:4px;--padding-h:5px;font-size:0}.teaser-product .add-remove .button .icon-post,.teaser-product__button .button .icon-post{font-size:1.4rem!important;margin-left:0!important;margin-top:0!important}}@media (min-width:768px){.teaser-product .like-icon__label{border-width:20px}.teaser-product__image{padding:20px}.teaser-product__image__tags{top:14px}.teaser-product__image__add{height:65px;width:65px}.teaser-product__image__add .la{font-size:32px}.teaser-product__image--pad{padding:0}.teaser-product__image--pad .picture{height:70%;width:70%;margin:15%}.teaser-product__image--pad .picture img{object-fit:contain}.teaser-product__tags{top:20px}.teaser-product .add-remove .button__text{padding-top:2px}.teaser-product .add-remove .button__icon{margin-top:0;margin-bottom:0}.teaser-product .add-remove .button.has-text.has-icon-post .button__icon{margin-left:5px}}@media (min-width:1280px){.teaser-product__image__add{height:90px;width:90px}.teaser-product__image__add .la{font-size:45px}.teaser-product .add-remove,.teaser-product__button{top:10px;right:10px}}