.advert{position:relative;border-radius:10px;overflow:hidden;color:#fff;margin-bottom:1.875rem}.advert .advert__img{position:absolute;inset:0}.advert .advert__img img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.advert .advert__overlay{position:absolute;inset:0}.advert .advert__content{position:relative;z-index:2;padding:1.875rem}.advert .advert__main{overflow:hidden}.advert .advert__main>div{display:flex;flex-direction:column}.advert .advert__main>div>*{margin:0}.advert .advert__main>div>.advert__actions{margin-top:1.25rem}.advert .advert__title,.advert .advert__subtitle{font-weight:400;font-family:Lora,serif;line-height:120%;font-size:2rem}@media(min-width:480px)and (max-width:1320px){.advert .advert__title,.advert .advert__subtitle{font-size:calc(32px + 18 * (100vw - 480px) / (1320 - 480))}}@media(min-width:1321px){.advert .advert__title,.advert .advert__subtitle{font-size:3.125rem}}.advert .advert__subtitle{font-weight:400;line-height:160%;display:none;font-size:1.25rem}@media(min-width:480px)and (max-width:1320px){.advert .advert__subtitle{font-size:calc(20px + 8 * (100vw - 480px) / (1320 - 480))}}@media(min-width:1321px){.advert .advert__subtitle{font-size:1.75rem}}.advert .advert__actions{overflow:hidden}.advert .advert__actions>div{display:flex;margin:-.3125rem}.advert .advert__actions>div>*{margin:.3125rem}.advert .advert__button,.advert .advert__shop{display:inline-block;color:#2f3742;outline:none;-webkit-font-smoothing:antialiased;font-family:"Source Sans 3",sans-serif;font-weight:600;position:relative;text-align:center;padding:.2em;height:auto;line-height:1.375rem;font-size:1.125rem;border:none;text-transform:none;cursor:pointer;background:#e06b65;background:linear-gradient(45deg,#e06b65,#eba05c,#e9c369 14.27%,#7bbe8a,#68bebf,#74a2d4,#7562a6 42.84%,#c05599,#e06b65 57.14%,#eba05c 64.27%,#e9c369,#7bbe8a,#68bebf,#74a2d4 92.84%,#7562a6);background-size:200%;border-radius:50px;box-shadow:none;transition:padding .1s ease-in-out}p>.advert .advert__button,p>.advert .advert__shop{margin-top:.625rem;font-size:1em}.advert .advert__button div,.advert .advert__shop div{background:#fff;padding:.55em 1.75em;border-radius:50px;transition:padding .1s ease-in-out}.advert .advert__button span,.advert .advert__shop span{display:inline-block;transition:transform .1s ease-in-out}.advert .advert__button .button__child--clone,.advert .advert__shop .button__child--clone{display:none}@media screen and (min-width:1020px){.advert .advert__button,.advert .advert__shop{font-size:1.25rem}.advert .advert__button:hover,.advert .advert__shop:hover{padding:.3em;animation:AnimatedGradient 2s ease infinite}.advert .advert__button:hover div,.advert .advert__shop:hover div{padding:.45em 1.65em}.advert .advert__button:hover span,.advert .advert__shop:hover span{transform:scale(.9)}}.advert .advert__button,.advert .advert__shop{padding:0;background:none;border:.2em solid #FFF;color:#fff;transition:border .1s ease-in-out}.advert .advert__button>div,.advert .advert__shop>div{background:none}.advert .advert__button:hover,.advert .advert__shop:hover{padding:0;border-width:.3em}.advert .advert__button:hover>div,.advert .advert__shop:hover>div{padding:.45em 1.65em}.advert .advert__close{background:none;border:.2em solid #FFF;color:#fff;height:52px;width:52px;border-radius:100%;position:relative}.advert .advert__close span{font-size:0;line-height:0;text-indent:-1000000px}.advert .advert__close span:before,.advert .advert__close span:after{content:"";width:2px;height:21px;border-radius:2px;background:#fff;transition:background .2s linear;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg)}.advert .advert__close span:after{transform:translate(-50%,-50%) rotate(45deg)}.advert .advert__close:hover span:before,.advert .advert__close:hover span:after{background:#2f3742}.advert .advert__shop{margin-top:.625rem}.advert .advert__hidden{max-height:0;overflow:hidden;transition:max-height .2s linear}.advert .advert__hidden>div{padding:1.25rem .625rem .625rem}.advert .advert__hidden a{color:#fff}.advert .advert__hidden a:before{background:#fff}.advert.advert--full{margin:0 1.25rem 1.25rem;width:calc(100% - 2.5rem)}.advert.open .advert__hidden{max-height:40rem}.advert.hidden{max-height:0;margin:0}@media screen and (max-width:768px){.advert .advert__shop{width:100%}}@media screen and (min-width:1020px){.advert .advert__content{padding:1.25rem}.advert .advert__main>div{flex-direction:row}.advert .advert__main>div>*{margin:.625rem}.advert .advert__main>div>.advert__actions{margin-left:auto;margin-top:auto}.advert .advert__subtitle{display:block}.advert .advert__button{flex:auto}}@media screen and (min-width:1320px){.advert .advert__heading{display:flex}.advert .advert__subtitle{align-self:flex-end;margin-left:1.25rem}}
