@keyframes skeleton-loading{to{background-position:0}}.skeleton .catalog-card-image-wrap{background-color:#545554;content:" ";cursor:progress;background:linear-gradient(90deg,hsla(0,0%,87%,.667) 40%,hsla(0,0%,94%,.667),hsla(0,0%,87%,.667) 60%) 100%/300% 100%;animation:skeleton-loading 1.5s linear infinite}.catalog-card{width:100%;margin-bottom:12px}.catalog-card .is_promo{height:100%}.catalog-card .catalog-card-image{position:relative;width:100%;margin-bottom:4px;padding-top:125%;overflow:hidden}.catalog-card .catalog-card-image.bonus{padding-top:166.72%}.catalog-card .catalog-card-image.bonus .catalog-card-image-wrap{align-items:flex-start}.catalog-card .catalog-card-image.bonus .catalog-card-image-wrap img{height:auto;aspect-ratio:auto 640/1067;object-fit:contain}.catalog-card .catalog-card-image.bonus:hover .catalog-card-image-wrap img{opacity:.9;transform:scale(1)}.catalog-card .catalog-card-image .catalog-card-image-overlay{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;padding:42px;opacity:0;transform:translateY(12px);transition:all .4s ease-out .05s}.catalog-card .catalog-card-image .catalog-card-image-overlay .catalog-card-image-info{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background-color:hsla(0,0%,100%,.8)}.catalog-card .catalog-card-image .catalog-card-image-overlay .catalog-card-image-info h3{font-size:24px;font-weight:300;line-height:2;text-transform:uppercase;text-align:center}.catalog-card .catalog-card-image .catalog-card-image-overlay .catalog-card-image-info p{margin-bottom:20px;padding:0 20px;text-align:center}.catalog-card .catalog-card-image .catalog-card-image-overlay .catalog-card-image-info .catalog-card-image-info-add{position:relative;display:block;color:#1d1d1b;font-weight:500;text-shadow:0 0 8px #fff;overflow:hidden}.catalog-card .catalog-card-image .catalog-card-image-overlay .catalog-card-image-info .catalog-card-image-info-add:after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#d77b8f;transform:translateX(-100%);transition:all .25s ease-out .05s}.catalog-card .catalog-card-image .catalog-card-image-overlay .catalog-card-image-info .catalog-card-image-info-add:hover:after{transform:translateX(0);transition:all .25s ease-out .05s}.catalog-card .catalog-card-image:hover{cursor:pointer}.catalog-card .catalog-card-image .catalog-card-image-wrap{position:absolute;top:0;left:0;z-index:0;display:flex;align-items:center;width:100%;height:100%}.catalog-card .catalog-card-image .catalog-card-image-wrap img{width:100%;height:100%;transition:all .65s ease-out .05s;object-fit:cover}.catalog-card .catalog-card-image .catalog-card-controls{position:absolute;top:10px;left:10px;right:10px;align-items:flex-start;justify-content:space-between;padding:0}.catalog-card .catalog-card-image .catalog-card-controls .catalog-card-status span{padding:2px 4px;border:1px solid #fff;background-color:transparent;color:#fff;font-size:.86rem;font-weight:600;text-transform:uppercase}.catalog-card .catalog-card-image .catalog-card-controls .catalog-card-favorite{position:absolute;top:-10px;right:-10px}.catalog-card h3{width:100%;margin:8px 0;font-size:1rem;font-weight:500;text-align:center;text-transform:uppercase}.catalog-card .catalog-card-info{align-items:center;justify-content:space-between;width:100%;margin-top:4px}.catalog-card .catalog-card-info>p{margin-top:8px;font-size:16px;font-weight:500}.catalog-card .catalog-card-info .catalog-card-info-price-line{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:10px;column-gap:10px;justify-items:center;align-items:center}.catalog-card .catalog-card-info .catalog-card-info-price-line .price-text{margin-top:8px;font-size:18px;font-weight:500}.catalog-card .catalog-card-info .catalog-card-info-price-line .price-bonus{margin-top:8px;font-size:16px;font-weight:500;background-color:#d77b8f;padding:2px;border-radius:2px;color:#fff}@media (max-width:640px){.catalog-card .catalog-card-info>button{padding:0 20px}}@media (max-width:480px){.catalog-card .catalog-card-image .catalog-card-controls .catalog-card-status span{font-size:.7rem}}@media (max-width:375px){.catalog-card .catalog-card-image .catalog-card-controls .catalog-card-status span{font-size:.6rem}.catalog-card .catalog-card-info button{padding:0 12px}}@media(pointer:fine){.catalog-card .catalog-card-image:hover .catalog-card-image-wrap img{transform:scale(1.02);transition:all .35s ease-out .05s}.catalog-card .catalog-card-image .catalog-card-image-overlay:hover{opacity:1;transform:translateY(0);transition:all .4s ease-out 0s}}