@font-face{font-family:"Saint Regus";src:url(/assets/fonts/woff2/SaintRegus/SaintRegus-SemiBold.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:"Fivo Sans";src:url(/assets/fonts/woff2/FivoSans-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Fivo Sans";src:url(/assets/fonts/woff2/FivoSans-Light-Oblique.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Fivo Sans";src:url(/assets/fonts/woff2/FivoSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Fivo Sans";src:url(/assets/fonts/woff2/FivoSans-Oblique.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Fivo Sans";src:url(/assets/fonts/woff2/FivoSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Fivo Sans";src:url(/assets/fonts/woff2/FivoSans-Medium-Oblique.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Fivo Sans";src:url(/assets/fonts/woff2/FivoSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Fivo Sans";src:url(/assets/fonts/woff2/FivoSans-Bold-Oblique.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Fivo Sans";src:url(/assets/fonts/woff2/FivoSans-Heavy.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Fivo Sans";src:url(/assets/fonts/woff2/FivoSans-Heavy-Oblique.woff2)format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:"Fivo Sans";src:url(/assets/fonts/woff2/FivoSans-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Fivo Sans";src:url(/assets/fonts/woff2/FivoSans-Black-Oblique.woff2)format("woff2");font-weight:900;font-style:italic;font-display:swap}:root{--red:#E94141;--blue:#1f7a73;--white:#F9F2E8;--black:#010101;--primary-color:var(--red);--secondary-color:var(--blue);--background-color:var(--white);--text-color:var(--black);--font-primary:'Fivo Sans', sans-serif;--secondary-font:'Saint Regus', sans-serif;--border-radius:1.25rem 1.25rem 0 0;--border-radius-sm:0.9375rem 0.9375rem 0 0;--outline-color:var(--secondary-color)}*{box-sizing:border-box}:focus,:focus-visible{outline:3px solid var(--outline-color);outline-offset:2px}body{background-color:var(--background-color);color:var(--text-color);margin:0;padding:170px 0 0;font-family:"Fivo Sans",sans-serif}main,nav{width:100%}main{min-height:calc(100vh - 200px);max-width:1140px;margin:40px auto 0;padding:40px 20px}@media (max-width:768px){main{min-height:auto}}main.bentoPage{max-width:none;width:auto}.blueText,.linkNav:hover{color:var(--secondary-color)}a{text-decoration:none}a,h1{color:var(--primary-color)}h1,h2,p{font-family:"Saint Regus",sans-serif;font-weight:400}p{font-family:"Fivo Sans",sans-serif;font-size:1rem;margin:0}ul{list-style:none}h1,h2,li,ul{margin:0;padding:0}nav{display:flex;flex-direction:column;position:fixed;top:0;z-index:999}.top_nav{background-color:var(--background-color);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:5px 30px 5px 5px}.nav_logo{width:auto;height:90px;justify-self:center}.profile_icon{width:auto;height:40px}.bottom_nav,.brandContent h2{font-family:"Saint Regus",sans-serif}.bottom_nav,.linkNav{color:var(--primary-color)}.bottom_nav{align-items:center;padding:0;font-size:1.5rem;width:100%;height:min-content;background-color:var(--background-color)}.bottom_nav ul{display:flex;justify-content:center;flex-direction:row}.bottom_nav li{margin-left:3%;margin-right:3%}.linkNav{padding:15px;display:inline-block;text-decoration:none;text-transform:uppercase}.active_url_nav{color:var(--secondary-color)}.colLinks ul li a,footer{color:var(--background-color)}footer{background-color:var(--primary-color);padding:50px 0;font-family:"Fivo Sans",sans-serif;display:flex;justify-content:space-evenly;align-items:center}.brandContent{max-width:450px;display:flex;flex-direction:column;width:100%}.brandContent h2{font-weight:400;font-size:2rem;margin-bottom:5px;margin-left:30px}.brandContent p{font-size:1.4rem;margin-left:30px;margin-top:0}.colLinks,.rowLinks{display:flex;flex-direction:row;gap:50px}.colLinks{flex-direction:column;gap:10px}.bottom_nav ul,.colLinks ul{list-style:none;padding:0;margin:0}.colLinks ul li{margin-bottom:10px}.colLinks ul li a{font-size:1.25rem;font-weight:700}@media (max-width:768px){.rowLinks,footer{flex-direction:column}footer{text-align:center;gap:30px}.rowLinks{gap:20px}}.btn{padding:10px 30px;border-top-left-radius:15px;border-top-right-radius:15px;font-family:"Saint Regus",sans-serif;font-size:1.2rem;display:flex;justify-content:center;align-items:center}.btn_small{padding:7px 15px;font-size:1rem}.btn span,.btn_icon span{font-family:Saint Regus,sans-serif;font-weight:400}.btn span{color:#fff;text-align:center;font-size:1.5rem;font-style:normal;line-height:normal}.btn_red{background-color:var(--primary-color);color:var(--background-color)}.btn_red:hover{background-color:#df5b5b}.btn_outline{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn_outline:hover{background-color:var(--primary-color)}.btn_blue,.btn_outline:hover,.button-text{color:var(--background-color)}.btn_blue{background-color:var(--secondary-color)}.btn_blue:hover{background-color:#17605e}.button-text{text-align:center;font-family:"Saint Regus",sans-serif;font-size:1.5rem;font-style:normal;font-weight:400;line-height:normal}.btn_icon{width:fit-content;display:flex;justify-content:center;align-items:center;gap:5px}.btn_icon span{margin-top:3px;font-size:1rem;line-height:1}.btn_beige{background-color:var(--background-color);color:var(--primary-color)}.btn_beige:hover{background-color:#f2e4d8}.actionButton{background:0 0;border:0;padding:0;cursor:pointer}.login_container{display:flex;flex-direction:column;justify-content:center;align-items:start;width:clamp(300px,90%,600px);margin-left:auto;margin-right:auto;margin-top:100px;min-height:900px;padding:30px;border-radius:25px;color:var(--primary-color)}@media (max-width:768px){.login_container{min-height:auto;margin-top:20px;margin-bottom:50px;padding:0 30px}}.login_container a{font-weight:700}.login_form{display:flex;flex-direction:column;justify-content:start;align-items:start;width:100%;margin-top:20px;font-family:"Saint Regus",sans-serif}.login_form label{display:block}.input-group input,.login_form input,textarea{background-color:var(--background-color);border:solid 1px var(--primary-color);border-radius:15px 15px 0 0;height:40px;width:100%;padding:10px;font-size:1rem}.login_container p,.login_form input{color:var(--text-color)}.remember_me{font-family:"Fivo Sans",sans-serif;font-weight:400;font-size:.8rem;display:flex;align-items:center}.remember_me input[type=checkbox]{width:15px;height:15px;margin:0 5px 0 0}button{border:0}.registerContainer{display:flex;flex-direction:column;margin-left:auto;margin-right:auto;margin-top:100px;min-height:400px;padding:30px;border-radius:25px;width:clamp(300px,90%,600px)}@media (max-width:768px){.registerContainer{min-height:auto;margin-top:0;margin-bottom:50px;padding:0 10px}}.input-group,form.registerForm{display:flex;flex-direction:column}form.registerForm{margin-top:20px;font-family:"Saint Regus",sans-serif;gap:10px}.login_form label,.registerForm>.input-group>label{margin-top:15px;color:var(--primary-color)}.input-group{gap:5px}.input-group label{font-size:1.2rem;margin-top:10px}.input-group input,textarea{color:#000}.input-group input[type=file]{border:0;padding:5px;height:auto}.input-group input[type=file]::-webkit-file-upload-button{background-color:var(--primary-color);color:var(--background-color);border:0;border-top-left-radius:15px;border-top-right-radius:15px;padding:10px 30px;font-family:"Saint Regus",sans-serif;font-size:1.2rem;cursor:pointer}.input-group input[type=file]::-webkit-file-upload-button:hover{background-color:#df5b5b}.bentoHeader{display:flex;flex-direction:column;gap:50px;align-items:center;justify-content:center}.bentoHeader img{width:clamp(100px,80%,800px);display:block}.bentoHeader h1:not(.viewAll){position:absolute;color:var(--primary-color);font-size:3rem;font-family:"Saint Regus",sans-serif;text-align:center;text-shadow:-5px -5px 0 var(--background-color)}.bentoDetailHeader h1,.bentoHeader h1.viewAll{color:var(--primary-color);font-size:3rem;font-family:"Saint Regus",sans-serif}.bentoHeader h1.viewAll{text-align:center}.bentoDetailHeader{display:flex;flex-direction:column;align-items:start;justify-content:start;margin-bottom:50px}.bentoDetailHeader h1{line-height:1}.bentoDetailHeader p,.emptyBento{font-family:"Fivo Sans",sans-serif}.bentoDetailHeader p{color:var(--secondary-color);font-size:1.2rem;font-weight:700}.emptyBento{background-color:var(--secondary-color);width:clamp(100px,70%,700px);margin-left:auto;margin-right:auto;margin-top:100px;padding:20px 20px 20px 30px;gap:20px;border-top-left-radius:25px;border-top-right-radius:25px;display:flex;height:200px;align-items:center;color:var(--background-color)}.EmptyBentoCard{background-color:var(--background-color);border-top-left-radius:15px;border-top-right-radius:15px;display:flex;flex-direction:row;height:100%}.EmptyBentoCard_left{padding:5px;flex:1}.EmptyBentoCard_left img{width:150px;height:auto;display:block;margin-top:20px;margin-bottom:auto}.EmptyBentoCard_right{flex:1;color:var(--secondary-color)}.teamBento{background-color:var(--primary-color);margin-top:100px;padding:50px;display:flex;flex-direction:row;justify-content:space-around}.teamBento_left{color:var(--background-color);max-width:400px;flex:1;margin-right:50px}.teamBento_left h2{font-family:"Saint Regus",sans-serif;font-weight:400;font-size:1.8rem}.bottomCard p,.teamBento_left p{font-family:"Fivo Sans",sans-serif;font-weight:400}.teamBento_left p{font-size:1.4rem;margin-bottom:.75rem}.teamBento_right{flex:3;display:flex;flex-direction:row;justify-content:space-evenly;max-width:1140px}@media (max-width:900px){main{padding:20px 5px}.teamBento{flex-direction:column;align-items:center}.teamBento_left{margin-right:0;margin-bottom:30px;text-align:center}.teamBento_right{flex-direction:column;align-items:center;gap:30px}.emptyBento{flex-direction:column;height:auto;width:100%}.bentoGrid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))!important}.large_card{max-width:300px!important;width:100%!important;height:auto}#homeNav{display:none}.bottom_nav li{margin:0!important}.bottom_nav{font-size:1.3rem}.top_nav{display:flex!important;flex-direction:row!important;justify-content:space-between!important}}.large_card{width:clamp(100px,30%,300px);height:300px;background-color:var(--background-color);display:flex;padding:15px;border-top-left-radius:25px;border-top-right-radius:25px;color:var(--primary-color)}.large_card_info{display:flex;flex-direction:column}.topCard,.topCard h3{border-top-right-radius:10px}.topCard{width:100%;flex:2;position:relative;padding:0;overflow:hidden;border-top-left-radius:10px}.CardImage{width:100%;height:100%;background-color:gray;display:block;object-fit:contain;padding:10px}.topCard h3{background-color:var(--background-color);width:fit-content;position:absolute;bottom:0;margin:0;padding-top:5px;padding-bottom:5px;padding-right:10px;font-family:"Saint Regus",sans-serif;font-weight:400}.bottomCard{margin-top:10px;flex:1}.bottomCard p{font-size:1.2rem}.communityBento{display:flex;flex-direction:column;align-items:center;max-width:1140px;margin:0 auto;padding:11.8125rem 0}.bentoSectionHeader,.recettesSectionHeader{display:flex;flex-direction:column;gap:1.5rem;width:100%}.bentoSectionHeader{align-items:flex-start;align-self:stretch;max-width:375px;margin:0 auto}.recettesSectionHeader{max-width:1140px;padding:0 2rem;margin:60px auto 10px}.recettesSectionHeader h2{color:var(--primary-color);font-size:2.25rem;font-style:normal;font-weight:400;line-height:normal}.bentoSectionHeader p,.teamBentoTitle{color:var(--primary-color);text-align:center;font-style:normal;font-weight:400}.teamBentoTitle{font-family:"Saint Regus",sans-serif;font-size:3rem;line-height:3rem}.bentoSectionHeader p{font-family:"Fivo Sans",sans-serif;font-size:1.5rem;line-height:1}.bentoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(305px,1fr));gap:2rem;width:100%;max-width:1140px;margin:50px auto 0;align-items:start}.bentoGrid .large_card{height:auto;width:100%}.bentoGrid .large_card .large_card_info{width:100%}.recetteGrid{margin:0 auto}.bentoGrid .large_card,.recetteLink{border-radius:1.5625rem 1.5625rem 0 0;border:3px solid var(--primary-color);background:var(--background-color)}.recetteLink{padding:1.875rem}.recetteItem{display:flex;flex-direction:column;align-items:center;gap:1.3125rem}.recetteImage{width:100%;height:auto;border-radius:.43rem}.recipeHeaderContent{display:flex;justify-content:space-between;align-items:start;align-self:stretch;margin-top:2.5rem}@media (max-width:768px){.recipeHeaderContent{flex-direction:column;align-items:center;gap:1.875rem}.ingredientsColumn{width:100%;max-width:none}}.recipeVisualColumn{display:flex;justify-content:center;align-items:flex-start;gap:.625rem}.recipeImage{width:500px}.bentoImage,.recipeImage{border:3px solid var(--primary-color)}.recipeTitle{color:var(--primary-color);text-align:center;font-family:"Saint Regus",sans-serif;font-size:2.25rem;font-style:normal;font-weight:400;line-height:normal}.floatingActions,ul.ingredientsList{display:flex;flex-direction:column;gap:.625rem}.floatingActions{justify-content:center;align-items:flex-start}.ingredientsColumn{display:flex;width:auto;padding:1.875rem 2.5625rem;flex-direction:column;align-items:flex-start;gap:1.375rem;border-radius:1.5625rem 1.5625rem 0 0;border:3px solid var(--primary-color);background:var(--background-color);max-width:700px}.ingredientsSectionTitle{font-family:"Saint Regus",sans-serif;font-size:1.75rem}ul.ingredientsList{padding:.875rem 1.9375rem;align-items:stretch}.ingredientsSectionTitle,.stepDescriptionBox p,.stepTitle,li.ingredientCard{color:var(--primary-color);font-style:normal;font-weight:400;line-height:normal}li.ingredientCard{padding:.9375rem 9.9375rem 1.19rem 1.5rem;font-family:"Fivo Sans",sans-serif;font-size:1.25rem;list-style:none}.stepTitle{font-family:"Saint Regus",sans-serif;font-size:1.5rem}.stepDescriptionBox,li.ingredientCard{border-radius:1.5625rem 1.5625rem 0 0;border:3px solid var(--primary-color);background:var(--background-color)}.stepDescriptionBox{width:100%;padding:1.0625rem 1.875rem}.stepDescriptionBox p{font-size:1.5rem}.shareContainer{display:none}.bentoMainContent{display:flex;justify-content:space-between;align-items:start;gap:1.3125rem}.bentoImage{width:500px;height:auto}.bentoRecipes{width:auto}@media (max-width:1024px){.bentoMainContent{flex-direction:column;align-items:center}.bentoImage{width:100%;max-width:400px}.bentoRecipes{width:100%}}.navigationAction{padding:15px 0}.nav_actions{display:flex;justify-self:end;gap:1rem}.bentoActions{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding-top:2.5rem}.faceTofaceContainer{display:flex;flex-direction:row;align-items:center;gap:1.5rem;margin-top:100px;margin-bottom:100px}.profileCard{display:flex;justify-content:center;align-items:stretch;width:100%;gap:1rem;padding:20px;border-top-left-radius:45px;border-top-right-radius:45px;border:3px solid var(--primary-color);background-color:var(--background-color);position:relative;color:var(--primary-color)}.profileInfo,.profilePicture{border:3px solid var(--primary-color);border-radius:2.25rem 2.25rem 0 0;overflow:hidden}.profileInfo{display:flex;padding:1.4375rem 1.9375rem;flex-direction:column;align-items:flex-start;gap:.375rem;flex:1}.logoutProfileButton,.removeBentoButton,a.editProfileButton{display:inline-flex;align-items:center;gap:8px;padding:10px;background-color:var(--primary-color);color:var(--background-color);text-decoration:none;border-radius:9px 9px 0 0;margin-top:15px}.editProfileButton,.logoutProfileButton,.removeBentoButton{position:absolute;bottom:0;right:10px}.logoutProfileButton{right:70px}.bentoLayout,.mailForm>.input-group,.mailForm>.input-group>input[type=email]{width:100%}@media (max-width:768px){.faceTofaceContainer,.profileCard{flex-direction:column;align-items:center}.profileCard{align-items:start;width:100%}.profileInfo{width:100%}.bentoGrid{grid-template-columns:1fr;width:auto!important;max-width:none!important}}.cartBentoCard{border-radius:1.5625rem 1.5625rem 0 0;border:3px solid var(--primary-color);background:var(--background-color);display:flex;padding:1.375rem;justify-content:start;flex-direction:column;position:relative}.cartBentoName{color:var(--primary-color);font-family:"Saint Regus",sans-serif;font-size:1.25rem;font-style:normal;font-weight:400;line-height:normal}.cartBentoVisual{display:flex;justify-content:start;align-items:center;margin-top:1.25rem}.cartBentoAuthor{color:var(--secondary-color);position:absolute;bottom:3rem;right:1.375rem;font-family:"Fivo Sans",sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:normal}.ingredientsPreviewList{display:flex;flex-direction:row;align-items:center;gap:.625rem;margin-top:.5rem}.ingredientPreview{border-radius:.9375rem .9375rem 0 0;background:var(--primary-color);color:var(--background-color);padding:.5rem 1rem;margin-right:.625rem;font-family:"Fivo Sans",sans-serif;font-size:1.2rem;font-style:normal;font-weight:600;line-height:normal}.cartValidation{margin-top:2rem;display:flex;justify-content:center;align-items:center}.cartBentoIngredients h3{margin:0;padding:0;font-size:1.1rem;font-weight:700}.bentoItem,.bentosSelected{display:flex;flex-direction:column}.bentoItem,.cartBentoIngredients h3{color:var(--primary-color);font-family:"Saint Regus",sans-serif;font-style:normal;line-height:normal}.bentoItem{border-radius:1.5625rem 1.5625rem 0 0;border:3px solid var(--primary-color);background:var(--background-color);padding:1.375rem;justify-content:start;gap:1rem;width:fit-content;font-size:1.25rem;font-weight:400}.bentosSelected{align-items:flex-start;gap:.45rem;margin-top:2rem}.bentosList{display:flex;flex-direction:row;align-items:stretch;gap:.45rem;width:100%}.ingredientItem,.ingredientsTotal{display:flex;border-radius:1.5625rem 1.5625rem 0 0}.ingredientsTotal{margin-top:2rem;font-family:"Fivo Sans",sans-serif;font-size:1.2rem;font-style:normal;font-weight:600;line-height:normal;background:var(--secondary-color);color:var(--background-color);border:2px solid var(--secondary-color);width:77.25rem;padding:1.875rem 2.5625rem;flex-direction:column;align-items:flex-start;gap:1.375rem}.ingredientItem{padding:.875rem 1.9375rem;align-items:center;gap:4.5625rem;align-self:stretch;border:3px solid var(--secondary-color);background:var(--background-color);color:var(--secondary-color);margin-top:.25rem;width:100%}.ingredientsListPrint{display:flex;width:100%;padding:1.875rem 2.5625rem;flex-direction:column;align-items:flex-start;gap:1.375rem}.spanIngredientQuantity{max-width:60px;width:100%;font-weight:700}.ingredientName{font-weight:400}.mailSection,.printSection{margin-top:3rem;display:flex}.printSection{justify-content:center;align-items:center}.mailSection{flex-direction:column}.mailSectionTitle{font-family:"Saint Regus",sans-serif;font-size:1.5rem;font-style:normal;font-weight:400;line-height:normal;color:var(--primary-color);margin-bottom:1rem}.mailForm{display:flex;gap:.5rem;justify-content:center;align-items:flex-end;max-width:1140px}.mailForm>.input-group>label{margin-top:0}.mailStatusMessage{background:var(--secondary-color);color:var(--background-color);margin-top:1rem;font-family:"Fivo Sans",sans-serif;font-size:1.15rem;padding:.75rem 1.5rem;border-radius:1.5625rem 1.5625rem 0 0;font-style:normal;font-weight:400;line-height:normal}.whatsbento{display:flex;justify-content:center;margin-bottom:2rem}.upp{text-transform:uppercase}@media print{body *{visibility:hidden}.ingredientsTotal,.ingredientsTotal *{visibility:visible}.ingredientsTotal{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;border:0;border-radius:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-80px;left:10px;background:var(--primary-color);color:var(--background-color);font-size:1.15rem;font-weight:500;padding:.75rem .85rem;border-radius:var(--border-radius-sm);z-index:10000;transition:top .3s ease,left .3s ease}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.skip-link:focus{top:10px;left:10px}