/*
Theme Name:  Saffron & Sage
Theme URI:   https://saffronandsage.com
Author:      Saffron & Sage
Author URI:  https://saffronandsage.com
Description: A premium recipe theme built for WP Recipe Maker, Mediavine/AdThrive monetisation, Pinterest-friendly sharing, and a stunning magazine-style layout. Classic Editor compatible. Auto dark mode, mobile bottom tab bar, and full WPRM recipe card styling included.
Version:     1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License:     GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: saffron-sage
Tags:        food, recipe, wprm, magazine, blog, one-column, two-columns, right-sidebar, custom-menu, custom-logo, featured-images, full-width-template, sticky-post, threaded-comments, translation-ready
*/
:root{--ss-cream:#FAF6EE;--ss-warm-white:#FDF9F3;--ss-forest:#2C4A3E;--ss-forest-light:#3D6358;--ss-terra:#C4622D;--ss-terra-light:#E8825A;--ss-gold:#D4A853;--ss-ink:#1C1C1A;--ss-muted:#7A7268;--ss-border:#E5DDD0;--ss-card:#FFFFFF;--ss-font-display:'Playfair Display',Georgia,serif;--ss-font-body:'Lora',Georgia,serif;--ss-font-ui:'DM Sans',system-ui,sans-serif;--ss-radius-sm:8px;--ss-radius-md:14px;--ss-radius-lg:20px;--ss-shadow-sm:0 2px 8px rgba(44,74,62,0.07);--ss-shadow-md:0 8px 32px rgba(44,74,62,0.12);--ss-shadow-lg:0 16px 48px rgba(44,74,62,0.16);--ss-transition:0.22s ease;--ss-container:1280px;--ss-sidebar:340px}@media (prefers-color-scheme:dark){:root{--ss-cream:#1A1A18;--ss-warm-white:#222220;--ss-forest:#5A9C88;--ss-forest-light:#6FB89E;--ss-terra:#E8825A;--ss-terra-light:#F0A07A;--ss-gold:#E4BA70;--ss-ink:#F0EDE8;--ss-muted:#9A9088;--ss-border:#333330;--ss-card:#252522;--ss-shadow-sm:0 2px 8px rgba(0,0,0,0.3);--ss-shadow-md:0 8px 32px rgba(0,0,0,0.4);--ss-shadow-lg:0 16px 48px rgba(0,0,0,0.5)}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ss-cream);color:var(--ss-ink);font-family:var(--ss-font-body);font-size:1rem;line-height:1.7;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:var(--ss-terra);text-decoration:none;transition:color var(--ss-transition)}a:hover{color:var(--ss-terra-light)}ul,ol{padding-left:1.5rem}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--ss-font-display);color:var(--ss-ink);line-height:1.2}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.6rem,3.5vw,2.2rem)}h3{font-size:clamp(1.2rem,2.5vw,1.5rem)}h4{font-size:1.15rem}p{margin-bottom:1.25rem}p:last-child{margin-bottom:0}.ss-container{max-width:var(--ss-container);margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}.ss-content-wrap{display:grid;grid-template-columns:1fr var(--ss-sidebar);gap:48px;align-items:start}.ss-content-wrap.no-sidebar{grid-template-columns:1fr}.skip-link{position:absolute;top:-100px;left:16px;background:var(--ss-forest);color:#fff;padding:8px 16px;border-radius:var(--ss-radius-sm);font-family:var(--ss-font-ui);font-size:14px;z-index:9999;transition:top 0.2s}.skip-link:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-bar .site-header{top:32px}.admin-bar .ss-mobile-tabbar{bottom:0}.site-header{position:sticky;top:0;z-index:500;background:var(--ss-warm-white);border-bottom:1px solid var(--ss-border);box-shadow:var(--ss-shadow-sm)}.header-announcement{background:var(--ss-forest);color:rgba(255,255,255,0.8);font-family:var(--ss-font-ui);font-size:12px;letter-spacing:0.1em;text-align:center;padding:7px 20px}.header-announcement a{color:var(--ss-gold)}.header-announcement strong{color:#fff}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:70px;gap:20px}.site-branding{display:flex;align-items:center;gap:12px}.custom-logo-link img{height:44px;width:auto}.site-title{font-family:var(--ss-font-display);font-size:1.5rem;font-weight:700;color:var(--ss-forest);line-height:1}.site-title a{color:inherit}.site-title a:hover{color:var(--ss-terra)}.site-description{font-family:var(--ss-font-ui);font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:var(--ss-gold);margin-top:3px;display:block}.primary-navigation{display:flex;align-items:center}.primary-navigation ul{list-style:none;padding:0;margin:0;display:flex;gap:6px;align-items:center}.primary-navigation>ul>li{position:relative}.primary-navigation>ul>li>a{font-family:var(--ss-font-ui);font-size:13px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--ss-forest);padding:6px 12px;border-radius:6px;transition:all var(--ss-transition);white-space:nowrap;display:block}.primary-navigation>ul>li>a:hover,.primary-navigation>ul>li.current-menu-item>a{color:var(--ss-terra);background:rgba(196,98,45,0.06)}.primary-navigation ul ul{display:none;position:absolute;top:calc(100%+8px);left:0;background:var(--ss-card);border:1px solid var(--ss-border);border-radius:var(--ss-radius-md);box-shadow:var(--ss-shadow-md);min-width:200px;padding:8px;flex-direction:column;gap:0;z-index:200}.primary-navigation ul li:hover>ul{display:flex}.primary-navigation ul ul a{font-family:var(--ss-font-ui);font-size:13px;color:var(--ss-ink);padding:8px 14px;border-radius:6px;display:block}.primary-navigation ul ul a:hover{background:var(--ss-cream);color:var(--ss-terra)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.header-search-btn,.header-dark-toggle{background:none;border:1.5px solid var(--ss-border);border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--ss-forest);font-size:16px;transition:all var(--ss-transition)}.header-search-btn:hover,.header-dark-toggle:hover{background:var(--ss-forest);color:#fff;border-color:var(--ss-forest)}.search-overlay{position:fixed;inset:0;background:rgba(28,28,26,0.85);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;opacity:0;pointer-events:none;transition:opacity 0.25s}.search-overlay.open{opacity:1;pointer-events:all}.search-overlay-inner{width:100%;max-width:640px;padding:0 24px}.search-overlay form{display:flex;background:var(--ss-card);border-radius:50px;overflow:hidden;box-shadow:var(--ss-shadow-lg)}.search-overlay input{flex:1;padding:18px 24px;border:none;background:transparent;font-family:var(--ss-font-display);font-size:1.3rem;color:var(--ss-ink);outline:none}.search-overlay button[type="submit"]{background:var(--ss-terra);color:#fff;border:none;padding:18px 28px;font-family:var(--ss-font-ui);font-size:14px;font-weight:600}.search-close{display:block;margin:16px auto 0;color:rgba(255,255,255,0.6);background:none;border:none;font-family:var(--ss-font-ui);font-size:13px}.search-close:hover{color:#fff}.ss-breadcrumb{padding:14px 0;border-bottom:1px solid var(--ss-border);background:var(--ss-warm-white)}.ss-breadcrumb-inner{font-family:var(--ss-font-ui);font-size:12px;color:var(--ss-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ss-breadcrumb-inner a{color:var(--ss-forest)}.ss-breadcrumb-inner a:hover{color:var(--ss-terra)}.ss-breadcrumb-inner .sep{opacity:0.5}.ss-share-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:28px 0}.ss-share-bar .share-label{font-family:var(--ss-font-ui);font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--ss-muted);margin-right:4px}.ss-share-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:24px;font-family:var(--ss-font-ui);font-size:13px;font-weight:600;border:none;cursor:pointer;transition:transform var(--ss-transition),filter var(--ss-transition);text-decoration:none;white-space:nowrap}.ss-share-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.ss-share-btn svg{width:16px;height:16px;flex-shrink:0}.ss-share-btn.pinterest{background:#E60023;color:#fff}.ss-share-btn.pinterest-save{background:#E60023;color:#fff;position:relative}.ss-share-btn.facebook{background:#1877F2;color:#fff}.ss-share-btn.twitter{background:#000;color:#fff}.ss-share-btn.email{background:var(--ss-forest);color:#fff}.ss-share-btn.copy{background:var(--ss-cream);color:var(--ss-ink);border:1.5px solid var(--ss-border)}.ss-share-btn.print{background:var(--ss-cream);color:var(--ss-ink);border:1.5px solid var(--ss-border)}.ss-pinnable{position:relative;overflow:hidden}.ss-pin-btn{position:absolute;top:12px;left:12px;background:#E60023;color:#fff;border:none;border-radius:20px;padding:7px 14px;font-family:var(--ss-font-ui);font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer;opacity:0;transform:translateY(-6px);transition:opacity 0.2s,transform 0.2s;z-index:10;text-decoration:none}.ss-pinnable:hover .ss-pin-btn{opacity:1;transform:translateY(0)}.ss-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ss-font-ui);font-size:13px;font-weight:600;letter-spacing:0.05em;padding:10px 22px;border-radius:24px;border:none;cursor:pointer;transition:all var(--ss-transition);text-decoration:none;white-space:nowrap}.ss-btn-primary{background:var(--ss-terra);color:#fff}.ss-btn-primary:hover{background:var(--ss-terra-light);color:#fff;transform:translateY(-1px)}.ss-btn-outline{background:transparent;color:var(--ss-forest);border:1.5px solid var(--ss-forest)}.ss-btn-outline:hover{background:var(--ss-forest);color:#fff}.ss-btn-ghost{background:var(--ss-cream);color:var(--ss-ink);border:1.5px solid var(--ss-border)}.ss-btn-ghost:hover{background:var(--ss-forest);color:#fff;border-color:var(--ss-forest)}.ss-btn-sm{font-size:11px;padding:7px 16px}.ss-btn-lg{font-size:15px;padding:14px 30px}.ss-tag{display:inline-block;font-family:var(--ss-font-ui);font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:4px 12px;border-radius:12px;line-height:1.4}.ss-tag-terra{background:var(--ss-terra);color:#fff}.ss-tag-forest{background:var(--ss-forest);color:#fff}.ss-tag-gold{background:var(--ss-gold);color:var(--ss-ink)}.ss-tag-muted{background:var(--ss-border);color:var(--ss-muted)}.ss-recipe-card{background:var(--ss-card);border-radius:var(--ss-radius-lg);border:1px solid var(--ss-border);overflow:hidden;transition:box-shadow var(--ss-transition),transform var(--ss-transition);position:relative}.ss-recipe-card:hover{box-shadow:var(--ss-shadow-md);transform:translateY(-3px)}.ss-recipe-card .card-img-wrap{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ss-border)}.ss-recipe-card .card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.ss-recipe-card:hover .card-img-wrap img{transform:scale(1.04)}.ss-recipe-card .card-save{position:absolute;top:10px;right:10px;background:rgba(255,255,255,0.92);backdrop-filter:blur(6px);border:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;transition:transform 0.15s;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.ss-recipe-card .card-save:hover{transform:scale(1.15)}.ss-recipe-card .card-body{padding:18px 20px 20px}.ss-recipe-card .card-title{font-family:var(--ss-font-display);font-size:1.05rem;font-weight:700;color:var(--ss-ink);margin-bottom:8px;line-height:1.35}.ss-recipe-card .card-title a{color:inherit}.ss-recipe-card .card-title a:hover{color:var(--ss-terra)}.ss-recipe-card .card-meta{display:flex;gap:12px;font-family:var(--ss-font-ui);font-size:12px;color:var(--ss-muted);flex-wrap:wrap}.ss-recipe-card .card-stars{color:var(--ss-gold);font-size:12px;letter-spacing:-1px}.ss-recipe-card.featured{display:grid;grid-template-columns:1fr 1fr}.ss-recipe-card.featured .card-img-wrap{aspect-ratio:auto;min-height:300px}.ss-recipe-card.featured .card-body{padding:32px;display:flex;flex-direction:column;justify-content:center}.ss-recipe-card.featured .card-title{font-size:1.5rem;margin-bottom:12px}.ss-recipe-card.featured .card-desc{font-size:14px;color:var(--ss-muted);line-height:1.65;margin-bottom:18px}.ss-hero-grid{display:grid;grid-template-columns:1fr 380px;gap:28px;margin-top:36px}.ss-hero-feature{position:relative;border-radius:var(--ss-radius-lg);overflow:hidden;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer}.ss-hero-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.ss-hero-feature:hover img{transform:scale(1.03)}.ss-hero-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(28,28,26,0.9) 0%,rgba(28,28,26,0.2) 55%,transparent 100%)}.ss-hero-content{position:relative;padding:32px;color:#fff}.ss-hero-content h2{color:#fff;font-size:clamp(1.6rem,4vw,2.6rem);margin-bottom:10px;text-shadow:0 2px 12px rgba(0,0,0,0.3)}.ss-hero-content h2 em{color:var(--ss-terra-light);font-style:italic}.ss-hero-meta{display:flex;gap:12px;align-items:center;font-family:var(--ss-font-ui);font-size:13px;color:rgba(255,255,255,0.75);margin-bottom:18px;flex-wrap:wrap}.ss-hero-meta .dot{width:3px;height:3px;background:rgba(255,255,255,0.4);border-radius:50%}.ss-hero-sidebar{display:flex;flex-direction:column;gap:14px}.ss-sidebar-card{background:var(--ss-card);border-radius:var(--ss-radius-md);overflow:hidden;display:flex;border:1px solid var(--ss-border);cursor:pointer;transition:box-shadow var(--ss-transition),transform var(--ss-transition)}.ss-sidebar-card:hover{box-shadow:var(--ss-shadow-md);transform:translateY(-2px)}.ss-sidebar-card .sc-img{width:100px;flex-shrink:0;overflow:hidden;background:var(--ss-border)}.ss-sidebar-card .sc-img img{width:100%;height:100%;object-fit:cover}.ss-sidebar-card .sc-body{padding:12px 14px;display:flex;flex-direction:column;gap:4px;justify-content:center}.ss-sidebar-card .sc-title{font-family:var(--ss-font-display);font-size:14px;font-weight:700;color:var(--ss-ink);line-height:1.3}.ss-sidebar-card .sc-meta{font-family:var(--ss-font-ui);font-size:11px;color:var(--ss-muted)}.ss-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px;border-bottom:2px solid var(--ss-border);padding-bottom:14px}.ss-section-header h2{color:var(--ss-forest)}.ss-section-header h2 em{font-style:italic;color:var(--ss-terra)}.ss-see-all{font-family:var(--ss-font-ui);font-size:12px;font-weight:600;color:var(--ss-terra);text-decoration:none;letter-spacing:0.06em}.ss-see-all:hover{color:var(--ss-terra-light)}.ss-category-strip{display:flex;gap:8px;flex-wrap:wrap;padding:18px 20px;background:var(--ss-card);border-radius:var(--ss-radius-md);border:1px solid var(--ss-border);margin-bottom:32px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ss-category-strip::-webkit-scrollbar{display:none}.ss-cat-pill{display:flex;align-items:center;gap:7px;background:var(--ss-cream);border:1.5px solid var(--ss-border);padding:7px 16px;border-radius:24px;font-family:var(--ss-font-ui);font-size:13px;font-weight:500;color:var(--ss-forest);cursor:pointer;white-space:nowrap;text-decoration:none;transition:all var(--ss-transition)}.ss-cat-pill:hover,.ss-cat-pill.active,.ss-cat-pill.current-cat{background:var(--ss-forest);color:#fff;border-color:var(--ss-forest)}.ss-recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ss-recipe-grid.cols-4{grid-template-columns:repeat(4,1fr)}.ss-recipe-grid.cols-2{grid-template-columns:repeat(2,1fr)}.ss-seasonal-banner{background:var(--ss-forest);border-radius:var(--ss-radius-lg);padding:48px 52px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;position:relative;overflow:hidden}.ss-seasonal-banner::before{content:'';position:absolute;width:380px;height:380px;background:radial-gradient(circle,rgba(212,168,83,0.15) 0%,transparent 70%);top:-100px;right:-80px;border-radius:50%;pointer-events:none}.ss-seasonal-text h2{color:#fff}.ss-seasonal-text h2 em{color:var(--ss-gold)}.ss-seasonal-text p{font-family:var(--ss-font-ui);font-size:15px;color:rgba(255,255,255,0.65);max-width:420px}.ss-seasonal-links{display:flex;flex-direction:column;gap:10px}.ss-seasonal-link{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);padding:11px 18px;border-radius:10px;color:#fff;font-family:var(--ss-font-ui);font-size:13px;text-decoration:none;white-space:nowrap;transition:background var(--ss-transition)}.ss-seasonal-link:hover{background:rgba(255,255,255,0.18);color:#fff}.ss-post-header{margin-bottom:28px}.ss-post-header .ss-tag{margin-bottom:14px}.ss-post-title{font-size:clamp(2rem,5vw,3rem);margin-bottom:14px}.ss-post-title em{color:var(--ss-terra);font-style:italic}.ss-post-byline{display:flex;align-items:center;gap:12px;font-family:var(--ss-font-ui);font-size:13px;color:var(--ss-muted);flex-wrap:wrap}.ss-byline-avatar{width:36px;height:36px;border-radius:50%;background:var(--ss-forest);overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--ss-font-ui);font-size:13px;font-weight:700;flex-shrink:0}.ss-byline-avatar img{width:100%;height:100%;object-fit:cover}.ss-byline-dot{width:3px;height:3px;background:var(--ss-border);border-radius:50%}.ss-post-hero-img{width:100%;border-radius:var(--ss-radius-lg);overflow:hidden;margin-bottom:28px;position:relative}.ss-post-hero-img img{width:100%;max-height:500px;object-fit:cover}.ss-stat-strip{display:grid;grid-template-columns:repeat(5,1fr);background:var(--ss-card);border:1px solid var(--ss-border);border-radius:var(--ss-radius-md);overflow:hidden;margin-bottom:28px}.ss-stat-item{padding:18px 12px;text-align:center;border-right:1px solid var(--ss-border)}.ss-stat-item:last-child{border-right:none}.ss-stat-icon{font-size:20px;margin-bottom:5px}.ss-stat-value{font-family:var(--ss-font-ui);font-size:17px;font-weight:700;color:var(--ss-forest);display:block}.ss-stat-label{font-family:var(--ss-font-ui);font-size:10px;color:var(--ss-muted);text-transform:uppercase;letter-spacing:0.08em;display:block;margin-top:2px}.ss-post-content{font-size:16px;line-height:1.85}.ss-post-content h2,.ss-post-content h3,.ss-post-content h4{margin:2rem 0 1rem;color:var(--ss-forest)}.ss-post-content ul,.ss-post-content ol{margin-bottom:1.25rem}.ss-post-content li{margin-bottom:0.4rem}.ss-post-content blockquote{border-left:4px solid var(--ss-gold);padding:16px 24px;margin:2rem 0;background:rgba(212,168,83,0.07);border-radius:0 var(--ss-radius-sm) var(--ss-radius-sm) 0;font-style:italic;font-size:1.1rem}.ss-post-content img{border-radius:var(--ss-radius-md);margin:1.5rem 0}.ss-author-box{display:flex;gap:20px;align-items:flex-start;background:var(--ss-forest);color:#fff;border-radius:var(--ss-radius-md);padding:24px 28px;margin:36px 0}.ss-author-box-avatar{width:64px;height:64px;border-radius:50%;background:var(--ss-gold);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--ss-font-ui);font-size:22px;font-weight:700;color:var(--ss-ink)}.ss-author-box-avatar img{width:100%;height:100%;object-fit:cover}.ss-author-box-text h4{color:#fff;font-family:var(--ss-font-ui);font-size:14px;font-weight:700;margin-bottom:4px}.ss-author-box-text p{font-family:var(--ss-font-ui);font-size:13px;color:rgba(255,255,255,0.7);line-height:1.6;margin-bottom:10px}.ss-author-follow-btn{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);color:#fff;font-family:var(--ss-font-ui);font-size:12px;font-weight:600;padding:6px 16px;border-radius:16px;cursor:pointer;transition:background var(--ss-transition)}.ss-author-follow-btn:hover{background:rgba(255,255,255,0.25)}.ss-progress-bar{position:fixed;top:70px;left:0;height:3px;background:var(--ss-terra);z-index:200;width:0%;transition:width 0.1s linear}.admin-bar .ss-progress-bar{top:102px}.ss-sticky-bar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--ss-ink);color:#fff;border-radius:50px;display:flex;align-items:center;overflow:hidden;box-shadow:var(--ss-shadow-lg);font-family:var(--ss-font-ui);font-size:13px;font-weight:500;z-index:98;opacity:0;pointer-events:none;transition:opacity 0.3s,transform 0.3s;white-space:nowrap}.ss-sticky-bar.visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:all}.ss-sticky-bar-item{padding:12px 20px;border-right:1px solid rgba(255,255,255,0.1);cursor:pointer;transition:background var(--ss-transition)}.ss-sticky-bar-item:last-child{border-right:none}.ss-sticky-bar-item:hover{background:rgba(255,255,255,0.1)}.ss-sticky-bar-item.cta{background:var(--ss-terra)}.ss-sticky-bar-item.cta:hover{background:var(--ss-terra-light)}.wprm-recipe-container{background:var(--ss-card) !important;border:1px solid var(--ss-border) !important;border-radius:var(--ss-radius-lg) !important;box-shadow:var(--ss-shadow-sm) !important;overflow:hidden !important;margin:32px 0 !important;font-family:var(--ss-font-ui) !important}.wprm-recipe-block-container-columns{background:var(--ss-forest) !important;padding:28px 32px !important}.wprm-recipe-name{font-family:var(--ss-font-display) !important;font-size:1.7rem !important;font-weight:700 !important;color:#fff !important;line-height:1.2 !important;margin-bottom:10px !important}.wprm-recipe-summary{font-family:var(--ss-font-ui) !important;color:rgba(255,255,255,0.75) !important;font-size:14px !important;line-height:1.6 !important}.wprm-recipe-image{border-radius:var(--ss-radius-md) !important;overflow:hidden !important}.wprm-recipe-image img{width:100% !important;height:220px !important;object-fit:cover !important}.wprm-recipe-block-container-columns.wprm-recipe-block-container-columns-5{background:var(--ss-cream) !important;border-bottom:1px solid var(--ss-border) !important;padding:0 !important;display:grid !important;grid-template-columns:repeat(5,1fr) !important}.wprm-recipe-block-column{padding:16px 12px !important;text-align:center !important;border-right:1px solid var(--ss-border) !important}.wprm-recipe-block-column:last-child{border-right:none !important}.wprm-recipe-time-container,.wprm-recipe-servings-container,.wprm-recipe-calories-container{flex-direction:column !important;gap:4px !important}.wprm-recipe-total-time-container .wprm-recipe-time,.wprm-recipe-prep-time-container .wprm-recipe-time,.wprm-recipe-cook-time-container .wprm-recipe-time{font-family:var(--ss-font-ui) !important;font-size:17px !important;font-weight:700 !important;color:var(--ss-forest) !important}.wprm-recipe-label{font-family:var(--ss-font-ui) !important;font-size:10px !important;font-weight:600 !important;letter-spacing:0.1em !important;text-transform:uppercase !important;color:var(--ss-muted) !important}.wprm-recipe-ingredient-container{padding:24px 32px !important}.wprm-recipe-ingredient-group-name{font-family:var(--ss-font-ui) !important;font-size:11px !important;font-weight:700 !important;letter-spacing:0.14em !important;text-transform:uppercase !important;color:var(--ss-terra) !important;padding-bottom:10px !important;border-bottom:1px solid var(--ss-border) !important;margin-bottom:14px !important}.wprm-recipe-ingredient{display:flex !important;align-items:flex-start !important;gap:12px !important;padding:9px 0 !important;border-bottom:1px dashed rgba(229,221,208,0.6) !important;font-family:var(--ss-font-ui) !important;font-size:14px !important}.wprm-recipe-ingredient:last-child{border-bottom:none !important}.wprm-recipe-ingredient-checkbox{margin-top:3px !important;flex-shrink:0 !important;accent-color:var(--ss-forest) !important;width:16px !important;height:16px !important}.wprm-recipe-ingredient-amount,.wprm-recipe-ingredient-unit{color:var(--ss-terra) !important;font-weight:600 !important;flex-shrink:0 !important}.wprm-recipe-ingredient-notes{color:var(--ss-muted) !important;font-style:italic !important;font-size:12px !important}.wprm-recipe-servings-with-buttons{display:flex !important;align-items:center !important;gap:10px !important}.wprm-recipe-servings-change{width:30px !important;height:30px !important;border-radius:50% !important;background:var(--ss-cream) !important;border:1.5px solid var(--ss-border) !important;color:var(--ss-forest) !important;font-size:16px !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;transition:all var(--ss-transition) !important}.wprm-recipe-servings-change:hover{background:var(--ss-forest) !important;color:#fff !important;border-color:var(--ss-forest) !important}.wprm-recipe-servings{font-weight:700 !important;color:var(--ss-forest) !important;font-size:18px !important}.wprm-recipe-instruction-container{padding:0 32px 24px !important}.wprm-recipe-instruction-group-name{font-family:var(--ss-font-ui) !important;font-size:11px !important;font-weight:700 !important;letter-spacing:0.14em !important;text-transform:uppercase !important;color:var(--ss-terra) !important;padding:16px 0 10px !important;border-bottom:1px solid var(--ss-border) !important;margin-bottom:16px !important}.wprm-recipe-instruction{display:flex !important;gap:18px !important;margin-bottom:24px !important;align-items:flex-start !important}.wprm-recipe-instruction-text{font-size:15px !important;line-height:1.75 !important;font-family:var(--ss-font-body) !important}.wprm-recipe-instruction-text p{margin-bottom:0.75rem !important}.wprm-recipe-instruction-index{font-family:var(--ss-font-ui) !important;font-size:14px !important;font-weight:700 !important;background:var(--ss-forest) !important;color:#fff !important;width:36px !important;height:36px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;box-shadow:0 3px 10px rgba(44,74,62,0.25) !important}.wprm-recipe-notes-container{padding:20px 32px !important;background:rgba(212,168,83,0.07) !important;border-top:1px solid var(--ss-border) !important}.wprm-recipe-notes-container h4{font-family:var(--ss-font-ui) !important;font-size:11px !important;font-weight:700 !important;letter-spacing:0.14em !important;text-transform:uppercase !important;color:var(--ss-terra) !important;margin-bottom:10px !important}.wprm-recipe-rating-container{padding:20px 32px !important;border-top:1px solid var(--ss-border) !important}.wprm-rating{display:flex !important;align-items:center !important;gap:8px !important}.wprm-rating-star{font-size:20px !important;color:var(--ss-border) !important;cursor:pointer !important;transition:color 0.15s !important}.wprm-rating-star.wprm-rating-star-full,.wprm-rating-star:hover{color:var(--ss-gold) !important}.wprm-rating-count{font-family:var(--ss-font-ui) !important;font-size:13px !important;color:var(--ss-muted) !important}.wprm-nutrition-label-container{background:var(--ss-card) !important;border:2px solid var(--ss-ink) !important;border-radius:var(--ss-radius-sm) !important;padding:12px 16px !important;font-family:var(--ss-font-ui) !important;max-width:280px !important}.wprm-nutrition-label-title{font-family:var(--ss-font-display) !important;font-size:22px !important;font-weight:700 !important;border-bottom:8px solid var(--ss-ink) !important;padding-bottom:4px !important;margin-bottom:4px !important}.wprm-nutrition-label-calories-amount{font-size:36px !important;font-weight:700 !important;color:var(--ss-ink) !important}.wprm-nutrition-label-divider-thick{background:var(--ss-ink) !important;height:6px !important;margin:4px 0 !important}.wprm-nutrition-label-divider{background:var(--ss-border) !important;height:1px !important;margin:3px 0 !important}.wprm-nutrition-label-amount{font-weight:700 !important}.wprm-recipe-print-button a,.wprm-recipe-print-button button{background:var(--ss-cream) !important;color:var(--ss-ink) !important;border:1.5px solid var(--ss-border) !important;border-radius:20px !important;padding:8px 18px !important;font-family:var(--ss-font-ui) !important;font-size:12px !important;font-weight:600 !important;transition:all var(--ss-transition) !important;text-decoration:none !important}.wprm-recipe-print-button a:hover,.wprm-recipe-print-button button:hover{background:var(--ss-forest) !important;color:#fff !important;border-color:var(--ss-forest) !important}.wprm-jump-to-recipe-shortcode{display:inline-block;margin-bottom:20px}.wprm-jump-to-recipe-shortcode a{display:inline-flex;align-items:center;gap:8px;background:var(--ss-terra);color:#fff;border-radius:24px;padding:10px 22px;font-family:var(--ss-font-ui);font-size:13px;font-weight:700;text-decoration:none;transition:all var(--ss-transition)}.wprm-jump-to-recipe-shortcode a:hover{background:var(--ss-terra-light);color:#fff;transform:translateY(-1px)}.ss-ad-zone{display:flex;align-items:center;justify-content:center;text-align:center;position:relative}.ss-ad-zone::before{content:'Advertisement';position:absolute;top:-18px;left:0;font-family:var(--ss-font-ui);font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ss-muted)}.ss-ad-leaderboard{width:728px;height:90px;max-width:100%}.ss-ad-rectangle{width:300px;height:250px}.ss-ad-halfpage{width:300px;height:600px}.ss-ad-mobile-banner{width:320px;height:50px;max-width:100%;display:none}.ss-ad-wrap{margin:32px auto;display:flex;justify-content:center}.ss-ad-wrap-sidebar{margin:0 0 24px}.ss-ad-wrap-in-content{margin:36px auto;clear:both}.ss-sidebar{}.ss-widget{background:var(--ss-card);border:1px solid var(--ss-border);border-radius:var(--ss-radius-md);overflow:hidden;margin-bottom:24px}.ss-widget-title{font-family:var(--ss-font-display);font-size:17px;font-weight:700;color:var(--ss-forest);padding:16px 20px;border-bottom:1px solid var(--ss-border)}.ss-widget-body{padding:18px 20px}.ss-popular-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--ss-border);cursor:pointer;transition:opacity var(--ss-transition)}.ss-popular-item:hover{opacity:0.75}.ss-popular-item:last-child{border-bottom:none;padding-bottom:0}.ss-popular-img{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--ss-border)}.ss-popular-img img{width:100%;height:100%;object-fit:cover}.ss-popular-text h5{font-family:var(--ss-font-display);font-size:13px;font-weight:700;color:var(--ss-ink);line-height:1.35;margin-bottom:3px}.ss-popular-text span{font-family:var(--ss-font-ui);font-size:11px;color:var(--ss-muted)}.ss-newsletter-widget{background:var(--ss-forest);border:none}.ss-newsletter-widget .ss-widget-title{color:var(--ss-gold);border-bottom-color:rgba(255,255,255,0.1)}.ss-newsletter-widget .ss-widget-body p{font-family:var(--ss-font-ui);font-size:13px;color:rgba(255,255,255,0.75);margin-bottom:14px;line-height:1.6}.ss-newsletter-input{width:100%;padding:10px 14px;border:1.5px solid rgba(255,255,255,0.2);border-radius:8px;background:rgba(255,255,255,0.1);color:#fff;font-family:var(--ss-font-ui);font-size:13px;margin-bottom:10px;outline:none}.ss-newsletter-input::placeholder{color:rgba(255,255,255,0.4)}.ss-newsletter-input:focus{border-color:var(--ss-gold)}.ss-archive-header{background:var(--ss-forest);border-radius:var(--ss-radius-lg);padding:40px 48px;margin-bottom:36px;position:relative;overflow:hidden}.ss-archive-header::after{content:'';position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(212,168,83,0.2) 0%,transparent 70%);right:-60px;top:-60px;border-radius:50%;pointer-events:none}.ss-archive-header h1{color:#fff;margin-bottom:8px}.ss-archive-header h1 em{color:var(--ss-gold)}.ss-archive-header p{font-family:var(--ss-font-ui);color:rgba(255,255,255,0.65);font-size:15px;max-width:500px}.ss-archive-count{font-family:var(--ss-font-ui);font-size:12px;color:rgba(255,255,255,0.5);margin-top:8px}.ss-comments-section{margin-top:48px}.ss-comments-title{font-family:var(--ss-font-display);font-size:1.6rem;color:var(--ss-forest);margin-bottom:24px}.ss-comment-list{list-style:none;padding:0}.ss-comment-item{margin-bottom:20px}.ss-comment-body{background:var(--ss-card);border:1px solid var(--ss-border);border-radius:var(--ss-radius-md);padding:20px 24px}.ss-comment-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ss-comment-author{display:flex;align-items:center;gap:10px}.ss-commenter-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0}.ss-commenter-avatar img{width:100%;height:100%;object-fit:cover}.ss-commenter-name{font-family:var(--ss-font-ui);font-size:14px;font-weight:600;color:var(--ss-ink)}.ss-comment-date{font-family:var(--ss-font-ui);font-size:11px;color:var(--ss-muted)}.ss-comment-text{font-family:var(--ss-font-ui);font-size:14px;line-height:1.7;color:var(--ss-ink)}.ss-comment-stars{color:var(--ss-gold);font-size:13px;margin-bottom:8px}.ss-comment-form{margin-top:32px}.ss-comment-form h3{font-family:var(--ss-font-display);font-size:1.3rem;margin-bottom:20px}.ss-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.ss-form-input,.ss-form-textarea{width:100%;padding:11px 16px;border:1.5px solid var(--ss-border);border-radius:var(--ss-radius-sm);background:var(--ss-cream);font-family:var(--ss-font-ui);font-size:14px;color:var(--ss-ink);outline:none;transition:border-color var(--ss-transition)}.ss-form-input:focus,.ss-form-textarea:focus{border-color:var(--ss-forest);background:var(--ss-card)}.ss-form-textarea{resize:vertical;min-height:100px;margin-bottom:14px}.ss-pagination{margin:48px 0}.ss-pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.ss-pagination .nav-links a,.ss-pagination .nav-links span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-family:var(--ss-font-ui);font-size:14px;font-weight:600;border:1.5px solid var(--ss-border);background:var(--ss-card);color:var(--ss-ink);text-decoration:none;transition:all var(--ss-transition)}.ss-pagination .nav-links a:hover{background:var(--ss-forest);color:#fff;border-color:var(--ss-forest)}.ss-pagination .nav-links .current{background:var(--ss-terra);color:#fff;border-color:var(--ss-terra)}.site-footer{background:var(--ss-forest);color:rgba(255,255,255,0.7);font-family:var(--ss-font-ui);margin-top:64px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding:56px 0 40px}.footer-brand .site-title{color:#fff;font-size:1.3rem}.footer-brand .site-description{color:var(--ss-gold)}.footer-brand p{margin-top:14px;font-size:13px;line-height:1.7;max-width:230px;color:rgba(255,255,255,0.6)}.footer-social{display:flex;gap:10px;margin-top:16px}.footer-social a{width:36px;height:36px;background:rgba(255,255,255,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;transition:background var(--ss-transition);text-decoration:none}.footer-social a:hover{background:var(--ss-terra)}.footer-col h5{font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:#fff;font-weight:700;margin-bottom:16px}.footer-col a{display:block;color:rgba(255,255,255,0.6);font-size:13px;padding:4px 0;transition:color var(--ss-transition);text-decoration:none}.footer-col a:hover{color:var(--ss-gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,255,255,0.4);flex-wrap:wrap;gap:10px}.ss-mobile-tabbar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--ss-card);border-top:1px solid var(--ss-border);z-index:600;padding:0 0 env(safe-area-inset-bottom);box-shadow:0 -4px 20px rgba(0,0,0,0.1)}.ss-mobile-tabbar-inner{display:grid;grid-template-columns:repeat(5,1fr);height:56px}.ss-tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;cursor:pointer;text-decoration:none;color:var(--ss-muted);transition:color var(--ss-transition);border:none;background:none;font-family:var(--ss-font-ui)}.ss-tab-item.active{color:var(--ss-terra)}.ss-tab-item:hover{color:var(--ss-forest)}.ss-tab-icon{font-size:20px;line-height:1}.ss-tab-label{font-size:9px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;line-height:1}.ss-tab-item.search-tab .ss-tab-icon{font-size:18px}.ss-mobile-menu-overlay{position:fixed;inset:0;background:rgba(28,28,26,0.7);z-index:700;opacity:0;pointer-events:none;transition:opacity 0.3s}.ss-mobile-menu-overlay.open{opacity:1;pointer-events:all}.ss-mobile-menu-drawer{position:fixed;top:0;left:0;width:300px;height:100%;background:var(--ss-card);z-index:701;transform:translateX(-100%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);overflow-y:auto;padding:24px 20px}.ss-mobile-menu-drawer.open{transform:translateX(0)}.ss-mobile-menu-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:22px;color:var(--ss-muted);cursor:pointer}.ss-mobile-nav{list-style:none;padding:40px 0 0;margin:0}.ss-mobile-nav li{border-bottom:1px solid var(--ss-border)}.ss-mobile-nav a{display:block;padding:14px 4px;font-family:var(--ss-font-ui);font-size:16px;font-weight:600;color:var(--ss-forest);text-decoration:none}.ss-mobile-nav a:hover{color:var(--ss-terra)}@media print{.site-header,.ss-mobile-tabbar,.ss-sticky-bar,.ss-share-bar,.ss-progress-bar,.site-footer,.ss-sidebar,.ss-ad-wrap,.ss-ad-zone{display:none !important}body{background:#fff;color:#000;font-size:12pt}.ss-container{max-width:100%;padding:0}.wprm-recipe-container{border:1px solid #ccc !important;box-shadow:none !important}a{color:#000;text-decoration:underline}}@media (max-width:1024px){:root{--ss-sidebar:300px}.ss-container{padding-left:20px;padding-right:20px}.ss-hero-grid{grid-template-columns:1fr}.ss-hero-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.ss-recipe-grid{grid-template-columns:repeat(2,1fr)}.ss-recipe-grid.cols-4{grid-template-columns:repeat(2,1fr)}.ss-seasonal-banner{grid-template-columns:1fr;gap:24px;padding:36px}.ss-seasonal-links{flex-direction:row;flex-wrap:wrap}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.ss-stat-strip{grid-template-columns:repeat(3,1fr)}.ss-stat-item:nth-child(3){border-right:none}.ss-stat-item:nth-child(4){border-top:1px solid var(--ss-border)}.ss-stat-item:nth-child(5){border-top:1px solid var(--ss-border)}}@media (max-width:768px){:root{--ss-sidebar:100%}.header-inner{grid-template-columns:auto 1fr auto;height:58px;gap:12px}.primary-navigation{display:none}.site-title{font-size:1.1rem}.site-description{display:none}.ss-container{padding-left:16px;padding-right:16px}.ss-content-wrap{grid-template-columns:1fr;gap:32px}.ss-sidebar{display:none}.ss-hero-grid{grid-template-columns:1fr;gap:16px;margin-top:16px}.ss-hero-feature{min-height:380px}.ss-hero-content{padding:20px}.ss-hero-sidebar{grid-template-columns:1fr}.ss-recipe-grid{grid-template-columns:1fr;gap:16px}.ss-recipe-grid.cols-4,.ss-recipe-grid.cols-2{grid-template-columns:1fr}.ss-recipe-card.featured{grid-template-columns:1fr}.ss-recipe-card.featured .card-img-wrap{min-height:200px}.ss-stat-strip{grid-template-columns:repeat(3,1fr)}.ss-stat-value{font-size:14px}.ss-archive-header{padding:28px 24px}.ss-share-bar{gap:8px}.ss-share-btn span.share-text{display:none}.ss-share-btn{padding:9px 12px;border-radius:50%;width:40px;height:40px;justify-content:center}.ss-share-btn svg{width:18px;height:18px}.ss-mobile-tabbar{display:block}body{padding-bottom:calc(56px+env(safe-area-inset-bottom))}.ss-sticky-bar{display:none}.footer-top{grid-template-columns:1fr;gap:24px;padding:36px 0 24px}.footer-bottom{flex-direction:column;text-align:center}.wprm-recipe-block-container-columns.wprm-recipe-block-container-columns-5{grid-template-columns:repeat(3,1fr) !important}.wprm-recipe-ingredient-container,.wprm-recipe-instruction-container{padding:16px 20px !important}.wprm-recipe-name{font-size:1.3rem !important}.ss-form-grid{grid-template-columns:1fr}.ss-ad-leaderboard{display:none}.ss-ad-mobile-banner{display:flex}.ss-ad-halfpage{height:250px}.ss-seasonal-banner{padding:28px 24px}.ss-breadcrumb-inner{font-size:11px}}@media (max-width:420px){h1{font-size:1.75rem}.ss-hero-feature{min-height:320px}.ss-hero-content h2{font-size:1.4rem}.ss-mobile-tabbar-inner{height:52px}.ss-tab-icon{font-size:18px}.ss-tab-label{font-size:8px}.ss-stat-strip{grid-template-columns:repeat(2,1fr)}.ss-stat-item:nth-child(2){border-right:none}}@media (max-width:768px){.ss-pin-btn{opacity:1 !important;transform:translateY(0) !important}}.ss-widget .ss-widget-body .ss-btn{padding:9px 14px !important;font-size:12px !important;border-radius:8px !important;width:100% !important;justify-content:center !important;gap:6px !important}.ss-widget .ss-widget-body .ss-btn svg{width:14px !important;height:14px !important;flex-shrink:0 !important}.ss-widget .ss-widget-body .ss-btn-primary{padding:11px 16px !important;font-size:13px !important;font-weight:700 !important}.ss-widget .ss-widget-body .ss-btn-primary svg{width:16px !important;height:16px !important}@media (max-width:768px){.ss-sticky-bar{display:flex !important;bottom:calc(56px+env(safe-area-inset-bottom)+8px) !important;font-size:12px !important}.ss-sticky-bar-item{padding:10px 14px !important}}.wprm-recipe-container{border:2px solid #2C4A3E !important;border-radius:12px !important;overflow:hidden !important}.wprm-recipe-template-snippet-basic-buttons{text-align:center !important;font-size:1em !important}.wprm-recipe-name{font-size:1.5rem !important;font-weight:700 !important;color:#1C1C1A !important;line-height:1.25 !important}.wprm-recipe-meta-container{background:#EAE0CF !important;padding:8px 16px !important;border-bottom:1px solid #C8BAA6 !important;display:flex !important;flex-wrap:wrap !important;gap:6px 18px !important;align-items:center !important}.wprm-recipe-block-container.wprm-recipe-servings-container{background:#EAE0CF !important;padding:8px 16px !important;border-bottom:1px solid #C8BAA6 !important}.wprm-recipe-meta-container .wprm-recipe-block-container-columns{background:transparent !important;padding:0 !important;border:none !important;display:inline-flex !important;align-items:center !important;gap:4px !important}.wprm-recipe-details-label{font-weight:700 !important;color:#2C4A3E !important;font-size:13px !important}.wprm-recipe-time,.wprm-recipe-details-unit,.wprm-recipe-course,.wprm-recipe-cuisine,.wprm-recipe-servings{color:#1C1C1A !important;font-size:13px !important;font-weight:500 !important}.wprm-recipe-icon svg path{fill:#2C4A3E !important}.wprm-recipe-header{font-size:11px !important;font-weight:700 !important;letter-spacing:0.12em !important;text-transform:uppercase !important;color:#C4622D !important;border-bottom:2px solid #E5DDD0 !important;padding-bottom:8px !important;margin-bottom:14px !important;background:transparent !important}.wprm-recipe-ingredient{color:#1C1C1A !important}.wprm-recipe-ingredient-amount,.wprm-recipe-ingredient-unit{color:#9B3D15 !important;font-weight:700 !important}.wprm-recipe-instruction-text{color:#1C1C1A !important}.wprm-recipe-instruction-index{background:#2C4A3E !important;color:#fff !important}.wprm-recipe-notes-container{background:rgba(212,168,83,0.12) !important;border-top:2px solid rgba(212,168,83,0.4) !important}.wprm-recipe-instructions{counter-reset:wprm-step !important;list-style:none !important;padding-left:0 !important;margin:0 !important}.wprm-recipe-instruction{counter-increment:wprm-step !important;display:flex !important;gap:12px !important;align-items:flex-start !important;margin-bottom:18px !important;padding-left:0 !important;position:static !important}.wprm-recipe-instruction::before{content:counter(wprm-step) !important;min-width:28px !important;width:28px !important;height:28px !important;background:#2C4A3E !important;color:#fff !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-family:'DM Sans',system-ui,sans-serif !important;font-size:12px !important;font-weight:700 !important;line-height:1 !important;flex-shrink:0 !important;margin-top:3px !important;box-shadow:0 2px 6px rgba(44,74,62,0.25) !important;position:static !important}.ss-recipe-card .card-img-wrap img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important}@media (max-width:768px){.ss-stat-strip{display:flex !important;flex-wrap:nowrap !important;margin-bottom:18px !important}.ss-stat-item{flex:1 !important;padding:8px 4px !important;border-top:none !important}.ss-stat-icon{display:none !important}.ss-stat-value{font-size:13px !important}.ss-stat-label{font-size:9px !important;margin-top:1px !important}}.wprm-recipe-calories-container{display:none !important}.ss-post-byline{display:none !important}.ss-post-header{margin-bottom:16px !important}.ss-post-header .ss-tag{margin-bottom:6px !important}.ss-post-title{font-size:clamp(1.6rem,3.5vw,2.4rem) !important;margin-bottom:8px !important;line-height:1.2 !important}.ss-share-bar{margin:10px 0 !important;gap:7px !important;flex-wrap:nowrap !important}.ss-share-btn{padding:7px 12px !important;font-size:12px !important;gap:5px !important;border-radius:20px !important}.ss-share-btn.facebook span.share-text,.ss-share-btn.twitter span.share-text,.ss-share-btn.email span.share-text{display:none !important}.ss-share-btn.facebook,.ss-share-btn.twitter,.ss-share-btn.email{padding:7px 10px !important}.ss-stat-item{padding:10px 8px !important}.ss-stat-icon{font-size:16px !important;margin-bottom:2px !important}.ss-stat-value{font-size:15px !important}.ss-stat-label{font-size:9px !important}@media (max-width:768px){.ss-share-bar{flex-wrap:wrap !important}}.ss-hero-card-link{position:absolute;inset:0;z-index:1}.ss-hero-content{position:relative;z-index:2}