.composition{overflow:hidden;scroll-margin-top:40px}.composition__wrapper{display:flex;flex-direction:column}.composition .swiper{opacity:1;overflow:visible;transition:all .5s cubic-bezier(.215,.61,.355,1);visibility:visible}.composition .swiper .grid{-moz-column-gap:1.7rem;column-gap:1.7rem}@media(max-width:749.98px){.composition .swiper .grid{-moz-column-gap:1.2rem;column-gap:1.2rem}}.composition .swiper-initialized .swiper-slide{margin-right:0!important}@media(max-width:749.98px){.composition .swiper.stack-mobile .swiper-wrapper{gap:1rem!important;transform:none}.composition .swiper.stack-mobile .swiper-wrapper .swiper-slide{max-width:calc(50% - .5rem)}}.composition .swiper:not(.stack-mobile) .swiper-wrapper{flex-wrap:nowrap;padding-bottom:2rem}.composition .swiper .swiper-wrapper{box-sizing:inherit;height:100%;width:100%}.composition__swipper{display:none;margin:5rem 0}@media(max-width:989.98px){.composition__swipper{margin:2.5rem 0}}.composition__swipper--active{display:block}.composition__header{display:flex;flex-direction:column;gap:1.2rem}.composition__header-title{color:#006d6c;font-family:var(--font-body-family);font-size:calc(var(--font-heading-scale)*4.5rem);margin:0}@media(max-width:989.98px){.composition__header-title{font-size:3.2rem}}.composition__header-title span{font-family:var(--font-heading-family);font-weight:300;line-height:1.2em}@media(max-width:989.98px){.composition__header-title span{font-size:3.4rem}}.composition__header-cta{background-color:transparent;border:none;border-bottom:2px solid #006d6c;color:#006d6c;cursor:pointer;font-size:calc(var(--font-body-scale)*1.6rem);font-weight:600;line-height:1em;padding:0;transition:all .3s ease-in-out;width:-moz-fit-content;width:fit-content}@media(max-width:989.98px){.composition__header-cta{font-size:calc(var(--font-body-scale)*1.8rem)}}.composition__header-cta:hover{border-bottom:2px solid #03302e;color:#03302e}.composition__card{background-color:#fff;border-radius:.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow:hidden;padding:5rem 3.5rem;position:relative}@media(max-width:989.98px){.composition__card{padding:5rem 1.5rem}}.composition__card-image{position:absolute;right:-13rem;top:-16rem;transform:rotate(118.23deg);width:27rem}@media(max-width:989.98px){.composition__card-image{right:-16rem}}.composition__card-title{color:#006d6c;font-family:var(--font-body-family);font-size:calc(var(--font-heading-scale)*2.4rem);margin:0 0 1.5rem;max-width:22rem;z-index:2}.composition__card-source{display:flex;flex-direction:row;gap:6rem}.composition__card-source-info{display:flex;flex-direction:column}.composition__card-source-title{color:#7a7a7a;font-size:calc(var(--font-body-scale)*1.3rem);font-weight:600}.composition__card-source-value{color:#7a7a7a}.composition__card-description,.composition__card-source-value{font-size:calc(var(--font-body-scale)*1.5rem);letter-spacing:.02em;line-height:1.46em}.composition__card-description{color:#141414}.composition__card-expand{display:flex;justify-content:flex-end;width:100%}.composition__card-expand-cta{align-items:center;background-color:#006d6c;border:none;border-radius:50%;cursor:pointer;display:flex;height:4rem;justify-content:center;padding:0;width:4rem}.composition__card-expand-cta svg{color:#fff;height:1.6rem;width:1.6rem}.composition__misc{display:flex;flex-direction:row;gap:4rem}@media(max-width:989.98px){.composition__misc{flex-direction:column;gap:1.2rem}}.composition__misc-cta{align-items:flex-end;background-color:transparent;border:none;color:#006d6c;cursor:pointer;display:flex;flex-direction:row;font-size:calc(var(--font-body-scale)*1.6rem);font-weight:600;gap:1rem;justify-content:flex-start;line-height:1em;padding:0;text-decoration:none}.composition__misc-cta:hover span{border-bottom:2px solid #03302e;color:#03302e}.composition__misc-cta span{border-bottom:2px solid #006d6c;transition:all .3s ease-in-out}.composition__misc-cta .icon-menu{display:none}.composition__misc-cta--active .icon-menu{display:block}.composition__misc-cta--active .icon-pin{display:none}.composition__drawer{background-color:#fff;border-radius:.5rem 0 0 .5rem;bottom:0;height:100vh;overflow:hidden;position:fixed;right:-53rem;transition:right .3s ease-in-out;width:53rem;z-index:1001}@media(max-width:989.98px){.composition__drawer{border-radius:3rem 3rem 0 0;bottom:-100%;height:-moz-fit-content;height:fit-content;left:0;padding-bottom:3rem;transition:bottom .3s ease-in-out;width:100%}}.composition__drawer--active{right:0}@media(max-width:989.98px){.composition__drawer--active{bottom:0;right:unset}}.composition__drawer-close{align-items:center;background:#006d6c;border:none;border-radius:50%;cursor:pointer;display:flex;height:3.6rem;justify-content:center;padding:0;position:absolute;right:3rem;top:3rem;width:3.6rem}.composition__drawer-close svg{color:#fff;width:1.7rem}.composition__drawer-content{display:flex;flex-direction:column;gap:1.2rem;padding:12rem 3.5rem 0}.composition__drawer-content--nutritional{display:flex;flex-direction:column;gap:2.5rem;padding:8rem 3.5rem}@media(max-width:989.98px){.composition__drawer-content--nutritional{padding:8rem 3.5rem 0}}.composition__drawer-image-container{border-radius:0 2rem;left:-15rem;position:absolute;top:-25rem;transform:rotate(-57.682deg);width:36rem}.composition__drawer-title{color:#006d6c;font-size:calc(var(--font-heading-scale)*2.8rem);font-weight:500;margin:0;z-index:10}.composition__drawer-source{display:flex;flex-direction:row;gap:6rem}.composition__drawer-origin,.composition__drawer-supplier{display:flex;flex-direction:column}.composition__drawer-origin-text,.composition__drawer-supplier-text{color:#7a7a7a;font-size:calc(var(--font-body-scale)*1.5rem);letter-spacing:.02em;line-height:1.46em}.composition__drawer-origin-title,.composition__drawer-supplier-title{color:#7a7a7a;font-size:calc(var(--font-body-scale)*1.1rem)}.composition__drawer-description{color:#03302e;font-size:calc(var(--font-body-scale)*1.5rem);letter-spacing:.02em;line-height:1.46em;margin:0;max-height:50vh;overflow:auto}@media(max-width:989.98px){.composition__drawer-description{max-height:30vh}}.composition__drawer-labels{color:#7a7a7a;display:flex;flex-direction:column;font-size:calc(var(--font-body-scale)*1.5rem);gap:.5rem;letter-spacing:.02em;line-height:1.46em}.composition__drawer-labels-image{display:flex;flex-direction:row;gap:1rem}.composition__drawer-labels-image img{height:3.1rem;-o-object-fit:contain;object-fit:contain;width:7.4rem}.composition__drawer-ctas{display:flex;flex-direction:row;gap:.8rem}.composition__drawer-djr,.composition__drawer-vnr{display:none}.composition__drawer-djr ul,.composition__drawer-vnr ul{display:flex;flex-direction:column;gap:1.5rem;height:40rem;list-style-type:none;margin:0;overflow:auto;padding:0;scrollbar-width:thin}@media(max-width:989.98px){.composition__drawer-djr ul,.composition__drawer-vnr ul{height:30rem}}.composition__drawer-djr ul li,.composition__drawer-vnr ul li{align-items:center;border-bottom:1px solid #e5ece9;display:flex;flex-direction:row;justify-content:space-between;padding-bottom:1.5rem}.composition__drawer-djr ul li:last-child,.composition__drawer-vnr ul li:last-child{border-bottom:none}.composition__drawer-djr ul li span,.composition__drawer-vnr ul li span{color:#03302e;font-size:calc(var(--font-body-scale)*1.5rem);letter-spacing:.02em;line-height:1.46em}.composition__drawer-djr--active,.composition__drawer-vnr--active{display:block}.composition__drawer-cta{background-color:#fff;border:1px solid #7a7a7a;border-radius:5rem;color:#006d6c;cursor:pointer;font-size:calc(var(--font-body-scale)*1.6rem);font-weight:600;line-height:1em;padding:1rem 2rem;transition:all .3s ease-in-out}.composition__drawer-cta--active,.composition__drawer-cta:hover{background-color:#e5ece9;border:1px solid #006d6c}.composition__drawer-complementary{display:flex;flex-direction:column;height:100%;justify-content:flex-end}.composition__drawer-complementary span{color:#03302e;font-size:calc(var(--font-body-scale)*1.3rem);letter-spacing:.03em}.composition__overlay{background-color:rgba(0,0,0,.5);display:none;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:1000}.composition__overlay--active{display:block!important}.composition__map{display:none;margin:5rem 4rem 5rem 0}@media(max-width:989.98px){.composition__map{margin:2.5rem 1.5rem 2.5rem 0}}.composition__map--active{background-color:#fff;border-radius:.5rem 0 0 .5rem;display:flex;flex-direction:row}@media(max-width:989.98px){.composition__map--active{flex-direction:column}}.composition__map-wrapper{height:100%;min-height:48.5rem;overflow-x:auto;overflow-y:hidden;width:100%}@media(max-width:989.98px){.composition__map-wrapper{min-height:40rem}}.composition__map-image{min-height:48.5rem;min-width:98.5rem;position:relative}@media(max-width:989.98px){.composition__map-image{min-height:40rem;min-width:81rem}}.composition__map-point{background-color:#006d6c;border-radius:50%;cursor:pointer;display:block!important;height:1.5rem;position:absolute;transition:all .3s ease-in-out;width:1.5rem}.composition__map-point--active{background-color:#f08346}.composition__map-ingredient{display:flex;flex-direction:column;height:48.5rem;max-width:25rem;min-width:-moz-fit-content;min-width:fit-content;overflow-x:hidden;overflow-y:auto;scrollbar-color:#7a7a7a transparent;scrollbar-width:thin}@media(max-width:989.98px){.composition__map-ingredient{height:-moz-fit-content;height:fit-content;max-width:100%;width:100%}}.composition__map-ingredient-card{border-bottom:1px solid #e5ece9;border-top:1px solid #e5ece9;cursor:pointer;display:flex;flex-direction:column;gap:1rem;max-width:25rem;padding:2rem 3.5rem;position:relative;width:100%}@media(max-width:989.98px){.composition__map-ingredient-card{max-width:100%;width:100%}}.composition__map-ingredient-card:after{background-color:#f08346;content:"";height:100%;left:0;position:absolute;top:0;transition:width .2s ease-in-out;width:0}.composition__map-ingredient-card--active:after{width:1rem}.composition__map-title{color:#006d6c;font-size:calc(var(--font-body-scale)*1.8rem);margin:0}.composition__map-info{color:#7a7a7a;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem 5rem}.composition__map-content{color:#7a7a7a;display:flex;flex-direction:column;font-size:calc(var(--font-body-scale)*1.1rem)}.composition__map-content span{font-size:calc(var(--font-body-scale)*1.3rem);letter-spacing:.03em}