/* ===== home page: remove theme's own title / featured image / extra spacing ===== */
body.swaad-home-page .penci-entry-media,
body.swaad-home-page .penci-page-header,
body.swaad-home-page .post-image,
body.swaad-home-page .entry-media,
body.swaad-home-page .penci-featured-media,
body.swaad-home-page article.page > .post-thumbnail,
body.swaad-home-page .page-title,
body.swaad-home-page .entry-header{display:none!important}
body.swaad-home-page #main,
body.swaad-home-page main,
body.swaad-home-page .site-content,
body.swaad-home-page .content-area,
body.swaad-home-page article,
body.swaad-home-page .entry-content,
body.swaad-home-page .post-entry,
body.swaad-home-page .penci-container,
body.swaad-home-page .penci-single-wrapper,
body.swaad-home-page .container{margin-top:0!important;padding-top:0!important;padding-bottom:0!important;overflow:visible!important}
html.sh-lock,html.sh-lock body{overflow:hidden!important}

/* ===== base ===== */
.swaad-home{--o:#F66B02;--o2:#FF9000;--ink:#2b1d14;--mut:#7a6a5e;--bg:#fff8f1;--card:#fff;--line:#f0e2d4;--r:18px;
	font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Devanagari","Mukta",Roboto,sans-serif!important;color:var(--ink);background:transparent;line-height:1.5;
	width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow-x:clip;padding-bottom:30px;-webkit-text-size-adjust:100%}
.swaad-home *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.swaad-home a{text-decoration:none!important;box-shadow:none!important;border:0}
.swaad-home h1,.swaad-home h2,.swaad-home h3,.swaad-home p,.swaad-home strong,.swaad-home span,.swaad-home em,.swaad-home small,.swaad-home button,.swaad-home input{font-family:inherit!important;text-transform:none!important;letter-spacing:0!important}
.swaad-home h1,.swaad-home h2,.swaad-home h3{margin:0;padding:0;background:none;border:0}
.swaad-home h1::before,.swaad-home h1::after,.swaad-home h2::before,.swaad-home h2::after,.swaad-home h3::before,.swaad-home h3::after{display:none!important}
.swaad-home img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
/* WordPress turns emoji into <img class="emoji">: keep them text-sized (otherwise the img rule above blows them up) */
.swaad-home img.emoji,.swaad-home img.wp-smiley{display:inline-block!important;width:1em!important;height:1em!important;max-width:1em!important;margin:0 .06em!important;vertical-align:-.12em;object-fit:contain!important;background:none!important;border-radius:0!important}
.swaad-home ul,.swaad-home li{list-style:none!important;margin:0;padding:0}
.swaad-home li::before,.swaad-home li::marker{content:none!important;display:none}
.swaad-home button{appearance:none;-webkit-appearance:none;cursor:pointer}
.swaad-home .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sh-wrap{max-width:1200px;margin:0 auto;padding:0 16px}

/* ===== mobile app bar (hidden on desktop) ===== */
.sh-appbar{display:none}

