.gold-glow{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;background:linear-gradient(180deg,rgba(255,215,0,.7) 0%,rgba(255,215,0,.2) 50%,rgba(255,215,0,0) 100%);filter:blur(8px) brightness(1.2) drop-shadow(0 0 16px #ffd700);mix-blend-mode:screen}.menu-item__image-wrapper{position:relative;overflow:hidden}:root{--c1: #c57a68;--c2: #CBA28F;--c2_dark: #9C7160;--c3: #f3ecdf;--c3_dark: #c1b6a3;--c4: #5b6450;--c4_dark: #3B4231;--c5: #a8d1c8;--white: #fff;--black: #222;--font-xxl: 72px;--font-xl: 2.8rem;--font-l: 1.4rem;--font-m: 1rem;--fs_hero_body: 1.4rem;--fs_title: 2.8rem;--fs_subtitle: 1.3rem;--fs_body: 1rem;--fs_body_link: 1rem;--fs_small: .8rem;--fs_small_link: .8rem;--fs_section_title: 2.8rem;--fs_section_subtitle: 1.3rem;--ff_hero: "Open Sans", sans-serif;--ff_base: sans-serif;--min_width: 560px}button,a{transition:all .1s ease-in-out}.font_xxl{font-size:var(--font-xxl)}.font_xl{font-size:var(--font-xl)}.font_l{font-size:var(--font-l);font-weight:100}.font_m{font-size:var(--font-m)}html{zoom:1}@media (max-width: 1170px){html{zoom:.7}}#root{overflow:hidden}.fs_hero_text,.fs_hero_body,.fs_title,.fs_subtitle{font-family:var(--ff_hero)}.fs_body,.fs_body_link,.fs_small,.fs_small_link{font-family:var(--ff_base)}.fs_section_title,.fs_section_subtitle{font-family:var(--ff_hero)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:sans-serif;color:var(--c4);line-height:1.5}.header{display:flex;justify-content:space-between;align-items:center;position:fixed;width:100%;z-index:2000}.header__logo img{width:140px}.header__nav{list-style:none;padding:12rem 6rem 10rem;position:absolute;right:0;top:0rem;background:var(--c4_dark);line-height:3rem;text-align:right;border-radius:0 0 22rem 22rem;width:28rem}.header__nav a{color:var(--white);text-decoration:none}.header__nav.open{right:0}.header__nav-item.font_l{list-style:none}.header__nav-item .logo{position:absolute;top:0;left:0}.header-buttons{display:flex;gap:1rem;align-items:center;margin-right:1rem}.btn__secondary{padding:.75rem 2rem;background:var(--c3);color:var(--black);border:none;border-radius:999px;cursor:pointer;text-decoration:none;box-shadow:0 1px 0 2px var(--c3_dark)}.btn__secondary:hover{box-shadow:0 0 0 1px var(--c3_dark)}.btn__secondary:active{box-shadow:inset 0 0 0 1px var(--c3_dark)}.btn-menu{border:none;background:var(--c3);cursor:pointer;display:flex;flex-direction:column;gap:5px;z-index:2100;height:42px;width:42px;justify-content:center;align-items:center}.btn-menu span{display:block;width:20px;height:2px;background:var(--black);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.btn-menu.open span:nth-child(1){transform:rotate(45deg);top:7px}.btn-menu.open span:nth-child(2){transform:rotate(-45deg)}.btn-menu.open span:nth-child(3){transform:rotate(315deg);top:-7px}.hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}@media (max-width: 1170px){.hero{flex-direction:column}}.hero__text{max-width:600px;margin:auto;padding:2rem;display:flex;flex-direction:column;gap:1rem}.hero__title.font_xxl{color:var(--black);width:485px;height:240px;font-weight:100;line-height:80px;display:flex;align-items:center;letter-spacing:.08em;text-transform:uppercase}@media (max-width: 1170px){.hero__title{width:100%}}.hero__subtitle.font_l{color:var(--c4);align-items:center;font-weight:100}.hero__buttons,.hero__actions{display:flex;gap:2rem;height:54px;align-items:center}@media (max-width: 1170px){.hero__buttons,.hero__actions{width:100%}}.bg_logo_pattern.hero_circle{box-shadow:0 0 12px -10px;width:82rem;height:34rem;transform:rotate(54deg);transform-origin:24rem -5rem;border-radius:40rem;background-color:var(--white);z-index:1;pointer-events:none;filter:none;opacity:1;background-image:url(/cnf_img/cnf_swirl_dark.svg)}@media (max-width: 1170px){.bg_logo_pattern.hero_circle{display:none}}.ggl_rating{position:fixed;bottom:0;left:.5rem;z-index:99}.ggl_rating .whats_app{width:90px}.order-section{background-color:var(--c3)}.order-section__container{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding-top:6rem;padding-bottom:1rem;border-radius:22rem 8rem 0 0;position:relative;z-index:2;max-width:81rem;margin:auto}@media (max-width: 1170px){.order-section__container{border-radius:0;max-width:52rem;margin:auto}}.order-section__item{text-decoration:none;text-align:center;border-radius:10rem}.order-section__img-wrap{height:6rem;width:6rem;margin:2rem;background-size:contain;background-repeat:no-repeat;background-position:center}.order-section__item:nth-of-type(odd){background-color:var(--c2)}.order-section__item:nth-of-type(2n){background-color:var(--c5)}.ggl_rating_info{display:flex;align-items:center;gap:.5rem;flex-direction:column;justify-content:center}.ggl_rating_info .stars{width:90px}.btn__primary{font-family:var(--hero-font-family);background:var(--c4);color:#fff;border:none;border-radius:28px;font-weight:400;line-height:3rem;padding:0 2rem;text-transform:uppercase;cursor:pointer;display:inline-block;box-shadow:0 1px 0 2px var(--c4_dark);text-decoration:none}.btn__primary:hover{box-shadow:0 0 0 1px var(--c4_dark)}.btn__primary:active{box-shadow:inset 0 0 0 1px var(--c4_dark)}.btn__primary:disabled,.btn__secondary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;pointer-events:none}.btn__primary:disabled:hover,.btn__primary:disabled:active,.btn__secondary:disabled:hover,.btn__secondary:disabled:active{box-shadow:none}.btn__primary.white{background:var(--white);color:var(--black)}.btn_small{padding:0 1rem;line-height:2rem}.btn--link{font-family:var(--hero-font-family);color:var(--c4);height:35px;background:none;border:none;font-weight:400;line-height:25px;text-transform:uppercase;text-decoration:underline;cursor:pointer;text-underline-offset:6px;text-decoration-thickness:2px}.hero__image{position:relative;display:flex;align-items:center;gap:0;flex:1}@media (max-width: 1170px){.hero__image{min-height:30rem;width:100%;z-index:1}.hero__image svg{margin-left:auto;margin-right:auto}}.hero__image svg{width:100%;max-width:800px;z-index:revert-layer;height:100%;margin-top:-14rem}.hero__img-eggs{width:260px;z-index:2;border-radius:300px 300px 0 0;overflow:hidden;height:80%;flex:1;background:var(--c3);display:block}.hero__img-eggs img{display:block;width:100%}.hero__img-croissants{width:180px;z-index:3;border-radius:0 0 300px 300px;overflow:hidden;height:80%;flex:1;background:var(--c5);display:block}.hero__img-croissants img{width:100%;display:block}.about{padding:4rem 1rem;text-align:center;background-color:var(--c3)}.about__title_wrapper{display:flex;justify-content:center}.about__grid{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,110px);gap:1rem;grid-template-areas:"a a t t t t" "a a t t t t" "b b . . d d" "b b f f d d" "e e f f d d" "e e f f d d";max-width:1300px;gap:2rem;margin:auto}.about__grid-item--about1{grid-area:a;border-radius:0 400rem 400rem 0}.about__grid-item--about2{grid-area:b;border-radius:400rem 400rem 0 0}.about__grid-item--about3{grid-area:d;border-radius:400rem 400rem 0 0}.about__grid-item--about4{grid-area:e;border-radius:0 0 400rem 400rem}.about__grid-item--about5{grid-area:f;border-radius:400rem 400rem 0 0}.about__grid-item--text{grid-area:t;padding-top:2rem}.about__grid-item{width:100%;height:100%;background-size:cover}.about__grid-item--text{text-align:left}@media (max-width: 1170px){.about__grid{display:flex;flex-wrap:wrap;gap:2rem}.about__grid>*{flex:0 0 100%;height:500px;max-width:38rem;margin:auto}}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:4rem 1rem}.gallery__item img{width:100%;display:block}.chefs{padding:4rem 1rem;text-align:center}.chefs__title_wrapper{display:flex;justify-content:center}.chefs__list{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.chef{border-radius:20rem 20rem 0 0;width:300px;color:var(--white)}@media (max-width: 1170px){.chef{width:100%;max-width:500px}}.chef:nth-child(1){background:var(--c2)}.chef:nth-child(2){background:var(--c1)}.chef:nth-child(3){background:var(--c2)}.chef__photo img{width:100%;border-radius:90rem 90rem 0 0}.chef__name.font_l{margin:.75rem 0}.chef__role.font_m{color:var(--white);margin-bottom:1rem}.chef__info{padding:1rem;text-align:left}.faq{padding:4rem 1rem;max-width:600px;margin:0 auto}.faq__item+.faq__item{margin-top:1rem}.faq__question.font_l{font-weight:700;cursor:pointer}.faq__question-row{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.faq__icon{color:var(--c4);margin-left:1em;transition:color .2s}.faq__item--open .faq__icon{color:var(--c1)}.faq__answer.font_m{display:none;margin-top:.5rem}.faq__item--open .faq__answer{display:block}.reviews{padding:4rem 1rem;text-align:center;margin-bottom:10rem}.reviews__title_wrapper{display:flex;justify-content:center}.reviews__header{max-width:1200px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.reviews__rating{display:flex;align-items:center;gap:.5rem;color:var(--c4)}.reviews__google-logo{height:22px}.reviews__score{font-weight:700;margin-left:.25rem}.reviews__stars{display:flex}.reviews__stars svg{width:16px;height:16px}.reviews__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.review-card{background:var(--white);border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000d;text-align:left}.review-card__stars{display:flex;gap:4px;margin-bottom:.5rem}.review-card__text{color:var(--c4);margin-bottom:.75rem}.review-card__footer{display:flex;align-items:center;gap:.75rem}.review-card__avatar{width:32px;height:32px;border-radius:50%;background:var(--c1);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700}.review-card__name{font-weight:600}.review-card__meta{font-size:var(--fs_small);opacity:.8}.review-card__source{margin-left:.5rem}.reviews__more a{display:inline-block;margin-top:2rem;color:var(--c4_dark)}.contact{background:var(--c3);color:var(--c4);display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-end}@media (max-width: 1170px){.contact{padding:4rem 1rem;flex-direction:column}}.contact__map,.contact__info,.contact__image{flex:1}.contact__map img,.contact__image img{width:100%}.contact__map,.contact__image{max-width:400px;height:44rem}@media (max-width: 1170px){.contact__map{min-height:36rem;width:100%;max-width:unset;border-radius:100rem 100rem 0 0}}.contact__info{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem;padding:4rem 0}.contact__info h3{margin-bottom:.5rem}.contact__info a{color:var(--c4);text-decoration:none}.contact__social-links{display:flex;gap:2rem;justify-content:center;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.footer a,.footer{text-align:center;padding:2rem 1rem;color:var(--c3);background-color:var(--c1);font-size:var(--fs_small)}.cart-popup__body{min-height:14rem}.custom-buttons-container{display:flex;gap:1.5rem;justify-content:flex-start;margin:2rem 0}.svg-style-btn.font_l{position:relative;display:flex;align-items:center;background:#F5EDE1;border:none;border-radius:27px 0 0 27px/50% 0 0 50%;padding:0 0 0 2rem;height:54px;min-width:185px;font-family:inherit;cursor:pointer;box-shadow:0 2px 8px #0000000a;transition:box-shadow .2s;overflow:visible}.svg-style-btn:active,.svg-style-btn:focus{box-shadow:0 4px 16px #00000014;outline:none}.btn-text{flex:1;text-align:left;color:#111;z-index:1}.btn-circle{position:absolute;right:-27px;top:0;width:54px;height:54px;background:#F5EDE1;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000008;z-index:2}.hamburger{display:flex;flex-direction:column;gap:5px}.hamburger span{display:block;width:24px;height:3px;background:#111;border-radius:2px}.bg_logo_pattern{background-image:url(/cnf_img/cnf_swirl.svg);background-size:200px;position:absolute;width:100%;height:100%;z-index:-1;filter:invert(2);opacity:.2}.menu-wrapper{position:fixed;top:0}#menuOverlay{position:fixed;width:100%;height:100%;z-index:-1;cursor:pointer}#menuDrawer{clip-path:circle(0% at 97% 7%);background:var(--c5);position:fixed;width:100%;height:100%}.hero__text_wrapp{flex:1;display:flex;flex-direction:column;justify-content:center;margin-top:5rem;position:relative;z-index:3}@media (max-width: 1170px){.hero__text_wrapp{background:#fff;z-index:3}}.section-title{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:1;padding-bottom:6rem;padding-top:8rem}@media (max-width: 1170px){.section-title{align-items:flex-start;padding-left:6rem}}.section-title__subtitle{text-align:center;text-transform:uppercase}@media (max-width: 1170px){.section-title__subtitle{align-items:flex-start;padding-left:10rem;padding-top:4rem;position:absolute;white-space:nowrap}}.section-title__divider{position:relative}@media (max-width: 1170px){.section-title__divider{position:absolute}}.section-title__svg{position:absolute;top:50%;left:26%;transform:translate(-43%,-50%)}@media (max-width: 1170px){.section-title__svg{transform:translate(-52%,-42%)}}.section-title__title{display:flex;flex-direction:row;align-items:center;color:#757c6b;font-weight:700;gap:2rem}@media (max-width: 1170px){.section-title__title{flex-wrap:wrap;gap:0;align-items:flex-start;flex-direction:column;line-height:1.1}}.section-title__title .divider{color:transparent;width:2em}.menu-section{overflow:hidden;padding-top:10rem;margin-top:-10rem}.menu-section__header{position:relative;text-align:center;margin-bottom:-13rem;margin-top:-8rem;height:36rem;display:flex;align-items:center;justify-content:center;overflow:hidden}@media (max-width: 1170px){.menu-section__header{margin-bottom:-8rem}}.menu-section__header:before{content:"";position:absolute;top:1%;left:50%;width:40rem;height:40rem;background:#f3ece0;border-radius:50%;transform:translate(-50%);z-index:-1}.menu-section__items{display:flex;flex-direction:column;position:relative}.menu-item{display:flex;align-items:center;min-height:300px;margin-bottom:-12rem}@media (max-width: 1170px){.menu-item{margin-bottom:0}}.menu-item__content{flex:1;padding:2rem;color:var(--c4);justify-content:end;display:flex;text-transform:capitalize}.menu-item__content h3{margin-bottom:1rem}.menu-item__content_wrapper{display:flex;align-items:center;min-height:300px;width:100%;max-width:1400px;margin:auto}@media (max-width: 1170px){.menu-item__content_wrapper.menu-item--reverse,.menu-item__content_wrapper{flex-direction:column;align-items:center}}.menu-item__image-wrapper{flex:1;min-height:50rem;background-size:cover;background-position:center;background-repeat:no-repeat;max-width:40rem;margin-top:8rem}@media (max-width: 1170px){.menu-item__image-wrapper{width:100%;max-width:100%;margin-top:1rem;min-height:30rem;max-width:40rem}}.menu-item--beige,.menu-item--green{overflow:hidden;will-change:clip-path;transform:translateZ(0)}.menu-item--green{background:var(--c5);clip-path:polygon(0 20%,100% 0,100% 80%,0 100%)}.menu-item--beige{background:var(--c2);clip-path:polygon(0 0,100% 20%,100% 100%,0 80%)}@media (max-width: 1170px){.menu-item--beige,.menu-item--green{clip-path:none}}.menu-item--reverse{flex-direction:row-reverse}.menu-item--reverse .menu-item__content{justify-content:start;color:var(--c3)}.menu-item__content__inner{max-width:22rem}.menu-item__image-wrapper.round-left,.menu-item__image-wrapper.round-right{border-radius:20rem 20rem 0 0}.menu-section__menu{height:30rem;background-position:bottom;background-size:cover;width:100%;display:flex;justify-content:center;align-items:center}.menu-section__button_wrapper{margin-top:-180px}.menu-section__button_wrapper .menu-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;padding-top:1rem}.menu-section__button_wrapper .menu-links a{text-decoration:none;margin-bottom:1rem}.faq__svg-icon--open rect:nth-child(2){transform:rotate(90deg);transform-origin:center center}.contact-page-content{padding-top:8rem}.order-page{max-width:1200px;margin:0 auto;padding:1rem}.order_grid{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.category-title{text-align:center;margin:2rem 0 1rem;font-size:1.5rem;color:var(--primary-color);text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--primary-color);padding-bottom:.5rem;width:100%}.product_image{width:100%;height:250px;object-fit:cover}.order_product{display:flex;flex-direction:column;border:1px solid var(--c2);border-radius:20rem 20rem 1rem 1rem;overflow:hidden;text-align:center;transition:transform .3s ease;background-color:#fff;min-height:20rem;max-width:17rem;width:100%}.product-info{flex-grow:1;padding:1rem;display:flex;flex-direction:column}.product-info h3{margin-bottom:.5rem;color:var(--c4);font-size:1.1rem}.product-info p{color:var(--c4_dark);font-size:.9rem;line-height:1.4;flex-grow:1}.product-footer{display:flex;justify-content:space-between;align-items:center;padding:0 1rem 1rem}.product-footer .price{color:var(--c4_dark)}.order_product:hover{transform:scale(1.03)}.order-page.loading,.order-page.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.order-page.loading h1,.order-page.error h1{margin-bottom:20px}.spinner{border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.order-page.error p{color:#dc3545;max-width:500px;padding:0 20px}.order-controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;padding:0 1rem}.search-input-wrapper{position:relative;display:flex;align-items:center;max-width:400px;width:100%}.order-search-input{flex:1;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--c4);border-radius:8px;font-size:1rem;outline:none;transition:border-color .3s ease}.search-icon,.search-clear-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:40px;height:100%;top:0;color:var(--c4);background:none;border:none;cursor:pointer}.search-icon{left:.1rem;pointer-events:none}.search-clear-btn{right:.5rem;transition:color .3s ease}.search-clear-btn:hover{color:var(--c1)}.order-search-input:focus{border-color:var(--c4);box-shadow:0 0 0 2px #5b64501a}.search-icon svg,.search-clear-btn svg{width:20px;height:20px;stroke:currentColor}.order-sort-select{padding:.75rem 1rem;border:1px solid var(--c2);border-radius:8px;background-color:#fff;font-size:1rem;cursor:pointer;outline:none;transition:border-color .3s ease}.order-sort-select:focus{border-color:var(--c4)}.no-results{grid-column:1 / -1;text-align:center;color:var(--c4);font-size:1.2rem;margin:2rem 0}.category-filter-btn{padding:.5rem 1rem;border:1px solid var(--c2);background-color:#fff;border-radius:20px;cursor:pointer;font-size:.9rem;transition:all .3s ease;color:var(--c4)}.category-filter-btn:hover{background-color:var(--c3);border-color:var(--c4)}.category-filter-btn.active{background-color:var(--c4);color:#fff;border-color:var(--c4)}.category-filter-select{padding:.75rem 1rem;border:1px solid var(--c4);border-radius:8px;background-color:#fff;font-size:1rem;color:var(--c4);min-width:250px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M1 4l5 5 5-5' fill='none' stroke='%235b6450' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer;outline:none;transition:border-color .3s ease}.category-filter-select:focus{border-color:var(--c4_dark)}.color_white{color:#fff}.text_center{text-align:center}.contact-form-container{max-width:600px;margin:-8rem auto 6rem;padding:12rem 6rem 6rem;background-color:var(--c3);border-radius:20rem 20rem 0 0}.contact-form{display:flex;flex-direction:column;gap:1.5rem;font-family:var(--ff_base);margin-top:2rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.25rem;color:var(--c4);font-size:var(--fs_body)}.form-group input,.form-group textarea{padding:.75rem;border:1px solid var(--c2);border-radius:8px;font-size:var(--fs_body);color:var(--black);background-color:var(--white);transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--c1);box-shadow:0 0 0 2px #c57a6a33}.form-group textarea{resize:vertical;min-height:120px}.submit-group{margin-top:1rem}@media (max-width: 768px){.contact-form-container{padding:1rem;width:90%}}.contact-bg-images-container{position:fixed;top:0;left:0;right:0;width:100%;max-width:1440px;margin:0 auto;height:100vh;pointer-events:none;z-index:-1}.contact-bg-image{position:absolute;width:400px;height:auto;object-fit:contain;will-change:transform}.contact-bg-image-1{top:40%;left:-50px}.contact-bg-image-2{top:100%;right:-50px}.contact-bg-image-3{top:100%;left:-50px}.contact-bg-image-4{top:40%;right:-50px}.gallery-page{padding-top:6rem}.gallery-section{max-width:1400px;margin:0 auto;padding:2rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.gallery-item{cursor:pointer;transition:transform .3s ease;overflow:hidden;border-radius:10px;box-shadow:0 4px 6px #0000001a}.gallery-item:hover{transform:scale(1.05)}.gallery-image{width:100%;height:100%;object-fit:cover;border-radius:10px}.gallery-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:9000}.gallery-modal-content{position:relative;max-width:90%;max-height:90%;display:flex;justify-content:center;align-items:center}.gallery-modal-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px}.gallery-modal-close{font-size:2em;width:3rem;height:3rem;background:black;line-height:2.8rem;display:flex;justify-content:center;position:absolute;border-radius:4rem;top:.5rem;right:.5rem;cursor:pointer;color:#fff}.gallery-modal-close:hover{color:#ff6b6b}.cart-fab{position:fixed;right:1rem;bottom:1rem;z-index:3000;display:flex;gap:.5rem;align-items:center}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.2);backdrop-filter:blur(.2rem);-webkit-backdrop-filter:blur(.2rem);z-index:3000}@keyframes cartFabPulse{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-2px) scale(1.06)}60%{transform:translateY(0) scale(.98)}to{transform:translateY(0) scale(1)}}.cart-fab--pulse{animation:cartFabPulse .32s ease-out}.cart-fab__count{background:var(--c4_dark);color:var(--white);padding:4px .5rem;font-family:var(--ff_base);font-size:var(--fs_small);border-radius:5rem}.cart-popup{position:fixed;right:1rem;bottom:4.5rem;width:320px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background:var(--white);border-radius:12px;box-shadow:0 10px 30px #00000026;z-index:3001;color:var(--black);font-family:var(--ff_base)}.cart-popup__header{display:flex;justify-content:space-between;padding:.75rem 1rem;color:var(--c4);font-size:var(--fs_body)}.cart-popup__body{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.cart-details{padding:0 .75rem .5rem;display:flex}.cart-popup__footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem}.cart-footer__actions{display:flex;gap:.5rem}.delivery-summary{display:grid;gap:2px;align-items:start;padding:.4rem .6rem;border-radius:8px;cursor:pointer;width:100%;max-width:none;text-align:left}.delivery-summary__line{font-size:var(--fs_small);line-height:1.1;color:var(--black)}.delivery-summary__addr{color:var(--c4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-popup__close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--c4)}.cart-empty{color:var(--c4);padding:.5rem 0;font-size:var(--fs_body)}.cart-empty-link{display:inline-block;padding:0 1rem .75rem}.cart-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px dashed var(--c3_dark)}.cart-item__info{display:flex;flex-direction:column;align-items:flex-start}.cart-item__name{font-size:var(--fs_body);text-align:left}.cart-item__price{font-size:var(--fs_small);color:var(--c4)}.cart-item__actions{display:flex;align-items:center;gap:.5rem}.cart-item__actions button{padding:0 .5rem;height:28px;border:1px solid var(--c3_dark);background:#f8f8f8;border-radius:6px;cursor:pointer;font-family:var(--ff_base);font-size:var(--fs_small)}.cart-item__actions .icon-btn{display:grid;place-items:center;width:28px;padding:0}.cart-item__actions .icon-btn svg{display:block;width:16px;height:16px}.cart-item__actions .remove{display:grid;place-items:center;width:28px;padding:0;background:none;border:none;color:var(--c4)}.cart-item__actions .remove svg{display:block;width:16px;height:16px}.qty-value{min-width:1.5rem;text-align:center;font-family:var(--ff_base);font-size:var(--fs_body);color:var(--c4)}.cart-total{font-weight:600;font-size:var(--fs_body)}html.no-scroll,body.no-scroll{overflow:hidden;height:100%}.delivery-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.2);backdrop-filter:blur(.2rem);-webkit-backdrop-filter:blur(.2rem);display:grid;place-items:center;z-index:4000}.delivery-modal{width:min(92vw,420px);background:var(--white);color:var(--black);border-radius:12px;box-shadow:0 10px 30px #0000002e;font-family:var(--ff_base);text-align:left}.delivery-modal__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--c3_dark)}.delivery-modal__close{background:none;border:none;font-size:1.5rem;color:var(--c4);cursor:pointer}.delivery-modal__body{padding:1rem;display:grid;gap:.75rem}.delivery-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem}.field{display:grid;gap:.35rem}.field span{font-size:var(--fs_small);color:var(--c4)}.field input,.field textarea{width:100%;border:1px solid var(--c3_dark);border-radius:8px;padding:.6rem .7rem;font-family:var(--ff_base);font-size:var(--fs_body);color:var(--black);background:#fff}.form-error{color:#c62828;font-size:var(--fs_small)}
