:root{--wine:#8f3048;--rose:#c95b73;--cream:#fbf6ed;--paper:#fffdf8;--olive:#4f5b37;--ink:#2f2925;--muted:#746b65;--line:#e8ddd1;--shadow:0 18px 50px rgba(77,49,35,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.6}button,input,select{font:inherit}button,a{transition:.25s}a{text-decoration:none;color:inherit}img{display:block;width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',serif;line-height:1.05}.site-header{height:82px;display:flex;align-items:center;gap:36px;padding:0 max(5vw,24px);position:sticky;top:0;background:rgba(255,253,248,.94);backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid rgba(143,48,72,.08)}.brand{display:flex;align-items:center;gap:10px;min-width:194px}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--wine);border-radius:50%;font:italic 700 29px 'Cormorant Garamond';color:var(--wine);position:relative}.brand-mark:after{content:'❦';position:absolute;font-size:12px;right:-5px;bottom:-4px;color:var(--olive);background:var(--paper)}.brand b,.brand em{display:block;line-height:.95}.brand b{font:600 13px Manrope;text-transform:uppercase;letter-spacing:.13em}.brand em{font:600 27px 'Cormorant Garamond';color:var(--wine)}nav{display:flex;align-items:center;gap:28px;margin:auto;font-size:13px;font-weight:600}nav a:hover{color:var(--wine)}.head-actions{display:flex;align-items:center;gap:14px}.icon,.text-btn,.menu-btn{border:0;background:none;cursor:pointer;color:var(--ink)}.icon{font-size:25px}.text-btn{font-weight:600}.menu-btn{display:none;font-size:25px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--wine);background:var(--wine);color:white;border-radius:4px;padding:13px 23px;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 8px 20px rgba(143,48,72,.12)}.btn:hover{background:#74253a;transform:translateY(-2px)}.btn.small{padding:9px 16px}.btn.outline{background:rgba(255,255,255,.8);color:var(--wine);margin-left:8px}.btn.cream{background:var(--cream);color:var(--wine);border-color:var(--cream)}.hero{height:calc(100vh - 82px);min-height:570px;max-height:780px;position:relative;overflow:hidden}.hero>img{height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,34,28,.16),rgba(255,250,242,.05) 50%,transparent 70%)}.hero-copy{position:absolute;left:max(7vw,40px);top:50%;transform:translateY(-50%);max-width:600px;padding:42px;border-left:2px solid rgba(143,48,72,.4);background:rgba(255,252,245,.82);backdrop-filter:blur(6px)}.eyebrow{display:block;color:var(--wine);font-size:11px;text-transform:uppercase;letter-spacing:.23em;font-weight:700;margin-bottom:16px}.hero h1{font-size:clamp(58px,7vw,98px);margin:0;color:#42271f;font-weight:500;letter-spacing:-.05em}.hero h1 i{color:var(--wine)}.hero h2{font:600 20px Manrope;margin:8px 0 18px}.hero p{max-width:510px;color:#5c534d;margin-bottom:28px}.hero-note{position:absolute;right:4vw;bottom:40px;background:var(--wine);color:white;padding:16px 24px;display:grid;grid-template-columns:auto auto;gap:0 10px;box-shadow:var(--shadow)}.hero-note span{grid-row:1/3;font-size:24px}.hero-note small{opacity:.8}.section{padding:100px max(6vw,24px)}.section-head{text-align:center;max-width:650px;margin:0 auto 50px}.section-head.row{display:flex;align-items:end;text-align:left;max-width:none;justify-content:space-between}.section-head h2,.story h2,.newsletter h2{font-size:clamp(42px,5vw,64px);margin-bottom:14px;font-weight:600}.section-head p{color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;max-width:1300px;margin:auto}.category{border:1px solid var(--line);background:#fff;border-radius:120px 120px 12px 12px;padding:11px 11px 22px;text-align:center;cursor:pointer}.category:hover{border-color:var(--wine);transform:translateY(-6px);box-shadow:var(--shadow)}.category .photo{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:52px;margin-bottom:16px;background:var(--cream)}.category:nth-child(even) .photo{background:#f6e7e2}.category h3{font-size:22px;margin:0 0 5px}.category small{color:var(--muted);font-size:11px}.recipes-section{background:var(--cream)}.arrow-link{font-weight:700;color:var(--wine);font-size:13px}.arrow-link span{font-size:22px;margin-left:8px}.filters{display:grid;grid-template-columns:1fr 210px 180px;gap:12px;max-width:1300px;margin:-20px auto 28px}.search{position:relative}.search span{position:absolute;left:15px;top:8px;font-size:24px;color:var(--muted)}.filters input,.filters select{width:100%;height:48px;border:1px solid var(--line);background:white;padding:0 15px;border-radius:4px;color:var(--ink)}.filters input{padding-left:45px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1300px;margin:auto}.recipe-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 8px 28px rgba(58,40,30,.05)}.recipe-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.recipe-img{height:250px;position:relative;overflow:hidden}.recipe-img img{height:100%;object-fit:cover;transition:.6s}.recipe-card:hover img{transform:scale(1.04)}.recipe-emoji{height:100%;display:grid;place-items:center;font-size:110px;background:linear-gradient(135deg,#e9d5c6,#f8eee5)}.badge{position:absolute;left:15px;top:15px;background:rgba(255,255,255,.92);padding:6px 11px;border-radius:20px;font-size:10px;font-weight:700;color:var(--wine)}.fav{position:absolute;right:15px;top:15px;width:38px;height:38px;border-radius:50%;border:0;background:white;color:var(--wine);font-size:19px;cursor:pointer}.fav.active{background:var(--wine);color:white}.recipe-body{padding:22px}.recipe-body h3{font-size:29px;margin-bottom:8px}.recipe-body p{font-size:13px;color:var(--muted);min-height:43px}.meta{display:flex;gap:18px;border-top:1px solid var(--line);padding-top:14px;font-size:11px;color:var(--muted)}.empty{text-align:center;padding:60px}.empty span{font-size:50px}.story{display:grid;grid-template-columns:1.05fr .95fr;max-width:1300px;margin:auto;padding:120px max(6vw,24px);gap:80px;align-items:center}.story-image{height:570px;position:relative}.story-image img{height:100%;object-fit:cover;object-position:72% center}.story-image:before{content:'';position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--wine);z-index:-1}.story-image span{position:absolute;right:-35px;bottom:40px;width:150px;height:150px;border-radius:50%;background:var(--cream);display:grid;place-content:center;text-align:center;color:var(--wine);font-family:'Cormorant Garamond';font-size:18px;box-shadow:var(--shadow);transform:rotate(-8deg)}.story-image b{font-size:28px}.story-copy{padding:20px}.story-copy p{color:var(--muted);line-height:1.9}.story blockquote{font:italic 600 28px 'Cormorant Garamond';color:var(--wine);border-left:2px solid var(--wine);margin:28px 0;padding-left:22px}.season{min-height:430px;background:linear-gradient(90deg,rgba(52,58,30,.94),rgba(52,58,30,.55)),url('/assets/hero-kitchen.png') center 72%/cover;color:white;display:flex;align-items:center;padding:70px max(9vw,30px)}.season>div{max-width:600px}.season h2{font-size:60px;margin-bottom:16px}.eyebrow.light{color:#ead8c8}.newsletter{text-align:center;padding:100px 24px;background:#f6e7e2}.newsletter .leaf{font-size:38px;color:var(--olive)}.newsletter p{color:var(--muted)}.newsletter form{display:flex;max-width:580px;margin:28px auto 12px}.newsletter input{flex:1;border:1px solid var(--line);padding:14px}.newsletter small{color:var(--muted)}footer{background:#303627;color:#f8f1e8}.footer-main{display:grid;grid-template-columns:1.5fr 1.5fr 1fr 1fr;gap:50px;padding:65px max(6vw,24px)}.light-brand{color:white}.light-brand em{color:#e8c7b7}.light-brand .brand-mark{color:#e8c7b7;border-color:#e8c7b7}.footer-main p{color:#c5c8ba;font-size:13px}.footer-main b{display:block;margin-bottom:16px}.footer-nav{display:grid;gap:7px}.social{display:flex;gap:10px}.social a{width:36px;height:36px;border:1px solid #737965;border-radius:50%;display:grid;place-items:center}.copyright{border-top:1px solid #4f5547;padding:20px max(6vw,24px);font-size:11px;color:#adb1a3}.copyright button{float:right;background:none;border:0;color:#adb1a3}.modal{position:fixed;inset:0;background:rgba(38,31,27,.6);z-index:50;display:none;place-items:center;padding:20px;backdrop-filter:blur(4px)}.modal.open{display:grid}.modal-card{background:var(--paper);width:min(560px,100%);max-height:90vh;overflow:auto;padding:40px;position:relative;border-radius:8px}.close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:30px;cursor:pointer}.modal h2{font-size:42px;margin-bottom:10px}.modal p{color:var(--muted)}.form-grid{display:grid;gap:13px}.form-grid label{font-size:12px;font-weight:700}.form-grid input,.form-grid textarea,.form-grid select{width:100%;padding:12px;border:1px solid var(--line);background:white;margin-top:5px}.form-grid textarea{min-height:100px}.toast{position:fixed;right:24px;bottom:24px;background:var(--olive);color:white;padding:16px 22px;border-radius:4px;z-index:80;transform:translateY(120px);opacity:0;transition:.3s}.toast.show{transform:none;opacity:1}.recipe-detail .detail-hero{height:260px;background:#f2e4d7;display:grid;place-items:center;font-size:100px;margin:-40px -40px 24px}.recipe-detail h2{margin-bottom:8px}.detail-meta{display:flex;gap:20px;color:var(--muted);font-size:12px;margin-bottom:20px}.columns{display:grid;grid-template-columns:1fr 1.3fr;gap:25px}.columns h3{font-size:25px}.columns li{font-size:13px;margin-bottom:7px}.admin-list{display:grid;gap:10px}.admin-row{padding:14px;background:var(--cream);display:flex;justify-content:space-between;gap:15px}.status{color:var(--wine);font-weight:700;font-size:11px;text-transform:uppercase}
@media(max-width:1000px){nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;box-shadow:var(--shadow)}nav.open{display:flex}.menu-btn{display:block}.site-header{gap:18px}.head-actions{margin-left:auto}.category-grid{grid-template-columns:repeat(3,1fr)}.recipe-grid{grid-template-columns:repeat(2,1fr)}.story{gap:40px}.footer-main{grid-template-columns:1fr 1fr}.hero-copy{left:30px;max-width:540px}}
@media(max-width:680px){.site-header{height:70px;padding:0 16px}.brand{min-width:0}.brand-mark{width:40px;height:40px}.brand b{display:none}.brand em{font-size:21px}.head-actions .text-btn,.head-actions .btn{display:none}nav{top:70px}.hero{height:740px;max-height:none}.hero>img{object-position:68% center}.hero-shade{background:linear-gradient(0deg,rgba(35,23,17,.78),transparent 75%)}.hero-copy{left:18px;right:18px;top:auto;bottom:28px;transform:none;padding:25px;background:rgba(255,252,245,.92)}.hero h1{font-size:51px}.hero h2{font-size:16px}.hero p{font-size:13px}.hero-note{display:none}.btn{padding:12px 15px}.section{padding:72px 18px}.section-head h2,.story h2,.newsletter h2{font-size:42px}.category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category .photo{font-size:40px}.section-head.row{align-items:center}.filters{grid-template-columns:1fr}.recipe-grid{grid-template-columns:1fr}.recipe-img{height:235px}.story{grid-template-columns:1fr;padding:90px 26px;gap:45px}.story-image{height:420px}.story-image span{right:-8px;width:120px;height:120px}.story-copy{padding:0}.season h2{font-size:45px}.newsletter form{display:grid;gap:8px}.footer-main{grid-template-columns:1fr;gap:28px}.columns{grid-template-columns:1fr}.modal-card{padding:32px 22px}.recipe-detail .detail-hero{margin:-32px -22px 22px}.hero-copy .outline{margin:8px 0 0}}

