@font-face{font-family:Damion;src:url('../fonts/damion.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Thermal;src:url('../fonts/thermal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--c-blue:#110983;--c-pink:#fecfcf;--c-paper:#fff;--c-dark-pink:#f4afaf}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.courante-site{margin:0;background:var(--c-blue);color:white;font-family:Thermal,Georgia,serif;font-size:17px;line-height:1.4;overflow-x:clip}body.courante-site a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid currentColor}button{cursor:pointer}img{max-width:100%}p{margin:0 0 1em}h1,h2,h3{font-weight:400;margin:0}a{text-underline-offset:4px}.skip-link{position:fixed;left:20px;top:-100px;z-index:99999;padding:12px;background:white;color:var(--c-blue)!important}.skip-link:focus{top:15px}.courante-basic{padding:170px 6vw 100px;max-width:1100px;min-height:70vh;margin:auto}.courante-basic h1{font-family:Damion;font-size:58px;margin:0 0 30px}.courante-basic article{margin-bottom:60px}.courante-fallback-header{display:flex;justify-content:space-between;padding:25px 4vw}
/* Low-specificity defaults remain editable through Elementor's Style controls. */
:where(.courante-site) .elementor-widget-heading .elementor-heading-title{font-family:Damion, cursive;font-weight:400;line-height:1.12;font-size:44px}
:where(.courante-site) .elementor-widget-text-editor{font-family:Thermal,Georgia,serif;line-height:1.45;font-size:17px}
:where(.courante-site) .c-heading{width:100%}
:where(.courante-site) .c-text p:last-child{margin-bottom:0}
:where(.courante-site) .e-con{--widgets-spacing:0px;--container-widget-width:100%;--container-widget-flex-grow:0;gap:0}
:where(.courante-site) .c-button .elementor-button{font-family:Thermal,Georgia,serif;border:0;box-shadow:none;padding:15px 32px;font-size:17px;letter-spacing:2px;transition:transform .35s,color .35s,background .35s}
:where(.courante-site) .c-button .elementor-button:hover{transform:rotate(-3deg) translateY(-3px)}
.courante-site-header{position:absolute;top:0;left:0;width:100%;z-index:20}.admin-bar .courante-site-header{top:32px}
:where(.courante-site) .c-header-row{display:flex;flex-direction:row;align-items:flex-start;position:relative;padding:20px 3.2vw;min-height:100px;background:transparent}
:where(.courante-site) .c-brand{width:290px;gap:2px;flex:none}
:where(.courante-site) .c-logo .elementor-heading-title{font-size:34px}
:where(.courante-site) .c-tagline{font-size:17px;letter-spacing:1px}
:where(.courante-site) .c-menu-widget{position:absolute;left:49%;top:25px;width:48px}
.courante-menu-toggle{width:48px;height:44px;border:0;padding:10px;background:transparent;color:white;display:grid;align-content:center;gap:8px}.courante-menu-toggle span{display:block;height:2px;width:31px;background:currentColor;transition:width .3s}.courante-menu-toggle:hover span:last-child{width:23px}
.courante-drawer{border:0;position:fixed;inset:0 0 0 auto;margin:0;padding:90px 7vw 45px;width:min(460px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;background:var(--c-dark-pink);color:var(--c-blue);overflow:auto;z-index:9999;animation:c-drawer-in .5s cubic-bezier(.2,.7,.2,1)}.courante-drawer::backdrop{background:#0001}.courante-drawer[open]{display:flex;flex-direction:column}.courante-menu-close{position:absolute;right:30px;top:25px;font-size:36px;font-family:Arial,sans-serif;border:0;background:none;color:inherit;font-weight:200}.courante-menu-paper{background:#fff;padding:46px 20px 65px;text-align:center;position:relative}.courante-menu-paper:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:16px;background:radial-gradient(circle at 9px 9px,var(--c-dark-pink) 7px,transparent 8px) repeat-x;background-size:18px 18px}.courante-menu-paper ul{list-style:none;margin:0;padding:0}.courante-menu-paper li{margin:14px 0 30px}.courante-menu-paper a{text-decoration:none;letter-spacing:1px}.courante-menu-paper a:hover,.courante-menu-paper .current-menu-item a{text-decoration:underline}.courante-drawer-caption{margin-top:auto;padding-top:70px;text-align:center;font-family:Damion;font-size:28px}body.courante-dialog-open{overflow:hidden}
:where(.courante-site) .c-home-hero{position:relative;min-height:1000px;height:100vw;max-height:1440px;overflow:clip;background:var(--c-blue)}
:where(.courante-site) .c-hero-title{position:absolute;z-index:3;top:10.8vw;left:6.5%;width:88%}
:where(.courante-site) .c-hero-title .elementor-heading-title{font-size:23.4vw;line-height:1;white-space:nowrap}
:where(.courante-site) .c-decor{position:absolute;pointer-events:none;z-index:2;will-change:transform;transform:translate3d(0,var(--c-parallax,0px),0)}
:where(.courante-site) .c-decor img{width:100%;height:auto;display:block;animation:c-pastry-arrive 1.4s cubic-bezier(.18,.7,.2,1) both}
:where(.courante-site) .c-croissant{top:-4%;left:17%;width:35%;--c-motion:.11;--c-tilt:-8deg}
:where(.courante-site) .c-roll{top:-10%;right:-1%;width:27%;--c-motion:.06;--c-tilt:13deg}
:where(.courante-site) .c-choc{top:30%;right:19%;width:21%;--c-motion:-.07;--c-tilt:-7deg}
:where(.courante-site) .c-cookie{top:39%;left:8%;width:28%;--c-motion:-.10;--c-tilt:5deg}
:where(.courante-site) .c-pretzel{top:56%;right:-9%;width:34%;--c-motion:.07;--c-tilt:8deg}
:where(.courante-site) .c-hero-cta{position:absolute;z-index:4;top:30%;right:11%;width:auto;transform:rotate(-4deg)}
:where(.courante-site) .c-hero-story{position:absolute;z-index:4;top:65%;left:30%;width:40%;max-width:560px;text-align:center;align-items:center;gap:32px}
:where(.courante-site) .c-hero-story .c-heading{max-width:350px}
:where(.courante-site) .c-text-link .elementor-button{background:transparent;padding:12px 10px;text-decoration:underline;letter-spacing:.4px;font-size:18px}
:where(.courante-site) .c-ovens{background:#fff;color:var(--c-blue);padding:72px 6vw 74px;text-align:center;align-items:center;gap:30px;position:relative}
:where(.courante-site) .c-ovens:before{content:"";position:absolute;top:-38px;left:calc(50% - 38px);width:76px;height:76px;border-radius:50%;background:white}
:where(.courante-site) .c-section-copy{max-width:790px}
:where(.courante-site) .c-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;width:100%;margin:55px 0 20px}
:where(.courante-site) .c-product{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;min-width:0}
:where(.courante-site) .c-product-image{width:100%;margin-bottom:28px}
:where(.courante-site) .c-product-image img{width:100%;height:230px;object-fit:contain;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
:where(.courante-site) .c-product:hover .c-product-image img{transform:translateY(-9px) rotate(4deg) scale(1.025)}
:where(.courante-site) .c-product-name .elementor-heading-title{font-family:Thermal,Georgia,serif;font-size:21px;line-height:1.25}
:where(.courante-site) .c-price{font-size:18px}
:where(.courante-site) .c-product-description{font-size:16px;line-height:1.3}
:where(.courante-site) .c-menu-price .elementor-heading-title{font-size:23px}
:where(.courante-site) .c-review{position:relative;text-align:center;padding:145px 20vw 130px;gap:100px;overflow:clip}
:where(.courante-site) .c-quote .elementor-heading-title{font-family:Thermal,Georgia,serif;font-size:clamp(32px,4.5vw,64px);line-height:1.18;font-weight:400}
:where(.courante-site) .c-review-baguette{width:60%;left:-26%;top:0;transform:translateY(var(--c-parallax,0px)) rotate(-50deg);--c-motion:.10}
:where(.courante-site) .c-review-roll{width:28%;right:-8%;top:15%;--c-motion:-.08}
:where(.courante-site) .c-gallery-section{text-align:center;padding:55px 3vw 170px;gap:45px}
:where(.courante-site) .c-gallery-track{display:flex;flex-direction:row;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center}
:where(.courante-site) .c-gallery-item{width:calc((100% - 96px)/5);flex:0 0 calc((100% - 96px)/5);scroll-snap-align:center}
:where(.courante-site) .c-gallery-item img{height:300px;width:100%;object-fit:cover;transition:transform .45s}
:where(.courante-site) .c-gallery-item:hover img{transform:scale(.97)}
.c-gallery-controls{display:flex;gap:20px;justify-content:center;margin:18px 0}.c-gallery-controls button{border:1px solid currentColor;background:none;color:inherit;width:45px;height:45px;border-radius:50%;font-size:25px}
.courante-lightbox{width:min(1100px,95vw);height:90dvh;background:var(--c-blue);color:white;border:0;padding:30px;overflow:hidden}.courante-lightbox::backdrop{background:#07032fed}.courante-lightbox[open]{display:flex;align-items:center;justify-content:center}.courante-lightbox img{max-height:75dvh;max-width:80%;object-fit:contain}.courante-lightbox button{position:absolute;background:transparent;border:0;color:white;font-size:34px;padding:10px}.c-lightbox-close{right:15px;top:10px}.c-lightbox-prev{left:10px;top:45%}.c-lightbox-next{right:10px;top:45%}.c-lightbox-caption{position:absolute;bottom:10px;left:10%;right:10%;text-align:center}
:where(.courante-site) .c-intro{padding:135px 24px 60px;text-align:center;align-items:center;gap:24px}
:where(.courante-site) .c-intro .c-text{max-width:470px;letter-spacing:.4px}
:where(.courante-site) .c-menu-category{padding:10px 3.5vw 100px;text-align:center}
:where(.courante-site) .c-menu-category .c-product-grid{gap:38px;margin-top:60px}
:where(.courante-site) .c-menu-category .c-product-image img{height:240px}
:where(.courante-site) .c-menu-category .c-heading>.elementor-widget-container>.elementor-heading-title{line-height:1.2}
:where(.courante-site) .c-about-opening{position:relative}
:where(.courante-site) .c-about-intro{padding-top:240px;padding-bottom:110px}
:where(.courante-site) .c-about-intro .c-text{max-width:580px}
:where(.courante-site) .c-about-tart{left:-13%;top:120px;width:34%;--c-motion:.1}
:where(.courante-site) .c-about-pretzel{right:3%;top:-100px;width:30%;--c-motion:-.1}
:where(.courante-site) .c-about-card{position:relative;background:white;color:var(--c-blue);width:74%;max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;padding:100px 5vw 55px;gap:8vw}
:where(.courante-site) .c-about-card:before{content:"";width:100px;height:100px;position:absolute;top:-50px;left:calc(50% - 50px);background:var(--c-blue);border-radius:50%}
:where(.courante-site) .c-about-copy{gap:38px}
:where(.courante-site) .c-about-copy .c-heading .elementor-heading-title{font-size:35px}
:where(.courante-site) .c-about-copy .c-text{line-height:1.65}
:where(.courante-site) .c-bakers img{height:100%;min-height:430px;width:100%;object-fit:cover;clip-path:polygon(9% 0,100% 0,100% 91%,91% 100%,0 100%,0 9%)}
:where(.courante-site) .c-about-cookie{right:-20%;top:-130px;width:32%;--c-motion:-.08}
:where(.courante-site) .c-about-quote{text-align:center;align-items:center;gap:70px;padding:125px 23vw 145px}
:where(.courante-site) .c-palmier{width:360px;max-width:90%}
:where(.courante-site) .c-visit-card{width:78%;max-width:1120px;display:grid;grid-template-columns:36% 64%;margin:15px auto 0;color:var(--c-blue)}
:where(.courante-site) .c-location{background:white;padding:55px;gap:25px}
:where(.courante-site) .c-small-heading .elementor-heading-title{font-size:24px}
:where(.courante-site) .c-hours{margin-top:35px}
:where(.courante-site) .c-contact-form{background:var(--c-pink);padding:55px 60px 85px;gap:14px;position:relative}
:where(.courante-site) .c-contact-form:before{content:"";background:var(--c-pink);position:absolute;left:-50px;top:40%;width:100px;height:100px;border-radius:50%}
:where(.courante-site) .c-form-intro .elementor-heading-title{font-family:Thermal;font-size:38px;line-height:1.12}
.courante-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin-top:50px;position:relative}.courante-form label{display:flex;flex-direction:column;gap:4px;font-size:15px;min-width:0}.courante-form input:not([type=checkbox]),.courante-form textarea{background:transparent;border:0;border-bottom:1px solid var(--c-blue);border-radius:0;color:var(--c-blue);width:100%;padding:12px 0;font-size:17px;resize:vertical}.courante-form input:not([type=checkbox]){height:45px}.courante-full{grid-column:1/-1}.courante-submit{color:var(--c-blue);border:0;background:transparent;font-family:Damion;font-size:23px;padding:6px 10px;transition:transform .3s}.courante-submit:hover{transform:translateY(-3px)}.courante-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.courante-form-status{padding:12px;border:1px solid currentColor;font-size:16px}
:where(.courante-site) .c-marquee{overflow:hidden;padding:140px 0 70px}
:where(.courante-site) .c-marquee-track{display:flex;flex-direction:row;gap:60px;width:max-content;max-width:none;animation:c-marquee 30s linear infinite}
:where(.courante-site) .c-marquee-item{width:145px;flex:none}
:where(.courante-site) .c-marquee-item img{height:145px;width:145px;object-fit:contain}
:where(.courante-site) .c-marquee:hover .c-marquee-track{animation-play-state:paused}
:where(.courante-site) .c-footer{background:var(--c-pink);color:var(--c-blue);position:relative}
:where(.courante-site) .c-footer:before{content:"";position:absolute;left:calc(50% - 52px);top:-52px;width:104px;height:104px;border-radius:50%;background:var(--c-blue)}
:where(.courante-site) .c-footer-top{display:grid;grid-template-columns:40% 46%;justify-content:space-between;padding:170px 3.2vw 60px;gap:6vw}
:where(.courante-site) .c-newsletter{gap:30px;max-width:440px}
:where(.courante-site) .c-newsletter>.c-heading{max-width:310px}
.courante-form-newsletter{display:flex;flex-direction:column;gap:15px;margin-top:45px}.courante-form-newsletter .courante-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.courante-consent input{accent-color:var(--c-blue);width:17px;height:17px;margin:3px 0;flex:none}
:where(.courante-site) .c-footer-right{padding-top:75px;gap:70px}
:where(.courante-site) .c-footer-contact{display:flex;flex-direction:row;gap:40px;justify-content:space-between;align-items:center}
:where(.courante-site) .c-footer-contact .c-text{font-size:16px;letter-spacing:.6px}
:where(.courante-site) .c-footer-nav{max-width:120px;line-height:1.8}
:where(.courante-site) .c-footer-contact a{text-decoration:none}
:where(.courante-site) .c-footer-logo .elementor-heading-title{font-size:clamp(65px,11vw,170px);line-height:1;white-space:nowrap}
:where(.courante-site) .c-footer-bottom{padding:10px 3vw;background:var(--c-dark-pink);display:flex;flex-direction:row;justify-content:space-between;gap:20px}
:where(.courante-site) .c-footer-bottom .c-text{font-size:14px;width:auto}
:where(.courante-site) .c-footer-bottom a{text-decoration:none;display:inline-block;margin-right:10px}
:where(.courante-site) .c-policy-card{padding:65px;max-width:900px;width:90%;margin:0 auto 160px;background:white;color:var(--c-blue);gap:30px}
.c-reveal.is-pending{opacity:0;transform:translateY(28px)}.c-reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
.elementor-editor-active .c-reveal{opacity:1;transform:none}.elementor-editor-active .c-decor{pointer-events:auto}.elementor-editor-active .c-marquee-track{animation:none}.elementor-editor-active .courante-site-header{position:relative}
@keyframes c-pastry-arrive{from{opacity:0;transform:translateY(45px) rotate(var(--c-tilt,5deg)) scale(.92)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
@keyframes c-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes c-marquee{to{transform:translateX(calc(-50% - 30px))}}
@media(min-width:1600px){:where(.courante-site) .c-home-hero{max-height:none}}
@media(max-width:1024px){:where(.courante-site) .c-home-hero{min-height:1000px;height:120vw}:where(.courante-site) .c-hero-story{top:60%;left:25%;width:50%}:where(.courante-site) .c-product-grid{gap:24px}:where(.courante-site) .c-product-image img{height:180px}:where(.courante-site) .c-about-card{width:85%;gap:35px;padding:80px 40px 40px}:where(.courante-site) .c-visit-card{width:90%}:where(.courante-site) .c-location{padding:35px}:where(.courante-site) .c-contact-form{padding:35px}:where(.courante-site) .c-footer-top{padding-top:130px;grid-template-columns:45% 45%}:where(.courante-site) .c-footer-contact{flex-direction:column;align-items:flex-start}:where(.courante-site) .c-gallery-item{flex-basis:30%;width:30%}}
@media(max-width:767px){body.courante-site{font-size:16px}.admin-bar .courante-site-header{top:46px}:where(.courante-site) .c-header-row{padding:18px 6vw;min-height:88px}:where(.courante-site) .c-logo .elementor-heading-title{font-size:29px}:where(.courante-site) .c-tagline{font-size:12px}:where(.courante-site) .c-menu-widget{left:auto;right:6vw;top:20px}:where(.courante-site) .c-home-hero{height:1040px;min-height:0}:where(.courante-site) .c-hero-title{top:170px;left:4%;width:92%}:where(.courante-site) .c-hero-title .elementor-heading-title{font-size:24vw}:where(.courante-site) .c-croissant{width:48%;left:18%;top:80px}:where(.courante-site) .c-roll{top:70px;right:-12%;width:38%}:where(.courante-site) .c-choc{top:290px;right:8%;width:32%}:where(.courante-site) .c-cookie{top:350px;left:-8%;width:49%}:where(.courante-site) .c-pretzel{top:780px;right:-20%;width:55%}:where(.courante-site) .c-hero-cta{top:255px;right:8%}:where(.courante-site) .c-hero-cta .elementor-button{padding:11px 18px;font-size:13px;letter-spacing:1px}:where(.courante-site) .c-hero-story{top:565px;left:10%;width:80%;gap:24px}:where(.courante-site) .elementor-widget-heading .elementor-heading-title{font-size:36px}:where(.courante-site) .c-hero-title .elementor-heading-title{font-size:24vw}:where(.courante-site) .c-logo .elementor-heading-title{font-size:29px}:where(.courante-site) .c-ovens{padding:65px 6vw 55px}:where(.courante-site) .c-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 22px;margin-top:30px}:where(.courante-site) .c-product-image{margin-bottom:5px}:where(.courante-site) .c-product-image img{height:145px}:where(.courante-site) .c-product-name .elementor-heading-title{font-size:19px}:where(.courante-site) .c-product-description{font-size:15px}:where(.courante-site) .c-review{padding:90px 9vw;gap:55px}:where(.courante-site) .c-quote .elementor-heading-title{font-size:36px}:where(.courante-site) .c-review-baguette{width:65%;left:-43%;top:3%}:where(.courante-site) .c-review-roll{width:35%;right:-25%;top:45%}:where(.courante-site) .c-gallery-section{padding:35px 6vw 100px}:where(.courante-site) .c-gallery-item{width:70%;flex-basis:70%}:where(.courante-site) .c-gallery-item img{height:300px}:where(.courante-site) .c-intro{padding:135px 7vw 55px}:where(.courante-site) .c-intro .c-heading .elementor-heading-title{font-size:38px}:where(.courante-site) .c-menu-category{padding:10px 6vw 75px}:where(.courante-site) .c-menu-category .c-product-grid{gap:40px 20px;margin-top:35px}:where(.courante-site) .c-menu-category .c-product-image img{height:150px}:where(.courante-site) .c-menu-price .elementor-heading-title{font-size:22px}:where(.courante-site) .c-about-intro{padding-top:215px;padding-bottom:100px}:where(.courante-site) .c-about-tart{top:110px;left:-16%;width:40%}:where(.courante-site) .c-about-pretzel{top:65px;right:-12%;width:45%}:where(.courante-site) .c-about-card{width:88%;grid-template-columns:1fr;padding:70px 28px 30px;gap:35px}:where(.courante-site) .c-about-cookie{right:-21%;top:-100px;width:47%}:where(.courante-site) .c-bakers img{min-height:320px;height:370px}:where(.courante-site) .c-about-quote{padding:90px 9vw 110px;gap:45px}:where(.courante-site) .c-palmier{width:260px}:where(.courante-site) .c-visit-card{grid-template-columns:1fr;width:88%;margin-top:0}:where(.courante-site) .c-location{padding:35px 28px}:where(.courante-site) .c-contact-form{padding:50px 28px}:where(.courante-site) .c-contact-form:before{width:60px;height:60px;top:-30px;left:calc(50% - 30px)}:where(.courante-site) .c-small-heading .elementor-heading-title{font-size:25px}:where(.courante-site) .c-form-intro .elementor-heading-title{font-size:30px}.courante-form{gap:20px 18px;margin-top:25px}.courante-form label{font-size:14px}:where(.courante-site) .c-marquee{padding:85px 0 65px}:where(.courante-site) .c-marquee-track{gap:30px}:where(.courante-site) .c-marquee-item{width:110px}:where(.courante-site) .c-marquee-item img{width:110px;height:110px}:where(.courante-site) .c-footer-top{display:flex;flex-direction:column;padding:100px 7vw 50px;gap:45px}:where(.courante-site) .c-newsletter{max-width:none}:where(.courante-site) .c-footer-right{padding-top:0;gap:30px}:where(.courante-site) .c-footer-contact{flex-direction:row;gap:20px}:where(.courante-site) .c-footer-contact .c-text{font-size:14px}:where(.courante-site) .c-footer-nav{max-width:75px}:where(.courante-site) .c-footer-logo .elementor-heading-title{font-size:21vw}:where(.courante-site) .c-footer-bottom{flex-direction:column;padding:18px 7vw;gap:15px}:where(.courante-site) .c-footer-bottom .c-text{font-size:12px}:where(.courante-site) .c-policy-card{padding:35px 25px;margin-bottom:100px}.courante-lightbox{padding:15px}.courante-lightbox img{max-width:90%}.c-lightbox-prev,.c-lightbox-next{top:auto!important;bottom:30px}.courante-basic{padding:140px 7vw 70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.c-reveal.is-pending{opacity:1;transform:none}.c-decor{transform:none!important}.c-marquee-track{flex-wrap:wrap!important;width:100%!important;justify-content:center}.c-marquee-clone{display:none!important}}
