.page-home .container{width:min(calc(100% - (var(--gutter) * 2)),var(--container-wide))}.hero{position:relative;isolation:isolate;min-height:100dvh;display:flex;align-items:stretch;overflow:hidden}.hero__inner{position:relative;z-index:2;display:flex;align-items:center}.hero--home{background-image:url("https://signe-madeleine.ca/wp-content/uploads/2026/08/background-hero_signe-madeleine_enrobage.webp");background-size:cover;background-position:70% center;background-repeat:no-repeat}.hero__footer{display:flex;flex-direction:column;gap:2.5em;width:min(60ch, 100%)}.hero__content{width:min(1200px, 100%);display:flex;flex-direction:column;gap:0;padding-top:clamp(30px, 4vh, 40px);padding-bottom:clamp(30px, 4vh, 40px);padding-left:0}.hero__title{font-size:clamp(54px, 5.8vw, 108px);font-weight:600;line-height:.92;letter-spacing:-.06em}.hero__eyebrow{margin-top:var(--space-md);margin-bottom:var(--hero-eyebrow-title-gap)}.hero__footer{margin-top:clamp(42px, 5vw, 72px)}.page-home .editorial-note{border-left-color:var(--color-chocolate);color:var(--color-chocolate)}.page-home .media-text__header{margin-bottom:0}.page-home .media-text__copy{margin-top:var(--space-md)}@media (max-width:767px){.page-home .container{width:100%}.hero{min-height:100dvh;align-items:stretch}.hero__inner{min-height:100dvh;align-items:flex-end;padding-top:110px;padding-bottom:clamp(48px, 7vh, 72px)}.hero__content{width:100%;max-width:100%;gap:0;padding-top:0;padding-left:0}.hero__title{width:min(100%, 430px);font-size:clamp(48px, 14vw, 72px)}.hero__footer{gap:24px}.madeleine-logo{width:80px;height:auto}.hero--home{background-size:auto 108%;background-position:100% 30%}.hero--home::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,rgb(252 247 227 / .82) 0%,rgb(252 247 227 / .64) 34%,rgb(252 247 227 / .22) 58%,transparent 78%),linear-gradient(90deg,rgb(252 247 227 / .78) 0%,rgb(252 247 227 / .44) 52%,transparent 84%)}}.madeleine-logo{width:clamp(120px, 22vw, 200px);height:clamp(120px, 22vw, 200px);overflow:visible}.madeleine-logo path,.madeleine-logo ellipse{fill:none;stroke-linecap:round;stroke-linejoin:round}.madeleine-logo .s0{stroke:url("#g1");stroke-width:1.4;animation:draw 1.4s cubic-bezier(.4,0,.2,1) 0.2s both}.madeleine-logo .s1{stroke:url("#g1");stroke-width:1.8;animation:draw 1.0s cubic-bezier(.4,0,.2,1) 1.4s both}.madeleine-logo .s2{stroke:url("#g1");stroke-width:1;opacity:.55;animation:draw 0.6s cubic-bezier(.4,0,.2,1) 2.2s both}.madeleine-logo .s3{stroke:url("#g1");stroke-width:.8;opacity:.38;animation:draw 0.5s cubic-bezier(.4,0,.2,1) 2.7s both}.madeleine-logo .s4{stroke:url("#g1");stroke-width:.6;opacity:.26;animation:draw 0.4s cubic-bezier(.4,0,.2,1) 3.1s both}.madeleine-logo .s5{stroke:url("#g1");stroke-width:1.2;opacity:.75;animation:draw 0.45s cubic-bezier(.4,0,.2,1) 3.4s both}.madeleine-logo .s6{stroke:url("#g1");stroke-width:1.2;opacity:.75;animation:draw 0.45s cubic-bezier(.4,0,.2,1) 3.75s both}.madeleine-logo .s7{stroke:url("#g1");stroke-width:1.2;opacity:.75;animation:draw 0.45s cubic-bezier(.4,0,.2,1) 4.1s both}.madeleine-logo .s8{stroke:url("#g1");stroke-width:1.2;opacity:.75;animation:draw 0.45s cubic-bezier(.4,0,.2,1) 4.45s both}@media (min-width:1200px){#a-propos.media-text--editorial .media-text__media{width:100%}}.chef-hat{width:clamp(320px, 35vw, 520px);height:clamp(320px, 35vw, 520px);position:relative;z-index:2;overflow:visible}.chef-hat path,.chef-hat ellipse{fill:none;stroke:url("#gh");stroke-linecap:round;stroke-linejoin:round}.chef-hat .h0{stroke-width:3.2}.chef-hat .h1{stroke-width:1.6}.chef-hat .h2{stroke-width:1.6}.chef-hat .h3{stroke-width:1.5}.chef-hat .h4{stroke-width:1;opacity:.55}.chef-hat .h5{stroke-width:1.1}.chef-hat .h6,.chef-hat .h7,.chef-hat .h8,.chef-hat .h9,.chef-hat .h10,.chef-hat .h11,.chef-hat .h12,.chef-hat .h13,.chef-hat .h14{stroke-width:.8;opacity:.55}.chef-hat .h15,.chef-hat .h16,.chef-hat .h17,.chef-hat .h18,.chef-hat .h19,.chef-hat .h20,.chef-hat .h21,.chef-hat .h22{stroke-width:.5;opacity:.3}.chef-hat .h23{stroke-width:2.4;opacity:.7}.chef-hat .h24{stroke-width:1.2;opacity:.35}.chef-hat .h25{stroke-width:2;opacity:.6}.chef-hat.animate .h0{animation:draw .8s var(--ease-main) .1s both}.chef-hat.animate .h1{animation:draw .55s var(--ease-main) .7s both}.chef-hat.animate .h2{animation:draw .55s var(--ease-main) .9s both}.chef-hat.animate .h3{animation:draw 1.2s var(--ease-main) 1.15s both}.chef-hat.animate .h4{animation:draw 1s var(--ease-main) 1.8s both}.chef-hat.animate .h5{animation:draw .6s var(--ease-main) 2.3s both}.chef-hat.animate .h6{animation:draw .65s var(--ease-main) 2.7s both}.chef-hat.animate .h7{animation:draw .65s var(--ease-main) 2.85s both}.chef-hat.animate .h8{animation:draw .65s var(--ease-main) 3s both}.chef-hat.animate .h9{animation:draw .65s var(--ease-main) 3.15s both}.chef-hat.animate .h10{animation:draw .65s var(--ease-main) 3.3s both}.chef-hat.animate .h11{animation:draw .65s var(--ease-main) 3.45s both}.chef-hat.animate .h12{animation:draw .65s var(--ease-main) 3.6s both}.chef-hat.animate .h13{animation:draw .65s var(--ease-main) 3.75s both}.chef-hat.animate .h14{animation:draw .65s var(--ease-main) 3.9s both}.chef-hat.animate .h15{animation:draw .5s var(--ease-main) 4.05s both}.chef-hat.animate .h16{animation:draw .5s var(--ease-main) 4.15s both}.chef-hat.animate .h17{animation:draw .5s var(--ease-main) 4.25s both}.chef-hat.animate .h18{animation:draw .5s var(--ease-main) 4.35s both}.chef-hat.animate .h19{animation:draw .5s var(--ease-main) 4.45s both}.chef-hat.animate .h20{animation:draw .5s var(--ease-main) 4.55s both}.chef-hat.animate .h21{animation:draw .5s var(--ease-main) 4.65s both}.chef-hat.animate .h22{animation:draw .5s var(--ease-main) 4.75s both}.chef-hat.animate .h23{animation:draw .6s var(--ease-main) 4.9s both}.chef-hat.animate .h24{animation:draw .5s var(--ease-main) 5.15s both}.chef-hat.animate .h25{animation:draw .7s var(--ease-main) 5.35s both}.whisk{position:absolute;z-index:3;width:clamp(190px,19vw,320px);right:-1%;top:-9%;transform:rotate(10deg);overflow:visible;transform-origin:center}.whisk path{fill:none;stroke:url("#gw");stroke-linecap:round;stroke-linejoin:round}.whisk .w0,.whisk .w6{stroke-width:1.5}.whisk .w1,.whisk .w5{stroke-width:1.15;opacity:.85}.whisk .w2,.whisk .w3,.whisk .w4{stroke-width:.85;opacity:.65}.whisk .w7,.whisk .w8{stroke-width:1.2}.whisk .w9{stroke-width:2}.whisk .w10,.whisk .w11{stroke-width:.8;opacity:.55}.whisk .w12{stroke-width:1.6}.whisk .w13,.whisk .w14{stroke-width:1;opacity:.65}.whisk .w15{stroke-width:1.4}.whisk.animate .w0{animation:draw .9s var(--ease-main) 1.6s both}.whisk.animate .w1{animation:draw .9s var(--ease-main) 1.75s both}.whisk.animate .w2{animation:draw .9s var(--ease-main) 1.9s both}.whisk.animate .w3{animation:draw .9s var(--ease-main) 2.05s both}.whisk.animate .w4{animation:draw .9s var(--ease-main) 2.2s both}.whisk.animate .w5{animation:draw .9s var(--ease-main) 2.35s both}.whisk.animate .w6{animation:draw .9s var(--ease-main) 2.5s both}.whisk.animate .w7,.whisk.animate .w8{animation:draw .55s var(--ease-main) 3s both}.whisk.animate .w9,.whisk.animate .w10,.whisk.animate .w11{animation:draw .7s var(--ease-main) 3.3s both}.whisk.animate .w12{animation:draw .7s var(--ease-main) 3.8s both}.whisk.animate .w13,.whisk.animate .w14{animation:draw .45s var(--ease-main) 4.25s both}.whisk.animate .w15{animation:draw .6s var(--ease-main) 4.55s both}.product-showcase__header{max-width:760px;margin-bottom:var(--space-lg)}.product-showcase__intro{max-width:620px;margin:var(--space-md) 0 0;color:var(--page-copy-color)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px, 2vw, 30px)}.product-card{--product-bg:var(--color-butter);--product-color:var(--color-chocolate);position:relative;background:var(--product-bg);color:var(--product-color);overflow:hidden}.product-card__link{display:flex;flex-direction:column;min-height:100%;color:inherit}.product-card__media{position:relative;aspect-ratio:1 / 1.08;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card__media img{width:82%;height:82%;object-fit:contain;transition:transform .7s var(--ease-main),filter .7s var(--ease-main)}.product-card__content{display:grid;grid-template-columns:35px 1fr 30px;align-items:center;padding:0 28px 20px}.product-card__index{align-self:center}.product-card__title{margin:0;display:flex;align-items:center;min-height:2.4em;font-size:clamp(22px, 1.5vw, 30px);line-height:1.05}.product-card__arrow{justify-self:end;align-self:center}.product-card--nature{--product-bg:var(--color-butter)}.product-card--chocolate{--product-bg:var(--color-chocolate);--product-color:var(--color-milk)}.product-card--hazelnut{--product-bg:var(--color-hazelnut);--product-color:var(--color-milk)}.product-card--ruby{--product-bg:var(--color-ruby)}.product-card--caramel{--product-bg:var(--color-caramel)}.product-card--matcha{--product-bg:var(--color-matcha)}.product-card--vege{--product-bg:var(--color-butter)}.product-card--vege-chocolate{--product-bg:var(--color-hazelnut);--product-color:var(--color-milk)}.product-card{position:relative;overflow:hidden}.product-card__link{position:relative;display:block;height:100%;overflow:hidden}.product-card__media{position:relative;overflow:hidden;transition:transform .7s var(--ease-main)}.product-card__media img{transition:transform .8s var(--ease-main),filter .6s ease}.product-card__content{position:relative;z-index:4;transition:transform .6s var(--ease-main),color .4s ease}.product-card__arrow{transition:transform .6s var(--ease-main)}.product-card__description{position:absolute;inset:0;z-index:5;padding:clamp(26px, 2.2vw, 38px);padding-bottom:clamp(58px, 5vw, 72px);background:var(--card-bg);color:var(--card-text);opacity:0;transform:scale(.92) rotate(1.5deg);pointer-events:none;transition:opacity .4s ease,transform .7s cubic-bezier(.22,1,.36,1)}.product-card__description::before{content:attr(data-number);position:absolute;right:-8px;bottom:-25px;font-family:var(--font-primary);font-size:clamp(130px, 11vw, 190px);font-weight:700;line-height:.8;color:currentColor;opacity:.12;pointer-events:none}.product-card__description-main{display:flex;flex-direction:column;align-items:flex-start}.product-card__description-label{margin-bottom:18px;font-family:var(--font-accent);font-size:12px;opacity:.65}.product-card__description-main{display:flex;flex-direction:column;align-items:flex-start}.product-card__description-label{margin-bottom:10px;font-family:var(--font-accent);font-size:12px;opacity:.65}.product-card__description-title{margin:0 0 15px;font-family:var(--font-primary);font-size:clamp(28px, 2.2vw, 38px);line-height:1}.product-card__description p{max-width:27ch;margin:0;font-size:clamp(14px, .95vw, 17px);line-height:1.55}.product-card__close{position:absolute;left:clamp(26px, 2.2vw, 38px);bottom:clamp(10px, 2vw, 14px);z-index:3;font-family:var(--font-accent);font-size:12px;color:currentColor;opacity:.65;cursor:pointer;transition:opacity .3s ease,transform .3s ease}.product-card__close:hover{opacity:1;transform:translateX(4px)}.product-card.is-open .product-card__media{opacity:0;transform:scale(.82) rotate(-5deg)}.product-card.is-open .product-card__content{opacity:0;transform:translateY(20px)}.product-card.is-open .product-card__description{opacity:1;transform:scale(1) rotate(0);pointer-events:auto}.product-card__description-label,.product-card__description-title,.product-card__description p,.product-card__close{opacity:0;transform:translateY(14px);transition:opacity .45s var(--ease-main),transform .55s var(--ease-main)}.product-card.is-open .product-card__description-label{opacity:.65;transform:translateY(0);transition-delay:.18s}.product-card.is-open .product-card__description-title{opacity:1;transform:translateY(0);transition-delay:.24s}.product-card.is-open .product-card__description p{opacity:1;transform:translateY(0);transition-delay:.31s}.product-card.is-open .product-card__close{opacity:.65;transform:translateY(0);transition-delay:.4s}.product-card--nature{--card-reveal:var(--color-butter)}.product-card--chocolate{--card-reveal:var(--color-caramel)}.product-card--hazelnut{--card-reveal:var(--color-hazelnut)}.product-card--ruby{--card-reveal:var(--color-ruby)}.product-card--caramel{--card-reveal:var(--color-caramel)}.product-card--matcha{--card-reveal:var(--color-matcha)}.product-card--vege{--card-reveal:var(--color-butter)}.product-card--vege-chocolate{--card-reveal:var(--color-hazelnut)}.product-card{--card-bg:var(--color-butter);--card-text:var(--color-chocolate)}.product-card--nature{--card-bg:var(--color-butter);--card-text:var(--color-chocolate)}.product-card--chocolate{--card-bg:var(--color-chocolate);--card-text:var(--color-milk)}.product-card--hazelnut{--card-bg:var(--color-hazelnut);--card-text:var(--color-milk)}.product-card--ruby{--card-bg:var(--color-ruby);--card-text:var(--color-chocolate)}.product-card--caramel{--card-bg:var(--color-caramel);--card-text:var(--color-chocolate)}.product-card--matcha{--card-bg:var(--color-matcha);--card-text:var(--color-chocolate)}.product-card--vege{--card-bg:var(--color-butter);--card-text:var(--color-chocolate)}.product-card--vege-chocolate{--card-bg:var(--color-chocolate);--card-text:var(--color-milk)}.product-card__link:active,.product-card__link:focus{background:#fff0;color:inherit!important}.product-card__arrow{font-family:var(--font-primary);font-variant-emoji:text!important;font-size:1.2em;line-height:1;color:currentColor}@media (hover:hover){.product-card:hover .product-card__media img{transform:scale(1.07) rotate(-2deg)}.product-card:hover .product-card__arrow{opacity:1;transform:translate(4px,-4px)}.product-card__link,.product-card__link:hover,.product-card__link:focus,.product-card__link:active,.product-card__link:visited{color:var(--product-color);text-decoration:none}.product-card__title{color:inherit}.product-card__link:hover .product-card__title,.product-card__link:focus .product-card__title{color:inherit}}@media (max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.product-grid{grid-template-columns:1fr;gap:16px}.product-card__media img{width:78%;height:78%}.product-card__media{aspect-ratio:1 / 1}.product-card__content{min-height:72px;padding:12px 20px 14px}.product-card__title{font-size:clamp(24px, 7vw, 30px)}}.numbered-section{--numbered-accent:var(--color-hazelnut);--numbered-text:var(--color-chocolate);--numbered-muted:color-mix(
        in srgb,
        var(--color-chocolate) 68%,
        transparent
    );background:var(--color-butter)}.numbered-section--compact{padding-block:var(--space-xl)}.numbered-section__header{margin-bottom:clamp(42px, 4.5vw, 72px)}.numbered-section__eyebrow{margin:0 0 var(--space-sm);color:var(--numbered-eyebrow,var(--numbered-accent))}.numbered-section__title{max-width:680px;margin:0;color:var(--numbered-text)}.numbered-section__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px, 2.8vw, 44px)}.numbered-item{position:relative;min-width:0}.numbered-item__number{display:block;margin-bottom:16px;font-family:var(--font-primary);font-weight:700;font-size:clamp(54px, 4.6vw, 82px);line-height:.82;letter-spacing:-.055em;color:#fff0;-webkit-text-stroke:1px var(--numbered-accent);opacity:.22;user-select:none;transition:opacity .6s var(--ease-main)}.numbered-item__line{width:28px;height:1px;margin-bottom:16px;background:var(--numbered-accent);opacity:.5;transition:width .4s var(--ease-main),opacity .4s var(--ease-main)}.numbered-item__title{margin:0 0 12px;font-family:var(--font-primary);font-size:clamp(24px, 1.7vw, 32px);font-weight:600;line-height:1.05;letter-spacing:-.035em;color:var(--numbered-text)}.numbered-item__text{max-width:31ch;margin:0;font-size:clamp(15px, .95vw, 17px);line-height:1.55;color:var(--numbered-muted)}.numbered-item__number.lit{opacity:1}.numbered-item.lit .numbered-item__line{width:52px;opacity:1}@media (max-width:1024px){.numbered-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-md)}}@media (max-width:767px){.numbered-section--compact{padding-block:var(--space-lg)}.numbered-section__header{margin-bottom:var(--space-md)}.numbered-section__grid{grid-template-columns:1fr;gap:0}.numbered-item{display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-areas:"number title" "number text";column-gap:18px;padding-block:var(--space-md);border-top:1px solid rgb(249 236 197 / .14)}.numbered-item:last-child{border-bottom:1px solid rgb(249 236 197 / .14)}.numbered-item__number{grid-area:number;margin:0;font-size:50px}.numbered-item__line{display:none}.numbered-item__title{grid-area:title}.numbered-item__text{grid-area:text;max-width:100%}}