/* Template-matched desktop composition */
.brand>img{width:54px;height:54px;object-fit:contain}.site-header{height:76px;padding:0 28px 0 calc(280px + 3vw);gap:26px;box-shadow:0 3px 15px rgba(70,38,25,.05)}.site-header .brand{min-width:168px}.site-header nav{gap:25px;font-size:12px}.auth-actions{display:flex;align-items:center;gap:8px}.header-search{height:36px;border:1px solid var(--line);border-radius:20px;background:#fff;display:flex;align-items:center;padding:0 11px}.header-search input{width:140px;border:0;outline:0;background:transparent;font-size:11px}.header-search span{font-size:20px}.heart{color:var(--wine);font-size:18px}.user-pill{display:flex;align-items:center;gap:8px;color:var(--wine);font-size:12px;font-weight:700}.user-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f3dce0;color:var(--wine)}
.site-shell{display:grid;grid-template-columns:280px minmax(0,1fr);background:linear-gradient(145deg,#f0dfce,#fdf8f0 42%,#f3ddd6)}.site-shell>main{background:var(--paper);margin:0 18px 18px 0;border-radius:0 0 14px 14px;overflow:hidden;box-shadow:var(--shadow)}.sidebar{position:sticky;top:76px;align-self:start;height:calc(100vh - 76px);overflow:auto;padding:18px 15px 28px}.sidebar-logo{display:block;margin:-8px auto 12px;max-width:238px}.sidebar-logo img{filter:drop-shadow(0 8px 16px rgba(92,45,22,.12))}.side-card{background:rgba(255,250,244,.9);border:1px solid rgba(160,95,70,.17);border-radius:16px;padding:18px;box-shadow:0 8px 20px rgba(91,49,30,.07);margin-bottom:14px}.side-card h2{font-size:28px;margin:0 0 7px;color:#54261d}.side-card h2 small{float:right;color:#c79082;font:12px Manrope}.side-categories{display:grid}.side-categories a{display:flex;align-items:center;gap:11px;padding:9px 4px;border-bottom:1px solid #eddfd5;font-size:12px}.side-categories a:last-child{border:0}.side-categories span{width:25px;text-align:center;color:#765034;font-size:17px}.side-account{text-align:center}.side-account .account-icon{font-size:30px;color:var(--wine)}.side-account p{font-size:11px;color:var(--muted)}.side-account .btn{width:100%;margin-bottom:9px}.side-account .text-btn{font-size:11px;color:var(--wine)}
.site-shell .hero{height:520px;min-height:0;max-height:none}.site-shell .hero-shade{background:linear-gradient(90deg,rgba(255,249,240,.78),rgba(255,250,242,.2) 58%,transparent 75%)}.site-shell .hero-copy{left:8%;top:49%;max-width:590px;padding:30px 10px;background:transparent;border:0;text-align:center}.site-shell .hero h1{font-size:clamp(58px,6vw,88px);text-shadow:0 2px 1px #fff}.site-shell .hero h2{font-size:17px;margin:13px 0 22px}.site-shell .section{padding-top:65px;padding-bottom:65px}.site-shell .category-grid{gap:12px}.site-shell .category{padding:8px 8px 16px}.site-shell .recipe-img{height:210px}footer{margin-left:0}.light-brand>img{width:62px;height:62px}
@media(max-width:1100px){.site-header{padding-left:24px}.sidebar{display:none}.site-shell{display:block}.site-shell>main{margin:0}.header-search{display:none}}
@media(max-width:680px){.site-header .brand>img{width:42px;height:42px}.site-shell .hero{height:700px}.site-shell .hero-copy{left:18px;right:18px;top:auto;bottom:28px;text-align:left;background:rgba(255,252,245,.92);padding:24px}.auth-actions .text-btn{display:none}}

/* Reference-specific panels */
.hero-script{display:block;font:italic 600 32px 'Cormorant Garamond',serif;color:#51271e}.site-shell .hero-copy h1{font-style:italic;color:#5d281c;border-bottom:1px solid rgba(91,44,30,.35);padding-bottom:10px}.site-shell .hero-copy h2{font-weight:500}.site-shell .categories{padding:18px 30px 28px}.site-shell .categories .section-head{margin-bottom:7px}.site-shell .categories .section-head .eyebrow,.site-shell .categories .section-head p{display:none}.site-shell .categories .section-head h2{font-size:42px;color:#6a3025;margin:0}.site-shell .category{border:0;background:transparent;border-radius:0;box-shadow:none}.site-shell .category .photo{border:4px solid #f3d6cd;box-shadow:0 4px 10px rgba(80,42,26,.12);font-size:42px}.site-shell .category h3{font-size:17px}.site-shell .category small{display:none}
.site-shell .recipes-section{padding:22px 20px;background:#f7f0e9}.site-shell .recipes-section>.section-head{margin:0 0 8px;text-align:center;display:block}.site-shell .recipes-section>.section-head h2{font-size:39px;color:#9e4053;font-style:italic}.site-shell .recipes-section>.section-head .eyebrow{display:none}.site-shell .recipes-section>.section-head .arrow-link{display:none}.site-shell .filters{margin:0 auto 15px;max-width:none}.recipe-showcase{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);gap:14px}.recipe-showcase .recipe-grid{grid-template-columns:repeat(3,1fr);gap:13px}.recipe-showcase .recipe-img{height:150px}.recipe-showcase .recipe-body{padding:12px}.recipe-showcase .recipe-body h3{font-size:20px}.recipe-showcase .recipe-body p{font-size:10px}.recipe-showcase .meta{gap:8px;font-size:9px;flex-wrap:wrap}.featured-recipe{background:#fffaf5;border:1px solid #e8d8ca;border-radius:10px;padding:12px;box-shadow:0 5px 16px rgba(70,40,28,.08)}.featured-photo{height:195px;border-radius:8px;display:grid;place-items:center;font-size:105px;background:linear-gradient(135deg,#eac8c1,#fff0e8)}.featured-thumbs{display:flex;gap:6px;margin:7px 0}.featured-thumbs span{flex:1;height:34px;display:grid;place-items:center;background:#f6e7df;border-radius:4px}.featured-recipe>h2{font-size:25px;margin:8px 0}.featured-recipe>h2 b{color:var(--wine)}.stars{color:#f4a30b;font-size:15px}.stars small{color:#766b63}.featured-meta{display:flex;justify-content:space-between;border-block:1px solid #eadfd5;margin:10px 0;padding:9px 0;font-size:10px}.featured-meta span{display:grid;grid-template-columns:auto auto;gap:0 4px}.featured-meta small{grid-column:2}.featured-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.featured-columns>div+div{border-left:1px solid #e9ddd4;padding-left:12px}.featured-columns h3{font-size:16px}.featured-columns li{font-size:9px;margin-bottom:3px}.featured-recipe>.btn{padding:8px 12px;font-size:10px}
.facebook-strip{min-height:260px;margin:10px 20px 20px;background:linear-gradient(90deg,#f7e8e2,#fff8f0);border-radius:12px;display:grid;grid-template-columns:.8fr 1.3fr;align-items:center;padding:20px 55px;overflow:hidden}.phone-mock{font-size:130px;transform:rotate(-5deg);position:relative}.phone-mock span{position:absolute;left:45px;top:90px;font:14px 'Cormorant Garamond';color:var(--wine)}.facebook-strip .hero-script{text-align:center;font-size:34px}.facebook-card{background:white;border-radius:8px;padding:14px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow)}.facebook-card img{width:70px;height:70px}.facebook-card p{margin:0;display:grid}.facebook-card small{color:var(--muted)}.fb-button{margin-left:auto;background:#1877f2;color:white;padding:8px 20px;border-radius:4px;font-size:11px}
@media(max-width:1250px){.recipe-showcase{grid-template-columns:1fr}.featured-recipe{display:none}}@media(max-width:800px){.recipe-showcase .recipe-grid{grid-template-columns:1fr}.facebook-strip{grid-template-columns:1fr;padding:25px}.phone-mock{display:none}}

/* Exact palette and supplied brand asset */
:root{--wine:#D94B6B;--rose:#F4B7C4;--cream:#F8EEE7;--paper:#FFF9F4;--olive:#687A48;--ink:#3B2118;--muted:#6C4A3D;--line:rgba(116,76,60,.14);--shadow:0 8px 30px rgba(90,55,40,.08)}body{background:#FFF9F4;color:var(--ink)}img[src="/assets/logo.svg"]{content:url('/assets/logo-vkusno-s-valeria.png')}.site-header .brand>span,.light-brand>span{display:none}.site-header .brand>img{width:116px;height:68px;object-fit:contain}.site-header{max-width:1440px;margin:auto;background:rgba(255,249,244,.97)}.site-shell{max-width:1440px;margin:auto}.sidebar-logo{max-width:250px}.sidebar-logo img{border-radius:50%;object-fit:contain}.hero-script,.site-shell .hero-copy h1,.site-shell .categories .section-head h2,.site-shell .recipes-section>.section-head h2,.facebook-strip .hero-script,.side-card h2{font-family:'Marck Script',cursive;font-weight:400}.site-shell .hero-copy h1{font-style:normal}.btn{border-radius:10px;padding:14px 28px;background:#D94B6B;border-color:#D94B6B}.recipe-card,.featured-recipe,.side-card{border-radius:16px;box-shadow:0 6px 24px rgba(70,45,35,.08)}.recipe-img{aspect-ratio:16/10;height:auto}.recipe-body .meta a{display:block;width:100%;background:#D94B6B;color:white;text-align:center;border-radius:8px;padding:8px;margin-top:5px}.site-shell .category .photo{background-image:url('/assets/category-food-grid.png');background-size:300% 200%;background-repeat:no-repeat;color:transparent;width:120px;height:120px;margin-inline:auto}.site-shell .category:nth-child(1) .photo{background-position:0 0}.site-shell .category:nth-child(2) .photo{background-position:50% 0}.site-shell .category:nth-child(3) .photo{background-position:100% 0}.site-shell .category:nth-child(4) .photo{background-position:0 100%}.site-shell .category:nth-child(5) .photo{background-position:50% 100%}.site-shell .category:nth-child(6) .photo{background-position:100% 100%}.category:hover{transform:scale(1.04)}
.side-register{display:grid;gap:7px}.side-register>label:not(.terms){height:43px;border:1px solid #DDCEC5;border-radius:8px;background:white;display:flex;align-items:center;padding:0 10px;color:#7d6559}.side-register input{min-width:0;border:0;outline:0;background:transparent;padding:8px;width:100%;font-size:11px}.side-register .terms{display:flex;text-align:left;align-items:flex-start;font-size:9px;color:#6C4A3D}.side-register .terms input{width:auto;margin:3px 6px 0 0}.side-register .btn{width:100%;padding:10px}.approval-note{display:flex;gap:7px;text-align:left;background:#FCEAED;color:#6C4A3D;border-radius:8px;padding:9px;margin:9px 0;font-size:9px}.footer-main,footer{background:#F6D5DC;color:#3B2118}.footer-main p,.copyright{color:#6C4A3D}.copyright{border-top-color:rgba(108,74,61,.2)}.light-brand>img{width:100px;height:100px;object-fit:contain;border-radius:50%}
@media(max-width:767px){.site-header .brand>img{width:88px;height:58px}.site-shell .categories{overflow:hidden}.site-shell .category-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.site-shell .category{min-width:135px;scroll-snap-align:start}.site-shell .category .photo{width:105px;height:105px}.site-shell .recipe-grid{grid-template-columns:1fr}.site-shell .hero{height:480px}.site-shell .hero-copy h1{font-size:48px}.hero-script{font-size:25px}}
.site-shell .hero-copy{max-width:640px}.site-shell .hero-copy h1{font-size:72px;white-space:nowrap}.site-shell .categories .section-head h2{font-size:0}.site-shell .categories .section-head h2:after{content:'❦  Категории  ❦';font:400 42px 'Marck Script',cursive;color:#6a3025}.site-shell .categories .section-head{max-width:none}
@media(max-width:767px){.site-shell .hero-copy h1{font-size:37px;white-space:normal;overflow-wrap:break-word}.site-shell .hero-copy{max-width:calc(100% - 36px)}.site-shell .categories .section-head h2:after{font-size:36px}}

/* Original sliced template assets */
.site-header .brand>img{content:url('/assets/template/02_logo_header_small.png');width:110px;height:70px}.sidebar-logo img{content:url('/assets/template/01_logo_large_reference.png');width:100%}.site-shell{background-image:url('/assets/template/05_left_kitchen_background_visible.png');background-repeat:repeat-y;background-size:280px auto}.site-shell .hero>img{content:url('/assets/template/04_hero_image_core.png');object-fit:cover;object-position:center}.site-shell .hero{height:352px}.site-shell .hero-shade{background:transparent}.site-shell .hero-copy{left:13%;top:51%;max-width:520px}.site-shell .hero-copy h1{font-size:62px}.site-shell .hero-copy .hero-script{font-size:29px}.site-shell .hero-copy h2{font-size:14px}
.site-shell .category .photo{background-image:none!important;width:118px;height:118px;border:0;box-shadow:none}.site-shell .category:nth-child(1) .photo{background:url('/assets/template/08_category_main_dishes.png') center/contain no-repeat!important}.site-shell .category:nth-child(2) .photo{background:url('/assets/template/09_category_soups.png') center/contain no-repeat!important}.site-shell .category:nth-child(3) .photo{background:url('/assets/template/10_category_salads.png') center/contain no-repeat!important}.site-shell .category:nth-child(4) .photo{background:url('/assets/template/11_category_desserts.png') center/contain no-repeat!important}.site-shell .category:nth-child(5) .photo{background:url('/assets/template/12_category_bakery.png') center/contain no-repeat!important}.site-shell .category:nth-child(6) .photo{background:url('/assets/template/13_category_appetizers.png') center/contain no-repeat!important}.site-shell .categories .section-head h2:after{content:'';display:block;width:295px;height:41px;margin:auto;background:url('/assets/template/37_categories_title_ornament.png') center/contain no-repeat}.site-shell .recipes-section>.section-head h2{font-size:0}.site-shell .recipes-section>.section-head h2:after{content:'';display:block;width:269px;height:40px;margin:auto;background:url('/assets/template/38_latest_recipes_title_ornament.png') center/contain no-repeat}.recipe-showcase .recipe-img img{width:100%;height:100%;object-fit:cover}.featured-photo{font-size:0;background:url('/assets/template/27_recipe_feature_strawberry_muffins.jpg') center/cover no-repeat}.featured-thumbs span{font-size:0;background-size:cover!important;background-position:center!important}.featured-thumbs span:nth-child(1){background:url('/assets/template/28_thumb_1.jpg')}.featured-thumbs span:nth-child(2){background:url('/assets/template/29_thumb_2.jpg')}.featured-thumbs span:nth-child(3){background:url('/assets/template/30_thumb_3.jpg')}.featured-thumbs span:nth-child(4){background:url('/assets/template/31_thumb_4.jpg')}.phone-mock{font-size:0;width:182px;height:299px;background:url('/assets/template/36_mobile_mockup.png') center/contain no-repeat}.phone-mock span{display:none}.facebook-strip .hero-script{font-size:0}.facebook-strip .hero-script:after{content:'';display:block;width:253px;height:40px;margin:auto;background:url('/assets/template/39_facebook_title.png') center/contain no-repeat}.facebook-card{height:145px;background:url('/assets/template/33_facebook_widget_full.png') center/contain no-repeat}.facebook-card>*{visibility:hidden}footer{background:#F6D5DC url('/assets/template/06_bottom_footer_background.png') center/cover no-repeat}.side-account .account-icon{font-size:0;width:32px;height:33px;display:inline-block;background:url('/assets/template/40_registration_user_icon.png') center/contain no-repeat}.approval-note:before{content:'';width:30px;min-width:30px;height:33px;background:url('/assets/template/41_security_shield_icon.png') center/contain no-repeat}
@media(max-width:767px){.site-shell .hero{height:350px}.site-shell .hero>img{object-position:62% center}.site-shell .hero-copy{left:18px;bottom:18px;top:auto}.site-shell .hero-copy h1{font-size:37px}.site-shell .categories .section-head h2:after{width:260px}.site-shell{background-image:none}}
.recipe-detail .breadcrumb{font-size:11px;color:var(--muted);margin:-14px 0 12px}.recipe-detail .detail-hero img{width:100%;height:100%;object-fit:cover}.detail-heart{color:var(--wine)}

/* Reference canvas geometry: 1254px = 357px sidebar + 897px content */
.site-header,.site-shell{max-width:1254px}.site-shell{grid-template-columns:357px minmax(0,897px);background:#f2e5d8}.site-header{padding-left:375px}.site-shell>main{margin-right:0}.sidebar{padding:8px 18px 28px;background:linear-gradient(rgba(249,239,229,.65),rgba(247,220,219,.75)),url('/assets/hero-kitchen.png') 25% center/cover fixed}.sidebar-logo{max-width:342px;margin:-4px auto 8px}.side-card{max-width:248px;margin-inline:auto}.site-shell .hero{width:100%}.site-shell .category-grid{max-width:860px}.site-shell .categories{padding-inline:18px}.site-shell .recipe-showcase{grid-template-columns:minmax(0,580px) minmax(0,300px)}.recipe-showcase .recipe-grid{gap:10px}.featured-recipe{min-width:0}.facebook-strip{margin-inline:14px}
@media(max-width:1199px){.site-header{max-width:none;padding-left:24px}.site-shell{display:block;max-width:none}.sidebar{display:none}.site-shell>main{margin:0}.site-shell .recipe-showcase{grid-template-columns:1fr}.featured-recipe{display:none}}
.sidebar{position:relative;top:0;height:auto;overflow:visible}.site-shell .category h3{font-size:13px;white-space:nowrap}.site-shell .hero-copy{opacity:0;pointer-events:auto}.site-shell .hero-copy .btn{pointer-events:auto}.site-shell .hero>img{object-fit:fill}
@media(max-width:767px){.site-shell .hero>img{content:url('/assets/hero-kitchen.png');object-fit:cover}.site-shell .hero-copy{opacity:1;pointer-events:auto}.site-shell .hero-shade{background:linear-gradient(0deg,rgba(35,23,17,.1),transparent 75%)}}
.side-categories span{height:25px;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;font-size:0}.side-categories a:nth-child(1) span{background:url('/assets/template/14_icon_main_dishes.png')}.side-categories a:nth-child(2) span{background:url('/assets/template/15_icon_soups.png')}.side-categories a:nth-child(3) span{background:url('/assets/template/16_icon_salads.png')}.side-categories a:nth-child(4) span{background:url('/assets/template/17_icon_desserts.png')}.side-categories a:nth-child(5) span{background:url('/assets/template/18_icon_bakery.png')}.side-categories a:nth-child(6) span{background:url('/assets/template/19_icon_appetizers.png')}footer{position:relative}footer:after{content:'';position:absolute;right:0;bottom:0;width:168px;height:100px;background:url('/assets/template/07_bottom_right_vegetables.png') center/contain no-repeat;pointer-events:none}

/* Requested header, logo, favorites, category and footer corrections */
.site-header{padding:0 18px;height:76px;gap:20px}.site-header .brand{min-width:70px;width:70px;margin-right:8px}.site-header .brand>img{content:url('/assets/logo-vkusno-s-valeria.png');width:64px;height:64px;object-fit:cover;border-radius:50%;padding:3px;background:rgba(255,255,255,.72);border:1px solid rgba(116,76,60,.12);box-shadow:0 4px 14px rgba(90,55,40,.08)}.site-header nav{margin-left:auto;margin-right:auto;gap:22px}.site-header .head-actions{gap:9px}.site-header .user-pill{max-width:110px;line-height:1.25}.site-header .text-btn{font-size:12px}.favorites-link{border:0;background:#FCEAED;color:#D94B6B;border-radius:18px;padding:8px 11px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.favorites-link:hover{background:#F4B7C4;color:#7d2f41}
.sidebar{background:#F3E6DA}.sidebar-logo{max-width:300px;margin:18px auto 14px}.sidebar-logo img{display:block;margin:auto;object-fit:contain;filter:drop-shadow(0 5px 14px rgba(90,55,40,.09))}.site-shell .hero{height:364px;background:#FFF9F4}.site-shell .hero>img{height:352px;margin-top:12px}.site-shell .category .photo{width:110px!important;height:110px!important;aspect-ratio:1!important;border-radius:50%!important;overflow:hidden;background-image:url('/assets/category-food-grid.png')!important;background-size:300% 200%!important;background-repeat:no-repeat!important;box-shadow:0 4px 13px rgba(90,55,40,.1)!important}.site-shell .category:nth-child(1) .photo{background-position:0 0!important}.site-shell .category:nth-child(2) .photo{background-position:50% 0!important}.site-shell .category:nth-child(3) .photo{background-position:100% 0!important}.site-shell .category:nth-child(4) .photo{background-position:0 100%!important}.site-shell .category:nth-child(5) .photo{background-position:50% 100%!important}.site-shell .category:nth-child(6) .photo{background-position:100% 100%!important}
footer,.footer-main{background:#F6D5DC!important;background-image:none!important}footer:after{width:102px;height:69px;background-image:url('/assets/template/07_bottom_right_vegetables.png');background-size:168px 100px;background-position:right bottom;background-repeat:no-repeat}.recipe-detail .detail-hero{height:280px;margin-bottom:0}.recipe-detail>.eyebrow{margin-top:26px;margin-bottom:8px;color:#C34E68}.recipe-detail>h2{position:relative;margin:0 0 8px;padding-top:3px;color:#A85365;text-shadow:0 1px 0 #fff;font-size:39px}.recipe-detail>.stars{margin-bottom:8px}.recipe-detail>p{color:#6C4A3D;margin-bottom:16px}.modal-card:has(.recipe-detail){background:#FFF9F4}.favorites-panel h2{color:#A85365}.favorites-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.favorites-grid button{border:1px solid var(--line);background:white;border-radius:12px;overflow:hidden;padding:0;color:var(--ink);cursor:pointer;text-align:left}.favorites-grid img{height:100px;object-fit:cover}.favorites-grid span{display:block;padding:10px;font:600 18px 'Cormorant Garamond',serif}.favorites-empty{text-align:center;padding:35px 15px;background:#FCEAED;border-radius:14px;color:#A85365}.favorites-empty:first-letter{font-size:38px}.favorites-empty h3{font-size:25px;margin:5px}.favorites-empty p{font-size:12px}
@media(max-width:1199px){.site-header{padding-inline:16px}.site-header nav{margin-left:auto}.favorites-link span{display:none}}
@media(max-width:767px){.site-header .brand{width:62px;min-width:62px}.site-header .brand>img{width:58px;height:58px}.favorites-link{padding:7px 9px}.site-shell .hero{height:362px}.site-shell .hero>img{height:350px}.site-shell .category .photo{width:105px!important;height:105px!important}.favorites-grid{grid-template-columns:1fr}.recipe-detail>h2{font-size:33px}}

/* Dynamic homepage placement and readable recipe details */
.recipe-showcase.no-featured{grid-template-columns:1fr}
.recipe-showcase.no-featured .recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.featured-recipe[hidden]{display:none!important}
.featured-recipe{overflow:hidden;padding:0;background:#FFF9F4}
.featured-recipe .featured-photo{height:205px;border-radius:0;background-size:cover;background-position:center}
.featured-content{padding:14px;color:#6C4A3D}
.featured-content .eyebrow{margin:0 0 5px;color:#C34E68}
.featured-content h2{margin:0 0 7px;color:#6C3228;font-size:27px}
.featured-content p{color:#6C4A3D;font-size:12px}
.recipe-detail{background:#FFF9F4;color:#6C4A3D}
.recipe-detail .detail-hero{margin:-40px -40px 0;height:290px;overflow:hidden;background:#F8EEE7}
.recipe-detail .detail-content{display:block;position:relative;margin:0 -40px -40px;padding:22px 40px 40px;background:#FFF9F4;color:#6C4A3D;clear:both}
.recipe-detail .detail-content>.eyebrow{position:static!important;margin:0 0 7px!important;padding:0;color:#C34E68!important;text-shadow:none!important}
.recipe-detail .detail-content>h2{position:static!important;margin:0 0 8px!important;padding:0!important;color:#6C3228!important;text-shadow:none!important;transform:none!important;font-size:39px}
.recipe-detail .detail-content>.stars{position:static!important;margin:0 0 10px;color:#E89B19}
.recipe-detail .detail-content>p{position:static!important;margin:0 0 16px;color:#6C4A3D}
.recipe-detail .detail-meta{position:static!important;color:#795849}
.recipe-detail .columns h3{color:#6C3228}
@media(max-width:680px){.recipe-showcase.no-featured .recipe-grid{grid-template-columns:1fr}.recipe-detail .detail-hero{margin:-32px -22px 0;height:235px}.recipe-detail .detail-content{margin:0 -22px -32px;padding:18px 22px 32px}.recipe-detail .detail-content>h2{font-size:32px}}

/* Category archive: 12 recipes, sorting and pagination */
.recipes-section:not(.category-mode) #sortFilter{display:none}
.recipes-section.category-mode{min-height:720px;padding-top:54px}
.recipes-section.category-mode>.section-head{margin-bottom:24px!important}
.site-shell .recipes-section.category-mode>.section-head h2{display:block!important;font:400 43px/1.15 'Marck Script',cursive!important;color:#6A3025!important}
.site-shell .recipes-section.category-mode>.section-head h2:after{display:none!important;content:none!important}
.category-summary{margin:8px 0 0;color:#8B6657;font-size:13px}
.recipes-section.category-mode .filters{grid-template-columns:minmax(240px,1fr) 190px 170px 170px;margin-bottom:24px}
.recipes-section.category-mode .recipe-showcase{grid-template-columns:1fr}
.recipes-section.category-mode .recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.recipes-section.category-mode .recipe-img{height:190px}
.recipes-section.category-mode .recipe-body{padding:16px}
.recipes-section.category-mode .recipe-body h3{font-size:24px}
.recipes-section.category-mode .recipe-body p{font-size:12px}
.recipe-grid[aria-busy="true"]{opacity:.45;pointer-events:none}
.recipe-pagination{display:flex;justify-content:center;gap:8px;margin:30px 0 8px}
.recipe-pagination button{min-width:38px;height:38px;padding:0 10px;border:1px solid #E7D4C8;border-radius:9px;background:#FFF9F4;color:#7B4035;cursor:pointer;font-weight:700}
.recipe-pagination button:hover,.recipe-pagination button.active{background:#D94B6B;border-color:#D94B6B;color:#fff}
@media(max-width:900px){.recipes-section.category-mode .filters{grid-template-columns:1fr 1fr}.recipes-section.category-mode .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.recipes-section.category-mode{padding-top:34px}.recipes-section.category-mode .filters{grid-template-columns:1fr}.recipes-section.category-mode .recipe-grid{grid-template-columns:1fr}.recipes-section.category-mode .recipe-img{height:230px}.recipes-section.category-mode>.section-head h2:after{font-size:36px!important}}

.site-shell .category .photo{background-color:#FFF9F4!important;background-size:270% 180%!important}

/* Hero logo and transparent section-title correction */
.site-shell .hero:before{content:'';position:absolute;z-index:3;left:16px;top:22px;width:118px;height:94px;border-radius:0 0 45% 0;background:#FFF9F4 url('/assets/template/02_logo_header_small.png') center/contain no-repeat;box-shadow:0 4px 14px rgba(90,55,40,.05);pointer-events:none}.site-shell .recipes-section>.section-head h2:after{content:'❦  Последни рецепти  ❦';display:block;width:auto;height:auto;margin:0;background:none;color:#A85365;font:400 34px 'Marck Script',cursive;line-height:1.2}.site-shell .recipes-section>.section-head{background:transparent}.site-shell .recipes-section{background:#F8EEE7}footer:after{display:none!important}
@media(max-width:767px){.site-shell .hero:before{display:none}.site-shell .recipes-section>.section-head h2:after{font-size:30px}}
.site-shell .hero:before{left:0;top:12px;width:142px;height:116px;border-radius:0 0 48% 0;background-color:#FFF9F4;background-image:url('/assets/template/02_logo_header_small.png');background-repeat:no-repeat;background-position:center 16px;background-size:110px auto}
.site-shell .hero:before{width:150px;height:132px;border-radius:0 0 100% 0;background-color:transparent;background-image:url('/assets/logo-vkusno-s-valeria.png'),radial-gradient(ellipse at 28% 25%,#FFF9F4 0 56%,rgba(255,249,244,.88) 64%,rgba(255,249,244,0) 74%);background-repeat:no-repeat;background-position:18px 18px,0 0;background-size:88px 88px,100% 100%;box-shadow:none}

/* Supplied category photos and final mobile hero */
.site-shell .category .photo{background-color:transparent!important;background-size:cover!important;background-position:center!important}.site-shell .category:nth-child(1) .photo{background-image:url('/assets/categories/main-dish.jpg')!important}.site-shell .category:nth-child(2) .photo{background-image:url('/assets/categories/soup.jpg')!important}.site-shell .category:nth-child(3) .photo{background-image:url('/assets/categories/salad.jpg')!important}.site-shell .category:nth-child(4) .photo{background-image:url('/assets/categories/dessert.jpg')!important}.site-shell .category:nth-child(5) .photo{background-image:url('/assets/categories/bakery.jpg')!important}.site-shell .category:nth-child(6) .photo{background-image:url('/assets/categories/appetizer.jpg')!important}.site-header .brand>img,.sidebar-logo img,.light-brand>img{content:url('/assets/category-logo.jpg')}
@media(max-width:767px){.site-shell .hero{height:390px}.site-shell .hero>img{height:390px;margin:0;object-position:66% center}.site-shell .hero-copy{left:20px;right:20px;bottom:24px;max-width:none;padding:22px 22px 20px;border:1px solid rgba(116,76,60,.12);border-radius:12px;text-align:left;background:rgba(255,249,244,.94);box-shadow:0 8px 25px rgba(70,45,35,.09)}.site-shell .hero-copy:before{content:'';display:block;width:48px;height:48px;margin:-47px auto 9px;background:url('/assets/category-logo.jpg') center/cover;border-radius:50%;border:3px solid #FFF9F4;box-shadow:0 4px 12px rgba(90,55,40,.13)}.site-shell .hero-copy .hero-script{font-size:25px;margin-bottom:1px}.site-shell .hero-copy h1{display:none}.site-shell .hero-copy h2{font-size:13px;margin:8px 0 14px;border-top:1px solid rgba(116,76,60,.25);padding-top:10px}.site-shell .hero-copy .btn{padding:11px 17px;font-size:11px}.site-shell .hero-shade{background:linear-gradient(90deg,rgba(255,249,244,.08),transparent 60%)}}
.profile-link,.favorites-link{border:0;background:#FCEAED;color:#D94B6B;border-radius:18px;min-height:36px;padding:7px 11px;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.profile-link:hover,.favorites-link:hover{background:#F4B7C4;color:#7d2f41}.profile-icon,.favorite-icon{font-size:17px;line-height:1}
@media(max-width:767px){.site-shell .hero-copy .hero-script{font-size:0}.site-shell .hero-copy .hero-script:after{content:'Добре дошли във Вкусно с Валерия!';font:400 22px 'Marck Script',cursive;color:#5d281c;line-height:1.25}.site-header .auth-actions{margin-left:auto}.site-header .profile-link,.site-header .favorites-link{width:38px;height:38px;padding:0;justify-content:center;border-radius:50%}.site-header .action-label{display:none}.site-header .profile-icon,.site-header .favorite-icon{font-size:20px}}
.products-field textarea{min-height:190px;resize:vertical}

/* Final logo and Facebook corrections */
.site-header .brand>img,.sidebar-logo img,.light-brand>img{content:url('/assets/logo-vkusno-s-valeria.png')!important;background:#fff8ef!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important}
.sidebar-logo{border-radius:50%;overflow:hidden;background:#fff8ef}.sidebar-logo img{aspect-ratio:1;width:100%;height:auto;transform:scale(1.025)}
.site-shell .hero:before{left:18px;top:18px;width:92px;height:92px;border-radius:50%;background:#fff8ef url('/assets/logo-vkusno-s-valeria.png') center/cover no-repeat;box-shadow:0 4px 14px rgba(90,55,40,.12);border:3px solid rgba(255,255,255,.88)}
.phone-mock{width:190px;height:305px;transform:none;background:url('/assets/template/36_mobile_mockup.png') center/contain no-repeat}
.facebook-strip{grid-template-columns:220px minmax(0,1fr);padding:20px 42px;gap:24px;background:#f9ece7}
.facebook-promo{display:block;min-width:0;border-radius:14px;color:inherit}.facebook-promo:hover{transform:translateY(-2px)}
.facebook-strip .facebook-promo>.hero-script{display:block;font-size:31px;text-align:center;margin-bottom:8px;color:#5d281c}
.facebook-strip .facebook-promo>.hero-script:after{display:none!important}
.facebook-card{height:auto;min-height:132px;padding:18px 20px;display:flex;align-items:center;gap:16px;background:#fff8f3!important;border:1px solid rgba(116,76,60,.12);border-radius:14px;box-shadow:0 8px 24px rgba(90,55,40,.08)}
.facebook-card>*{visibility:visible!important}.facebook-card img{width:88px;height:88px;flex:0 0 88px;border-radius:50%;object-fit:cover;background:#fff8ef}.facebook-copy{display:grid;gap:3px;min-width:0}.facebook-copy b{font-family:'Cormorant Garamond',serif;font-size:25px}.facebook-copy span{font-size:12px;color:#6C4A3D}.facebook-card .fb-button{margin-left:auto;white-space:nowrap;background:#1877f2;color:#fff;padding:9px 17px;border-radius:7px;font-size:12px;font-weight:700}
@media(max-width:800px){.facebook-strip{grid-template-columns:1fr;padding:24px}.phone-mock{display:block;margin:0 auto;width:170px;height:270px}.facebook-card{flex-wrap:wrap;justify-content:center;text-align:center}.facebook-card .fb-button{margin-left:0}.site-shell .hero:before{display:none}}
@media(max-width:767px){.site-shell .hero-copy:before{background:#fff8ef url('/assets/logo-vkusno-s-valeria.png') center/cover no-repeat!important}.site-shell .hero-copy .hero-script:after{content:'Добре дошли във Вкусно с Валерия.'}}

/* Clean original hero and centered supplied logo */
.sidebar-logo{display:grid;place-items:center;aspect-ratio:1}.sidebar-logo img{width:112%;max-width:none;height:112%;transform:none;object-fit:cover!important;object-position:center!important}
.site-shell .hero{height:480px;background:#f5e7db}.site-shell .hero>img{content:url('/assets/hero-original.png')!important;width:100%;height:100%;margin:0;object-fit:cover!important;object-position:center!important}.site-shell .hero:before{display:none!important}.site-shell .hero-shade{background:linear-gradient(90deg,rgba(255,249,244,.2),rgba(255,249,244,.04) 58%,transparent)!important}
.site-shell .hero-copy{opacity:1;pointer-events:auto;left:7%;top:50%;transform:translateY(-50%);width:520px;max-width:57%;padding:28px 32px;text-align:center;border:0;border-radius:16px;background:rgba(255,249,244,.9);box-shadow:0 10px 30px rgba(70,45,35,.12)}
.hero-logo{display:block;width:76px;height:76px;margin:0 auto 8px;border-radius:50%;object-fit:cover;object-position:center;background:#fff8ef}.site-shell .hero-copy .hero-script{display:block;font-size:31px;line-height:1.1}.site-shell .hero-copy h1{display:block;font-size:55px;line-height:1;margin:5px 0 22px}.site-shell .hero-copy h2{display:none}
.facebook-strip{display:block;min-height:0;padding:28px 52px}.facebook-promo{max-width:650px;margin:auto}.phone-mock{display:none!important}
@media(max-width:767px){.site-shell .hero{height:520px}.site-shell .hero>img{object-position:64% center!important}.site-shell .hero-copy{left:18px;right:18px;bottom:22px;top:auto;transform:none;width:auto;max-width:none;padding:22px}.site-shell .hero-copy:before{display:none!important}.site-shell .hero-copy .hero-script{font-size:0}.site-shell .hero-copy .hero-script:after{content:'Добре дошли във';font:400 25px 'Marck Script',cursive}.site-shell .hero-copy h1{display:block;font-size:39px;margin:4px 0 18px}.hero-logo{width:58px;height:58px}.facebook-strip{padding:24px 18px}}

/* Match the supplied reference layout */
.sidebar-logo{display:block;max-width:300px;aspect-ratio:auto;overflow:visible;background:transparent;border-radius:0;margin:18px auto 14px;padding:0}.sidebar-logo img{content:url('/assets/template/01_logo_large_reference.png')!important;display:block;width:100%;max-width:100%;height:auto;transform:none;object-fit:contain!important;clip-path:circle(48.5% at 50% 50%);filter:drop-shadow(0 5px 14px rgba(90,55,40,.09))}
.site-shell .hero{height:364px}.site-shell .hero>img{height:100%;object-position:center!important}.site-shell .hero-shade{background:linear-gradient(90deg,rgba(255,249,244,.16),rgba(255,249,244,.03) 64%,transparent)!important}
.site-shell .hero-copy{left:11%;top:51%;width:520px;max-width:58%;padding:0;transform:translateY(-50%);border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;text-shadow:0 1px 2px rgba(255,255,255,.8)}
.hero-logo{position:absolute;left:-72px;top:-80px;width:88px;height:88px;margin:0;border:0;border-radius:50%;object-fit:cover;background:#fff8ef;box-shadow:0 4px 12px rgba(90,55,40,.12)}
.site-shell .hero-copy .hero-script{font-size:29px}.site-shell .hero-copy h1{font-size:55px;margin:2px 0 13px}.site-shell .hero-copy .btn{text-shadow:none;padding:11px 22px}
@media(max-width:767px){.site-shell .hero{height:430px}.site-shell .hero>img{object-position:64% center!important}.site-shell .hero-copy{left:20px;right:20px;bottom:22px;top:auto;width:auto;max-width:none;padding:20px;transform:none;border-radius:12px;background:rgba(255,249,244,.92);box-shadow:0 8px 25px rgba(70,45,35,.09)}.hero-logo{position:static;width:54px;height:54px;margin:-45px auto 9px}.site-shell .hero-copy .hero-script{font-size:0}.site-shell .hero-copy .hero-script:after{content:'Добре дошли във';font:400 24px 'Marck Script',cursive}.site-shell .hero-copy h1{font-size:38px;margin:3px 0 15px}}

/* Pixel-aligned template panels */
.sidebar{background:#f1e2d4 url('/assets/template/05_left_kitchen_background_visible.png') top center/357px auto repeat-y!important}
.sidebar-logo{display:block!important;width:342px!important;max-width:342px!important;height:342px!important;margin:0 auto 12px!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.sidebar-logo img{content:url('/assets/template/01_logo_large_reference.png')!important;width:342px!important;max-width:none!important;height:342px!important;margin:0!important;transform:none!important;clip-path:none!important;object-fit:fill!important;object-position:center!important;filter:none!important;border:0!important;border-radius:0!important;background:transparent!important}
.site-shell .hero{height:352px!important;background:#fff9f4!important}.site-shell .hero>img{content:url('/assets/template/03_hero_header_full.png')!important;width:100%!important;height:352px!important;margin:0!important;object-fit:fill!important;object-position:center!important}.site-shell .hero-shade,.site-shell .hero-copy{display:none!important}.hero-template-button{display:block;position:absolute;z-index:5;left:24.8%;top:63.5%;width:24.5%;height:12%;border-radius:10px}
.facebook-strip{display:block!important;min-height:255px!important;margin:10px 14px 20px!important;padding:20px 45px!important;background:#fff9f4!important;border:1px solid rgba(116,76,60,.08)!important;border-radius:16px!important;box-shadow:0 6px 24px rgba(70,45,35,.07)!important}.facebook-promo{display:block!important;width:min(100%,650px)!important;margin:auto!important}.facebook-strip .facebook-promo>.hero-script{display:block!important;font-size:0!important;height:42px!important;margin:0 auto 6px!important;background:url('/assets/template/39_facebook_title.png') center/contain no-repeat!important}.facebook-card{display:block!important;width:100%!important;height:auto!important;aspect-ratio:391/145!important;min-height:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:url('/assets/template/33_facebook_widget_full.png') center/100% 100% no-repeat!important;box-shadow:none!important}.facebook-card>*{display:none!important}
@media(max-width:1199px){.sidebar-logo{display:none!important}}
@media(max-width:767px){.site-shell .hero{height:auto!important;aspect-ratio:880/350!important}.site-shell .hero>img{height:100%!important;object-fit:cover!important;object-position:center!important}.hero-template-button{left:24%;top:63%;width:27%;height:14%}.facebook-strip{min-height:0!important;margin:10px!important;padding:18px 14px!important}.facebook-strip .facebook-promo>.hero-script{height:35px!important}}

/* Supplied clean hero, cream sidebar and supplied Facebook artwork */
.sidebar{background:#f3e6da!important}
.sidebar-logo{position:relative!important;display:block!important;width:300px!important;max-width:calc(100% - 10px)!important;height:auto!important;aspect-ratio:1!important;margin:16px auto 112px!important;overflow:visible!important;background:#f3e6da!important}
.sidebar-logo img{content:url('/assets/logo-vkusno-s-valeria.png')!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;background:#fff8ef!important}
.sidebar-logo:after{content:'';position:absolute;z-index:0;left:50%;top:92%;width:210px;height:145px;transform:translateX(-50%);background:url('/assets/tomato-basil.png') center/contain no-repeat;pointer-events:none}
.site-shell .hero{height:430px!important;background:#f3e6da!important}.site-shell .hero>img{content:url('/assets/hero-original.png')!important;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;object-position:center!important}.site-shell .hero-shade{display:block!important;background:linear-gradient(90deg,rgba(255,249,244,.36),rgba(255,249,244,.08) 60%,transparent)!important}
.site-shell .hero-copy{display:block!important;opacity:1!important;left:7%!important;top:50%!important;bottom:auto!important;width:520px!important;max-width:58%!important;padding:0!important;transform:translateY(-50%)!important;text-align:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-shadow:0 1px 2px rgba(255,255,255,.95)!important}.site-shell .hero-copy .hero-script{display:block!important;font-size:30px!important;line-height:1.15!important}.site-shell .hero-copy .hero-script:after{display:none!important}.site-shell .hero-copy h1{display:block!important;font-size:55px!important;margin:4px 0 8px!important}.site-shell .hero-copy h2{display:block!important;font-size:14px!important;margin:0 0 18px!important}.hero-template-button{display:none!important}
.facebook-strip{display:block!important;min-height:0!important;margin:12px 14px 20px!important;padding:0!important;overflow:hidden!important;background:#fff9f4!important;border:0!important;border-radius:14px!important;box-shadow:0 6px 24px rgba(70,45,35,.07)!important}.facebook-promo{display:block!important;width:100%!important;max-width:none!important;margin:0!important}.facebook-art{display:block;width:100%;height:auto}
@media(max-width:1199px){.sidebar-logo{display:none!important}}
@media(max-width:767px){.site-shell .hero{height:480px!important;aspect-ratio:auto!important}.site-shell .hero>img{object-position:66% center!important}.site-shell .hero-copy{left:20px!important;right:20px!important;top:auto!important;bottom:22px!important;width:auto!important;max-width:none!important;padding:20px!important;transform:none!important;border-radius:12px!important;background:rgba(255,249,244,.93)!important;box-shadow:0 8px 25px rgba(70,45,35,.09)!important}.site-shell .hero-copy .hero-script{font-size:24px!important}.site-shell .hero-copy h1{font-size:38px!important}.site-shell .hero-copy h2{font-size:13px!important}.facebook-strip{margin:10px!important;border-radius:8px!important}}

/* New supplied logo, soft tomato background and ordered account actions */
.hero-script,.site-shell .hero-copy h1,.site-shell .categories .section-head h2,.site-shell .recipes-section>.section-head h2,.side-card h2{font-family:'Great Vibes','Marck Script',cursive!important}
.site-header{height:82px!important;padding-inline:14px!important;gap:12px!important}.site-header .brand{width:82px!important;min-width:82px!important;margin:0 6px 0 0!important}.site-header .brand>img{content:url('/assets/logo-new.png')!important;width:76px!important;height:76px!important;padding:0!important;border:0!important;border-radius:50%!important;object-fit:contain!important;background:transparent!important;box-shadow:0 3px 12px rgba(90,55,40,.1)!important}.site-header nav{gap:15px!important;font-size:11px!important}.site-header .head-actions{margin-left:auto!important;gap:7px!important}.site-header .auth-actions{gap:7px!important}.profile-name{border:0;background:transparent;color:#D94B6B;font-size:11px;font-weight:700;line-height:1.25;max-width:125px;padding:5px;cursor:pointer}.profile-name:hover{text-decoration:underline}.header-add{white-space:nowrap}.site-header .btn.small{padding:9px 13px!important;white-space:nowrap}.header-search input{width:125px!important}
.sidebar{position:relative!important;isolation:isolate;background:#f3e6da!important}.sidebar:before{content:'';position:absolute;z-index:-1;top:295px;right:-42px;width:285px;height:355px;background:url('/assets/tomato-basil.png') center/contain no-repeat;opacity:.13;pointer-events:none}.sidebar-logo{width:292px!important;max-width:292px!important;height:292px!important;margin:15px auto 16px!important;background:transparent!important}.sidebar-logo:after{display:none!important}.sidebar-logo img{content:url('/assets/logo-new.png')!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:50%!important;background:transparent!important;filter:drop-shadow(0 5px 14px rgba(90,55,40,.09))!important}.sidebar .side-card{position:relative;z-index:1;background:rgba(255,250,244,.84)!important;backdrop-filter:blur(1px)}
.light-brand>img{content:url('/assets/logo-new.png')!important;object-fit:contain!important;background:transparent!important}
@media(max-width:1320px){.site-header nav{display:none}.menu-btn{display:block}.site-header .header-search input{width:110px!important}}
@media(max-width:800px){.site-header{height:74px!important}.site-header .brand{width:66px!important;min-width:66px!important}.site-header .brand>img{width:64px!important;height:64px!important}.header-search{display:none}.site-header .auth-actions .header-add,.site-header .auth-actions .profile-name,.site-header .auth-actions [data-admin],.site-header .auth-actions [data-logout]{display:none}.site-header .auth-actions{margin-left:auto}}

/* Unified light cream header/sidebar and matching guest actions */
body,.site-header,.site-shell,.sidebar{background-color:#FFF9F4!important}.site-header{background:#FFF9F4!important}.sidebar{background-color:#FFF9F4!important}.sidebar-logo{background:#FFF9F4!important}.sidebar .side-card{background:rgba(255,253,249,.9)!important}.header-auth-link{border:0;background:#FCEAED;color:#D94B6B;border-radius:18px;min-height:36px;padding:7px 12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.header-auth-link:hover{background:#F4B7C4;color:#7d2f41}.header-auth-link .profile-icon{font-size:16px}.site-header .favorites-link{min-height:36px}
@media(max-width:800px){.header-auth-link{width:38px;height:38px;min-height:38px;padding:0;border-radius:50%;font-size:0}.header-auth-link:first-child{font-size:0}.header-auth-link:first-child .profile-icon{font-size:19px}.header-auth-link:nth-child(2):before{content:'↪';font-size:19px}.site-header .favorites-link{width:38px;height:38px;padding:0;justify-content:center}.site-header .favorites-link .action-label{display:none}}

/* Header overlap and explicit mobile account icons */
.site-header{background:#FFF9F4!important}.site-header .brand{display:none!important}.header-action,.header-auth-link{border:0;background:#FCEAED;color:#D94B6B;border-radius:18px;min-height:36px;padding:7px 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.header-action:hover,.header-auth-link:hover{background:#F4B7C4;color:#7d2f41}.header-action svg,.header-auth-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.profile-name{max-width:155px;line-height:1.2}.sidebar-logo{z-index:25!important;margin:-58px 0 18px 4px!important;width:292px!important;height:292px!important}.sidebar-logo img{position:relative;z-index:2}.sidebar:before{top:250px!important;right:-32px!important}
@media(min-width:1200px){.site-header{padding-left:326px!important;min-height:82px!important}.site-header nav{margin-left:0!important}.site-shell{overflow:visible}.sidebar{overflow:visible!important}}
@media(max-width:1199px){.site-header{padding-inline:18px!important}.sidebar-logo{display:none!important}}
@media(max-width:800px){.site-header{height:74px!important;justify-content:flex-start!important}.site-header .menu-btn{order:0;margin-right:auto}.site-header .head-actions{order:1;margin-left:0!important}.site-header .auth-actions{display:flex!important;gap:10px!important}.header-action,.header-auth-link{width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:50%!important}.header-action span,.header-auth-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.header-action svg,.header-auth-link svg{width:21px;height:21px}.site-header .auth-actions [data-admin],.site-header .auth-actions [data-logout]{display:none!important}.site-header .auth-actions .header-add,.site-header .auth-actions .profile-name{display:inline-flex!important}.profile-name{max-width:none}.site-header .head-actions{margin-left:auto!important}}

/* Final desktop overlap and compact mobile interaction */
.site-header{background:#FFF9F4!important;border-bottom-color:rgba(116,76,60,.06)!important;box-shadow:none!important}.header-auth-link:nth-child(2):before{content:none!important;display:none!important}.sidebar-logo{z-index:40!important;margin:-92px 0 18px -10px!important;width:300px!important;height:300px!important;pointer-events:auto}.sidebar-logo img{z-index:40!important}
@media(min-width:1200px){.site-header{z-index:20!important}.sidebar{z-index:30!important}.site-shell{position:relative;z-index:21}}
@media(max-width:800px){html,body{overscroll-behavior-x:none}.site-header{background:#FFF9F4!important}.site-header .auth-actions{gap:8px!important}.header-auth-link:nth-child(2):before{content:none!important}.site-shell .hero{height:420px!important}.site-shell .hero-copy{left:34px!important;right:34px!important;bottom:18px!important;padding:15px 17px!important;border-radius:11px!important}.site-shell .hero-copy .hero-script{font-size:21px!important;line-height:1!important}.site-shell .hero-copy h1{font-size:32px!important;line-height:1!important;margin:3px 0 10px!important;padding-bottom:7px!important}.site-shell .hero-copy h2{font-size:11px!important;margin:0 0 11px!important}.site-shell .hero-copy .btn{padding:9px 15px!important;font-size:10px!important}.site-shell .categories{overflow:hidden!important;touch-action:pan-x!important}.site-shell .category-grid{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x!important;scroll-snap-type:x mandatory!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;padding-bottom:6px}.site-shell .category{flex:0 0 135px!important;min-width:135px!important;transform:none!important;transition:none!important;touch-action:pan-x!important}.site-shell .category:hover,.site-shell .category:active,.site-shell .category:focus{transform:none!important}.site-shell .category-grid::-webkit-scrollbar{display:none}}

/* Decluttered desktop header and complete sidebar account panel */
.side-account .btn{width:100%;margin:0 0 8px}.side-account .outline-side{background:#FFF9F4;color:#D94B6B;border-color:#F4B7C4;box-shadow:none}.side-account .outline-side:hover{background:#FCEAED;transform:none}.side-account .side-logout{display:block;width:100%;margin-top:4px;padding:8px;color:#8f3048}.header-mobile-favorite,.header-mobile-profile{display:none!important}
@media(max-width:800px){.site-header{padding:0 12px!important;gap:8px!important}.site-header .brand{display:flex!important;order:0!important;width:58px!important;min-width:58px!important;height:58px!important;margin:0!important}.site-header .brand>img{content:url('/assets/logo-new.png')!important;display:block!important;width:58px!important;height:58px!important;object-fit:contain!important;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.site-header .menu-btn{order:1!important;margin:0 auto 0 4px!important}.site-header .head-actions{order:2!important;margin:0!important}.site-header .auth-actions{gap:6px!important}.header-mobile-favorite,.header-mobile-profile{display:inline-flex!important}.header-action{width:38px!important;height:38px!important;min-height:38px!important}.header-action svg{width:19px;height:19px}.site-header .header-search{display:none!important}}

/* Final navigation alignment and sidebar action order */
@media(min-width:1200px){.site-header{padding-left:357px!important}.site-header nav{margin:0!important;justify-content:flex-start!important}.site-header .head-actions{margin-left:auto!important}}
.side-account .btn,.side-account .outline-side,.side-account .side-logout{display:flex!important;width:100%!important;min-height:42px!important;margin:0 0 9px!important;padding:10px 14px!important;align-items:center!important;justify-content:center!important;border:1px solid #D94B6B!important;border-radius:10px!important;background:#D94B6B!important;color:#fff!important;box-shadow:0 8px 20px rgba(217,75,107,.12)!important;font-size:12px!important;font-weight:700!important}.side-account .btn:hover,.side-account .outline-side:hover,.side-account .side-logout:hover{background:#b93d59!important;transform:translateY(-1px)!important}.side-account .btn:last-child{margin-bottom:0!important}
@media(max-width:800px){.site-header .auth-actions:empty{display:none!important}.site-header .head-actions:has(.auth-actions:empty){display:none!important}.site-header .menu-btn{margin-left:auto!important;margin-right:0!important}}

/* Clean handwritten section titles on desktop and mobile */
.site-shell .categories .section-head h2,.site-shell .recipes-section>.section-head h2{font-size:0!important;font-family:'Marck Script',cursive!important;background:none!important;color:#8f3048!important;line-height:1.15!important}.site-shell .categories .section-head h2:after{content:'Категории'!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;background:none!important;font:400 38px/1.15 'Marck Script',cursive!important;color:#6a3025!important}.site-shell .recipes-section>.section-head h2:after{content:'Последни рецепти'!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;background:none!important;font:400 38px/1.15 'Marck Script',cursive!important;color:#A85365!important}.site-shell .categories .section-head,.site-shell .recipes-section>.section-head{background:transparent!important}
@media(max-width:767px){.site-shell .categories .section-head h2:after,.site-shell .recipes-section>.section-head h2:after{font-size:32px!important}}

/* Match exactly the handwritten account greeting */
.site-shell .categories .section-head h2:after,.site-shell .recipes-section>.section-head h2:after{font-family:'Great Vibes',cursive!important;font-weight:400!important;font-style:normal!important;letter-spacing:0!important}.site-shell .categories .section-head h2:after{font-size:43px!important}.site-shell .recipes-section>.section-head h2:after{font-size:43px!important}
@media(max-width:767px){.site-shell .categories .section-head h2:after,.site-shell .recipes-section>.section-head h2:after{font-size:37px!important}}

/* Open category title: exactly the same font as the Categories heading */
.site-shell .recipes-section.category-mode>.section-head h2{
  display:block!important;
  font-family:'Great Vibes',cursive!important;
  font-size:43px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  color:#6a3025!important;
}
.site-shell .recipes-section.category-mode>.section-head h2:after{display:none!important;content:none!important}
@media(max-width:767px){.site-shell .recipes-section.category-mode>.section-head h2{font-size:37px!important}}

/* Stable favorite control and the requested category order artwork */
.recipe-card .recipe-img .fav{right:34px!important;top:14px!important;width:38px!important;height:38px!important;padding:0!important;display:grid!important;place-items:center!important;line-height:1!important;z-index:5!important;box-sizing:border-box!important}

/* Final mobile navigation and clean hero surface */
@media(max-width:800px){
  .site-header nav{display:none!important;position:absolute!important;left:10px!important;right:10px!important;top:74px!important;margin:0!important;padding:12px!important;gap:3px!important;flex-direction:column!important;align-items:stretch!important;background:#FFF9F4!important;border:1px solid rgba(116,76,60,.12)!important;border-radius:0 0 14px 14px!important;box-shadow:0 12px 28px rgba(70,45,35,.14)!important;z-index:100!important}
  .site-header nav.open{display:flex!important}
  .site-header nav a{display:block!important;padding:11px 14px!important;color:#5D281C!important;font-size:14px!important;text-align:left!important;border-bottom:1px solid rgba(116,76,60,.1)!important}
  .site-header nav a:last-child{border-bottom:0!important}
  .site-header .menu-btn{display:block!important;position:relative!important;z-index:101!important;background:transparent!important;border:0!important;color:#3B2118!important;line-height:1!important;cursor:pointer!important}
  .site-shell .hero:before,.site-shell .hero:after{display:none!important;content:none!important}
  .site-shell .hero-copy:before,.site-shell .hero-copy:after{display:none!important;content:none!important}
  .site-shell .hero-copy h1,.site-shell .hero-copy h2{border:0!important;box-shadow:none!important}
  .site-shell .hero-copy h1{padding-bottom:0!important}
  .site-shell .hero-copy h2{padding-top:0!important}
}

/* Clearer recipe-card call to action */
.recipe-body .meta a{font-size:13px!important;font-weight:700!important;line-height:1.35!important}
@media(max-width:800px){.recipe-body .meta a{font-size:14px!important;padding:10px 12px!important}}

/* Definitive mobile header placement and a single uninterrupted hero image */
@media(max-width:800px){
  .site-header{display:flex!important;align-items:center!important}
  .site-header .brand{order:0!important;flex:0 0 58px!important;margin:0!important}
  .site-header .menu-btn{order:1!important;flex:0 0 38px!important;width:38px!important;height:38px!important;margin:0 0 0 3px!important;padding:0!important;display:grid!important;place-items:center!important}
  .site-header .head-actions{order:2!important;margin-left:auto!important}
  .site-header nav{left:8px!important;right:8px!important}
  .site-shell .hero{position:relative!important;height:420px!important;overflow:hidden!important;background-color:#f3e6da!important;background-image:url('/assets/hero-original.png')!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:66% center!important}
  .site-shell .hero>img{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important}
  .site-shell .hero-shade{display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;margin:0!important;background:linear-gradient(90deg,rgba(255,249,244,.08),transparent 60%)!important}
  .site-shell .hero-copy{display:block!important}
  .recipe-pagination{position:static!important;inset:auto!important;display:flex!important;width:auto!important;height:auto!important;margin:20px 0 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:7px!important}
  .recipe-pagination:empty{display:none!important;margin:0!important}
}

/* Signed-in mobile header: favorites only, account actions live inside the menu */
.mobile-profile-menu{display:none}
@media(max-width:800px){
  .site-header .auth-actions{display:flex!important;align-items:center!important}
  .site-header .header-mobile-favorite{display:inline-flex!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:50%!important}
  .site-header .header-mobile-favorite svg{width:22px!important;height:22px!important}
  .site-header .header-mobile-favorite span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
  .site-header nav .mobile-profile-menu{display:grid!important;gap:3px!important;margin-top:8px!important;padding-top:10px!important;border-top:2px solid rgba(217,75,107,.18)!important}
  .site-header nav .mobile-profile-menu strong{display:block!important;padding:4px 14px 7px!important;color:#A85365!important;font:400 25px/1.1 'Great Vibes',cursive!important;text-align:left!important}
  .site-header nav .mobile-profile-menu button{display:block!important;width:100%!important;padding:11px 14px!important;border:0!important;border-bottom:1px solid rgba(116,76,60,.1)!important;background:transparent!important;color:#5D281C!important;font:600 14px/1.3 Manrope,sans-serif!important;text-align:left!important;cursor:pointer!important}
  .site-header nav .mobile-profile-menu button:last-child{border-bottom:0!important;color:#D94B6B!important}
}
/* Platform additions */
.side-categories span img{width:26px;height:26px;object-fit:contain;border-radius:50%;vertical-align:middle}.recipe-card .meta a{font-size:14px;font-weight:700}.recipe-video{margin:28px 0}.youtube-lite,.youtube-frame{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:16px}.youtube-lite{background-position:center;background-size:cover;cursor:pointer}.youtube-lite span{display:grid;place-items:center;width:72px;height:52px;margin:auto;border-radius:14px;background:#d94b6b;color:white;font-size:28px}.editable-content{background:#fff9f4;text-align:center}.editable-content p{max-width:760px;margin:auto;white-space:pre-line}.editable-content address{margin-top:16px;font-style:normal;color:#8f3048}.post-card img,.category .photo{content-visibility:auto}

/* Stable slug-based category strip: never wrap and never reassign artwork by position. */
.site-shell .category-carousel{position:relative;display:flex;align-items:center;gap:8px;max-width:860px;margin-inline:auto;min-width:0}
.site-shell .category-grid{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start;gap:clamp(14px,1.4vw,22px)!important;width:100%;max-width:none!important;margin:0!important;padding:4px 2px 10px;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.site-shell .category-grid::-webkit-scrollbar{display:none}
.site-shell .category{flex:0 0 clamp(88px,9vw,104px)!important;min-width:88px!important;scroll-snap-align:start;scroll-snap-stop:normal}
.site-shell .category[data-category-slug] .photo{width:clamp(78px,6.5vw,88px)!important;height:clamp(78px,6.5vw,88px)!important;margin:0 auto 10px!important;background-image:var(--category-image)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.site-shell .category[data-category-slug] h3{font-size:clamp(11px,1vw,13px)!important;line-height:1.2;white-space:normal;min-height:31px;display:grid;place-items:start center}
.site-shell .category[data-category-slug] small{font-size:10px;white-space:nowrap}
.site-shell .category-arrow{flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(143,48,72,.2);border-radius:50%;display:grid;place-items:center;padding:0;background:#fff9f4;color:#a85365;font:700 25px/1 Georgia,serif;cursor:pointer;box-shadow:0 5px 15px rgba(90,55,40,.08);z-index:2}
.site-shell .category-arrow:hover{background:#fceaed}.site-shell .category-arrow:disabled{opacity:.32;cursor:default}.site-shell .category-arrow[hidden]{display:none!important}
.side-categories a[data-category-slug] span{background:none!important;display:grid;place-items:center;width:28px;height:28px}
.side-categories a[data-category-slug] span img{display:block!important;width:25px!important;height:25px!important;border-radius:0!important;object-fit:contain!important}
@media(min-width:1200px){.site-shell .category{flex:1 1 0!important;min-width:0!important}}
@media(max-width:800px){.site-shell .categories{touch-action:auto!important}.site-shell .category-grid{touch-action:pan-x pan-y!important;padding-inline:0!important}.site-shell .category{flex-basis:94px!important;min-width:94px!important;touch-action:auto!important}.site-shell .category-arrow{display:none!important}}
.ql-align-center{text-align:center}.ql-align-right{text-align:right}.ql-align-justify{text-align:justify}
.contact-form-head{text-align:center;margin-bottom:22px}.contact-form-head h2{font-family:"Marck Script",cursive;font-size:48px;margin:4px 0 10px;color:var(--wine)}.contact-form-head p{color:var(--muted)}.contact-form .contact-message{grid-column:1/-1}.contact-form>small{grid-column:1/-1;color:var(--muted)}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Optimized local artwork, without changing the visual composition. */
.site-header .brand>img,.sidebar-logo img,.light-brand>img{content:url('/assets/logo-512.webp')!important}
.sidebar:before{background-image:url('/assets/tomato-basil-480.webp')!important}
.site-shell .hero>img{content:normal!important}
@media(max-width:800px){.site-shell .hero{background-image:none!important}.site-shell .hero>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:66% center!important}}

/* WCAG AA contrast for white text on the pink action color. */
.btn,.recipe-body .meta a,.side-account .btn,.side-account .outline-side,.side-account .side-logout{background:#c63f5e!important;border-color:#c63f5e!important}
.btn:hover,.recipe-body .meta a:hover,.side-account .btn:hover,.side-account .outline-side:hover,.side-account .side-logout:hover{background:#a93250!important;border-color:#a93250!important}
.newsletter .eyebrow{color:#963149!important}
