.hero{align-items:center;display:flex;min-height:85vh;overflow:hidden;position:relative;text-align:center;z-index:2}.hero.js-load-in:not(.is-in-view) .hero__background{transform:scale(1.2)}.hero.js-load-in:not(.is-in-view) .hero__pre-title-container,.hero.js-load-in:not(.is-in-view) .hero__title{opacity:0;transform:translateY(5rem)}.hero.js-load-in:not(.is-in-view) .hero__play{opacity:0;transform:translateY(4rem)}.hero.js-load-in:not(.is-in-view)~.hero-after .hero__icon{bottom:-10rem;opacity:0}.hero.js-load-in.is-in-view .hero__background{transition:all 8s}.hero.js-load-in.is-in-view .hero__pre-title-container,.hero.js-load-in.is-in-view .hero__title{transition:all 1s .5s}.hero.js-load-in.is-in-view .hero__pre-title-container+.hero__title{transition-delay:.7s}.hero.js-load-in.is-in-view .hero__play{transition:all .8s .9s}.hero.js-load-in.is-in-view~.hero-after .hero__icon{transition:bottom 1.5s 1.1s,opacity .2s 1.1s}.hero__scroll{bottom:12rem;height:4rem;left:50%;margin-left:-2rem;position:absolute;text-indent:-999rem;width:4rem}.hero__scroll:after,.hero__scroll:before{background:#fff;border-radius:.5rem;content:"";display:block;height:.3rem;left:50%;margin-left:0;margin-top:.4rem;position:absolute;top:50%;transition:all .4s;width:1.6rem}.hero__scroll:before{margin-left:-1.6rem;transform:rotate(45deg);transform-origin:right bottom}.hero__scroll:after{transform:rotate(-45deg);transform-origin:left bottom}@media (min-width:48em){.hero__scroll{display:none}}.hero__background{font-family:"object-fit:cover";height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:all 8s;width:100%;z-index:-1}.hero__wrap{margin:0 auto;max-width:100rem}@media (max-height:43.749em){.page-template-page-at-the-parlour .hero__wrap{margin-top:-15rem;padding:20rem 0}}@media (min-width:48em) and (max-height:43.749em){.hero__animated-title{margin:0 auto;width:55%}}.hero__pre-title{display:inline-block;position:relative}.hero__pre-title:before{background:#333;bottom:1rem;content:"";display:block;left:-3rem;position:absolute;right:-3rem;top:0;z-index:-1}.hero__title-rotate{transform:rotate(-4deg)}.hero__icon{animation:heroIconBobble 2.5s infinite;bottom:0;max-width:calc(50% - 6.8rem);position:absolute;right:3.8rem}@media (min-width:48em){.hero__icon{max-width:100%}}@keyframes heroIconBobble{0%,to{transform:translateY(-1rem) rotate(20deg)}50%{transform:translateY(1rem) rotate(-10deg)}}.hero__play{display:inline-block;font-family:Kirkuvanpunainen kirsikka;font-size:2.6rem;line-height:1.1;margin-top:2rem;padding-bottom:15rem;transition:all .4s}.hero__play:hover .hero__play-icon{background:#cd001a}.hero__play:hover .hero__play-text:before{transform:scaleX(1)}@media (min-width:48em){.hero__play{align-items:center;display:inline-flex}}@media (min-width:48em) and (max-height:43.749em){.hero__play{padding-bottom:10rem}}.hero__play-icon{border:.3rem solid #fff;border-radius:6rem;display:block;height:6rem;margin:0 auto 2rem;position:relative;transition:all .4s;width:6rem}.hero__play-icon:after{border-bottom:.8rem solid transparent;border-left:1.6rem solid #fff;border-top:.8rem solid transparent;content:"";display:block;height:0;left:50%;margin-left:-.6rem;margin-top:-.8rem;position:absolute;top:50%;width:0}@media (min-width:48em){.hero__play-icon{margin:0 1.8rem 0 0}}.hero__play-text{position:relative}.hero__play-text:before{background:#fff;bottom:-.2rem;content:"";display:block;height:.3rem;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:all .4s;width:100%}.hero-after{position:relative;z-index:5}.hero-wave{left:0;overflow:hidden;position:absolute;transform:translateY(-100%);width:100%;z-index:5}.hero-wave>svg{display:block}.product-listing{padding-top:5rem}@media (min-width:37.5em){.product-listing{display:flex;flex-wrap:wrap;margin-left:-2rem}}@media (min-width:64em){.product-listing{padding-top:10rem}}@media (min-width:75em){.product-listing{display:flex;flex-wrap:wrap;margin-left:-6rem}}.product-listing__item{display:flex;margin-bottom:2rem}@media (min-width:37.5em){.product-listing__item{flex-basis:calc(50% - 2rem);margin-left:2rem;max-width:calc(50% - 2rem)}}@media (min-width:48em){.product-listing__item{flex-basis:calc(33.33333% - 2rem);margin-left:2rem;max-width:calc(33.33333% - 2rem)}}@media (min-width:75em){.product-listing__item{flex-basis:calc(33.33333% - 6rem);margin-bottom:6rem;margin-left:6rem;max-width:calc(33.33333% - 6rem)}}.product-item{background:#fff;border-radius:1rem;display:flex;flex-basis:100%;flex-direction:column;overflow:hidden;padding-bottom:6rem;position:relative}.product-item:hover .product-item__image{transform:scale(1.1)}.product-item.js-load-in:not(.is-in-view){opacity:0;transform:translateY(2rem)}.product-item.js-load-in:not(.is-in-view) .product-item__header-inner{opacity:0;transform:translateY(2rem) rotate(-4deg)}.product-item.js-load-in:not(.is-in-view) .product-item__image{transform:scale(0)}.product-item.js-load-in:not(.is-in-view) .product-item__tagline{opacity:0;transform:translateY(2deg)}.product-item.js-load-in:not(.is-in-view) .button{transform:scale(0)}.product-item.js-load-in.is-in-view{transition:opacity .2s,transform .4s}.product-item.js-load-in.is-in-view .product-item__header-inner{transition:opacity .2s .2s,transform .4s .2s}.product-item.js-load-in.is-in-view .product-item__image{transition:all .3s cubic-bezier(.6,.01,.4,1) .4s}.product-item.js-load-in.is-in-view .product-item__tagline{transition:opacity .2s .6s,transform .4s .6s}.product-item.js-load-in.is-in-view .button{transition:all .3s cubic-bezier(.6,.01,.4,1) .6s}.product-item__header{border-radius:1rem 1rem 0 0;min-height:23.5rem;position:relative}.product-item__header:after{background:url(/app/themes/kellys-cornwall/static/build/images/product-item-mask.fad3388f.svg) 0 100% no-repeat;background-size:100%;bottom:-.1rem;content:"";display:block;height:100%;left:0;position:absolute;width:100%}.product-item__header-blend{background:url(/app/themes/kellys-cornwall/static/build/images/overlay.686a9e71.png) no-repeat 50%;background-size:85.4rem 31.2rem;border-radius:1rem 1rem 0 0;height:100%;left:0;opacity:.4;position:absolute;top:0;width:100%}@supports (mix-blend-mode:overlay){.product-item__header-blend{mix-blend-mode:overlay;opacity:1}}.product-item__header-inner{padding:5rem 0 12rem;text-align:center;transform:rotate(-4deg)}@media (min-width:64em){.product-item__header-inner{padding:5rem 2.2rem 12rem}}.product-item__title{background:rgba(0,0,0,.3);color:#fff;display:inline;font-family:Authenia;font-size:4.4rem;line-height:1.19;text-align:center}@media (min-width:30em){.product-item__title{padding:0 1rem}}@media (min-width:64em){.product-item__title{padding:0 2rem}}.product-item__image-container{padding-bottom:6rem;position:relative}.product-item__image{bottom:0;left:0;padding:0 2rem;position:absolute;transition:all .4s cubic-bezier(.6,.01,.4,1);width:100%}.product-item__tagline{font-family:Kirkuvanpunainen kirsikka;font-size:2.6rem;line-height:3.1rem;margin:1rem auto 5rem;max-width:30rem;padding:0 2rem}.product-item__button{margin-top:auto}