.product-card{width:100%;position:relative;display:block}.product-card:hover .img-wrap img{filter:grayscale(0)}.product-card:hover .favorite,.product-card:hover .info{opacity:1}.product-card .img-wrap{width:100%;height:650px}.product-card .img-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1);transition:filter .4s ease-in-out}.product-card .favorite{position:absolute;right:30px;top:30px;opacity:0;transition:opacity .4s ease-in-out;cursor:pointer;z-index:3}.product-card .favorite.active path{fill:red}.product-card .favorite svg{width:25px;height:22px}.product-card .favorite svg path{fill:#fff}.product-card .info{opacity:0;transition:opacity .4s ease-in-out;position:absolute;bottom:0;left:0;right:0;width:100%;padding:20px 30px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,transparent,#272727)}.product-card .info span{font-style:normal;font-weight:400;font-size:16px;line-height:20px;text-transform:uppercase;color:#fff}.product-card .info a{text-decoration:none;cursor:pointer}.product-card .info a svg{width:20px;height:20px}.catalog{background:#fff;width:100%;padding-bottom:100px;transition:background .3s ease-in-out}.catalog.katy{background:#fff2f2}.catalog.wedding{background:#11110f}.catalog.wedding .catalog-desc p,.catalog.wedding .catalog-wrap .catalog-title h1,.catalog.wedding .catalog-wrap .next-collection,.catalog.wedding .catalog-wrap h2{color:#fff}.catalog.wedding .catalog-wrap .catalog-filter label:after{background:#fff}.catalog.wedding .catalog-wrap .catalog-filter label:hover span{color:#fff}.catalog.wedding .catalog-wrap .catalog-filter label span{color:#919191;border-bottom:1px solid transparent}.catalog.wedding .catalog-wrap .catalog-filter label input:checked+span{color:#fff}.catalog-wrap{width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding-top:360px;position:relative}.catalog-wrap .catalog-title{bottom:60%;left:50%;width:100%;transform:translate(-50%,60%);position:fixed}.catalog-wrap .catalog-title h1{font-family:Prata,sans-serif;font-style:normal;font-weight:400;font-size:50px;line-height:185%;letter-spacing:1.05em;text-transform:uppercase;color:#333;transition:color .3s ease-in-out;text-align:center;display:flex;align-items:center;justify-content:center}.catalog-wrap .catalog-title h1 span{position:relative;margin-left:10px;margin-bottom:-15px;font-family:Nautilus script,sans-serif}.catalog-wrap .catalog-title h1 span img{-webkit-animation:fader 3s ease-in-out infinite;animation:fader 3s ease-in-out infinite;position:absolute;bottom:50%;transform:translateY(45%);width:107px;height:100px;right:-70px}.catalog-wrap .next-collection{font-size:16px;line-height:20px;text-decoration:none;cursor:pointer;margin-top:100px;margin-bottom:60px}.catalog-wrap .next-collection,.catalog-wrap h2{transition:color .3s ease-in-out;font-style:normal;font-weight:400;text-transform:uppercase;color:#333}.catalog-wrap h2{font-size:35px;line-height:43px;letter-spacing:.4em;text-align:center}.catalog-desc{max-width:866px;width:100%}.catalog-desc p{width:100%;font-family:Montserrat,sans-serif;font-style:normal;font-weight:300;font-size:16px;line-height:140%;text-align:center;color:#333;margin-bottom:100px}.catalog-filter{display:flex;align-items:center;justify-content:center;margin-bottom:50px;margin-top:120px;position:relative;z-index:5}.catalog-filter label{position:relative;display:block}.catalog-filter label:nth-child(2):after{-webkit-animation-delay:1.7s;animation-delay:1.7s}.catalog-filter label:nth-child(3):after{-webkit-animation-delay:3.4s;animation-delay:3.4s}.catalog-filter label:nth-child(4):after{-webkit-animation-delay:5.1s;animation-delay:5.1s}.catalog-filter label:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:0;height:1px;background:#333;-webkit-animation:pulsation 4s ease-in-out infinite forwards;animation:pulsation 4s ease-in-out infinite forwards}.catalog-filter label input{opacity:0;visibility:hidden;transform:translateX(-2000px)}.catalog-filter label span{transition:color .3s ease-in-out;text-decoration:none;font-style:normal;font-weight:400;font-size:16px;line-height:20px;text-transform:uppercase;color:#919191;cursor:pointer}.catalog-filter label input:checked+span{color:#333}.catalog-filter label+label{margin-left:60px}.catalog-item{max-width:50%;flex:0 0 50%;width:100%;padding-left:15px;padding-right:15px}.catalog-item-wrap{max-width:1000px;width:100%;display:flex;flex-wrap:wrap}.catalog-item:nth-child(2n){margin-top:130px}@media screen and (max-width:1350px){.catalog-wrap .catalog-title h1{font-size:40px;letter-spacing:1em}}@media screen and (max-width:1000px){.catalog-wrap .catalog-title h1{font-size:30px}}@media screen and (max-width:900px){.catalog-wrap .catalog-title h1{font-size:27px;letter-spacing:.5em}.catalog-wrap h2{font-size:27px}}@media screen and (max-width:700px){.catalog-filter label span{font-size:14px}.catalog-filter label+label{margin-left:0}.catalog-filter{width:90%}.catalog-filter label+label{margin-left:10px}}@media screen and (max-width:600px){.product-card .img-wrap{height:450px}.product-card .favorite{right:10px;top:10px}}@media screen and (max-width:500px){.product-card .img-wrap{height:350px}.catalog-wrap .catalog-title h1{font-size:25px;letter-spacing:.4em}.catalog-wrap h2{font-size:25px;letter-spacing:.2em}.catalog-filter label span{font-size:12px}.product-card .img-wrap{height:310px}.product-card .info span{font-size:14px}.product-card .info{padding:20px 10px}}@-webkit-keyframes pulsor{0%{width:0}to{width:70%}}@keyframes pulsor{0%{width:0}to{width:70%}}@-webkit-keyframes pulsation{0%{width:0}10%{width:70%}20%{width:0}80%{width:0}90%{width:70%}to{width:0}}@keyframes pulsation{0%{width:0}10%{width:70%}20%{width:0}80%{width:0}90%{width:70%}to{width:0}}@-webkit-keyframes fader{0%{opacity:1}50%{opacity:0}to{opacity:1}}@keyframes fader{0%{opacity:1}50%{opacity:0}to{opacity:1}}