body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}*,:after,:before{box-sizing:border-box}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.site-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1110px;padding:20px 0;position:relative;width:100%}@media(max-width:1150px){.site-header{padding:20px}}@media(max-width:480px){.site-header{padding:20px 15px}}.site-header .logo{color:#000;font-family:Brush Script MT,cursive;font-size:28px;font-weight:700;text-decoration:none}.site-header .nav-links{display:flex;gap:40px}.site-header .nav-links a{align-items:center;color:#000;display:flex;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500;gap:5px;text-decoration:none}.site-header .nav-links a.active,.site-header .nav-links a:hover{color:#ff642f}.site-header .nav-links .nav-item-dropdown{color:#000;cursor:pointer;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500;position:relative}.site-header .nav-links .nav-item-dropdown .nav-link-label{align-items:center;display:flex;gap:5px}.site-header .nav-links .nav-item-dropdown .nav-link-label:hover{color:#ff642f}.site-header .nav-links .nav-item-dropdown .dropdown-menu{background:#fff;border-radius:4px;box-shadow:0 4px 12px #0000001a;display:none;left:0;min-width:150px;padding:10px 0;position:absolute;top:100%;z-index:100}.site-header .nav-links .nav-item-dropdown .dropdown-menu a{display:block;font-size:14px;padding:8px 20px;white-space:nowrap}.site-header .nav-links .nav-item-dropdown .dropdown-menu a:hover{background:#f9f9f9;color:#ff642f}.site-header .nav-links .nav-item-dropdown:hover .dropdown-menu{display:block}.site-header .nav-links .mobile-menu-footer{display:none}.site-header .header-actions{align-items:center;display:flex;gap:20px}.site-header .header-actions .search-btn{background:none;border:none;cursor:pointer;padding:5px}.site-header .header-actions .search-btn img{height:20px;width:20px}.site-header .header-actions .user-avatar{border-radius:50%;height:32px;overflow:hidden;width:32px}.site-header .header-actions .user-avatar img{height:100%;object-fit:cover;width:100%}.site-header .header-actions .menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:0}.site-header .header-actions .menu-toggle img{height:24px;width:24px}@media(max-width:800px){.site-header .header-actions .menu-toggle{display:block}.site-header .nav-links{background:#fff;bottom:0;box-shadow:none;display:none;flex-direction:column;gap:0;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:80px;z-index:1000}.site-header .nav-links.open{display:flex}.site-header .nav-links a{border-bottom:none;color:#000;font-size:18px;font-weight:500;justify-content:flex-start;padding:15px 0;width:100%}.site-header .nav-links .nav-item-dropdown{width:100%}.site-header .nav-links .nav-item-dropdown .nav-link-label{border-bottom:none;color:#000;cursor:pointer;font-size:18px;justify-content:space-between;padding:15px 0;transition:color .2s ease;width:100%}.site-header .nav-links .nav-item-dropdown .nav-link-label .arrow{font-size:12px;transition:transform .2s ease}.site-header .nav-links .nav-item-dropdown .dropdown-menu{border-bottom:none;box-shadow:none;display:none;padding:0 0 0 20px;position:static}.site-header .nav-links .nav-item-dropdown .dropdown-menu a{border-bottom:none;color:#7f7f7f;font-size:16px;padding:10px 0}.site-header .nav-links .nav-item-dropdown .dropdown-menu a.active{color:#ff642f}.site-header .nav-links .nav-item-dropdown.expanded .nav-link-label{color:#000}.site-header .nav-links .nav-item-dropdown.expanded .nav-link-label .arrow{transform:rotate(180deg)}.site-header .nav-links .nav-item-dropdown.expanded .dropdown-menu{display:block}.site-header .nav-links .mobile-menu-footer{align-items:center;border-top:1px solid #e8e8e8;display:flex;flex-direction:column;flex-direction:row;justify-content:space-between;margin-top:auto;padding-top:40px}.site-header .nav-links .mobile-menu-footer .login-btn{background:#0000;border:1px solid #000;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;padding:10px 30px;transition:all .2s}.site-header .nav-links .mobile-menu-footer .login-btn:hover{background:#000;color:#fff}.site-header .nav-links .mobile-menu-footer .social-icons{display:flex;gap:20px}.site-header .nav-links .mobile-menu-footer .social-icons button{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}.site-header .nav-links .mobile-menu-footer .social-icons button img{height:100%;width:100%}}.search-panel{background-color:#fff;border-radius:0 0 4px 4px;box-shadow:0 4px 20px #0000001a;display:none;flex-direction:column;left:0;max-height:80vh;position:absolute;top:0;width:100%;z-index:1000}.search-panel.open{display:flex}.search-panel .search-header{align-items:center;border-bottom:1px solid #eee;display:flex;padding:16px 24px}.search-panel .search-header input{border:none;flex:1 1;font-size:18px;outline:none;padding:8px 0}.search-panel .search-header .close-btn{background:none;border:none;cursor:pointer;padding:4px}.search-panel .search-header .close-btn img{height:24px;width:24px}.search-panel .search-results{overflow-y:auto;padding:0}.search-panel .search-results .no-results{color:#666;padding:24px;text-align:center}.search-panel .search-results .search-result-item{align-items:center;border-bottom:1px solid #f5f5f5;color:inherit;display:flex;padding:12px 24px;text-decoration:none;transition:background-color .2s}.search-panel .search-results .search-result-item:hover{background-color:#f9f9f9}.search-panel .search-results .search-result-item .result-image{flex-shrink:0;height:60px;margin-right:16px;width:60px}.search-panel .search-results .search-result-item .result-image img{border-radius:4px;height:100%;object-fit:cover;width:100%}.search-panel .search-results .search-result-item .result-image.category-placeholder{align-items:center;background-color:#ffc107;border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:700;justify-content:center}.search-panel .search-results .search-result-item .result-info{display:flex;flex-direction:column}.search-panel .search-results .search-result-item .result-info .result-title{font-size:16px;font-weight:600;margin-bottom:4px}.search-panel .search-results .search-result-item .result-info .result-type{color:#888;font-size:14px}.search-panel .search-results .see-all-container{display:flex;justify-content:center;padding:24px}.search-panel .search-results .see-all-btn{background:#fff;border:1px solid #000;border-radius:4px;color:#000;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;width:auto}.search-panel .search-results .see-all-btn:hover{background-color:#f5f5f5}.site-footer{background:#f9f9f9;color:#7f7f7f;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:60px 0 24px}.site-footer .section-header .section-button{align-items:center;background:#0000;border:none;cursor:default;display:flex;padding:0}.site-footer .section-header .section-title{color:#000;font-weight:600}.site-footer .section-header .chev{display:none}.site-footer .section-content{display:block}.site-footer .footer-inner{align-items:flex-start;border-bottom:1px solid #e8e8e8;display:flex;gap:32px;justify-content:space-between;margin:0 auto;max-width:1110px;padding-bottom:40px}@media(max-width:1150px){.site-footer .footer-inner{padding-left:20px;padding-right:20px}}.site-footer .footer-col.footer-brand{flex:1 1 40%}.site-footer .footer-col.footer-brand .footer-logo{display:block;height:auto;margin-bottom:24px;width:160px}.site-footer .footer-col.footer-brand .footer-quote{color:#7f7f7f;font-size:16px;line-height:1.6;max-width:420px}.site-footer .footer-col.footer-nav{flex:0 0 160px}.site-footer .footer-col.footer-nav .footer-title{color:#000;font-weight:600;margin-bottom:8px}.site-footer .footer-col.footer-nav ul{list-style:none;margin:0;padding:0}.site-footer .footer-col.footer-nav ul li{margin:8px 0}.site-footer .footer-col.footer-nav ul a{color:#7f7f7f;display:block;text-decoration:none}.site-footer .footer-col.footer-nav ul a.active,.site-footer .footer-col.footer-nav ul a:hover{color:#ff642f}.site-footer .footer-col.footer-social{flex:0 0 160px}.site-footer .footer-col.footer-social .follow-list{list-style:none;margin:0;padding:0}.site-footer .footer-col.footer-social .follow-list li{margin:8px 0}.site-footer .footer-col.footer-social .follow-list a{color:#7f7f7f;display:block;text-decoration:none}.site-footer .footer-col.footer-social .follow-list a.active,.site-footer .footer-col.footer-social .follow-list a:hover{color:#ff642f}.site-footer .footer-bottom{margin-top:18px}.site-footer .footer-bottom .footer-bottom-inner{align-items:center;display:flex;justify-content:space-between;padding:18px 0}.site-footer .footer-bottom .copyright{color:#7f7f7f}.site-footer .footer-bottom .social-small{align-items:center;display:flex;gap:24px}.site-footer .footer-bottom .social-small a img{display:block;filter:grayscale(100%) brightness(.6) opacity(.9);height:20px;transition:filter .15s ease,opacity .15s ease;width:20px}.site-footer .footer-bottom .social-small a:hover img{filter:grayscale(100%) brightness(.9) opacity(1)}@media(max-width:800px){.site-footer .footer-inner{flex-direction:column;gap:0;padding-bottom:0}.site-footer .footer-col{border-bottom:none;flex:0 0 auto!important;margin-bottom:20px;min-height:0;padding:0;width:100%}.site-footer .footer-col.footer-brand{order:0}.site-footer .footer-col.footer-brand .footer-logo{width:140px}.site-footer .footer-col.footer-brand .footer-quote{margin-top:8px;max-width:100%}.site-footer .section-button{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:15px 0;width:100%}.site-footer .section-title{color:#000;font-size:18px;font-weight:600}.site-footer .section-header{border-bottom:1px solid #e8e8e8;padding:0}.site-footer .footer-col .follow-list,.site-footer .footer-col ul{margin:10px 0 0;padding:0}.site-footer .section-content.collapsed{display:none}.site-footer .section-content.expanded{display:block;padding:0 0 18px}.site-footer .chev{display:block;height:20px;margin-left:auto;transform:rotate(0deg);transition:transform .2s ease;width:20px}.site-footer .chev.open{transform:rotate(180deg)}.site-footer .footer-col .follow-list li,.site-footer .footer-col ul li{margin:14px 0}.site-footer .footer-col .follow-list li a,.site-footer .footer-col ul li a{color:#7f7f7f;display:block;padding:8px 0}.site-footer .footer-bottom-inner{align-items:flex-start!important;display:flex;flex-direction:column;gap:16px;padding:20px;text-align:left}.site-footer .social-small{justify-content:flex-start;margin-left:14px;order:1;width:auto}.site-footer .copyright{color:#7f7f7f;margin-left:14px;order:2;text-align:left;width:auto}}.container{margin:0 auto;max-width:1140px;padding:0 20px}.homepage-container{margin:0 auto;max-width:1440px;padding:0 0 80px}.homepage-container>*{margin-left:auto;margin-right:auto;max-width:1110px;width:100%}@media(max-width:1150px){.homepage-container>*{padding-left:20px;padding-right:20px}}.homepage-container>.newsletter-banner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:0;padding-right:0;width:100%}.hp-section{margin-top:64px}.hp-section:first-of-type{margin-top:0}.hp-grid-3{grid-gap:28px;gap:28px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.hp-grid-2{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.hp-grid-4{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.hp-grid-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.hp-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.hp-grid-4{grid-template-columns:1fr}}.hp-title{font-size:28px;font-weight:600;margin:0 0 24px}.pill{padding:4px 10px}.recipe-card{background:#fff;border:1px solid #e8e8e8;border-radius:4px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.recipe-card:hover{box-shadow:0 4px 18px #00000014;transform:translateY(-2px)}.recipe-card__image{display:block;height:160px}.recipe-card__body{padding:12px 14px 18px}.recipe-card__title{font-size:14px;font-weight:500;line-height:1.3}@media(max-width:900px){.hp-title{font-size:24px}.recipe-card__image{height:140px}}@media(max-width:600px){.homepage-container{padding:0 15px 60px}.hp-section{margin-top:48px}}.page-content{margin:0 auto;max-width:1440px;padding:0 15px}.hero-featured{grid-gap:0;background:#e3f1ff;border:none;border-radius:0;display:grid;gap:0;grid-template-columns:1fr 1fr;margin-bottom:60px;overflow:hidden}.hero-featured__image-wrap{height:100%;position:relative}.hero-featured__image{display:block;height:100%;min-height:400px;object-fit:cover;width:100%}.hero-featured__content{display:flex;flex-direction:column;justify-content:center;padding:60px;position:relative}.hero-featured__stat{align-items:center;color:#000;display:flex;font-size:14px;font-weight:600;gap:10px;letter-spacing:.5px;margin-bottom:24px}.hero-featured__stat img{height:20px;width:20px}.hero-featured__title{color:#000;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:48px;font-weight:700;line-height:1.1;margin:0 0 24px}.hero-featured__desc{color:#000;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;margin-bottom:40px;max-width:400px}.hero-featured__cta{align-items:center;align-self:flex-end;display:flex;height:40px;justify-content:center;text-decoration:none;width:40px}.hero-featured__cta img{height:24px;width:24px}.hero-featured__cta:hover{opacity:.7}@media(max-width:900px){.hero-featured{grid-template-columns:1fr}.hero-featured__image{min-height:250px}.hero-featured__content{padding:32px 24px}.hero-featured__title{font-size:32px}}.recipe-grid-section{margin-bottom:60px}.hp-title{color:#000;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:32px;font-weight:700;margin-bottom:30px}.hp-grid-3{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.hp-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hp-grid-3{grid-template-columns:1fr}}.recipe-card{color:inherit;display:block;text-decoration:none}.recipe-card:hover .recipe-card__title{color:#ff642f}.recipe-card__image-wrap{aspect-ratio:4/3;border-radius:8px;margin-bottom:16px;overflow:hidden;position:relative}.recipe-card__image-wrap .card-like-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:transform .2s;width:36px;z-index:2}.recipe-card__image-wrap .card-like-btn:hover{transform:scale(1.1)}.recipe-card__image-wrap .card-like-btn img{display:block;height:18px;width:18px}.recipe-card__image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.recipe-card:hover .recipe-card__image{transform:scale(1.05)}.recipe-card__body{display:flex;flex-direction:column;gap:8px}.recipe-card__rating{display:flex;gap:4px;margin-bottom:8px}.recipe-card__rating .star-icon{filter:invert(55%) sepia(68%) saturate(466%) hue-rotate(329deg) brightness(101%) contrast(101%);height:16px;width:16px}.recipe-card__title{color:#000;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:20px;font-weight:600;line-height:1.4;margin:0}.categories-strip__list{align-items:center;display:flex;flex-wrap:wrap;gap:42px;justify-content:space-between}.categories-strip__item{cursor:pointer;text-align:center;text-decoration:none;transition:transform .2s ease;width:120px}.categories-strip__item:hover{transform:translateY(-5px)}.categories-strip__item:hover .categories-strip__name{color:#ff642f}.categories-strip__avatar{background:linear-gradient(to bottom right,#fff,#e8e8e8);border-radius:50%;box-shadow:0 12px 30px #0000000f;display:flex;height:100px;margin:0 auto 24px;overflow:hidden;width:100px}.categories-strip__avatar img{height:100%;object-fit:cover;width:100%}.categories-strip__name{color:#000;display:block;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:600}@media(max-width:900px){.categories-strip__list{gap:20px;justify-content:center}.categories-strip__item{width:90px}.categories-strip__avatar{height:80px;width:80px}.categories-strip__name{font-size:14px}}.newsletter-banner{background:#ffd7c9;border-radius:12px;margin-bottom:60px;overflow:hidden;padding:80px 0;position:relative;text-align:center}.newsletter-banner__inner{margin:0 auto;max-width:600px;padding:0 20px;position:relative;z-index:2}.newsletter-banner__title{color:#000;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:48px;font-weight:700;margin:0 0 24px}.newsletter-banner__text{color:#7f7f7f;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;margin:0 0 48px}.newsletter-banner__form{border-radius:6px;box-shadow:0 12px 30px #0000000f;display:flex;gap:0;justify-content:center;margin:0 auto 16px;overflow:hidden;width:100%}.newsletter-banner__form input{border:none;color:#000;flex:1 1;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;outline:none;padding:18px 24px}.newsletter-banner__form input::placeholder{color:#7f7f7f}.newsletter-banner__form button{background:#ff642f;border:none;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:1px;padding:18px 32px;text-transform:uppercase;transition:background .2s ease}.newsletter-banner__form button:hover{background:#ff5116}.newsletter-banner__legal{color:#7f7f7f;display:block;font-size:12px;margin-top:16px}@media(max-width:700px){.newsletter-banner{padding:60px 0}.newsletter-banner__title{font-size:32px}.newsletter-banner__form{background:#0000;box-shadow:none;flex-direction:column}.newsletter-banner__form input{border-radius:6px;box-shadow:0 12px 30px #0000000f;margin-bottom:12px}.newsletter-banner__form button{border-radius:6px;box-shadow:0 12px 30px #0000000f;width:100%}}.collections-grid{margin-bottom:60px}.collections-grid__wrap{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.collection-card{background:#fff;border:none;border-radius:8px;box-shadow:0 12px 30px #0000000f;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.collection-card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-4px)}.collection-card__image-wrap{height:240px;overflow:hidden;position:relative}.collection-card__image-wrap img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.collection-card:hover .collection-card__image-wrap img{transform:scale(1.05)}.collection-card__body{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:space-between;padding:24px}.collection-card__title{color:#000;flex:1 1;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:20px;font-weight:600;line-height:1.3;margin:0}.pill{background:#fff;background:#0000;border:1px solid #e8e8e8;border-radius:4px;color:#000;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;white-space:nowrap}@media(max-width:900px){.collections-grid__wrap{grid-template-columns:1fr}.collection-card__image-wrap{height:200px}}.latest-recipes-grid{margin-bottom:60px}.latest-recipes-grid__wrap{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.latest-recipes-grid__wrap{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.latest-recipes-grid__wrap{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.latest-recipes-grid__wrap{grid-template-columns:1fr}}.recipe-card.small{background:#0000;border:none;box-shadow:none;color:inherit;display:flex;flex-direction:column;text-decoration:none}.recipe-card.small:hover .recipe-card__title{color:#ff642f}.recipe-card.small:hover .recipe-card__image{transform:scale(1.05)}.recipe-card.small .recipe-card__image-wrap{border-radius:8px;height:190px;margin-bottom:12px;overflow:hidden;position:relative;width:100%}.recipe-card.small .recipe-card__image-wrap .card-like-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:10px;top:10px;transition:transform .2s;width:32px;z-index:2}.recipe-card.small .recipe-card__image-wrap .card-like-btn:hover{transform:scale(1.1)}.recipe-card.small .recipe-card__image-wrap .card-like-btn img{display:block;height:16px;width:16px}.recipe-card.small .recipe-card__image{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.recipe-card.small .recipe-card__body{padding:0}.recipe-card.small .recipe-card__title{color:#000;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.4;margin:0}.latest-recipes-grid__load{margin-top:40px;text-align:center}.latest-recipes-grid__load button{background:#0000;border:2px solid #000;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:1px;padding:12px 32px;text-transform:uppercase;transition:all .2s ease}.latest-recipes-grid__load button:hover{background:#000;color:#fff}.hero-three-col{margin-top:40px}.hero-three-col .hp-grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.hero-three-col .hp-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hero-three-col .hp-grid-3{grid-template-columns:1fr}}.hero-card{display:flex;flex-direction:column;text-decoration:none}.hero-card:hover .hero-card__title{color:#ff642f}.hero-card:hover .hero-card__image{transform:scale(1.05)}.hero-card__image-wrapper{border-radius:8px;height:240px;margin-bottom:16px;overflow:hidden;width:100%}.hero-card__image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.hero-card__rating{color:#ff642f;font-size:14px;margin-bottom:8px}.hero-card__rating .rating-inactive{color:#e8e8e8}.hero-card__title{color:#000;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:20px;font-weight:600;line-height:1.4;margin:0}.main-content-sidebar .content-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr}@media(max-width:900px){.main-content-sidebar .content-grid{grid-template-columns:1fr}}.featured-large-card{border-bottom:1px solid #e8e8e8;display:block;margin-bottom:40px;padding-bottom:40px;text-decoration:none}.featured-large-card__image-wrapper{border-radius:8px;height:400px;margin-bottom:24px;overflow:hidden;width:100%}@media(max-width:600px){.featured-large-card__image-wrapper{height:240px}}.featured-large-card__image-wrapper img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.featured-large-card:hover .featured-large-card__image-wrapper img{transform:scale(1.05)}.featured-large-card:hover h3{color:#ff642f}.featured-large-card__content .rating{color:#ff642f;font-size:14px;margin-bottom:12px}.featured-large-card__content .rating .rating-inactive{color:#e8e8e8}.featured-large-card__content h3{color:#000;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:32px;font-weight:700;margin:0 0 16px}@media(max-width:600px){.featured-large-card__content h3{font-size:24px}}.featured-large-card__content p{color:#7f7f7f;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;margin-bottom:24px}.featured-large-card__content .meta{align-items:center;color:#7f7f7f;display:flex;font-size:14px;gap:24px}.featured-large-card__content .meta .author{align-items:center;color:#000;display:flex;font-weight:600;gap:8px}.featured-large-card__content .meta .author img{border-radius:50%;height:32px;object-fit:cover;width:32px}.recipe-list{display:flex;flex-direction:column;gap:32px}.recipe-list-item{align-items:center;display:flex;gap:24px;text-decoration:none}@media(max-width:600px){.recipe-list-item{align-items:flex-start;flex-direction:column}}.recipe-list-item__image{border-radius:8px;flex-shrink:0;height:160px;overflow:hidden;width:240px}@media(max-width:600px){.recipe-list-item__image{height:200px;width:100%}}.recipe-list-item__image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.recipe-list-item:hover .recipe-list-item__image img{transform:scale(1.05)}.recipe-list-item:hover h4{color:#ff642f}.recipe-list-item__content .rating{color:#ff642f;font-size:12px;margin-bottom:8px}.recipe-list-item__content .rating .rating-inactive{color:#e8e8e8}.recipe-list-item__content h4{color:#000;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:20px;font-weight:600;line-height:1.4;margin:0 0 12px}.recipe-list-item__content .meta{align-items:center;color:#7f7f7f;display:flex;font-size:12px;gap:16px}.recipe-list-item__content .meta .author{align-items:center;color:#000;display:flex;font-weight:500;gap:6px}.recipe-list-item__content .meta .author img{border-radius:50%;height:24px;object-fit:cover;width:24px}.sidebar .sidebar-widget{margin-bottom:48px}.sidebar .sidebar-widget h3{color:#000;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:20px;font-weight:600;margin-bottom:24px}.author-widget{text-align:center}.author-widget .author-avatar{border-radius:50%;height:120px;margin:0 auto 16px;overflow:hidden;width:120px}.author-widget .author-avatar img{height:100%;object-fit:cover;width:100%}.author-widget p{color:#7f7f7f;font-size:14px;line-height:1.6;margin-bottom:24px}.author-widget .btn-outline{border:1px solid #000;color:#000;display:inline-block;font-size:14px;font-weight:600;padding:10px 24px;text-decoration:none;transition:all .2s ease}.author-widget .btn-outline:hover{background:#000;color:#fff}.fresh-recipes-widget .fresh-list{display:flex;flex-direction:column;gap:20px}.fresh-recipes-widget .fresh-item{align-items:center;display:flex;gap:16px;text-decoration:none}.fresh-recipes-widget .fresh-item img{border-radius:8px;height:80px;object-fit:cover;width:80px}.fresh-recipes-widget .fresh-item__content h5{color:#000;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 8px}.fresh-recipes-widget .fresh-item__content .rating{color:#ff642f;font-size:12px}.fresh-recipes-widget .fresh-item__content .rating .rating-inactive{color:#e8e8e8}.fresh-recipes-widget .fresh-item:hover h5{color:#ff642f}.instagram-widget .insta-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.instagram-widget .insta-header h3{margin:0}.instagram-widget .insta-header .btn-follow{background:#000;border:none;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px}.instagram-widget .insta-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.instagram-widget .insta-grid img{aspect-ratio:1;object-fit:cover;width:100%}.instagram-widget .instagram-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.instagram-widget .instagram-header .instagram-title h3{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:24px;line-height:1.2;margin:0}.instagram-widget .instagram-header .instagram-title p{color:#7f7f7f;font-size:14px;margin:0}.instagram-widget .instagram-header .btn-follow{background:#0000;border:1px solid #000;color:#000;font-size:14px;font-weight:600;padding:8px 24px;text-decoration:none;transition:all .3s}.instagram-widget .instagram-header .btn-follow:hover{background:#000;color:#fff}.instagram-widget .instagram-stats{border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:24px}.instagram-widget .instagram-stats .stat{display:flex;flex-direction:column}.instagram-widget .instagram-stats .stat .count{color:#000;font-size:18px;font-weight:700}.instagram-widget .instagram-stats .stat .label{color:#7f7f7f;font-size:14px}.instagram-widget .instagram-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.instagram-widget .instagram-grid .instagram-item{overflow:hidden;padding-top:100%;position:relative}.instagram-widget .instagram-grid .instagram-item img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s;width:100%}.instagram-widget .instagram-grid .instagram-item:hover img{transform:scale(1.05)}.hero-carousel{height:640px;margin-bottom:60px;max-width:100%;overflow:hidden;position:relative;width:100%}.hero-carousel__slide{align-items:center;background-position:50%;background-size:cover;display:flex;height:100%;justify-content:center;position:relative;width:100%}.hero-carousel__overlay{background:linear-gradient(90deg,#000000bf 0,#0000004d 50%,#0000);height:100%;left:0;position:absolute;top:0;width:100%}.hero-carousel__content{align-items:flex-start;color:#fff;display:flex;flex-direction:column;margin:0 auto;max-width:1110px;padding:0 40px;position:relative;text-align:left;width:100%;z-index:2}@media(max-width:768px){.hero-carousel__content{padding:0 20px}}.hero-carousel__stat{align-items:center;display:flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:16px}.hero-carousel__stat img{filter:brightness(0) invert(1);width:20px}.hero-carousel__title{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:64px;font-weight:700;line-height:1.1;margin-bottom:16px;max-width:600px}@media(max-width:768px){.hero-carousel__title{font-size:32px}}.hero-carousel__desc{display:none;font-size:18px;line-height:1.5;margin-bottom:24px;max-width:500px}.hero-carousel__arrow{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff4d;border:none;border-radius:4px;cursor:pointer;display:flex;height:56px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .3s;width:56px;z-index:3}@media(max-width:768px){.hero-carousel__arrow{display:none}}.hero-carousel__arrow:hover{background:#ffffffb3}.hero-carousel__arrow--left{left:40px}.hero-carousel__arrow--right{right:40px}.hero-carousel__arrow img{height:24px;opacity:.5;width:24px}.recipe-detail-page{color:#333;font-family:Inter,sans-serif;padding:40px 0 80px}.recipe-detail-page .recipe-container{margin:0 auto;max-width:1110px;padding:0}@media(max-width:1150px){.recipe-detail-page .recipe-container{padding:0 20px}}.recipe-detail-page .recipe-header-top{margin-bottom:30px}.recipe-detail-page .recipe-header-top .recipe-meta-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.recipe-detail-page .recipe-header-top .recipe-meta-top .trend-badge{align-items:center;color:#ff642f;display:flex;font-size:14px;font-weight:600;gap:8px}.recipe-detail-page .recipe-header-top .recipe-meta-top .trend-badge img{height:16px;width:16px}.recipe-detail-page .recipe-header-top .recipe-meta-top .action-buttons{display:flex;gap:12px}.recipe-detail-page .recipe-header-top .recipe-meta-top .action-buttons .icon-btn{background:none;border:none;border-radius:50%;cursor:pointer;padding:8px;transition:background .2s}.recipe-detail-page .recipe-header-top .recipe-meta-top .action-buttons .icon-btn:hover{background:#f5f5f5}.recipe-detail-page .recipe-header-top .recipe-meta-top .action-buttons .icon-btn img{height:20px;width:20px}.recipe-detail-page .recipe-header-top .recipe-title{color:#000;font-family:Playfair Display,serif;font-size:48px;font-weight:700;line-height:1.2;margin-bottom:24px}@media(max-width:768px){.recipe-detail-page .recipe-header-top .recipe-title{font-size:32px}}.recipe-detail-page .recipe-header-top .recipe-author-block{align-items:center;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.recipe-detail-page .recipe-header-top .recipe-author-block .author-info{align-items:center;display:flex;gap:12px}.recipe-detail-page .recipe-header-top .recipe-author-block .author-info .author-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.recipe-detail-page .recipe-header-top .recipe-author-block .author-info .author-text{display:flex;flex-direction:column;font-size:14px}.recipe-detail-page .recipe-header-top .recipe-author-block .author-info .author-text .author-name{color:#000;font-weight:700}.recipe-detail-page .recipe-header-top .recipe-author-block .author-info .author-text .post-date{color:#888}.recipe-detail-page .recipe-header-top .recipe-author-block .recipe-rating-block{align-items:center;border-left:1px solid #eee;display:flex;gap:8px;padding-left:24px}@media(max-width:500px){.recipe-detail-page .recipe-header-top .recipe-author-block .recipe-rating-block{border-left:none;padding-left:0}}.recipe-detail-page .recipe-header-top .recipe-author-block .recipe-rating-block .stars{display:flex;gap:2px}.recipe-detail-page .recipe-header-top .recipe-author-block .recipe-rating-block .stars img{height:16px;width:16px}.recipe-detail-page .recipe-header-top .recipe-author-block .recipe-rating-block .review-count{color:#888;font-size:14px}.recipe-detail-page .recipe-header-top .recipe-desc{color:#555;font-size:16px;line-height:1.6;max-width:800px}.recipe-detail-page .recipe-hero-wrapper{border-radius:12px;margin-bottom:40px;overflow:hidden;position:relative}.recipe-detail-page .recipe-hero-wrapper .recipe-hero-image{display:block;height:500px;object-fit:cover;width:100%}@media(max-width:768px){.recipe-detail-page .recipe-hero-wrapper .recipe-hero-image{height:300px}}.recipe-detail-page .recipe-hero-wrapper .play-button{align-items:center;background:#fffc;border:none;border-radius:50%;cursor:pointer;display:flex;height:80px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s;width:80px}.recipe-detail-page .recipe-hero-wrapper .play-button:hover{transform:translate(-50%,-50%) scale(1.1)}.recipe-detail-page .recipe-hero-wrapper .play-button img{height:40px;width:40px}.recipe-detail-page .recipe-info-bar{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:40px}@media(max-width:600px){.recipe-detail-page .recipe-info-bar{flex-wrap:wrap;gap:20px}}.recipe-detail-page .recipe-info-bar .info-item{display:flex;flex-direction:column;gap:4px}.recipe-detail-page .recipe-info-bar .info-item .label{color:#888;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.recipe-detail-page .recipe-info-bar .info-item .value{color:#000;font-size:16px;font-weight:600}.recipe-detail-page .recipe-info-bar .print-button{align-items:center;background:#f5f5f5;border:none;border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;width:48px}.recipe-detail-page .recipe-info-bar .print-button:hover{background:#e0e0e0}.recipe-detail-page .recipe-content-grid{display:flex;gap:80px;margin-bottom:60px}@media(max-width:900px){.recipe-detail-page .recipe-content-grid{flex-direction:column;gap:40px}}.recipe-detail-page .recipe-content-grid .left-column{flex:0 0 350px}@media(max-width:900px){.recipe-detail-page .recipe-content-grid .left-column{flex:1 1}}.recipe-detail-page .recipe-content-grid .right-column{flex:1 1}.recipe-detail-page .recipe-content-grid h2{color:#000;font-family:Playfair Display,serif;font-size:28px;margin-bottom:24px}.recipe-detail-page .recipe-content-grid .ingredients-section{margin-bottom:40px}.recipe-detail-page .recipe-content-grid .ingredients-section .ingredient-group{margin-bottom:32px}.recipe-detail-page .recipe-content-grid .ingredients-section .ingredient-group h3{color:#000;font-size:18px;font-weight:600;margin-bottom:16px}.recipe-detail-page .recipe-content-grid .ingredients-section .ingredient-group .ingredient-list{list-style:none;margin:0;padding:0}.recipe-detail-page .recipe-content-grid .ingredients-section .ingredient-group .ingredient-list li{align-items:flex-start;border-bottom:1px solid #eee;cursor:pointer;display:flex;font-size:16px;padding:12px 0;transition:color .2s}.recipe-detail-page .recipe-content-grid .ingredients-section .ingredient-group .ingredient-list li.checked{color:#aaa;text-decoration:line-through}.recipe-detail-page .recipe-content-grid .ingredients-section .ingredient-group .ingredient-list li.checked .checkbox{background:#ff642f;border-color:#ff642f}.recipe-detail-page .recipe-content-grid .ingredients-section .ingredient-group .ingredient-list li .checkbox{align-items:center;border:2px solid #ddd;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-right:16px;margin-top:2px;width:20px}.recipe-detail-page .recipe-content-grid .ingredients-section .ingredient-group .ingredient-list li .checkbox span{color:#fff;font-size:12px;font-weight:700}.recipe-detail-page .recipe-content-grid .ingredients-section .ingredient-group .ingredient-list li .ingredient-text{line-height:1.5}.recipe-detail-page .recipe-content-grid .nutrition-section{background:#f9f9f9;border-radius:8px;padding:24px}.recipe-detail-page .recipe-content-grid .nutrition-section h2{font-size:20px;margin-bottom:20px}.recipe-detail-page .recipe-content-grid .nutrition-section .nutrition-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.recipe-detail-page .recipe-content-grid .nutrition-section .nutrition-grid .nutrition-item{border-bottom:1px solid #eee;display:flex;font-size:14px;justify-content:space-between;padding-bottom:8px}.recipe-detail-page .recipe-content-grid .nutrition-section .nutrition-grid .nutrition-item .nutri-label{color:#666;text-transform:capitalize}.recipe-detail-page .recipe-content-grid .nutrition-section .nutrition-grid .nutrition-item .nutri-value{color:#333;font-weight:600}.recipe-detail-page .recipe-content-grid .instructions-section .steps-list{list-style:none;margin:0;padding:0}.recipe-detail-page .recipe-content-grid .instructions-section .steps-list li{display:flex;gap:24px;margin-bottom:32px}.recipe-detail-page .recipe-content-grid .instructions-section .steps-list li .step-number{align-items:center;background-color:#ff642f;border-radius:50%;color:#fff;display:flex;flex:0 0 32px;font-size:14px;font-weight:600;height:32px;justify-content:center;margin-top:4px}.recipe-detail-page .recipe-content-grid .instructions-section .steps-list li .step-text{color:#333;font-size:18px;line-height:1.6}.recipe-detail-page .already-made-section{align-items:center;border-bottom:1px solid #eee;border-top:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:60px;padding:40px 0}.recipe-detail-page .already-made-section h2{font-family:Playfair Display,serif;font-size:32px;margin:0}.recipe-detail-page .already-made-section .feedback-btn{background:#fff;border:1px solid #333;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.recipe-detail-page .already-made-section .feedback-btn:hover{background:#333;color:#fff}.recipe-detail-page .already-made-section .like-container .like-button{background:none;border:none;cursor:pointer;padding:10px}.recipe-detail-page .already-made-section .like-container .like-button img{height:32px;transition:transform .2s;width:32px}.recipe-detail-page .already-made-section .like-container .like-button:hover img{transform:scale(1.1)}.recipe-detail-page .comments-wrapper{margin-bottom:80px}.recipe-detail-page .related-recipes-section h2{font-family:Playfair Display,serif;font-size:32px;margin-bottom:40px;text-align:center}.recipe-detail-page .related-recipes-section .related-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.recipe-detail-page .related-recipes-section .related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.recipe-detail-page .related-recipes-section .related-grid{grid-template-columns:1fr}}.recipe-detail-page .related-recipes-section .related-grid .related-card{color:inherit;text-decoration:none}.recipe-detail-page .related-recipes-section .related-grid .related-card img{border-radius:8px;height:200px;margin-bottom:16px;object-fit:cover;width:100%}.recipe-detail-page .related-recipes-section .related-grid .related-card h3{font-size:18px;font-weight:600;line-height:1.4;margin:0}.comments-section{margin:60px 0;max-width:800px}.comments-section h2{font-family:Playfair Display,serif;font-size:32px;margin-bottom:40px}.comments-section h2 .count{color:#888;font-family:Inter,sans-serif;font-size:20px;font-weight:400}.comments-section .comments-list .comment-item{display:flex;gap:20px;margin-bottom:30px}.comments-section .comments-list .comment-item .comment-avatar{border-radius:50%;height:48px;object-fit:cover;width:48px}.comments-section .comments-list .comment-item .comment-body{flex:1 1}.comments-section .comments-list .comment-item .comment-body .comment-header{margin-bottom:8px}.comments-section .comments-list .comment-item .comment-body .comment-header .comment-user{font-weight:700;margin-right:12px}.comments-section .comments-list .comment-item .comment-body .comment-header .comment-time{color:#888;font-size:14px}.comments-section .comments-list .comment-item .comment-body .comment-text{color:#444;font-size:16px;line-height:1.6;margin-bottom:12px}.comments-section .comments-list .comment-item .comment-body .comment-actions{align-items:center;display:flex;gap:16px}.comments-section .comments-list .comment-item .comment-body .comment-actions .action-btn{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:0;transition:all .2s}.comments-section .comments-list .comment-item .comment-body .comment-actions .action-btn img{height:16px;opacity:.6;transition:opacity .2s;width:16px}.comments-section .comments-list .comment-item .comment-body .comment-actions .action-btn:hover{color:#000}.comments-section .comments-list .comment-item .comment-body .comment-actions .action-btn:hover img{opacity:1}.comments-section .comments-list .comment-item .comment-body .comment-actions .reply-btn{border:1px solid #ddd;border-radius:20px;padding:6px 12px}.comments-section .comments-list .comment-item .comment-body .comment-actions .reply-btn.active,.comments-section .comments-list .comment-item .comment-body .comment-actions .reply-btn:hover{background:#f9f9f9;border-color:#000}.comments-section .comments-list .comment-item .comment-body .comment-actions .like-btn.liked{color:#ff642f}.comments-section .comments-list .comment-item .comment-body .comment-actions .like-btn.liked img{opacity:1}.comments-section .comments-list .comment-item .comment-body .reply-form{margin-top:16px}.comments-section .comments-list .comment-item .comment-body .reply-form textarea{border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:14px;margin-bottom:8px;min-height:60px;padding:12px;resize:vertical;width:100%}.comments-section .comments-list .comment-item .comment-body .reply-form textarea:focus{border-color:#000;outline:none}.comments-section .comments-list .comment-item .comment-body .reply-form .submit-reply-btn{background:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px}.comments-section .comments-list .comment-item .comment-body .reply-form .submit-reply-btn:hover{background:#333}.comments-section .comments-list .comment-item .comment-body .replies-list{border-left:2px solid #f0f0f0;margin-top:20px;padding-left:20px}.comments-section .comments-list .comment-item .comment-body .replies-list .reply-item{display:flex;gap:12px;margin-bottom:16px}.comments-section .comments-list .comment-item .comment-body .replies-list .reply-item .reply-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.comments-section .comments-list .comment-item .comment-body .replies-list .reply-item .reply-body{flex:1 1}.comments-section .comments-list .comment-item .comment-body .replies-list .reply-item .reply-body .reply-header{font-size:13px;margin-bottom:4px}.comments-section .comments-list .comment-item .comment-body .replies-list .reply-item .reply-body .reply-header .reply-user{font-weight:700;margin-right:8px}.comments-section .comments-list .comment-item .comment-body .replies-list .reply-item .reply-body .reply-header .reply-time{color:#888}.comments-section .comments-list .comment-item .comment-body .replies-list .reply-item .reply-body .reply-text{color:#444;font-size:14px;line-height:1.5}.comments-section .write-comment{background-color:#fcfcfc;margin-top:40px;padding:0}.comments-section .write-comment h3{font-family:Playfair Display,serif;font-size:24px;font-weight:700;margin-bottom:8px}.comments-section .write-comment .login-prompt{color:#888;display:block;font-size:14px;margin-bottom:24px}.comments-section .write-comment .login-prompt a{color:#ff642f;font-weight:500;text-decoration:none}.comments-section .write-comment .comment-form textarea{background-color:#f9f9f9;border:1px solid #eee;border-radius:4px;color:#333;font-family:Inter,sans-serif;font-size:16px;height:120px;margin-bottom:20px;padding:16px;resize:vertical;width:100%}.comments-section .write-comment .comment-form textarea::placeholder{color:#888;line-height:1.5}.comments-section .write-comment .comment-form textarea:focus{background-color:#fff;border-color:#ccc;outline:none}.comments-section .write-comment .comment-form .form-actions{text-align:right}.comments-section .write-comment .comment-form .form-actions .post-btn{background-color:#ff642f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:12px 32px;transition:background-color .2s}.comments-section .write-comment .comment-form .form-actions .post-btn:hover{background-color:#fb4000}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:1000}.modal-overlay.is-open{opacity:1;visibility:visible}.modal-container{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:400px;overflow-y:auto;padding:32px;position:relative;transform:translateY(20px);transition:transform .3s ease;width:calc(100% - 32px)}.is-open .modal-container{transform:translateY(0)}@media(max-width:480px){.modal-container{padding:24px}}.modal-close-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:16px;top:16px}.modal-close-btn img{height:24px;width:24px}.modal-title{color:#000;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:24px;font-weight:700;letter-spacing:1px;margin-bottom:32px;text-transform:uppercase}.modal-form-group{margin-bottom:16px;position:relative}.modal-form-group .input-icon{height:20px;left:12px;opacity:.5;position:absolute;top:50%;transform:translateY(-50%);width:20px}.modal-form-group input{border:1px solid #e8e8e8;border-radius:4px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;outline:none;padding:12px 12px 12px 40px;transition:border-color .2s;width:100%}.modal-form-group input:focus{border-color:#ff642f}.modal-btn{border:none;border-radius:4px;cursor:pointer;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:600;padding:12px;transition:background-color .2s;width:100%}.modal-btn.btn-primary{background-color:#ff642f;color:#fff}.modal-btn.btn-primary:hover{background-color:#fb4000}.modal-btn.btn-outline{background-color:#0000;border:1px solid #000;color:#000}.modal-btn.btn-outline:hover{background-color:#e8e8e8}.modal-btn.btn-white{background-color:#fff;border:1px solid #000;color:#000}.modal-btn.btn-white:hover{background-color:#e8e8e8}.modal-btn.btn-success{background-color:#6fcf97;color:#fff}.modal-btn.btn-danger{background-color:#ff4b4b;color:#fff}.modal-link{color:#ff642f;font-size:12px;text-decoration:none}.modal-link:hover{text-decoration:underline}.forgot-password{margin-bottom:24px;text-align:right}.terms-text{margin-top:16px}.modal-divider,.terms-text{color:#7f7f7f;font-size:12px;text-align:center}.modal-divider{margin:24px 0;position:relative}.modal-divider:after,.modal-divider:before{background-color:#e8e8e8;content:"";height:1px;position:absolute;top:50%;width:35%}.modal-divider:before{left:0}.modal-divider:after{right:0}.social-login{display:flex;gap:16px;margin-bottom:32px}.social-login button{align-items:center;background:#f9f9f9;border:none;border-radius:4px;color:#000;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:12px;white-space:nowrap}.social-login button img{height:20px;width:20px}@media(max-width:360px){.social-login{flex-direction:column}}.modal-footer-text{font-size:14px;margin-top:16px;text-align:center}.modal-footer-text a{color:#ff642f;font-weight:600;text-decoration:none}.cookie-banner{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:8px;bottom:20px;box-shadow:0 4px 20px #0000001a;display:flex;gap:24px;justify-content:space-between;left:50%;max-width:800px;padding:24px;position:fixed;transform:translateX(-50%);width:calc(100% - 40px);z-index:1001}.cookie-banner .cookie-content{flex:1 1}.cookie-banner h3{color:#000;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:20px;margin:0 0 8px}.cookie-banner p{color:#7f7f7f;font-size:14px;line-height:1.5;margin:0}.cookie-banner button{min-width:100px;white-space:nowrap;width:auto}@media(max-width:600px){.cookie-banner{align-items:flex-start;flex-direction:column}.cookie-banner button{align-self:flex-end}}.undo-toast{align-items:center;animation:slideUp .3s ease;background:#fff;border:1px solid #e8e8e8;border-radius:4px;bottom:20px;box-shadow:0 4px 12px #00000026;display:flex;gap:24px;justify-content:space-between;left:50%;min-width:300px;padding:12px 24px;position:fixed;transform:translateX(-50%);z-index:1002}@media(max-width:480px){.undo-toast{gap:16px;min-width:auto;padding:12px 16px;width:calc(100% - 32px)}}.undo-toast .undo-message{color:#000;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500}.undo-toast .undo-btn{background:#ff642f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px}.undo-toast .undo-btn:hover{background:#fb4000}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.feedback-modal{text-align:center}.feedback-modal h3{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:32px;line-height:1.2;margin-bottom:32px}.feedback-modal .feedback-actions{display:flex;flex-direction:column;gap:16px}.feedback-modal .feedback-actions button{font-size:18px;letter-spacing:1px;padding:16px;text-transform:uppercase;width:100%}.delete-modal h3{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:24px;line-height:1.3;margin-bottom:16px}.delete-modal p{color:#000;font-size:14px;line-height:1.6;margin-bottom:32px}.delete-modal .delete-actions{display:flex;gap:16px}.delete-modal .delete-actions button{flex:1 1;padding:14px}@media(max-width:360px){.delete-modal .delete-actions{flex-direction:column;gap:12px}}.categories-page{margin:0 auto;max-width:1110px;padding:40px 0 100px}@media(max-width:1150px){.categories-page{padding-left:20px;padding-right:20px}}.page-title{color:#000;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:48px;font-weight:700;margin-bottom:60px}.categories-grid{grid-column-gap:30px;grid-row-gap:60px;column-gap:30px;display:grid;grid-template-columns:repeat(4,1fr);row-gap:60px}@media(max-width:1024px){.categories-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.categories-grid{grid-template-columns:repeat(1,1fr);row-gap:16px}}.category-item{align-items:center;cursor:pointer;display:flex;flex-direction:column;text-decoration:none;transition:transform .2s ease}.category-item:hover{transform:translateY(-5px)}.category-item:hover .category-name{color:#ff642f}@media(max-width:480px){.category-item{align-items:center;border:1px solid #e8e8e8;border-radius:12px;flex-direction:row;padding:12px}}.category-image-wrapper{background:linear-gradient(to bottom right,#fff,#e8e8e8);border-radius:50%;box-shadow:0 10px 25px #00000014;height:180px;margin-bottom:24px;overflow:hidden;width:180px}.category-image-wrapper img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.category-image-wrapper:hover img{transform:scale(1.05)}@media(max-width:480px){.category-image-wrapper{box-shadow:none;height:60px;margin-bottom:0;margin-right:16px;width:60px}}.category-name{color:#000;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:600;text-align:center}@media(max-width:480px){.category-name{font-size:16px;text-align:left}}.search-results-page{min-height:60vh;padding:40px 0 80px}.search-results-page .container{margin:0 auto;max-width:1110px;padding:0}@media(max-width:1150px){.search-results-page .container{padding:0 20px}}.search-results-page .page-title{font-family:Playfair Display,serif;font-size:48px;font-weight:700;margin-bottom:40px}.search-results-page .search-bar-container{align-items:center;border-bottom:1px solid #ddd;display:flex;margin-bottom:40px;padding-bottom:10px;position:relative}.search-results-page .search-bar-container .input-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.search-results-page .search-bar-container .input-wrapper input{border:none;color:#333;font-family:inherit;font-size:24px;outline:none;padding-right:40px;width:100%}.search-results-page .search-bar-container .input-wrapper input::placeholder{color:#ccc}.search-results-page .search-bar-container .input-wrapper .clear-btn{background:none;border:none;cursor:pointer;padding:5px;position:absolute;right:0}.search-results-page .search-bar-container .input-wrapper .clear-btn img{height:24px;width:24px}.search-results-page .search-bar-container .results-count{color:#666;font-size:16px;margin-left:20px;white-space:nowrap}.search-results-page .results-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin-bottom:60px}@media(max-width:1024px){.search-results-page .results-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.search-results-page .results-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.search-results-page .results-grid{grid-template-columns:1fr}}.search-results-page .results-grid .recipe-card{color:inherit;display:flex;flex-direction:column;text-decoration:none}.search-results-page .results-grid .recipe-card .recipe-image{aspect-ratio:4/3;background-color:#f0f0f0;border-radius:8px;margin-bottom:16px;overflow:hidden;width:100%}.search-results-page .results-grid .recipe-card .recipe-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.search-results-page .results-grid .recipe-card:hover .recipe-image img{transform:scale(1.05)}.search-results-page .results-grid .recipe-card .recipe-title{color:#000;font-size:18px;font-weight:600;line-height:1.4;margin:0}.search-results-page .no-results-message{color:#666;font-size:20px;margin-top:60px;text-align:center}.search-results-page .load-more-container{display:flex;justify-content:center;margin-top:40px}.search-results-page .load-more-container .load-more-btn{background:#fff;border:1px solid #000;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 40px;transition:background-color .2s}.search-results-page .load-more-container .load-more-btn:hover{background-color:#f5f5f5}.blog-page{color:#333;font-family:Inter,sans-serif;padding:60px 0 100px}.blog-page .container{margin:0 auto;max-width:1110px;padding:0}@media(max-width:1150px){.blog-page .container{padding:0 20px}}.blog-page .blog-header{margin-bottom:40px;text-align:center;width:100%}.blog-page .blog-header .blog-title{font-family:Playfair Display,serif;font-size:48px;font-weight:700;line-height:1.2;margin-bottom:24px}.blog-page .blog-header .blog-meta{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding-top:20px}.blog-page .blog-header .blog-meta .author-info{align-items:center;color:#666;display:flex;font-size:14px;gap:12px}.blog-page .blog-header .blog-meta .author-info .author-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.blog-page .blog-header .blog-meta .author-info .author-name{color:#000;font-weight:600}.blog-page .blog-header .blog-meta .author-info .comment-count,.blog-page .blog-header .blog-meta .author-info .post-date{padding-left:12px;position:relative}.blog-page .blog-header .blog-meta .author-info .comment-count:before,.blog-page .blog-header .blog-meta .author-info .post-date:before{color:#ccc;content:"•";left:0;position:absolute}.blog-page .blog-header .blog-meta .post-actions{display:flex;gap:16px}.blog-page .blog-header .blog-meta .post-actions .action-btn{background:none;border:none;cursor:pointer;padding:4px}.blog-page .blog-header .blog-meta .post-actions .action-btn img{height:20px;width:20px}.blog-page .blog-content{color:#444;font-size:18px;line-height:1.8;width:100%}.blog-page .blog-content p{margin-bottom:24px}.blog-page .blog-content h2{color:#000;font-family:Playfair Display,serif;font-size:32px;font-weight:700;margin:40px 0 20px}.blog-page .blog-content .intro-text{color:#333;font-size:20px}.blog-page .blog-content .media-block{border-radius:8px;margin:40px 0;overflow:hidden;position:relative}.blog-page .blog-content .media-block img{display:block;width:100%}.blog-page .blog-content .media-block.full-width img{height:624px;object-fit:cover}.blog-page .blog-content .media-block.hero-video .play-button{align-items:center;background:#fffc;border-radius:50%;cursor:pointer;display:flex;height:80px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s;width:80px}.blog-page .blog-content .media-block.hero-video .play-button:hover{transform:translate(-50%,-50%) scale(1.1)}.blog-page .blog-content .media-block.hero-video .play-button img{height:40px;width:40px}.blog-page .blog-content .two-col{align-items:flex-start;display:flex;gap:40px}@media(max-width:768px){.blog-page .blog-content .two-col{flex-direction:column}}.blog-page .blog-content .two-col .image-col,.blog-page .blog-content .two-col .text-col{flex:1 1}.blog-page .blog-content .two-col .image-col img{border-radius:8px;width:100%}.blog-page .blog-content .quote-block{border:none;color:#000;font-family:Playfair Display,serif;font-size:36px;font-weight:700;line-height:1.4;margin:60px 0;padding:0 40px;text-align:center}.blog-page .blog-content .quote-block cite{color:#666;display:block;font-family:Inter,sans-serif;font-size:16px;font-style:normal;font-weight:400;margin-top:20px}.blog-page .blog-content .author-box{background-color:#f9f9f9;border-radius:8px;margin-top:60px;padding:40px}.blog-page .blog-content .author-box .author-box-content{display:flex;gap:30px}@media(max-width:600px){.blog-page .blog-content .author-box .author-box-content{align-items:center;flex-direction:column;text-align:center}}.blog-page .blog-content .author-box .author-box-content .author-avatar-large{border-radius:50%;height:100px;object-fit:cover;width:100px}.blog-page .blog-content .author-box .author-box-content .author-details h3{font-family:Playfair Display,serif;font-size:24px;margin:0 0 4px}.blog-page .blog-content .author-box .author-box-content .author-details .role{color:#888;display:block;font-size:14px;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.blog-page .blog-content .author-box .author-box-content .author-details p{color:#555;font-size:16px;margin-bottom:20px}.blog-page .blog-content .author-box .author-box-content .author-details .social-links{display:flex;gap:16px}@media(max-width:600px){.blog-page .blog-content .author-box .author-box-content .author-details .social-links{justify-content:center}}.blog-page .blog-content .author-box .author-box-content .author-details .social-links .social-btn{background:none;border:none;cursor:pointer;opacity:.6;padding:0;transition:opacity .2s}.blog-page .blog-content .author-box .author-box-content .author-details .social-links .social-btn:hover{opacity:1}.blog-page .blog-content .author-box .author-box-content .author-details .social-links .social-btn img{height:18px;width:18px}.blog-page .comments-section{margin-left:auto;margin-right:auto;margin-top:80px;max-width:800px}.blog-page .comments-section h2{font-family:Playfair Display,serif;font-size:32px;margin-bottom:40px}.blog-page .comments-section h2 .count{color:#888;font-family:Inter,sans-serif;font-size:20px;font-weight:400}.blog-page .comments-section .comments-list .comment-item{display:flex;gap:20px;margin-bottom:30px}.blog-page .comments-section .comments-list .comment-item .comment-avatar{border-radius:50%;height:48px;object-fit:cover;width:48px}.blog-page .comments-section .comments-list .comment-item .comment-body{flex:1 1}.blog-page .comments-section .comments-list .comment-item .comment-body .comment-header{margin-bottom:8px}.blog-page .comments-section .comments-list .comment-item .comment-body .comment-header .comment-user{font-weight:700;margin-right:12px}.blog-page .comments-section .comments-list .comment-item .comment-body .comment-header .comment-time{color:#888;font-size:14px}.blog-page .comments-section .comments-list .comment-item .comment-body .comment-text{color:#444;font-size:16px;line-height:1.6;margin-bottom:12px}.blog-page .comments-section .comments-list .comment-item .comment-body .comment-actions{display:flex;gap:20px}.blog-page .comments-section .comments-list .comment-item .comment-body .comment-actions button{background:none;border:none;color:#888;cursor:pointer;font-size:14px;font-weight:500;padding:0}.blog-page .comments-section .comments-list .comment-item .comment-body .comment-actions button:hover{color:#000}.blog-page .comments-section .load-more-comments{margin:40px 0 60px;text-align:center}.blog-page .comments-section .load-more-comments button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-weight:600;padding:12px 30px;transition:all .2s}.blog-page .comments-section .load-more-comments button:hover{border-color:#000}.blog-page .comments-section .write-comment{background-color:#fcfcfc;border-radius:8px;padding:40px}.blog-page .comments-section .write-comment h3{font-family:Playfair Display,serif;font-size:24px;margin-bottom:8px}.blog-page .comments-section .write-comment .login-prompt{color:#888;display:block;font-size:14px;margin-bottom:24px}.blog-page .comments-section .write-comment .login-prompt a{color:#ff642f;text-decoration:none}.blog-page .comments-section .write-comment .comment-form textarea{background-color:#f9f9f9;border:1px solid #eee;border-radius:4px;font-family:inherit;font-size:16px;height:120px;margin-bottom:20px;padding:16px;resize:vertical;width:100%}.blog-page .comments-section .write-comment .comment-form textarea:focus{background-color:#fff;border-color:#ccc;outline:none}.blog-page .comments-section .write-comment .comment-form .form-actions{text-align:right}.blog-page .comments-section .write-comment .comment-form .form-actions .post-btn{background-color:#ff642f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:12px 32px;transition:background-color .2s}.blog-page .comments-section .write-comment .comment-form .form-actions .post-btn:hover{background-color:#fb4000}.blog-page .related-posts{margin-top:100px}.blog-page .related-posts h2{font-family:Playfair Display,serif;font-size:32px;margin-bottom:40px}.blog-page .related-posts .related-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.blog-page .related-posts .related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.blog-page .related-posts .related-grid{grid-template-columns:1fr}}.blog-page .related-posts .related-grid .related-card{color:inherit;text-decoration:none}.blog-page .related-posts .related-grid .related-card .card-image{aspect-ratio:4/3;border-radius:8px;margin-bottom:16px;overflow:hidden;width:100%}.blog-page .related-posts .related-grid .related-card .card-image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.blog-page .related-posts .related-grid .related-card:hover .card-image img{transform:scale(1.05)}.blog-page .related-posts .related-grid .related-card .card-title{font-size:18px;font-weight:600;line-height:1.4;margin:0}.profile-page{color:#333;font-family:Inter,sans-serif;padding:60px 0 100px}.profile-page .container{margin:0 auto;max-width:1110px;padding:0}@media(max-width:1150px){.profile-page .container{padding:0 20px}}.profile-page .profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:60px}@media(max-width:768px){.profile-page .profile-header{margin-bottom:40px}}.profile-page .profile-header .page-title{font-family:Playfair Display,serif;font-size:48px;font-weight:700;margin:0}@media(max-width:768px){.profile-page .profile-header .page-title{font-size:32px}}.profile-page .profile-header .save-btn{background-color:#ff642f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:1px;padding:12px 40px;text-transform:uppercase;transition:background-color .2s}@media(max-width:768px){.profile-page .profile-header .save-btn{padding:10px 24px}}.profile-page .profile-header .save-btn:hover{background-color:#fb4000}.profile-page .profile-content{max-width:800px}.profile-page .avatar-section{align-items:center;display:flex;gap:30px;margin-bottom:60px}@media(max-width:768px){.profile-page .avatar-section{gap:20px;margin-bottom:40px}}.profile-page .avatar-section .avatar-wrapper{border-radius:50%;flex-shrink:0;height:100px;overflow:hidden;width:100px}.profile-page .avatar-section .avatar-wrapper img{height:100%;object-fit:cover;width:100%}.profile-page .avatar-section .avatar-actions{display:flex;gap:20px}@media(max-width:480px){.profile-page .avatar-section .avatar-actions{gap:10px}}.profile-page .avatar-section .avatar-actions button{border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}@media(max-width:480px){.profile-page .avatar-section .avatar-actions button{font-size:13px;padding:8px 16px}}.profile-page .avatar-section .avatar-actions .change-photo-btn{background-color:#ff642f;border:none;color:#fff}.profile-page .avatar-section .avatar-actions .change-photo-btn:hover{background-color:#fb4000}.profile-page .avatar-section .avatar-actions .delete-photo-btn{background-color:#fff;border:1px solid #ddd;color:#666}.profile-page .avatar-section .avatar-actions .delete-photo-btn:hover{border-color:#999;color:#333}.profile-page .form-section{margin-bottom:60px}.profile-page .form-section .form-row{display:flex;gap:40px;margin-bottom:30px}@media(max-width:768px){.profile-page .form-section .form-row{flex-direction:column;gap:40px}}.profile-page .form-section .form-row .form-group{flex:1 1}.profile-page .form-section .form-row .form-group label{color:#888;display:block;font-size:12px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.profile-page .form-section .form-row .form-group .input-wrapper{align-items:center;border-bottom:1px solid #ddd;display:flex;padding-bottom:8px;position:relative}.profile-page .form-section .form-row .form-group .input-wrapper .input-icon{height:20px;margin-right:12px;opacity:.5;width:20px}.profile-page .form-section .form-row .form-group .input-wrapper input{background:#0000;border:none;color:#333;flex:1 1;font-family:inherit;font-size:16px;outline:none}.profile-page .form-section .form-row .form-group .input-wrapper input::placeholder{color:#ccc}.profile-page .form-section .form-row .form-group .input-wrapper .change-link{background:none;border:none;bottom:-25px;color:#ff642f;cursor:pointer;font-size:12px;font-weight:600;padding:0;position:absolute;right:0}.profile-page .connected-accounts{margin-bottom:60px}.profile-page .connected-accounts h3{font-size:18px;font-weight:600;margin-bottom:30px}.profile-page .connected-accounts .account-item{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;padding:20px 0}.profile-page .connected-accounts .account-item .account-info{align-items:center;display:flex;gap:16px}.profile-page .connected-accounts .account-item .account-info .account-icon{height:24px;width:24px}.profile-page .connected-accounts .account-item .account-info .account-details{display:flex;flex-direction:column}.profile-page .connected-accounts .account-item .account-info .account-details .account-name{color:#333;font-size:16px;font-weight:600}.profile-page .connected-accounts .account-item .account-info .account-details .account-sub{color:#888;font-size:14px}.profile-page .connected-accounts .account-item .disconnect-btn{background:none;border:none;color:#333;cursor:pointer;font-size:14px;font-weight:600}.profile-page .connected-accounts .account-item .disconnect-btn.connect{color:#ff642f}.profile-page .connected-accounts .account-item .disconnect-btn:hover{text-decoration:underline}.profile-page .newsletter-section{margin-bottom:80px}@media(max-width:768px){.profile-page .newsletter-section{margin-bottom:60px}}.profile-page .newsletter-section h3{font-size:18px;font-weight:600;margin-bottom:20px}.profile-page .newsletter-section .newsletter-content{align-items:center;display:flex;justify-content:space-between}@media(max-width:768px){.profile-page .newsletter-section .newsletter-content{align-items:flex-start;flex-direction:column;gap:20px}}.profile-page .newsletter-section .newsletter-content p{color:#333;font-size:16px;margin:0}.profile-page .newsletter-section .newsletter-content .unsubscribe-btn{background:#fff;border:1px solid #000;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.profile-page .newsletter-section .newsletter-content .unsubscribe-btn:hover{background-color:#f5f5f5}.profile-page .profile-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding-top:30px}.profile-page .profile-footer .sign-out-link{align-items:center;color:#333;display:flex;font-size:16px;font-weight:500;gap:8px;text-decoration:none}.profile-page .profile-footer .sign-out-link img{height:20px;width:20px}.profile-page .profile-footer .sign-out-link:hover{color:#ff642f}.profile-page .profile-footer .delete-account-btn{background:none;border:none;color:#ff642f;cursor:pointer;font-size:16px;font-weight:500}.profile-page .profile-footer .delete-account-btn:hover{text-decoration:underline}.not-found-page{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:40px 15px;text-align:center}.not-found-content h1{color:#ff642f;font-size:120px;font-weight:900;line-height:1;margin:0}.not-found-content h1,.not-found-content h2{font-family:Playfair Display,Georgia,Times New Roman,serif}.not-found-content h2{color:#000;font-size:32px;margin:20px 0}.not-found-content p{color:#7f7f7f;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:18px;margin-bottom:40px}.not-found-content .home-btn{background-color:#000;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:background-color .2s}.not-found-content .home-btn:hover{background-color:#ff642f}.category-detail-page{font-family:Inter,sans-serif;padding-bottom:100px}.category-detail-page .category-banner{background-color:#fff0ed;height:200px;margin-bottom:30px;overflow:hidden;width:100%}.category-detail-page .category-banner img{height:100%;object-fit:cover;width:100%}.category-detail-page .category-header{margin-bottom:40px;text-align:left}.category-detail-page .category-header .category-title{color:#000;display:inline-block;font-family:Playfair Display,serif;font-size:48px;font-weight:700;margin-bottom:16px;margin-right:12px}@media(max-width:480px){.category-detail-page .category-header .category-title{font-size:32px}}.category-detail-page .category-header .recipe-count{color:#666;font-size:16px;font-weight:500;vertical-align:middle}.category-detail-page .category-header .category-desc{color:#555;font-size:16px;line-height:1.6;margin:0 0 30px;max-width:100%}.category-detail-page .category-header .filter-bar{align-items:center;display:flex;justify-content:flex-end;margin-top:32px;width:100%}.category-detail-page .category-header .filter-bar .sort-label{color:#333;font-size:14px;font-weight:500;margin-right:10px}.category-detail-page .category-header .filter-bar .sort-dropdown{background:#0000;border:none;border-radius:0;color:#000;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;min-width:auto;padding:10px 0}.category-detail-page .category-header .filter-bar .sort-dropdown:focus{outline:none}.category-detail-page .container{margin:0 auto;max-width:1110px;padding:0}@media(max-width:1150px){.category-detail-page .container{padding:0 20px}}.category-detail-page .recipes-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin-bottom:60px}@media(max-width:1024px){.category-detail-page .recipes-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.category-detail-page .recipes-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.category-detail-page .recipes-grid{gap:15px;grid-template-columns:repeat(2,1fr)}}.category-detail-page .recipes-grid .recipe-card{color:inherit;display:flex;flex-direction:column;text-decoration:none}.category-detail-page .recipes-grid .recipe-card .image-wrapper{aspect-ratio:4/3;border-radius:8px;margin-bottom:16px;overflow:hidden;position:relative}.category-detail-page .recipes-grid .recipe-card .image-wrapper img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.category-detail-page .recipes-grid .recipe-card .image-wrapper .like-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:32px;justify-content:center;opacity:0;position:absolute;right:12px;top:12px;transition:all .2s;width:32px}.category-detail-page .recipes-grid .recipe-card .image-wrapper .like-btn img{height:16px;width:16px}.category-detail-page .recipes-grid .recipe-card .image-wrapper .like-btn.liked{opacity:1}.category-detail-page .recipes-grid .recipe-card:hover .image-wrapper img{transform:scale(1.05)}.category-detail-page .recipes-grid .recipe-card:hover .image-wrapper .like-btn{opacity:1}.category-detail-page .recipes-grid .recipe-card:hover .recipe-title{color:#ff642f}.category-detail-page .recipes-grid .recipe-card .recipe-title{color:#000;font-size:18px;font-weight:600;line-height:1.4;margin:0}.category-detail-page .load-more-container{text-align:center}.category-detail-page .load-more-container .load-more-btn{background:#fff;border:1px solid #000;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 40px;transition:all .2s}.category-detail-page .load-more-container .load-more-btn:hover{background:#000;color:#fff}.favorites-page{font-family:Inter,sans-serif;padding:60px 0 100px}.favorites-page .favorites-container{margin:0 auto;max-width:1110px;padding:0}@media(max-width:1150px){.favorites-page .favorites-container{padding:0 20px}}.favorites-page .favorites-header{align-items:center;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:40px;padding-bottom:20px}@media(max-width:768px){.favorites-page .favorites-header{gap:20px;margin-bottom:30px}}.favorites-page .favorites-header .title-section{align-items:center;display:flex;gap:16px}.favorites-page .favorites-header .title-section .icon-wrapper{align-items:center;background-color:#ff642f;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.favorites-page .favorites-header .title-section .icon-wrapper img{filter:brightness(0) invert(1);height:24px;width:24px}@media(max-width:768px){.favorites-page .favorites-header .title-section .icon-wrapper{height:40px;width:40px}.favorites-page .favorites-header .title-section .icon-wrapper img{height:20px;width:20px}}.favorites-page .favorites-header .title-section h1{color:#000;font-family:Playfair Display,serif;font-size:48px;font-weight:700;margin:0}@media(max-width:768px){.favorites-page .favorites-header .title-section h1{font-size:32px}.favorites-page .favorites-header .sort-wrapper{width:100%}}.favorites-page .favorites-header .sort-wrapper select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;min-width:150px;padding:10px 16px}@media(max-width:768px){.favorites-page .favorites-header .sort-wrapper select{width:100%}}.favorites-page .favorites-header .sort-wrapper select:focus{border-color:#ff642f;outline:none}.favorites-page .favorites-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.favorites-page .favorites-toolbar .recipe-count{color:#666;font-size:14px;font-weight:500}.favorites-page .favorites-toolbar .toolbar-actions{display:flex;gap:24px}.favorites-page .favorites-toolbar .toolbar-actions .action-btn{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:0}.favorites-page .favorites-toolbar .toolbar-actions .action-btn .icon{font-size:16px}.favorites-page .favorites-toolbar .toolbar-actions .action-btn.active,.favorites-page .favorites-toolbar .toolbar-actions .action-btn.delete-btn,.favorites-page .favorites-toolbar .toolbar-actions .action-btn:hover{color:#ff642f}.favorites-page .favorites-toolbar .toolbar-actions .action-btn.delete-btn:disabled{color:#ccc;cursor:not-allowed}.favorites-page .empty-favorites{background:#f9f9f9;border-radius:8px;margin-bottom:60px;padding:60px 20px;text-align:center}.favorites-page .empty-favorites .empty-icon{font-size:48px;margin-bottom:20px}.favorites-page .empty-favorites h2{color:#333;font-family:Playfair Display,serif;font-size:24px;margin-bottom:10px}.favorites-page .empty-favorites p{color:#666;margin-bottom:30px}.favorites-page .empty-favorites .browse-btn{background:#ff642f;border-radius:4px;color:#fff;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:background .2s}.favorites-page .empty-favorites .browse-btn:hover{background:#fb4000}.favorites-page .favorites-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin-bottom:60px}@media(max-width:1024px){.favorites-page .favorites-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.favorites-page .favorites-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.favorites-page .favorites-grid{grid-template-columns:1fr}}.favorites-page .favorites-grid .favorite-card-wrapper .favorite-card{color:inherit;display:flex;flex-direction:column;text-decoration:none}.favorites-page .favorites-grid .favorite-card-wrapper .favorite-card .image-wrapper{aspect-ratio:4/3;border-radius:8px;cursor:pointer;margin-bottom:16px;overflow:hidden;position:relative}.favorites-page .favorites-grid .favorite-card-wrapper .favorite-card .image-wrapper img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.favorites-page .favorites-grid .favorite-card-wrapper .favorite-card .image-wrapper .selection-overlay{align-items:flex-start;background:#0003;bottom:0;display:flex;justify-content:flex-end;left:0;padding:10px;position:absolute;right:0;top:0}.favorites-page .favorites-grid .favorite-card-wrapper .favorite-card .image-wrapper .selection-overlay .checkbox{background:#ffffff4d;border:2px solid #fff;border-radius:50%;height:24px;width:24px}.favorites-page .favorites-grid .favorite-card-wrapper .favorite-card .image-wrapper .selection-overlay.selected{background:#ff642f33}.favorites-page .favorites-grid .favorite-card-wrapper .favorite-card .image-wrapper .selection-overlay.selected .checkbox{background:#ff642f;border-color:#ff642f;position:relative}.favorites-page .favorites-grid .favorite-card-wrapper .favorite-card .image-wrapper .selection-overlay.selected .checkbox:after{color:#fff;content:"✓";font-size:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.favorites-page .favorites-grid .favorite-card-wrapper .favorite-card:hover .image-wrapper img{transform:scale(1.05)}.favorites-page .favorites-grid .favorite-card-wrapper .favorite-card:hover .recipe-title{color:#ff642f}.favorites-page .favorites-grid .favorite-card-wrapper .favorite-card .recipe-title{color:#000;font-size:18px;font-weight:600;line-height:1.4;margin:0}.favorites-page .load-more-container{text-align:center}.favorites-page .load-more-container .load-more-btn{background:#fff;border:1px solid #000;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 40px;transition:all .2s}.favorites-page .load-more-container .load-more-btn:hover{background:#000;color:#fff}.about-page{padding-bottom:80px;padding-top:40px}.about-page .page-title{font-size:48px;font-weight:700;margin-bottom:40px}.about-page .intro-section{margin-bottom:80px}.about-page .intro-section .headline{font-size:56px;font-weight:700;line-height:1.2;margin-bottom:40px;max-width:800px}.about-page .intro-section .intro-image{border-radius:0;height:500px;margin-bottom:40px;overflow:hidden;width:100%}.about-page .intro-section .intro-image img{height:100%;object-fit:cover;width:100%}.about-page .intro-section .intro-text{color:#333;font-size:18px;line-height:1.6;max-width:800px}.about-page .simple-recipes-section{align-items:center;display:flex;gap:60px;margin-bottom:100px}@media(max-width:768px){.about-page .simple-recipes-section{flex-direction:column}}.about-page .simple-recipes-section .content{flex:1 1}.about-page .simple-recipes-section .content h2{font-size:48px;font-weight:700;line-height:1.2;margin-bottom:24px}.about-page .simple-recipes-section .content p{color:#333;font-size:18px;line-height:1.6}.about-page .simple-recipes-section .image{align-items:center;background-color:#e0f2f1;display:flex;flex:1 1;height:400px;justify-content:center}.about-page .simple-recipes-section .image img{height:100%;object-fit:cover;width:100%}.about-page .team-section{margin-bottom:100px}.about-page .team-section h2{font-size:48px;font-weight:700;line-height:1.2;margin-bottom:60px}.about-page .team-section .team-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.about-page .team-section .team-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.about-page .team-section .team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.about-page .team-section .team-grid{grid-template-columns:1fr}}.about-page .team-section .team-grid .team-member{text-align:center}.about-page .team-section .team-grid .team-member .avatar{border-radius:50%;height:150px;margin:0 auto 20px;overflow:hidden;width:150px}.about-page .team-section .team-grid .team-member .avatar img{height:100%;object-fit:cover;width:100%}.about-page .team-section .team-grid .team-member h3{font-size:18px;font-weight:700;margin-bottom:8px}.about-page .team-section .team-grid .team-member p{color:#666;font-size:14px}.about-page .operating-section .operating-content{max-width:600px}.about-page .operating-section .operating-content h3{font-size:24px;font-weight:700;margin-bottom:16px}.about-page .operating-section .operating-content p{color:#666;font-size:16px;line-height:1.6;margin-bottom:24px}.about-page .operating-section .operating-content .social-icons{display:flex;gap:20px}.about-page .operating-section .operating-content .social-icons button{background:none;border:none;cursor:pointer;display:inline-block;height:24px;padding:0;width:24px}.about-page .operating-section .operating-content .social-icons button img{height:100%;width:100%}