/* ===== hero ===== */
.sh-hero{background:linear-gradient(135deg,#F66B02 0%,#FF9000 55%,#ffb347 100%);padding:28px 0 72px;border-radius:0 0 32px 32px;position:relative}
.sh-floaters::after{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}
.sh-hero__in{display:grid;grid-template-columns:1fr;gap:24px;align-items:center;position:relative;z-index:3}
.swaad-home .sh-eyebrow{margin:0 0 8px;font-size:15px;font-weight:700;color:#fff!important;opacity:.92}
.swaad-home .sh-h1{font-size:clamp(24px,6vw,46px);line-height:1.25;font-weight:800;color:#fff!important}
.swaad-home .sh-h1 span{display:block;font-size:.5em;font-weight:600;color:#fff!important;opacity:.95;margin-top:6px}
.swaad-home .sh-lead{margin:12px 0 20px;max-width:560px;font-size:17px;color:#fff!important;opacity:.96}
.swaad-home .sh-search{display:flex;align-items:center;background:#fff;border-radius:999px;padding:5px;box-shadow:0 12px 30px rgba(120,50,0,.3);max-width:560px;margin:0;border:0}
.swaad-home .sh-search input[type=search]{flex:1;min-width:0;width:auto!important;height:46px;border:0!important;outline:0;background:transparent!important;padding:0 16px!important;font-size:18px;color:var(--ink)!important;box-shadow:none!important;border-radius:0!important;margin:0!important;-webkit-appearance:none}
.swaad-home .sh-search button{flex:0 0 auto;height:46px;border:0;background:var(--o)!important;color:#fff!important;font-weight:700;border-radius:999px;padding:0 22px;font-size:17px;margin:0;line-height:1;display:inline-flex;align-items:center;gap:6px;box-shadow:none}
.sh-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.swaad-home .sh-chips a{display:inline-block;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.55)!important;padding:6px 15px;border-radius:999px;font-size:16px;font-weight:600;color:#fff!important;line-height:1.4;white-space:nowrap}
.swaad-home .sh-chips a:hover{background:#fff;color:var(--o)!important}

/* rotating photos (desktop) */
.sh-hero__pics{display:none}
.sh-slot{position:relative;border-radius:22px;overflow:hidden;border:4px solid #fff;box-shadow:0 14px 30px rgba(90,40,0,.3);background:#ffe9d2}
.sh-pic{position:absolute;inset:0;display:block;opacity:0;transition:opacity .9s ease}
.sh-pic.on{opacity:1}

/* ===== sections ===== */
.sh-section{padding:24px 0 4px}
.swaad-home .sh-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:12px;gap:10px}
.swaad-home .sh-head h2{font-size:22px;font-weight:800;line-height:1.3;color:var(--ink)!important}
.swaad-home .sh-head p{margin:2px 0 0;color:var(--mut)!important;font-size:15px}
.swaad-home .sh-more{color:var(--o)!important;font-weight:700;font-size:16px;white-space:nowrap}

/* horizontal scrollers */
.sh-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 16px 14px;margin:0 -16px;cursor:grab;overscroll-behavior-x:contain}
.sh-scroll::-webkit-scrollbar{display:none}
.sh-scroll>*{scroll-snap-align:start;flex:0 0 auto}
.sh-scroll.is-drag{cursor:grabbing;scroll-snap-type:none;user-select:none}

/* category circles */
.sh-cats{margin-top:-40px;padding-top:0;position:relative;z-index:2}
.sh-cats .sh-scroll{background:var(--card);border-radius:var(--r);margin:0;padding:14px 12px;box-shadow:0 10px 30px rgba(120,60,0,.14);gap:6px;scroll-snap-type:none}
.swaad-home .sh-cat{width:80px;text-align:center;display:flex;flex-direction:column;align-items:center;color:var(--ink)!important}
.sh-cat__ico{width:58px;height:58px;border-radius:50%;background:linear-gradient(145deg,#fff1e0,#ffd2a1);display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1;border:2px solid #fff;box-shadow:0 3px 10px rgba(246,107,2,.28);transition:transform .15s}
.sh-cat:active .sh-cat__ico{transform:scale(.92)}
.swaad-home .sh-cat__mr{font-size:14.5px;font-weight:700;margin-top:6px;line-height:1.25;color:var(--ink)!important}
.swaad-home .sh-cat__en{font-size:13px;color:var(--mut)!important}

/* offer strip */
.swaad-home a.sh-promo{display:block;margin-top:14px;padding:12px 16px;border-radius:14px;background:linear-gradient(90deg,#fff1d6,#ffe0b8);border:1px dashed #f0a24a!important;color:#8a3b00!important;font-weight:800;font-size:16.5px;text-align:center}

/* mobile banner slider */
.sh-banner{display:none}
.sh-banner__track{padding-top:0}
.swaad-home a.sh-bn{position:relative;display:block;width:86%;max-width:420px;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#ffe9d2;scroll-snap-align:center;box-shadow:0 6px 18px rgba(90,40,0,.18)}
.sh-bn__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.72) 100%)}
.sh-bn__txt{position:absolute;left:14px;right:14px;bottom:12px;display:flex;flex-direction:column;gap:3px}
.swaad-home .sh-bn__txt em{align-self:flex-start;font-style:normal;font-size:13px;font-weight:800;background:var(--o);color:#fff!important;padding:2px 10px;border-radius:999px}
.swaad-home .sh-bn__txt strong{color:#fff!important;font-size:18px;font-weight:800;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sh-dots{display:flex;justify-content:center;gap:6px;margin-top:2px}
.sh-dots i{width:6px;height:6px;border-radius:50%;background:#e4cdb6;transition:all .25s}
.sh-dots i.on{width:18px;border-radius:999px;background:var(--o)}

/* recipe cards */
.sh-card{position:relative;background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:0 3px 14px rgba(120,60,0,.1);display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.sh-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(120,60,0,.18)}
.sh-scroll--cards .sh-card{width:170px}
.sh-card__img{display:block;aspect-ratio:4/3;background:#ffe9d2;overflow:hidden;position:relative}
.sh-card__img img{transition:transform .35s}
.sh-card:hover .sh-card__img img{transform:scale(1.06)}
.sh-noimg{display:flex;align-items:center;justify-content:center;height:100%;font-size:44px}
.swaad-home .sh-new{position:absolute;left:8px;top:8px;background:#1e9e4a;color:#fff!important;font-size:11.5px;font-weight:800;padding:2px 9px;border-radius:999px;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.swaad-home .sh-save{position:absolute;right:8px;top:8px;z-index:3;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.94)!important;color:#d6336c!important;font-size:21px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.22);transition:transform .15s}
.swaad-home .sh-save.is-saved{color:#e03131!important}
.swaad-home .sh-save.pop{animation:shpop .4s}
@keyframes shpop{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
.sh-card__body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:5px;flex:1}
.swaad-home .sh-card__cat{align-self:flex-start;font-size:13px;font-weight:700;color:var(--o)!important;background:#fff1e3;padding:1px 9px;border-radius:999px;line-height:1.6}
.swaad-home .sh-card__title{font-size:16px!important;line-height:1.4!important;font-weight:700!important;margin:0!important;color:var(--ink)!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.swaad-home .sh-card__title a{color:var(--ink)!important;font-size:inherit!important;font-weight:inherit!important}
.swaad-home .sh-card__go{margin-top:auto;font-size:14.5px;font-weight:700;color:var(--o)!important}
.sh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sh-ad{margin:16px auto;text-align:center;max-width:100%;overflow:hidden;min-height:60px}
.sh-ad small{display:block;font-size:11px;color:var(--mut);margin-bottom:4px}
.sh-ad--feed{grid-column:1/-1;margin:4px 0}

.sh-center{text-align:center;margin:20px 0 0}
.swaad-home a.sh-btn{display:inline-block;background:var(--o);color:#fff!important;font-weight:700;padding:13px 30px;border-radius:999px;box-shadow:0 8px 18px rgba(246,107,2,.35)}
#sh-sentinel{height:1px}

/* about */
.sh-about{padding:28px 0 10px}
.sh-about__box{background:var(--card);border-radius:var(--r);padding:20px 18px;border:1px solid var(--line)}
.swaad-home .sh-about h2{font-size:20px;font-weight:800;margin-bottom:8px;color:var(--ink)!important}
.swaad-home .sh-about p{margin:0 0 10px;font-size:16.5px;color:#4a3a2e!important;line-height:1.7}
.sh-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px!important}
.swaad-home .sh-links a{background:#fff1e3;color:var(--o)!important;font-weight:700;padding:6px 16px;border-radius:999px;font-size:16px}

/* bottom nav + sheets (mobile only) */
.sh-bottom,.sh-overlay,.sh-sheet{display:none}

/* ===== MOBILE: app experience ===== */
@media (max-width:767px){
	.swaad-home{padding-top:64px;padding-bottom:86px}
	body.admin-bar .sh-appbar{top:46px}

	.sh-appbar{display:flex;align-items:center;gap:10px;position:fixed;top:0;left:0;right:0;z-index:99980;height:62px;padding:8px 12px;background:#fff;box-shadow:0 2px 14px rgba(120,60,0,.12)}
	.sh-appbar__logo{flex:0 0 42px;width:42px;height:42px;border-radius:50%;overflow:hidden;background:#fff1e0;display:flex;align-items:center;justify-content:center;font-size:24px;border:2px solid #ffd2a1}
	.swaad-home .sh-appbar__search{flex:1;display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:999px;background:#f6efe8;margin:0;border:0}
	.swaad-home .sh-appbar__search input{flex:1;min-width:0;width:100%!important;height:40px;border:0!important;outline:0;background:transparent!important;font-size:18px;padding:0!important;margin:0!important;color:var(--ink)!important;box-shadow:none!important;-webkit-appearance:none}

	.sh-hero{padding:16px 0 56px;border-radius:0 0 26px 26px}
	.sh-eyebrow{display:none}
	.swaad-home .sh-h1{font-size:23px}
	.swaad-home .sh-h1 span{font-size:.62em}
	.swaad-home .sh-lead{font-size:15px;margin:8px 0 12px}
	.sh-hero .sh-search{display:none}
	.sh-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}
	.sh-chips::-webkit-scrollbar{display:none}
	.sh-cats{margin-top:-34px}

	.sh-banner{display:block;padding-top:16px}
	.sh-banner .sh-wrap{padding:0}
	.sh-banner__track{padding:0 16px 10px;margin:0;scroll-padding-left:16px}
	.sh-section{padding-top:18px}

	.sh-bottom{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:99990;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.09);padding:6px 2px calc(6px + env(safe-area-inset-bottom))}
	.swaad-home .sh-bottom a,.swaad-home .sh-bottom button{flex:1;display:flex;flex-direction:column;align-items:center;gap:0;font-size:13px;font-weight:700;color:var(--mut)!important;background:none!important;border:0;padding:0;margin:0;line-height:1.3;box-shadow:none}
	.sh-bi{position:relative;font-size:23px;line-height:1.25}
	.swaad-home .sh-bottom a.is-active{color:var(--o)!important}
	.swaad-home .sh-badge{position:absolute;top:-4px;right:-10px;min-width:17px;height:17px;border-radius:999px;background:#e03131;color:#fff!important;font-size:11px;font-weight:800;line-height:17px;text-align:center;padding:0 4px;font-style:normal}
	.swaad-home .sh-badge[hidden]{display:none}

	.sh-overlay{display:block;position:fixed;inset:0;z-index:99993;background:rgba(20,10,0,.5);opacity:0;visibility:hidden;transition:opacity .25s}
	.sh-overlay.open{opacity:1;visibility:visible}
	.sh-sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:99995;max-height:82vh;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.25);transform:translateY(105%);visibility:hidden;transition:transform .3s ease,visibility 0s .3s}
	.sh-sheet.open{transform:none;visibility:visible;transition:transform .3s ease}
	.sh-sheet__bar{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 10px;border-bottom:1px solid var(--line)}
	.swaad-home .sh-sheet__bar strong{font-size:19px;font-weight:800;color:var(--ink)!important}
	.swaad-home .sh-sheet__bar button{width:34px;height:34px;border-radius:50%;border:0;background:#f6efe8!important;color:var(--ink)!important;font-size:17px;padding:0}
	.sh-sheet__body{overflow-y:auto;padding:14px 16px calc(18px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}
	.sh-sheet__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.swaad-home .sh-sheet__grid a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:#fff7ef;color:var(--ink)!important;font-weight:700;font-size:16px;line-height:1.3;border:1px solid var(--line)!important}
	.sh-sheet__grid a span{font-size:24px}
	.swaad-home .sh-empty{margin:20px 0;text-align:center;color:var(--mut)!important;font-size:16px}
	.sh-saved-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}
	.swaad-home .sh-saved-item{flex:1;display:flex;align-items:center;gap:12px;color:var(--ink)!important;font-weight:700;font-size:16px;line-height:1.4;min-width:0}
	.sh-saved-item img{flex:0 0 64px;width:64px!important;height:64px!important;border-radius:12px!important}
	.swaad-home .sh-saved-rm{flex:0 0 32px;width:32px;height:32px;border-radius:50%;border:0;background:#f6efe8!important;color:var(--mut)!important;font-size:15px;padding:0}
}

/* ===== tablet / desktop ===== */
@media (min-width:768px){
	.sh-hero{padding:60px 0 96px}
	.sh-hero__in{grid-template-columns:1.1fr .9fr;gap:40px}
	.sh-hero__pics{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:340px}
	.sh-slot--0{grid-row:1/3}
	.sh-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
	.sh-scroll{margin:0;padding-left:0;padding-right:0}
	.sh-cats .sh-scroll{padding-left:18px;padding-right:18px}
	.sh-scroll--cards .sh-card{width:260px}
	.swaad-home .sh-cat{width:100px}
	.sh-cat__ico{width:70px;height:70px;font-size:36px}
	.swaad-home .sh-head h2{font-size:28px}
	.swaad-home .sh-card__title{font-size:17px!important}
	.sh-wrap{padding:0 20px}
}
@media (min-width:1024px){.sh-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.swaad-home *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ===== v4: foodie look, fresh row, meta, parallax, reveal ===== */
.sh-alt{background:linear-gradient(180deg,rgba(255,226,190,.35),rgba(255,248,241,0))}
.sh-fresh{background:linear-gradient(180deg,#ffe9cf 0%,rgba(255,248,241,0) 100%);margin-top:6px;padding-top:26px;border-radius:26px 26px 0 0}
.swaad-home .sh-fresh .sh-head h2{color:#b24400!important}

/* reveal on scroll (only hidden when JS is running) */
.sh-js .sh-rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.sh-js .sh-rv.in{opacity:1;transform:none}

/* floating spices */
.sh-floaters{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.sh-fl{position:absolute;display:block;line-height:1;opacity:.55;filter:drop-shadow(0 6px 8px rgba(90,40,0,.25));animation:shfloat 7s ease-in-out infinite;will-change:transform}
.sh-fl:nth-child(2){animation-delay:-1.5s}.sh-fl:nth-child(3){animation-delay:-3s}.sh-fl:nth-child(4){animation-delay:-4.5s}.sh-fl:nth-child(5){animation-delay:-2s}
@keyframes shfloat{0%,100%{margin-top:0;rotate:-6deg}50%{margin-top:-14px;rotate:8deg}}
.sh-hero .sh-fl{opacity:.4}

/* card meta (date / views) */
.sh-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13.5px;color:var(--mut)}
.swaad-home .sh-meta span{color:var(--mut)!important;font-weight:600;white-space:nowrap}
.swaad-home .sh-meta__v{color:#b24400!important}
.sh-center--rail{margin:4px 0 6px}
.swaad-home a.sh-btn--ghost{background:#fff;color:var(--o)!important;border:2px solid var(--o)!important;box-shadow:none;padding:9px 24px;font-size:16px}
.swaad-home a.sh-btn--ghost:hover{background:var(--o);color:#fff!important}
.swaad-home a.sh-endcard{width:130px;min-height:100%;border-radius:var(--r);background:linear-gradient(145deg,#ffe3c2,#ffc78a);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:#9a3a00!important;font-weight:800;font-size:16px;line-height:1.35}
.swaad-home .sh-endcard b{width:38px;height:38px;border-radius:50%;background:var(--o);color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1}

/* middle parallax banner */
.sh-mid{position:relative;border-radius:26px;overflow:hidden;min-height:300px;display:flex;align-items:center;background:#7a3a0b;box-shadow:0 16px 40px rgba(120,60,0,.28)}
.sh-mid__img{position:absolute!important;left:0;top:-30%;width:100%!important;height:160%!important;object-fit:cover;will-change:transform}
.sh-mid__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(60,22,0,.82) 0%,rgba(60,22,0,.45) 60%,rgba(60,22,0,.15) 100%)}
.sh-mid .sh-fl{opacity:.8;z-index:1}
.sh-mid__txt{position:relative;z-index:2;padding:28px 22px;max-width:560px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.swaad-home .sh-mid__eb{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.5);color:#fff!important;font-weight:700;font-size:15px;padding:3px 14px;border-radius:999px}
.swaad-home .sh-mid__txt h2{font-size:clamp(24px,5vw,38px);line-height:1.25;font-weight:800;color:#fff!important}
.swaad-home .sh-mid__txt p{margin:0;color:#fff!important;font-size:17px;opacity:.95;line-height:1.6}
@media (min-width:768px){.sh-mid{min-height:380px}.sh-mid__txt{padding:44px 48px}}
@media (max-width:767px){.sh-mid{min-height:280px}}

/* ===== v4.1: page-wide food background, arrows, suggestions, 2-up mobile ===== */
body.swaad-home-page,body.sh-bg-all{background:#fff8f1 radial-gradient(circle at 1px 1px,rgba(246,107,2,.10) 1.2px,transparent 0) 0 0/24px 24px!important}
body.swaad-home-page #page,body.swaad-home-page .site,body.swaad-home-page #content,body.swaad-home-page .page-content,
body.swaad-home-page #main,body.swaad-home-page main,body.swaad-home-page .site-content,body.swaad-home-page .content-area,
body.swaad-home-page article,body.swaad-home-page .entry-content,body.swaad-home-page .post-entry,body.swaad-home-page .penci-container,
body.swaad-home-page .penci-single-wrapper,body.swaad-home-page .container{background:transparent!important}
.sh-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.sh-blob{position:absolute;border-radius:50%;filter:blur(55px);opacity:.55;will-change:transform}
.sh-blob--a{width:48vw;height:48vw;left:-12vw;top:-10vw;background:radial-gradient(circle,#ffcf94,rgba(255,207,148,0) 70%);animation:shdrift 24s ease-in-out infinite}
.sh-blob--b{width:44vw;height:44vw;right:-12vw;bottom:-8vw;background:radial-gradient(circle,#ffb9a0,rgba(255,185,160,0) 70%);animation:shdrift 30s ease-in-out -8s infinite reverse}
.sh-blob--c{width:36vw;height:36vw;left:34vw;top:30vh;background:radial-gradient(circle,#ffe7a6,rgba(255,231,166,0) 70%);animation:shdrift 36s ease-in-out -14s infinite}
@keyframes shdrift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(8vw,7vh) scale(1.18)}}
.sh-bgi{position:absolute;top:0;line-height:1;opacity:0;animation:shrise linear infinite;will-change:transform}
@keyframes shrise{0%{transform:translateY(108vh) rotate(0);opacity:0}10%{opacity:.22}90%{opacity:.22}100%{transform:translateY(-14vh) rotate(320deg);opacity:0}}
@media (max-width:767px){.sh-blob{filter:blur(36px)}.sh-blob--c{display:none}.sh-bgi:nth-child(n+8){display:none}}

/* arrows */
.sh-rail{position:relative}
.swaad-home .sh-arrow{position:absolute;z-index:6;width:42px;height:42px;border-radius:50%;border:0;background:#fff!important;color:var(--o)!important;font-size:30px;line-height:38px;padding:0 0 3px;text-align:center;box-shadow:0 6px 18px rgba(90,40,0,.3);transition:opacity .2s,transform .15s}
.swaad-home .sh-arrow:hover{transform:scale(1.1);background:var(--o)!important;color:#fff!important}
.sh-arrow--l{left:-14px}.sh-arrow--r{right:-14px}
.sh-rail--cards .sh-arrow{top:88px}
.sh-rail--cats .sh-arrow{top:calc(50% - 21px)}
.sh-arrow.off{opacity:0;pointer-events:none}
.sh-rail--cards .sh-scroll,.sh-rail--cats .sh-scroll{scroll-snap-type:none}
@media (max-width:767px){
	.swaad-home .sh-arrow{width:32px;height:32px;font-size:24px;line-height:29px;opacity:.92}
	.sh-arrow--l{left:-6px}.sh-arrow--r{right:-6px}
	.sh-rail--cards .sh-arrow{top:62px}
}

/* live search suggestions */
.swaad-home .sh-search,.swaad-home .sh-appbar__search{position:relative}
.sh-sug{position:absolute;left:0;right:0;top:calc(100% + 10px);background:#fff;border-radius:18px;box-shadow:0 20px 50px rgba(60,25,0,.32);overflow:hidden;overflow-y:auto;max-height:68vh;z-index:99999;text-align:left}
.sh-sug[hidden]{display:none}
.swaad-home .sh-sug a{display:flex;align-items:center;gap:12px;padding:10px 14px;color:var(--ink)!important;border-bottom:1px solid var(--line)!important;font-size:16.5px;line-height:1.35}
.swaad-home .sh-sug a.act,.swaad-home .sh-sug a:hover{background:#fff3e6}
.sh-sug img{flex:0 0 46px;width:46px!important;height:46px!important;border-radius:10px!important}
.sh-sug span{display:flex;flex-direction:column;min-width:0}
.swaad-home .sh-sug b{font-weight:700;color:var(--ink)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.swaad-home .sh-sug small{color:var(--o)!important;font-weight:700;font-size:13.5px}
.swaad-home .sh-sug .sh-sug__cat{background:#fff7ef;font-weight:800;color:#9a3a00!important}
.swaad-home .sh-sug .sh-sug__all{justify-content:center;font-weight:800;color:var(--o)!important;border-bottom:0!important}
.sh-sug__no{margin:0;padding:14px;text-align:center;color:var(--mut)!important;font-size:16px}

@media (max-width:767px){
	.swaad-home{padding-top:76px}
	.sh-appbar{height:68px}
	body.admin-bar .sh-appbar{top:46px}
	.sh-appbar__logo{flex:0 0 52px;width:52px;height:52px;background:#fff;border:0;box-shadow:0 2px 8px rgba(246,107,2,.3)}
	.sh-appbar__logo img{width:100%!important;height:100%!important;object-fit:contain}
	.swaad-home .sh-appbar__search{height:46px}
	.swaad-home .sh-appbar .sh-sug{position:fixed;left:8px;right:8px;top:76px}
	body.admin-bar .swaad-home .sh-appbar .sh-sug{top:122px}
	/* two recipes side by side in every row */
	.sh-scroll--cards{gap:10px}
	.sh-scroll--cards .sh-card{width:calc(50vw - 21px)}
	.swaad-home a.sh-endcard{width:96px}
	.swaad-home .sh-card__title{font-size:15.5px!important;-webkit-line-clamp:3}
	.sh-card__body{padding:9px 10px 11px}
	.sh-meta{font-size:13px;gap:2px 8px}
	.swaad-home .sh-save{width:30px;height:30px;font-size:19px;right:6px;top:6px}
	.swaad-home .sh-new{left:6px;top:6px}
}

/* v4.1.1: bigger mobile logo */
@media (max-width:767px){
	.swaad-home{padding-top:86px}
	.sh-appbar{height:76px;padding:8px 12px}
	body.admin-bar .sh-appbar{top:46px}
	.sh-appbar__logo{flex:0 0 62px;width:62px;height:62px;border-radius:50%;overflow:hidden;background:#fff}
	.sh-appbar__logo img{width:100%!important;height:100%!important;object-fit:cover;transform:scale(1.14)}
	.swaad-home .sh-appbar__search{height:48px}
	.swaad-home .sh-appbar .sh-sug{top:84px}
	body.admin-bar .swaad-home .sh-appbar .sh-sug{top:130px}
}

/* ===== v5: same look on every page ===== */
/* helper roots must not take space */
.swaad-home.sh-shell{width:0!important;height:0!important;left:0!important;right:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:none!important}
.swaad-home.sh-inline{width:auto!important;left:0!important;right:auto!important;margin:22px 0!important;padding:0!important;overflow:visible!important;background:none!important}
.swaad-home.sh-archive{padding-bottom:30px}

/* archive hero */
.sh-hero--arch{padding:30px 0 56px}
.sh-hero--arch .sh-h1{font-size:clamp(26px,5vw,42px)}
.swaad-home .sh-crumbs{margin:0 0 8px;font-size:15px;color:#fff!important;opacity:.92}
.swaad-home .sh-crumbs a{color:#fff!important;font-weight:700}
.swaad-home .sh-count{display:inline-block;margin:8px 0 16px;padding:3px 14px;border-radius:999px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.55);color:#fff!important;font-weight:700;font-size:15px}
.sh-subcats{margin-top:-26px;position:relative;z-index:2;padding-top:0}
.sh-subcats .sh-scroll{padding:6px 16px 10px;margin:0 -16px}
.swaad-home a.sh-chip{display:inline-block;background:#fff;color:#c2540a!important;font-weight:800;font-size:16px;padding:9px 18px;border-radius:999px;box-shadow:0 4px 14px rgba(120,60,0,.16);white-space:nowrap}
.swaad-home a.sh-chip:hover{background:var(--o);color:#fff!important}
.sh-grid--arch{margin-top:6px}
.sh-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:26px 0 8px}
.swaad-home .sh-pager a,.swaad-home .sh-pager span{min-width:42px;height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#9a3a00!important;font-weight:800;font-size:16.5px;box-shadow:0 3px 10px rgba(120,60,0,.12)}
.swaad-home .sh-pager .current{background:var(--o);color:#fff!important}
.swaad-home .sh-pager a:hover{background:#ffe3c2}
.sh-nores{text-align:center;padding:40px 10px}
.swaad-home .sh-nores p{font-size:18px;color:var(--mut)!important}

/* recipe pages */
.sh-postmeta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:15px;margin-bottom:10px}
.swaad-home .sh-postmeta span{color:var(--mut)!important;font-weight:700}
.sh-sbar{display:flex;flex-wrap:wrap;gap:8px}
.swaad-home .sh-sbtn{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 16px;border-radius:999px;border:1.5px solid #f0c9a0!important;background:#fff!important;color:#9a3a00!important;font-weight:800;font-size:16px;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(120,60,0,.1)}
.swaad-home .sh-sbtn em{font-style:normal}
.swaad-home a.sh-sbtn--wa{background:#25D366!important;border-color:#25D366!important;color:#fff!important}
.swaad-home .sh-save.sh-save--inline{position:static;width:auto;height:42px;border-radius:999px;padding:0 16px;font-size:16px;color:#d6336c!important;gap:6px}
.swaad-home .sh-save.sh-save--inline.is-saved{background:#ffe3ea!important;border-color:#e03131!important}
.sh-related{margin-top:34px!important}
.sh-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:99999;pointer-events:none}
.sh-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#FF9000,#F66B02);border-radius:0 4px 4px 0}
body.admin-bar .sh-progress{top:32px}
@media (max-width:782px){body.admin-bar .sh-progress{top:46px}}

/* search sheet */
.sh-sheet__body .sh-search--sheet{max-width:none;box-shadow:0 4px 18px rgba(120,60,0,.18);border:1px solid var(--line)}
.sh-sheet__body .sh-sug{position:static;margin-top:12px;box-shadow:none;border:1px solid var(--line);max-height:50vh}

/* gentle "skin" for the theme's own recipe/page content */
body.sh-skin .entry-content img,body.sh-skin .post-entry img,body.sh-skin .penci-entry-content img{border-radius:14px}
body.sh-skin .entry-content a:not(.sh-btn):not(.sh-sbtn),body.sh-skin .post-entry a:not(.sh-btn):not(.sh-sbtn){color:#c2540a}
body.sh-skin h1.entry-title,body.sh-skin .single-post-title,body.sh-skin .entry-title{color:#7a3a0b}
body.sh-skin .widget-title span,body.sh-skin .penci-border-arrow .inner-arrow{color:#b24400}
body.sh-skin .page-numbers.current,body.sh-skin .penci-pagination .current{background:#F66B02!important;color:#fff!important;border-radius:999px}
body.sh-skin .penci-ajax-more-button,body.sh-skin .penci-more-link a{border-radius:999px}
@media (max-width:767px){
	body.sh-nav:not(.swaad-home-page){padding-bottom:78px}
	body.swaad-home-page .swaad-home.sh-archive{padding-bottom:90px}
}
@media (min-width:768px){.sh-subcats .sh-scroll{margin:0;padding-left:0;padding-right:0}}

/* v5.2 */
html,body{overflow-x:hidden}
.swaad-home{max-width:100vw}
@media (max-width:767px){
	.sh-bottom{z-index:2147483000!important}
	.sh-appbar{z-index:2147482990!important}
	body.sh-shell-page .sh-appbar{display:flex}
}

/* v5.4 bigger text on recipe pages, widgets and theme areas */
body.sh-skin .entry-content,body.sh-skin .post-entry,body.sh-skin .penci-entry-content,body.sh-skin .entry-content p,body.sh-skin .post-entry p,body.sh-skin .penci-entry-content p,body.sh-skin .entry-content li,body.sh-skin .post-entry li,body.sh-skin .penci-entry-content li{font-size:19px;line-height:1.85}
body.sh-skin .entry-content h2,body.sh-skin .post-entry h2,body.sh-skin .penci-entry-content h2{font-size:29px;line-height:1.4}
body.sh-skin .entry-content h3,body.sh-skin .post-entry h3,body.sh-skin .penci-entry-content h3{font-size:25px;line-height:1.4}
body.sh-skin h1.entry-title,body.sh-skin .single-post-title,body.sh-skin .entry-title{font-size:34px;line-height:1.35}
body.sh-skin .widget li a,body.sh-skin .widget .post-title a,body.sh-skin .penci-small-list a{font-size:17px}
body.sh-skin .widget-title span{font-size:21px}
@media (max-width:767px){
	body.sh-skin h1.entry-title,body.sh-skin .single-post-title,body.sh-skin .entry-title{font-size:27px}
	body.sh-skin .entry-content h2,body.sh-skin .post-entry h2,body.sh-skin .penci-entry-content h2{font-size:25px}
	body.sh-skin .entry-content h3,body.sh-skin .post-entry h3,body.sh-skin .penci-entry-content h3{font-size:22px}
}

/* v5.5 bigger plain logo in the mobile app bar (no circle) */
@media (max-width:767px){
	.swaad-home{padding-top:86px}
	.sh-appbar{height:86px!important;padding:5px 12px!important}
	.sh-appbar__logo{flex:0 0 80px!important;width:80px!important;height:80px!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
	.sh-appbar__logo img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;border-radius:0!important}
	.swaad-home .sh-appbar__search{height:48px!important}
	.swaad-home .sh-appbar .sh-sug{top:94px!important}
	body.admin-bar .swaad-home .sh-appbar .sh-sug{top:140px!important}
}

/* ===== v5.6 category index ===== */
.sh-idx{padding:8px 0 4px}
.sh-idx__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sh-idx__stats{display:flex;gap:8px;flex-wrap:wrap}
.sh-idx__pill{background:#fff3e6;color:#8a3b00;border:1px solid #ffd9b0;border-radius:999px;padding:6px 14px;font-size:15px;line-height:1.2}
.sh-idx__pill b{font-size:18px;color:#e8590c}
.sh-idx__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.sh-idx__tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 14px 12px;border-radius:16px;background:linear-gradient(145deg,#fffaf3,#ffefd9);border:1px solid #ffe0b8;text-decoration:none!important;color:#3a1d00!important;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.sh-idx__tile:hover,.sh-idx__tile:focus-visible{transform:translateY(-4px);box-shadow:0 10px 22px rgba(232,89,12,.18)}
.sh-idx__em{font-size:30px;line-height:1.1}
.sh-idx__name{font-weight:700;font-size:17px;line-height:1.3;overflow-wrap:anywhere}
.sh-idx__n{font-size:14px;color:#b45309}
.sh-idx__tile.is-extra{display:none;opacity:0;transform:translateY(14px)}
.sh-idx.is-open .sh-idx__tile.is-extra{display:flex;animation:shIdxIn .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i)*45ms)}
@keyframes shIdxIn{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
.sh-idx__more{margin:16px 0 6px}
.sh-idx__more::before{content:"";display:none}
button.sh-idx__btn{background:linear-gradient(135deg,#f97316,#e8590c)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 26px!important;font-size:17px!important;font-weight:700;cursor:pointer;box-shadow:0 6px 16px rgba(232,89,12,.3);display:inline-flex;align-items:center;gap:8px}
button.sh-idx__btn i{font-style:normal;transition:transform .3s;display:inline-block}
button.sh-idx__btn[aria-expanded="true"] i{transform:rotate(180deg)}
.sh-idx:not(.is-open) .sh-idx__grid.has-fade{-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
@media(min-width:600px){.sh-idx__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(min-width:960px){.sh-idx__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sh-idx__name{font-size:18px}}
@media(prefers-reduced-motion:reduce){.sh-idx.is-open .sh-idx__tile.is-extra{animation:none;opacity:1}}
