.card{display:flex;flex-direction:column;position:relative;text-align:left}.card .buy-button-icon{display:none}@media screen and (max-width:1024px){.card .buy-button-icon{display:flex}}.card .buy-button-text{display:block}@media screen and (max-width:1024px){.card .buy-button-text{display:none}}button:disabled{cursor:default;opacity:.5}.card__icon{position:absolute;right:15px;top:15px;z-index:10}.card__icon svg{fill:#fff}.card__icon:hover svg{fill:#20bdd2!important}@media screen and (max-width:768px){.card__icon{right:10px;top:10px}}.card__picture{border-radius:8px;display:block;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card__picture:before{content:"";display:block;padding-top:120%}.card__picture:hover>.card__img{transform:scale(1.05)}@media screen and (max-width:768px){.card__picture{border-radius:4px;overflow:hidden}}.card__img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:transform .3s ease-in-out .2s;width:100%}.card__content{display:flex;flex-direction:column;flex-grow:1;margin-top:20px}@media screen and (max-width:1024px){.card__content{margin-top:15px}}.card__name{align-self:flex-start;color:#202020;display:-webkit-box;font-family:"PT Astra Serif",serif;font-weight:400;margin-bottom:10px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:23px;font-weight:700;-webkit-line-clamp:2;line-clamp:2;line-height:1em}@media screen and (max-width:1024px){.card__name{font-size:18px;font-weight:700;margin-bottom:7px}}.card__author{align-self:flex-start;color:#202020;font-size:16px;font-weight:700;line-height:1.2em;margin-bottom:10px;text-decoration:none}@media screen and (max-width:1024px){.card__author{margin-bottom:7px}}.card__text{color:#869b9e;display:-webkit-box;margin-bottom:25px;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:16px;-webkit-line-clamp:3;line-clamp:3;line-height:1.2em}@media screen and (max-width:768px){.card__text{margin-bottom:15px}}.card__bottom{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-top:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.card__bottom a._read{flex-grow:1}.card__bottom a._read>button{height:40px;width:100%}.card__bottom button:not(._icon){min-width:-moz-fit-content;min-width:fit-content;padding:0 15px 1px}.card__price{color:#202020;font-size:26px;font-weight:700;white-space:nowrap}.card__price:after{color:#777;content:" ₽";font-weight:400}@media screen and (max-width:768px){.card__price{font-size:23px}}
