:root{--primary-background-color:#43b02a;--second-button-color:rgba(67,176,42,.1);--primary-button-color:#3b9c25;--primary-button-border-radius:5px;--popup-button-border-radius:10px;--primary-text-color:#101010;--header-height:72px;--header-bg:hsla(0,0%,100%,.92);--header-border:hsla(0,0%,6%,.08);--header-shadow:0 8px 32px hsla(0,0%,6%,.08);--header-link:#3d3d3d;--header-link-hover:#2f8f1f;--footer-height:112px;--layout-chrome-gap:16px;--page-gutter:1rem}a,body,h1,h2,li,ol,p,ul{box-sizing:border-box;margin:0;padding:0}body{background-color:#f9f9f9;color:#333;font-family:Nunito,sans-serif;font-size:16px;line-height:1.6;margin:0;padding:0}.site-header,body .container__header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--header-bg);border-bottom:1px solid var(--header-border);box-shadow:var(--header-shadow);height:var(--header-height);left:0;position:fixed;right:0;top:0;z-index:1030}.site-header:before{background:linear-gradient(90deg,#43b02a,#5fd641 50%,#43b02a);content:"";height:3px;left:0;position:absolute;right:0;top:0}.site-header__container{height:100%}.site-header__inner{align-items:center;display:flex;gap:1.5rem;height:calc(var(--header-height) - 3px);justify-content:space-between;margin-top:3px}.site-header__brand{align-items:center;display:inline-flex;flex:0 0 auto;gap:.875rem;min-width:0}.site-header__brand,.site-header__brand:hover{color:var(--primary-text-color);text-decoration:none}.site-header__logo-wrap{align-items:center;background:linear-gradient(135deg,rgba(67,176,42,.14),rgba(67,176,42,.04));border:1px solid rgba(67,176,42,.18);border-radius:14px;display:inline-flex;flex:0 0 auto;justify-content:center;padding:.35rem}.site-header__logo{display:block;height:auto;max-height:44px;width:44px}.site-header__title{color:var(--primary-text-color);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:800;letter-spacing:.02em;line-height:1.2;text-transform:none}.site-header__nav{align-items:center;flex:1 1 auto;justify-content:flex-end;padding:0}.site-header__menu{align-items:center;gap:.75rem}.site-header__links{align-items:center;gap:.25rem;margin:0 auto 0 0}.site-header__link{border-radius:999px;color:var(--header-link)!important;font-size:.95rem;font-weight:600;padding:.55rem .95rem!important;transition:background-color .2s ease,color .2s ease,transform .2s ease}.site-header__link:focus,.site-header__link:hover{background:var(--second-button-color);color:var(--header-link-hover)!important}.site-header__link.is-active,.site-header__nav .show>.site-header__link.is-active{background:var(--primary-background-color);color:#fff!important}.site-header__actions{align-items:center;display:flex;flex:0 0 auto;gap:.75rem;margin-left:.5rem}.site-header__mobile-section{width:100%}.site-header__mobile-section--nav{border-bottom:1px solid #f0f0f0}.site-header__main-links .site-header__link--toggle{background:transparent;border:0;cursor:pointer;font:inherit;text-align:left}.site-header__chevron{color:#9ca3af;font-size:.85rem;transition:transform .2s ease}.site-header__link--toggle[aria-expanded=true] .site-header__chevron{transform:rotate(180deg)}.site-header__submenu{background:#fafafa;border-top:1px solid #f0f0f0}.site-header__submenu .mega-menu{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;position:static!important;transform:none!important;width:100%!important}.site-header__menu-icon--nav{flex-shrink:0}.site-header__mobile-title{color:#6b7280;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0;padding:.85rem 1rem .35rem;text-transform:uppercase}.site-header__account-links{list-style:none;margin:0;padding:0}.site-header__account-links li{border-bottom:1px solid #f2f2f2}.site-header__link--menu{align-items:center;border-radius:0!important;display:flex!important;gap:.75rem;width:100%}.site-header__menu-icon{align-items:center;background:var(--second-button-color);border-radius:10px;color:var(--header-link-hover);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.site-header__link--menu.is-active .site-header__menu-icon{background:hsla(0,0%,100%,.18);color:#fff}.site-header__link--danger{color:#b42318!important}.site-header__link--danger .site-header__menu-icon{background:rgba(180,35,24,.1);color:#b42318}.site-header__actions--menu{justify-content:center;padding:1rem;width:100%}.site-header__cta{border-radius:999px;font-weight:700;padding:.55rem 1.15rem;white-space:nowrap}.site-header__account{align-items:center;border:2px solid rgba(67,176,42,.18);border-radius:999px;display:inline-flex;padding:.15rem;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.site-header__account.show,.site-header__account:hover{border-color:rgba(67,176,42,.45);box-shadow:0 0 0 4px rgba(67,176,42,.12)}.site-header__avatar{border-radius:50%;display:block;height:36px;object-fit:cover;width:36px}.site-header__account-fallback{color:var(--header-link);font-size:.875rem;font-weight:700;padding:.35rem .75rem}.site-header__toggle{align-items:center;background:#fff;border:1px solid var(--header-border);border-radius:12px;box-shadow:none;display:none;flex-direction:column;gap:5px;height:42px;justify-content:center;padding:0;width:42px}.site-header__toggle:focus{box-shadow:0 0 0 4px rgba(67,176,42,.15)}.site-header__toggle-bar{background:var(--primary-text-color);border-radius:999px;display:block;height:2px;width:18px}.layout-with-header{margin-top:var(--header-height)}.lh-50{line-height:50px}.minh-50{min-height:50px}.green{color:var(--primary-button-color)!important}.bg-green{background-color:var(--primary-background-color)!important}.fs-desktop-4{font-size:calc(1.275rem + .3vw)!important}a,a:hover{color:var(--primary-button-color);text-decoration:none}.min-w-300{min-width:30rem}.container__header .site-header__inner,.container__header header{background:transparent;padding:0}.container__header .dropdown-toggle.show{background-color:var(--primary-background-color);color:#fff!important}.container__header .list-group-item{border:none}.container__header .list-group-item.active{background-color:var(--second-button-color);border-color:var(--second-button-color);border-radius:var(--primary-button-border-radius)}.container__header .nav-link.active,.container__header .show>.nav-link{background-color:var(--primary-background-color);color:#fff!important}.container__header .dropdown-item.active{background-color:var(--primary-background-color);border-color:var(--primary-background-color);border-radius:var(--primary-button-border-radius)}.container__header .navbar .nav-item .nav-link,.site-header__nav .nav-item .nav-link{border-radius:999px}.sidebar-section .list-group-item{a{color:#212529}}.sidebar-section .list-group-item.active{background-color:var(--primary-button-color);border-color:var(--primary-button-color);border-radius:var(--primary-button-border-radius);a{color:#fff}}.column-left.sidebar-section{background:transparent;border-radius:0;box-shadow:none;padding:0}.site-sidebar{display:flex;flex-direction:column;gap:.875rem}.site-sidebar__panel{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--header-bg);border:1px solid var(--header-border);border-radius:16px;box-shadow:var(--header-shadow);padding:.875rem}.site-sidebar__panel--guest,.site-sidebar__panel--profile{padding:1rem}.site-sidebar__title{color:#6b7280;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0 0 .65rem;padding:0 .35rem;text-transform:uppercase}.site-sidebar__nav{display:flex;flex-direction:column;gap:.35rem}.site-sidebar__link{align-items:center;border-radius:12px;color:var(--header-link);display:flex;font-size:.92rem;font-weight:600;gap:.7rem;padding:.65rem .75rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.site-sidebar__link:focus,.site-sidebar__link:hover{background:var(--second-button-color);color:var(--header-link-hover);text-decoration:none}.site-sidebar__link.is-active{background:var(--primary-background-color);color:#fff}.site-sidebar__link--danger{color:#b42318}.site-sidebar__link--danger .site-sidebar__icon{background:rgba(180,35,24,.1);color:#b42318}.site-sidebar__link--danger:focus,.site-sidebar__link--danger:hover{background:rgba(180,35,24,.08);color:#912018}.site-sidebar__link.is-active .site-sidebar__icon{background:hsla(0,0%,100%,.18);color:#fff}.site-sidebar__icon{align-items:center;background:var(--second-button-color);border-radius:10px;color:var(--header-link-hover);display:inline-flex;flex:0 0 auto;font-size:1rem;height:34px;justify-content:center;width:34px}.site-sidebar__icon i{line-height:1}.site-sidebar__label{line-height:1.25;min-width:0}.site-sidebar__profile{align-items:center;display:flex;gap:.875rem}.site-sidebar__avatar,.site-sidebar__avatar-fallback{border:2px solid rgba(67,176,42,.2);border-radius:50%;flex:0 0 auto;height:52px;object-fit:cover;width:52px}.site-sidebar__avatar-fallback{align-items:center;background:linear-gradient(135deg,rgba(67,176,42,.18),rgba(67,176,42,.06));color:var(--header-link-hover);display:inline-flex;font-size:1.15rem;font-weight:800;justify-content:center}.site-sidebar__profile-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.site-sidebar__profile-name{color:var(--primary-text-color);font-size:.95rem;font-weight:800;line-height:1.25}.site-sidebar__profile-email,.site-sidebar__profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-sidebar__profile-email{color:#6b7280;font-size:.78rem}.site-sidebar__guest-badge{align-items:center;background:linear-gradient(135deg,rgba(67,176,42,.16),rgba(67,176,42,.05));border:1px solid rgba(67,176,42,.18);border-radius:14px;color:var(--header-link-hover);display:inline-flex;font-size:1.25rem;height:48px;justify-content:center;margin-bottom:.85rem;width:48px}.site-sidebar__guest-content{color:#4b5563;font-size:.88rem;line-height:1.55}.site-sidebar__guest-content h5,.site-sidebar__guest-content p{font-size:inherit!important;font-weight:600;line-height:1.55;margin:0 0 .5rem;text-align:left!important}.site-sidebar__guest-content h5:last-child,.site-sidebar__guest-content p:last-child{margin-bottom:0}.site-sidebar__guest-content a{border-radius:999px;color:var(--header-link-hover);font-weight:700;text-decoration:none}.site-sidebar__guest-content a:focus,.site-sidebar__guest-content a:hover{color:var(--primary-background-color);text-decoration:underline}.form-control:focus{border-color:#c6d4c2;box-shadow:0 0 0 .25rem rgba(67,176,42,.2)}.btn-primary{background-color:var(--primary-background-color);border-color:var(--primary-background-color);color:#fff}.btn-primary:active:focus,.btn-primary:focus,.btn-primary:hover{background-color:color-mix(in srgb,var(--primary-background-color) 90%,#000);border-color:color-mix(in srgb,var(--primary-background-color) 90%,#000);box-shadow:none}.children-category a:focus,.children-category a:hover{background-color:var(--second-button-color);border-radius:var(--primary-button-border-radius)}.dropdown-popup{position:relative}@media (min-width:768px) and (max-width:995px){.container__header .container{max-width:100%}}@media (min-width:768px){.site-header__menu.navbar-collapse{align-items:center;display:flex!important;flex-basis:auto;flex-grow:1;justify-content:flex-end}.site-header .mega-menu{border:1px solid var(--header-border);border-radius:16px;box-shadow:var(--header-shadow);margin-top:.75rem;padding:0}}@media (max-width:767px){:root{--header-height:64px;--page-gutter:1rem}.body-lock{overflow:hidden;position:fixed;width:100%}.site-header{height:var(--header-height);min-height:0}.site-header__container,.site-header__inner{height:calc(var(--header-height) - 3px);padding-bottom:0}.site-header__toggle{display:inline-flex}.site-header__nav{flex:0 0 auto;margin-left:auto;position:static;width:auto}.site-header__menu{align-items:stretch;flex-direction:column;gap:0}.site-header__links{margin:0;width:100%}.site-header__account-links .site-header__link,.site-header__main-links .site-header__link{border-radius:0;padding:.95rem 1rem!important;text-align:left}.site-header__link{border-radius:0;padding:.95rem 1rem!important}.container__header .navbar .nav-item .nav-link,.site-header__nav .nav-item .nav-link{border-radius:0}.dropdown-popup{background-color:#fff;height:calc(100vh - var(--header-height));overflow-y:auto;padding:0;position:fixed;right:0;top:var(--header-height);width:100%;z-index:1029}.dropdown-popup .nav-item{border-bottom:1px solid #f2f2f2}.dropdown-popup .site-header__link,.dropdown-popup .text-white{color:var(--primary-text-color)!important}.site-header .mega-menu{border:1px solid var(--header-border);border-radius:0;box-shadow:none;margin-top:0;max-width:none;position:static!important;transform:none!important;width:100%}.site-header__title{font-size:1rem}.site-header__logo-wrap{padding:.25rem}.site-header__logo{max-height:36px;width:36px}.layout-with-header,.site-header__container{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.border-bottom-m-light{border-bottom:1px solid #f2f2f2}.lh-m-50{line-height:50px}.p-m-0{padding:0}.min-w-300{min-width:100%}.fs-desktop-4{font-size:1rem!important}}@media (max-width:360px){.fs-desktop-4{font-size:.8rem!important}}.site-footer{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--header-bg);border-top:1px solid var(--header-border);bottom:0;box-shadow:0 -8px 32px hsla(0,0%,6%,.06);left:0;position:fixed;right:0;width:100%;z-index:1020}.site-footer:after{background:linear-gradient(90deg,#43b02a,#5fd641 50%,#43b02a);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.site-footer__container{padding:1.75rem var(--page-gutter) calc(1.5rem + 3px)}.site-footer__inner{align-items:center;display:flex;justify-content:center}.site-footer__content{color:#5a5a5a;font-size:.9rem;line-height:1.65;max-width:920px;text-align:center}.site-footer__content p{margin-bottom:.65rem}.site-footer__content p:last-child{margin-bottom:0}.site-footer__content a{border-radius:999px;color:var(--header-link-hover);font-weight:700;text-decoration:none;transition:background-color .2s ease,color .2s ease}.site-footer__content a:focus,.site-footer__content a:hover{background:var(--second-button-color);color:var(--primary-background-color);text-decoration:none}.site-footer__content em{color:#8a8a8a;display:inline-block;font-size:.82rem;font-style:normal;margin-top:.15rem}@media (max-width:767px){.site-footer__container{padding:1.25rem var(--page-gutter) calc(1.1rem + 3px)}.site-footer__content{font-size:.85rem;text-align:left}.site-footer__content em{font-size:.78rem}}body{background-color:#f8f9fa}.filter-sidebar{background:#fff;border-radius:12px;height:fit-content;position:sticky;top:20px}.product-card-list .product-image{border-radius:0}.product-card{background:#fff;border-radius:12px;height:100%;transition:all .3s ease}.product-card:hover{box-shadow:0 10px 20px rgba(0,0,0,.1);transform:translateY(-5px)}.product-image{border-radius:12px 12px 0 0;height:200px;object-fit:cover}.price{color:#2563eb;font-weight:600}.discount-badge{background:#dc2626;border-radius:6px;color:#fff;font-size:.875rem;padding:4px 8px;position:absolute;right:10px;top:10px}.favorite-btn{align-items:center;background:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;left:10px;position:absolute;top:10px;transition:all .2s;width:32px}.favorite-btn i{margin-top:3px}.favorite-btn:hover{background:#fee2e2;color:#dc2626}.favorite-btn.selected{background:#dc2626;color:#fee2e2}.rating-stars{color:#fbbf24}.recipe-name{font-size:1.2rem;font-weight:600}.recipe-info span{font-size:.8rem}.recipe-info.full span{font-size:1rem;font-weight:600}.category-badge{background:#e5e7eb;border-radius:6px;color:#4b5563;font-size:.75rem;padding:4px 8px}.badge-remove{background:transparent;border:none;cursor:pointer;font-size:16px;line-height:1;padding:0}.badge-remove:hover{color:red}.filter-group{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:1rem}.color-option{border-radius:50%;cursor:pointer;height:24px;position:relative;width:24px}.color-option.selected:after{border:2px solid #2563eb;border-radius:50%;content:"";inset:-3px;position:absolute}.sort-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px;transition:all .2s}.sort-btn:hover{background:#f3f4f6}.cart-btn{background:#2563eb;border:none;color:#fff;transition:all .2s}.cart-btn:hover{background:#1d4ed8;transform:translateY(-2px)}.search-box{max-width:700px}.search-box .form-control{box-shadow:none}.search-box .btn{background-color:var(--primary-button-color);border-radius:0 12px 12px 0;font-weight:500}.search-box input{border:none;margin-right:10px;min-width:270px}.search-box .input-group{font-size:18px}.search-box i{padding-left:20px}.search-box .input-search-text{align-items:center;border:1px solid #ced4da;border-radius:12px 0 0 12px;display:flex}.keyword-card{border-radius:12px;cursor:pointer;display:block;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s ease}.width-search{margin:0 auto;max-width:1152px}.keyword-card img{height:160px;object-fit:cover;transition:transform .3s ease;width:100%}.keyword-title{bottom:12px;color:#fff;font-size:16px;font-weight:600;left:15px;position:absolute;z-index:2}.keyword-card:hover img{transform:scale(1.05)}.keyword-card:hover{transform:translateY(-4px)}.home-content{margin:0 auto;max-width:1152px;padding:0 0 1.5rem}.home-hero{background:linear-gradient(135deg,rgba(67,176,42,.12),rgba(67,176,42,.03));border:1px solid rgba(67,176,42,.14);border-radius:20px;margin-bottom:1.75rem;overflow:hidden;padding:1.5rem;position:relative}.home-hero:before{background:linear-gradient(90deg,#43b02a,#5fd641 50%,#43b02a);content:"";height:3px;left:0;position:absolute;right:0;top:0}.home-hero__inner{display:flex;flex-direction:column;gap:1.25rem;padding-top:.35rem}.home-hero__badge{background:hsla(0,0%,100%,.85);border:1px solid rgba(67,176,42,.18);border-radius:999px;color:var(--header-link-hover);display:inline-block;font-size:.78rem;font-weight:700;margin-bottom:.75rem;padding:.35rem .75rem}.home-hero__title{color:var(--primary-text-color);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;line-height:1.15;margin:0 0 .5rem}.home-hero__subtitle{color:#5b6470;font-size:1rem;margin:0}.home-search__box{align-items:stretch;background:#fff;border:1px solid var(--header-border);border-radius:999px;box-shadow:var(--header-shadow);display:flex;gap:.5rem;max-width:100%;padding:.35rem;width:100%}.home-search__field{align-items:center;border:0!important;border-radius:999px!important;display:flex;flex:1 1 auto;min-width:0;padding-left:.35rem}.home-search__field i{color:var(--header-link-hover);flex:0 0 auto;padding:0 .65rem 0 .85rem}.home-search__field .form-control{background:transparent;border:0;box-shadow:none;font-size:.95rem;min-width:0;padding-left:0}.home-search__field .form-control:focus{box-shadow:none}.home-search__btn{border-radius:999px!important;flex:0 0 auto;font-weight:700;padding:.65rem 1.15rem;white-space:nowrap}.home-section{margin-bottom:2rem}.home-section__head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.home-section__head:before{background:var(--primary-background-color);border-radius:999px;content:"";flex:0 0 auto;height:28px;width:4px}.home-section__title{color:var(--primary-text-color);font-size:1.25rem;font-weight:800;margin:0}.home-section__body{margin:0}.home-keyword-card{border:1px solid var(--header-border);box-shadow:var(--header-shadow)}.home-keyword-card__overlay{background:linear-gradient(180deg,hsla(0,0%,6%,0) 35%,hsla(0,0%,6%,.72));inset:0;pointer-events:none;position:absolute;z-index:1}.home-keyword-card__title{text-shadow:0 2px 8px rgba(0,0,0,.35)}.home-recipe-card{border:1px solid var(--header-border);box-shadow:var(--header-shadow);display:flex;flex-direction:column;overflow:hidden}.home-recipe-card:hover{border-color:rgba(67,176,42,.22);box-shadow:0 16px 32px hsla(0,0%,6%,.12);transform:translateY(-4px)}.home-recipe-card__media{overflow:hidden}.home-recipe-card__image{height:210px;transition:transform .35s ease}.home-recipe-card:hover .home-recipe-card__image{transform:scale(1.04)}.home-recipe-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.65rem;padding:1rem 1rem 1.1rem}.home-recipe-card__category{background:var(--second-button-color);color:var(--header-link-hover);font-weight:700}.home-recipe-card__title{font-size:1.05rem;line-height:1.35;margin:0}.home-recipe-card__meta span{background:#f8faf8;border-radius:999px;color:#5b6470;display:inline-flex;font-size:.76rem;gap:.2rem;padding:.2rem .55rem}.home-recipe-card__footer{display:flex;flex:1 1 auto;flex-direction:column;gap:.75rem;justify-content:flex-end;margin-top:auto}.home-recipe-card__footer .btn-secondary{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.home-recipe-card__cta{border-radius:999px;font-weight:700}.home-recipe-card__favorite{box-shadow:0 4px 14px hsla(0,0%,6%,.12);z-index:2}.home-about__card{background:#fff;border:1px solid var(--header-border);border-radius:18px;box-shadow:var(--header-shadow);color:#4b5563;line-height:1.7;padding:1.25rem 1.35rem}.home-about__card h2,.home-about__card h3,.home-about__card h4,.home-about__card h5{color:var(--primary-text-color);font-weight:800;margin:0 0 .75rem}.home-about__card p{margin:0 0 .85rem}.home-about__card p:last-child{margin-bottom:0}.home-about__card .container,.home-about__card section{padding:0!important}.home-about__card .border-bottom{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important}.home-empty{padding:2rem 1rem;text-align:center;width:100%}.home-empty__title{color:#6b7280;margin:0}@media (max-width:767px){.home-hero{border-radius:16px;padding:1rem}.home-search__box{border-radius:18px;flex-direction:column;padding:.5rem}.home-search__btn,.home-search__field{width:100%}.home-section__title{font-size:1.1rem}.home-recipe-card__image{height:190px}}.page-content{margin:0 auto;max-width:900px;padding:0 0 1.5rem}.page-breadcrumbs{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.35rem .5rem;margin-bottom:1rem}.page-breadcrumbs a{color:var(--header-link-hover);font-weight:600;text-decoration:none}.page-breadcrumbs a:focus,.page-breadcrumbs a:hover{text-decoration:underline}.page-breadcrumbs i{color:#c4c4c4;font-size:.72rem}.page-breadcrumbs__current{color:var(--primary-text-color);font-weight:700}.page-hero{align-items:center;background:linear-gradient(135deg,rgba(67,176,42,.12),rgba(67,176,42,.03));border:1px solid rgba(67,176,42,.14);border-radius:20px;display:flex;gap:1rem;margin-bottom:1.25rem;overflow:hidden;padding:1.35rem 1.5rem;position:relative}.page-hero:before{background:linear-gradient(90deg,#43b02a,#5fd641 50%,#43b02a);content:"";height:3px;left:0;position:absolute;right:0;top:0}.page-hero__icon{align-items:center;background:hsla(0,0%,100%,.9);border:1px solid rgba(67,176,42,.18);border-radius:16px;color:var(--header-link-hover);display:inline-flex;flex:0 0 auto;font-size:1.5rem;height:56px;justify-content:center;margin-top:.35rem;width:56px}.page-hero__title{color:var(--primary-text-color);font-size:clamp(1.45rem,2.2vw,2rem);font-weight:800;line-height:1.2;margin:0 0 .4rem}.page-hero__subtitle{color:#5b6470;font-size:.95rem;line-height:1.55;margin:0}.page-card{background:#fff;border:1px solid var(--header-border);border-radius:18px;box-shadow:var(--header-shadow);padding:1.35rem 1.5rem}.page-card--form{padding:1.5rem}.page-prose{color:#4b5563;line-height:1.75}.page-prose h1,.page-prose h2,.page-prose h3,.page-prose h4,.page-prose h5{color:var(--primary-text-color);font-weight:800;margin:0 0 .85rem}.page-prose p{margin:0 0 .9rem}.page-prose p:last-child{margin-bottom:0}.page-prose .container,.page-prose section{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.page-prose .border-bottom{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important}.page-alert{border-radius:12px;margin-bottom:1rem}.page-form .form-label{color:var(--primary-text-color);font-size:.88rem;font-weight:700;margin-bottom:.35rem}.page-form__control{background:#fafafa;border:1px solid var(--header-border);border-radius:12px;padding:.7rem .9rem;transition:border-color .2s ease,box-shadow .2s ease}.page-form__control:focus{background:#fff;border-color:rgba(67,176,42,.45);box-shadow:0 0 0 4px rgba(67,176,42,.12)}.page-form__textarea{min-height:160px;resize:vertical}.page-form__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.page-form__actions{display:flex;justify-content:flex-end;margin-top:.5rem}.page-form__submit{border-radius:999px;font-weight:700;padding:.65rem 1.35rem}.page-content--search{max-width:1152px}.page-hero--search{margin-bottom:1rem}.page-search__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.page-search__keyword{background:hsla(0,0%,100%,.9);border:1px solid rgba(67,176,42,.22);border-radius:999px;color:var(--header-link-hover);font-size:.92rem;font-weight:700;padding:.35rem .85rem}.page-search__count{background:var(--second-button-color);border-radius:999px;color:#4b5563;font-size:.85rem;font-weight:700;padding:.35rem .75rem}.page-search__form{margin-bottom:1.75rem}.page-search__results{margin-bottom:2rem}.page-empty{align-items:center;background:#fff;border:1px dashed rgba(67,176,42,.28);border-radius:18px;display:flex;flex-direction:column;gap:.65rem;padding:2.5rem 1.25rem;text-align:center}.page-empty__icon{align-items:center;background:var(--second-button-color);border-radius:50%;color:var(--header-link-hover);display:inline-flex;font-size:1.6rem;height:64px;justify-content:center;width:64px}.page-empty__title{color:var(--primary-text-color);font-size:1.15rem;font-weight:800;margin:0}.page-empty__text{color:#6b7280;margin:0;max-width:420px}@media (max-width:767px){.page-search__meta{align-items:flex-start;flex-direction:column}}.page-content--author{max-width:1152px}.page-hero--author{align-items:center}.page-author__avatar{border:2px solid rgba(67,176,42,.2);border-radius:16px;flex:0 0 auto;height:56px;margin-top:.35rem;object-fit:cover;width:56px}.page-author__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.page-author__name{background:hsla(0,0%,100%,.9);border:1px solid rgba(67,176,42,.22);border-radius:999px;color:var(--primary-text-color);font-size:.92rem;font-weight:700;padding:.35rem .85rem}.page-author__handle{background:var(--second-button-color);color:var(--header-link-hover)}.page-author__count,.page-author__handle{border-radius:999px;font-size:.85rem;font-weight:700;padding:.35rem .75rem}.page-author__count{background:#f3f4f6;color:#4b5563}.page-author__recipes{margin-bottom:1rem}.page-content--favorites,.page-content--my-recipes,.page-content--plan,.page-content--recent,.page-content--settings{max-width:1152px}.page-empty .page-form__submit{align-items:center;display:inline-flex;gap:.25rem;margin-top:.5rem;text-decoration:none}.page-hero--account{align-items:center;flex-wrap:wrap;gap:1rem}.page-account__actions{flex:0 0 auto;margin-left:auto}.page-account__cta,.page-account__meta{margin-top:0}.page-account__cta{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;padding:.65rem 1.15rem;white-space:nowrap}.account-recipe-list{display:flex;flex-direction:column;gap:.85rem}.account-recipe-card{align-items:stretch;display:grid;gap:1rem;grid-template-columns:120px minmax(0,1fr) auto;padding:.95rem}.account-recipe-card__media{border-radius:12px;overflow:hidden}.account-recipe-card__image{display:block;height:100%;min-height:96px;object-fit:cover;width:100%}.account-recipe-card__body{display:flex;flex-direction:column;gap:.45rem;min-width:0}.account-recipe-card__top{display:flex;flex-wrap:wrap;gap:.35rem}.account-recipe-card__category{background:var(--second-button-color);color:var(--header-link-hover);font-weight:700}.account-recipe-card__title{font-size:1.02rem;font-weight:800;line-height:1.3;margin:0}.account-recipe-card__title a{color:var(--primary-text-color);text-decoration:none}.account-recipe-card__title a:focus,.account-recipe-card__title a:hover{color:var(--header-link-hover)}.account-recipe-card__meta{flex-wrap:wrap;gap:.35rem;margin:0}.account-recipe-card__meta span{background:#f8faf8;border-radius:999px;color:#5b6470;font-size:.76rem;font-weight:700;padding:.2rem .55rem}.account-recipe-card__status{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto}.account-recipe-card__status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;padding:.25rem .65rem}.account-recipe-card__status-badge.is-published{background:rgba(67,176,42,.12);color:var(--header-link-hover)}.account-recipe-card__status-badge.is-pending{background:rgba(245,158,11,.14);color:#b45309}.account-recipe-card__status-badge.is-private{background:#f3f4f6;color:#6b7280}.account-recipe-card__status-text{color:#6b7280;font-size:.78rem;font-weight:700}.account-recipe-card__actions{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.account-recipe-card__btn{align-items:center;border-radius:12px;display:inline-flex;height:38px;justify-content:center;min-width:38px;padding:0;width:38px}@media (max-width:767px){.page-hero--account{align-items:flex-start}.page-account__actions{margin-left:0;width:100%}.page-account__cta{justify-content:center;width:100%}.account-recipe-card{grid-template-columns:88px minmax(0,1fr)}.account-recipe-card__actions{flex-direction:row;grid-column:1/-1;justify-content:flex-start}.page-author__meta,.page-hero--author{align-items:flex-start}.page-author__meta,.page-hero{flex-direction:column}.page-hero{align-items:flex-start}.page-card,.page-hero{border-radius:16px;padding:1rem}.page-form__grid{grid-template-columns:1fr}.page-form__actions{justify-content:stretch}.page-form__submit{width:100%}}.recipe-page{max-width:1152px}.recipe-page__layout{display:grid;gap:1.25rem;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.recipe-page__aside{display:flex;flex-direction:column;gap:1rem}.recipe-page__media{overflow:hidden;padding:0}.recipe-page__image{display:block;height:auto;max-height:320px;object-fit:cover;width:100%}.recipe-page__ingredients{padding:1rem 1.1rem 1.15rem}.recipe-page__ingredients-heading,.recipe-page__section-title{color:var(--primary-text-color);font-size:1.05rem;font-weight:800;margin:0 0 .85rem}.recipe-page__ingredient-group+.recipe-page__ingredient-group{border-top:1px solid #f0f0f0;margin-top:1rem;padding-top:1rem}.recipe-page__ingredient-group-title{color:var(--header-link-hover);font-size:.92rem;font-weight:800;margin:0 0 .55rem}.recipe-page__ingredient-list{list-style:none;margin:0;padding:0}.recipe-page__ingredient-item{align-items:baseline;border-bottom:1px dashed #e5e7eb;display:flex;gap:.75rem;justify-content:space-between;padding:.55rem 0}.recipe-page__ingredient-item:last-child{border-bottom:0}.recipe-page__ingredient-name{color:#374151;flex:1 1 auto;min-width:0}.recipe-page__ingredient-qty{color:var(--primary-text-color);flex:0 0 auto;font-size:.88rem;font-weight:700;white-space:nowrap}.recipe-page__main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.recipe-page__hero{align-items:flex-start;display:block;margin-bottom:0;padding:1.25rem 1.35rem}.recipe-page__hero.page-hero:before{display:block}.recipe-page__title{margin-bottom:.75rem}.recipe-page__author .btn-secondary{background:#f3f4f6;border-color:#e5e7eb;border-radius:999px;color:#374151;font-weight:700}.recipe-page__meta{flex-wrap:wrap;gap:.45rem;margin:.85rem 0}.recipe-page__meta span{background:#fff;border:1px solid rgba(67,176,42,.16);border-radius:999px;color:#4b5563;font-size:.82rem;font-weight:700;padding:.3rem .65rem}.recipe-page__share{margin-top:.35rem}.recipe-page__share-btn{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;gap:.45rem;padding:.55rem 1rem}.recipe-page__description{padding:1.15rem 1.25rem}.recipe-page__description-text{color:#4b5563;line-height:1.75;margin:0}.recipe-page__steps-list{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:0}.recipe-page__step{display:grid;gap:.85rem;grid-template-columns:auto 1fr;padding:1rem 1.1rem}.recipe-page__step-num{align-items:center;background:var(--primary-background-color);border-radius:12px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.95rem;font-weight:800;height:36px;justify-content:center;width:36px}.recipe-page__step-title{color:var(--primary-text-color);font-size:1rem;font-weight:800;margin:0 0 .45rem}.recipe-page__step-question{color:#6b7280;font-size:.92rem;margin:0 0 .45rem}.recipe-page__step-answer{color:#374151;line-height:1.65;margin:0}@media (max-width:991px){.recipe-page__layout{grid-template-columns:1fr}.recipe-page__image{max-height:280px}}@media (max-width:767px){.recipe-page__hero{padding:1rem}.recipe-page__step{grid-template-columns:1fr}.recipe-page__step-num{height:32px;width:32px}.recipe-page__share-btn{justify-content:center;width:100%}}.column-left{background-color:#fff;margin-left:10px;overflow:hidden;overflow-y:auto;padding:10px;scrollbar-width:thin;width:300px}.column-left,.column-right{border-radius:15px;bottom:calc(var(--footer-height) + var(--layout-chrome-gap));position:fixed;top:calc(var(--header-height) + var(--layout-chrome-gap))}.column-right{background:#fff;box-sizing:border-box;left:330px;overflow:hidden;padding:25px 20px;right:10px;width:calc(100% - 340px)}.column-right .content{left:0;position:absolute;right:0;top:0}@media (max-width:991px){.column-left{display:none}.column-right{left:var(--page-gutter);right:var(--page-gutter);width:auto}}@media (max-width:767px){.column-right{padding:20px 16px}}@media (max-width:575px){:root{--page-gutter:0.875rem}.search-box{flex-direction:row;gap:5px;justify-content:center}.search-box .btn,.search-box .input-search-text{border-radius:12px!important}}.profile-image{border:1px solid grey;border-radius:50%;height:150px;object-fit:cover;width:150px}.profile-image.small{height:40px;width:40px}.setting-page{align-items:normal}.account-settings-profile{align-items:center;display:grid;gap:1.75rem;grid-template-columns:minmax(0,220px) minmax(0,1fr)}.account-settings-profile__avatar{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.account-settings-profile__image.profile-image{border:3px solid rgba(67,176,42,.22);box-shadow:0 10px 24px rgba(67,176,42,.12);height:160px;width:160px}.account-settings-profile__btn{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;padding:.55rem 1rem;white-space:nowrap}.account-settings-profile__details{display:flex;flex-direction:column;gap:1.1rem}.account-settings-field{display:flex;flex-direction:column;gap:.45rem}.account-settings-field__label{color:#6b7280;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.account-settings-field__row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.account-settings-field__value{background:#f8faf8;border:1px solid var(--header-border);border-radius:12px;color:var(--primary-text-color);font-size:.98rem;font-weight:700;min-height:44px;padding:.65rem .85rem}.account-settings-field__value--readonly{font-weight:600}.account-settings-field__handle{color:var(--header-link-hover);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.account-settings-field__btn{align-items:center;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:700;padding:.45rem .85rem}.account-settings-recipes__card{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.account-settings-recipes__illustration{height:auto;max-width:220px;width:100%}.account-settings-recipes__copy{max-width:34rem}.account-settings-recipes__title{color:var(--primary-text-color);font-size:1.25rem;font-weight:800;line-height:1.3;margin:0 0 .45rem}.account-settings-recipes__text{color:#5b6470;line-height:1.6;margin:0}.account-settings-recipes__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.account-settings-recipes__btn{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;padding:.65rem 1.15rem;text-decoration:none}@media (max-width:767px){.account-settings-profile{grid-template-columns:1fr}.account-settings-field__row{align-items:stretch;flex-direction:column}.account-settings-field__btn,.account-settings-recipes__btn{justify-content:center;width:100%}}.account-plan-hero__status{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;padding:.25rem .65rem}.account-plan-hero__status--active{background:rgba(67,176,42,.12);color:var(--header-link-hover)}.account-plan-details{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.account-plan-details__item{display:flex;flex-direction:column;gap:.35rem}.account-plan-details__item dt{color:#6b7280;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.account-plan-details__item dd{color:var(--primary-text-color);font-size:1rem;font-weight:700;margin:0}.account-plan-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;padding:.25rem .65rem}.account-plan-badge--active{background:rgba(67,176,42,.12);color:var(--header-link-hover)}.account-plan-features{border-top:1px solid var(--header-border);margin-top:1.25rem;padding-top:1.25rem}.account-plan-features__title{color:var(--primary-text-color);font-size:.95rem;font-weight:800;margin:0 0 .75rem}.account-plan-features__list{color:#5b6470;display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.account-plan-features__list li{align-items:flex-start;display:flex;gap:.5rem}.account-plan-features__list li:before{color:var(--header-link-hover);content:"✓";font-weight:800}.account-plan-current__actions{border-top:1px solid var(--header-border);margin-top:1.25rem;padding-top:1.25rem}.account-plan-pending{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.22);border-radius:16px;display:grid;gap:1rem;margin-top:1.25rem;padding:1rem 1.1rem}.account-plan-pending__icon{align-items:center;background:rgba(245,158,11,.14);border-radius:12px;color:#b45309;display:inline-flex;font-size:1.1rem;height:42px;justify-content:center;width:42px}.account-plan-pending__title{color:#92400e;font-weight:800;margin:0 0 .35rem}.account-plan-pending__text{color:#78716c;margin:0}.account-plan-pending__actions{display:flex;flex-wrap:wrap;gap:.65rem}.account-plan-choose__intro{color:#5b6470;line-height:1.6;margin:0 0 1.25rem}.account-plan-options{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.25rem}.account-plan-option{cursor:pointer;display:block;margin:0}.account-plan-option__input{opacity:0;pointer-events:none;position:absolute}.account-plan-option__card{background:#fafafa;border:2px solid var(--header-border);border-radius:16px;display:flex;flex-direction:column;gap:.55rem;height:100%;padding:1rem 1.05rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.account-plan-option__card:hover,.account-plan-option__input:checked+.account-plan-option__card{background:#fff;border-color:rgba(67,176,42,.45);box-shadow:0 8px 20px rgba(67,176,42,.08)}.account-plan-option__input:checked+.account-plan-option__card{border-color:var(--header-link-hover)}.account-plan-option__head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.account-plan-option__name{color:var(--primary-text-color);font-size:1rem;font-weight:800}.account-plan-option__price{color:var(--header-link-hover);font-size:.98rem;font-weight:800;white-space:nowrap}.account-plan-option__interval{color:#6b7280;font-size:.82rem;font-weight:700;text-transform:capitalize}.account-plan-option__features{color:#5b6470;display:grid;font-size:.85rem;gap:.35rem;list-style:none;margin:.35rem 0 0;padding:0}.account-plan-option__features li{align-items:flex-start;display:flex;gap:.45rem}.account-plan-option__features li:before{color:var(--header-link-hover);content:"•";font-weight:800}.account-plan-payment{border-top:1px solid var(--header-border);margin-bottom:1.25rem;padding-top:1.25rem}.account-plan-payment__title{color:var(--primary-text-color);font-size:.95rem;font-weight:800;margin:0 0 .85rem}.account-plan-payment__options{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.account-plan-payment-option{cursor:pointer;display:block;margin:0}.account-plan-payment-option__input{opacity:0;pointer-events:none;position:absolute}.account-plan-payment-option__label{align-items:center;background:#fafafa;border:2px solid var(--header-border);border-radius:14px;color:var(--primary-text-color);display:flex;font-weight:700;min-height:52px;padding:.75rem .9rem;transition:border-color .15s ease,background .15s ease}.account-plan-payment-option__input:checked+.account-plan-payment-option__label,.account-plan-payment-option__label:hover{background:#fff;border-color:rgba(67,176,42,.45)}.account-plan-payment-option__input:checked+.account-plan-payment-option__label{border-color:var(--header-link-hover)}.account-plan-payment__empty{color:#6b7280;margin:0}.account-plan-btn{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;padding:.65rem 1.15rem;text-decoration:none}.account-plan-btn--submit{justify-content:center;width:100%}.account-plan-empty{padding:1.5rem 1rem}@media (max-width:767px){.account-plan-details,.account-plan-options,.account-plan-payment__options{grid-template-columns:1fr}.account-plan-btn,.account-plan-pending__actions{justify-content:center;width:100%}.account-plan-pending__actions form{width:100%}}.overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsla(0,0%,6%,.55);display:none;inset:0;position:fixed;z-index:9999}.overlay.active{display:block}.overlay.active:has(.popup.recipe){align-items:center;display:flex;justify-content:center;padding:1rem}.popup{align-items:center;background:#fff;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.2);left:calc(50% - 250px)!important;max-width:500px;min-width:500px;padding:20px;position:absolute;top:calc(50% - 250px)!important}.popup.recipe{border:1px solid var(--header-border);border-radius:20px;box-shadow:0 24px 48px hsla(0,0%,6%,.2);left:auto!important;max-width:min(560px,calc(100vw - 2rem));min-width:0;overflow:hidden;padding:0;position:relative!important;top:auto!important;transform:none!important;width:min(560px,calc(100vw - 2rem))}.popup.recipe:before{background:linear-gradient(90deg,#43b02a,#5fd641 50%,#43b02a);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:2}.popup.recipe>div{align-items:stretch!important;flex-direction:column!important;gap:1rem;margin-bottom:0!important;padding:1.25rem 1.25rem 1.35rem;position:relative;width:100%}.popup.recipe>div>.d-flex.flex-column{align-items:stretch!important;gap:.75rem;order:1;width:100%}.popup.recipe .form-label{color:var(--primary-text-color);font-size:.95rem;font-weight:800;margin-bottom:0}.popup.recipe input[type=file]{background:#fafafa;border:1px dashed rgba(67,176,42,.35);border-radius:12px;color:#4b5563;cursor:pointer;font-size:.88rem;padding:.75rem;width:100%}.popup.recipe input[type=file]::file-selector-button{background:var(--second-button-color);border:0;border-radius:999px;color:var(--header-link-hover);cursor:pointer;font-weight:700;margin-right:.75rem;padding:.45rem .85rem}.popup.recipe .profile-image{background:#f3f4f6;border:1px solid var(--header-border);display:block;height:auto;max-height:360px;max-width:100%;object-fit:contain;width:100%}.popup.recipe .cropper-container{border-radius:14px;max-width:100%}.popup.recipe .close-btn{align-items:center;background:#f3f4f6;border:0;border-radius:999px;color:#6b7280;display:inline-flex;font-size:1.25rem;height:36px;justify-content:center;line-height:1;position:absolute;right:.85rem;top:.85rem;width:36px;z-index:3}.popup.recipe .close-btn:focus,.popup.recipe .close-btn:hover{background:#e5e7eb;color:var(--primary-text-color)}.popup.recipe .save-popup{align-self:flex-end;background:var(--primary-background-color);border:0;border-radius:999px;bottom:auto;color:#fff;font-weight:700;margin-top:.25rem;order:2;padding:.6rem 1.25rem;position:static;right:auto}.popup.recipe .save-popup:focus,.popup.recipe .save-popup:hover{background:color-mix(in srgb,var(--primary-background-color) 90%,#000);box-shadow:none;color:#fff}.popup.recipe .spinner-border{height:2.5rem;width:2.5rem}.close-btn{background:inherit;top:10px}.close-btn,.save-popup{border:none;position:absolute;right:10px;user-select:none}.save-popup{border-radius:5px;bottom:10px}.save-popup:focus,.save-popup:focus:active{box-shadow:none}.popup .profile-image{border:1px solid grey;height:300px;width:300px}.popup .cropper-face,.popup .cropper-view-box{border-radius:50%}.popup.recipe .cropper-face,.popup.recipe .cropper-view-box{border-radius:8px}.popup.recipe .profile-image{border-radius:14px}.image-upload{aspect-ratio:120/170}.w-16{width:4rem}.w-50{width:50%!important}.pointer-events-none{pointer-events:none}.text-recipe-gray-600{color:#767676;opacity:1}.bg-recipe-gray-200{background-color:#f8f6f2;opacity:1}.text-recipe-body-16{font-size:1rem;letter-spacing:-.025em;line-height:1.5rem}.text-recipe-12{font-size:.75rem;letter-spacing:-.0167em;line-height:1rem}.image-upload input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.h-4{height:1rem}.pt-70{padding-top:70px}.pt-55{padding-top:55px}.mt-55{margin-top:55px}textarea.field-edit{background-color:#f8f6f2;border:none;border-radius:4px;box-shadow:none;box-sizing:border-box;color:#6b6060;display:block;opacity:1;overflow:hidden;overflow-wrap:break-word;position:absolute;resize:none;transition:height .1s ease;width:100%}textarea.field-edit::placeholder{box-shadow:none!important;color:#0f0f0f;opacity:.3}textarea.field-edit:not(:placeholder-shown){border:1px solid #3b9c25!important;box-shadow:none!important;outline:none!important}textarea.field-edit:is(:focus,:focus-visible,:active){border:1px solid #3b9c25!important;box-shadow:none!important;outline:none!important}textarea.field-edit.has-warning,textarea.field-edit.has-warning:is(:focus,:focus-visible,:active){border:1px solid red!important}textarea.field-edit.text-lg{font-size:28px;font-weight:600;letter-spacing:-.025em;line-height:36px;min-height:52px;padding:8px 12px}textarea.field-edit.text-sm{font-size:16px;font-weight:400;letter-spacing:-.025em;line-height:20px;min-height:28px;padding:4px 12px}.count-warning{background-color:#fff3cd;border-radius:1px;color:#664d03;height:max-content;padding:5px 10px}.row{overflow:visible}body{background:#f5f5f5}.recipe-editor-page{max-width:1152px}.recipe-editor-page__hero{margin-bottom:1rem}.recipe-editor-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between;margin-bottom:1rem;padding:.9rem 1rem}.recipe-editor-toolbar__primary,.recipe-editor-toolbar__secondary{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.recipe-editor-btn{border-radius:999px;font-weight:700;white-space:nowrap}.recipe-editor-btn--view{align-items:center;display:inline-flex;gap:.35rem}.recipe-editor-section{margin-bottom:1rem;padding:1rem 1.1rem 1.15rem}.recipe-editor-section .home-section__head{margin-bottom:.85rem}.recipe-editor-image{align-items:center;background:#fafafa;border:1px dashed rgba(67,176,42,.25);border-radius:16px;display:flex;flex-direction:column;gap:.85rem;padding:1rem}.recipe-editor-image__preview{border-radius:14px;height:auto;max-width:100%;object-fit:cover;width:100%}.recipe-editor-image__btn{border-radius:999px;font-weight:700;width:100%}.recipe-editor-page .recipe-edit-page{padding:0}.recipe-editor-page .form-control,.recipe-editor-page .form-select{background:#fafafa;border:1px solid var(--header-border);border-radius:12px}.recipe-editor-page .form-control:focus,.recipe-editor-page .form-select:focus{background:#fff;border-color:rgba(67,176,42,.45);box-shadow:0 0 0 4px rgba(67,176,42,.12)}.recipe-editor-page .form-label,.recipe-editor-page label{color:var(--primary-text-color);font-size:.82rem;font-weight:700}.recipe-editor-page .container-recipe-group-component-item{background:#fafafa;border:1px solid var(--header-border);border-radius:14px;margin-bottom:.75rem;padding:.85rem .85rem 2.5rem}.recipe-editor-page .container-recipe-component-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;gap:.5rem;padding:.65rem 2rem .65rem .65rem}.recipe-editor-page .container-recipe-step-item{background:#fafafa;border:1px solid var(--header-border);border-radius:14px;margin-bottom:.75rem;padding:.85rem 2rem .85rem .85rem}.recipe-editor-page .recipecomponents,.recipe-editor-page .recipesteps{padding:.5rem 0 .5rem 1.75rem}.recipe-editor-add-btn,.recipe-editor-page .add-group-component{align-items:center;background:var(--second-button-color);border:1px solid rgba(67,176,42,.18);border-radius:999px;color:var(--header-link-hover);display:inline-flex;font-weight:700;margin-left:0;margin-top:.75rem;padding:.55rem 1rem}.recipe-editor-page .add-component,.recipe-editor-page .add-step{background:#fff;border:1px solid var(--header-border);border-radius:999px;color:var(--header-link-hover);font-weight:700;margin-left:0;min-width:34px;padding:.2rem .65rem}.recipe-editor-page .remove-component,.recipe-editor-page .remove-step{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:999px;color:#b42318;display:inline-flex;font-size:.85rem;height:28px;justify-content:center;line-height:1;min-width:28px;padding:0;right:8px;top:8px}.recipe-image{height:auto;width:80%}.recipe-edit-page{padding:20px}.container-recipe-component-item,.container-recipe-step-item{position:relative}.container-recipe-component-item{border:1px solid #ced4da;border-radius:10px;column-gap:10px;display:flex;flex-direction:row;padding:0 0 5px}.container-recipe-component-item .quantity{width:80px}.add-component,.add-step{background-color:#d3d3d3;border-radius:5px;border-width:1px;margin-left:40px}.add-group-component{border-radius:5px;border-width:1px;margin-left:25px}.remove-component,.remove-step{border-color:#d3d3d3;border-width:1px;font-size:12px;position:absolute;right:5px;top:5px;z-index:1000}.remove-component{font-size:10px;padding:0 4px}.recipecomponents,.recipesteps{display:flex;flex-direction:column;padding:20px 20px 20px 40px;position:relative;row-gap:20px}.recipecomponents{padding:10px 10px 10px 20px;row-gap:10px}.recipe-component-item,.recipe-step-item{border:1px solid #ced4da;border-radius:5px;padding:15px;position:relative}.recipegroupcomponents button:not(:disabled).drag-handle{left:-29px}.recipegroupcomponents .recipe-component-item{border:none;column-gap:10px;display:flex;flex-direction:row;padding:0}button:not(:disabled).drag-handle{border-color:#d3d3d3;border-width:1px;cursor:grab;font-size:12px;left:-30px;margin-right:10px;position:absolute;top:0;z-index:1000}.recipe-edit-page label{font-size:12px}.recipegroupcomponents{display:flex;flex-direction:column;margin-bottom:20px;row-gap:10px}.container-recipe-group-component-item{border:1px solid #ced4da;border-radius:5px;padding:10px;position:relative}.recipe-group-component-item div:nth-of-type(3) label{display:none}.steps-grid .list-group-item{border:none}.ingredients-grid .list-group-item{border-style:dashed;border-width:0 0 1px;padding:0}.facebook-menu span{border:1px solid gray;border-radius:5px;padding:10px}.facebook-menu span.active{background-color:#d3d3d3;border:1px solid gray;border-radius:5px}.recipe-facebook-page .block{height:0;visibility:hidden}.recipe-facebook-page .block.active{height:auto;visibility:visible}textarea.field-text-post{display:block}@media screen and (max-width:768px){.recipe-editor-toolbar{align-items:stretch;flex-direction:column}.recipe-editor-toolbar__primary,.recipe-editor-toolbar__secondary{justify-content:stretch;width:100%}.recipe-editor-toolbar .btn,.recipe-editor-toolbar .recipe-editor-btn{flex:1 1 auto}.recipe-edit-page{padding:0}.recipecomponents{padding-right:0}.container-recipe-component-item .quantity{width:64px}.container-recipe-component-item select.ingredient{text-wrap:wrap}.popup.recipe{max-width:calc(100vw - 1.5rem);width:calc(100vw - 1.5rem)}.popup.recipe>div{padding:1rem}.popup.recipe .profile-image{max-height:280px}.popup.recipe .save-popup{align-self:stretch;text-align:center;width:100%}.popup{left:calc(50% - 180px)!important;max-width:360px!important;min-width:360px!important;top:calc(50% - 180px)!important}.popup .profile-image{height:250px;width:250px}}