/*
Theme Name:   PatternLume
Theme URI:    https://patternlume.com
Description:  Fast GeneratePress child theme for PatternLume, an editorial crochet blog with responsive article cards, accessible reading layouts, and lightweight sharing.
Author:       PatternLume
Author URI:   https://patternlume.com
Template:     generatepress
Version:      4.1.1
License:      GNU General Public License v2 or later
Text Domain:  patternlume
*/
:root{--sr-bg:#fffdfa;--sr-surface:#fff;--sr-soft:#f8f2ec;--sr-soft-2:#fcf8f4;--sr-ink:#201a17;--sr-body:#514840;--sr-muted:#776d66;--sr-line:#e7dcd3;--sr-accent:#b6452f;--sr-accent-dark:#8f3424;--sr-facebook:#1877f2;--sr-pinterest:#bd081c;--sr-footer:#211c18;--sr-serif:Georgia,"Times New Roman",Times,serif;--sr-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--sr-max:1180px;--sr-reading:800px;--sr-radius:18px;--sr-shadow:0 14px 38px rgba(44,31,23,.07)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--sr-bg);color:var(--sr-body);font-family:var(--sr-sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}img,svg,video,iframe{max-width:100%}img{display:block;height:auto}a{color:var(--sr-accent-dark);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover,a:focus{color:var(--sr-accent)}button,input,select,textarea{font:inherit}button,.button,input[type="submit"]{min-height:44px}:focus-visible{outline:3px solid rgba(182,69,47,.32);outline-offset:3px}h1,h2,h3,h4,h5,h6,.entry-title,.widget-title,.site-title{margin-top:0;color:var(--sr-ink);font-family:var(--sr-serif);font-weight:700;line-height:1.08;letter-spacing:-.026em}.grid-container{max-width:var(--sr-max)}#page{background:transparent}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{background:#fff;border-bottom:1px solid #eee5de}.inside-header{max-width:var(--sr-max);min-height:78px;margin:0 auto;padding:12px 24px}.site-logo img,.custom-logo{width:auto;max-width:225px;max-height:50px}.site-branding{margin-right:22px}.site-title{margin:0;font-size:29px;line-height:1}.site-title a,.site-title a:visited{color:var(--sr-ink);text-decoration:none}.site-description{margin-top:4px;color:var(--sr-muted);font-size:12px;line-height:1.35}.main-navigation{background:#fff;border-bottom:1px solid var(--sr-line)}.main-navigation .inside-navigation{max-width:var(--sr-max);margin:0 auto;padding:0 24px;justify-content:center}.main-navigation .main-nav>ul{gap:1px;align-items:center;justify-content:center}.main-navigation .main-nav>ul>li>a,.main-navigation .menu-bar-item>a,.menu-toggle{color:#302923;font-family:var(--sr-sans);font-size:13px;font-weight:700;letter-spacing:0}.main-navigation .main-nav>ul>li>a{padding:0 13px;line-height:46px}.main-navigation .main-nav>ul>li>a:hover,.main-navigation .main-nav>ul>li.current-menu-item>a,.main-navigation .main-nav>ul>li.current-menu-ancestor>a{background:transparent;color:var(--sr-accent-dark)}.main-navigation .main-nav>ul>li.current-menu-item>a::after,.main-navigation .main-nav>ul>li.current-menu-ancestor>a::after{content:"";display:block;width:calc(100% - 26px);height:2px;margin:-2px auto 0;background:var(--sr-accent)}.main-navigation ul ul{background:#fff;border:1px solid var(--sr-line);box-shadow:var(--sr-shadow)}.sr-recipe-home .site-content,.blog .site-content,.archive .site-content,.search .site-content{display:block!important;width:100%;max-width:var(--sr-max);margin:0 auto;padding:34px 24px 78px}.sr-recipe-home #primary,.blog #primary,.archive #primary,.search #primary{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.sr-recipe-home .site-main,.blog .site-main,.archive .site-main,.search .site-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px;width:100%;max-width:none;margin:0;padding:0}.sr-recipe-home .site-main>.sr-home-hero,.sr-recipe-home .site-main>.sr-category-showcase,.sr-recipe-home .site-main>.sr-home-section-head,.archive .site-main>.page-header,.archive .site-main>.sr-archive-tabs,.archive .site-main>.sr-archive-results-head{grid-column:1/-1;width:100%;min-width:0}.sr-recipe-home .site-main>article,.blog .site-main>article,.archive .site-main>article,.search .site-main>article{min-width:0;margin:0!important;padding:0!important;border:0;background:transparent;box-shadow:none}.sr-recipe-home article .inside-article,.blog article .inside-article,.archive article .inside-article,.search article .inside-article{display:flex;height:100%;padding:0!important;flex-direction:column;background:transparent}.sr-recipe-home article .post-image,.blog article .post-image,.archive article .post-image,.search article .post-image{order:1;margin:0 0 14px!important;overflow:hidden;border-radius:15px;background:#f1ece8}.sr-recipe-home article .post-image a,.blog article .post-image a,.archive article .post-image a,.search article .post-image a{display:block}.sr-recipe-home article .post-image img,.blog article .post-image img,.archive article .post-image img,.search article .post-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}.sr-recipe-home article .post-image a:hover img,.blog article .post-image a:hover img,.archive article .post-image a:hover img,.search article .post-image a:hover img{transform:scale(1.015)}.sr-recipe-home article .entry-header,.blog article .entry-header,.archive article .entry-header,.search article .entry-header{order:2;margin:0!important}.sr-card-category{display:block;overflow:hidden;margin:0 0 6px;color:var(--sr-accent-dark);font-size:9.5px;font-weight:800;line-height:1.35;letter-spacing:.105em;text-overflow:ellipsis;text-transform:uppercase;text-decoration:none;white-space:nowrap}.sr-recipe-home .entry-title,.blog .entry-title,.archive .entry-title,.search .entry-title{display:-webkit-box;overflow:hidden;min-height:2.18em;margin:0 0 7px;font-size:24px;line-height:1.09;letter-spacing:-.028em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sr-recipe-home .entry-title a,.blog .entry-title a,.archive .entry-title a,.search .entry-title a{color:var(--sr-ink);text-decoration:none}.sr-recipe-home .entry-meta,.blog .entry-meta,.archive .entry-meta,.search .entry-meta{margin:0;color:#8a7d75;font-size:11px;line-height:1.5}.sr-recipe-home article .entry-summary,.blog article .entry-summary,.archive article .entry-summary,.search article .entry-summary{order:3;margin:10px 0 0!important}.sr-recipe-home article .entry-summary p,.blog article .entry-summary p,.archive article .entry-summary p,.search article .entry-summary p{display:-webkit-box;overflow:hidden;margin:0;color:var(--sr-muted);font-size:13.5px;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:2}.read-more{display:none}.sr-home-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(430px,1.04fr);min-height:440px;margin:0 0 64px;overflow:hidden;border:1px solid #eadfd6;border-radius:22px;background:var(--sr-soft)}.sr-home-hero-copy{display:flex;min-width:0;padding:46px clamp(34px,4.5vw,56px);flex-direction:column;align-items:flex-start;justify-content:center}.sr-home-kicker,.sr-section-kicker,.sr-archive-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--sr-accent-dark);font-size:10px;font-weight:800;line-height:1.3;letter-spacing:.115em;text-transform:uppercase}.sr-home-kicker::before,.sr-section-kicker::before,.sr-archive-eyebrow::before{content:"";width:22px;height:2px;background:var(--sr-accent)}.sr-home-hero h1{max-width:540px;margin:0;font-size:clamp(43px,4vw,57px);line-height:1.01;letter-spacing:-.044em}.sr-home-hero-copy>p{max-width:540px;margin:18px 0 0;color:#5a5049;font-size:15.5px;line-height:1.68}.sr-home-search{width:100%;max-width:520px;margin-top:24px}.sr-home-search .search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:0;padding:5px;border:1px solid #d8cac0;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(48,34,26,.04)}.sr-home-search .search-field{min-width:0;height:45px;padding:0 13px;border:0!important;background:transparent;color:var(--sr-ink);font-size:14.5px;box-shadow:none!important;outline:0}.sr-home-search .search-submit{min-width:90px;height:45px;padding:0 16px;border:0;border-radius:8px;background:var(--sr-ink);color:#fff;font-size:12.5px;font-weight:750}.sr-home-search .search-submit:hover,.sr-home-search .search-submit:focus-visible{background:var(--sr-accent-dark)}.sr-home-hero-actions{display:flex;flex-wrap:wrap;gap:17px;align-items:center;margin-top:17px}.sr-primary-link,.sr-primary-link:visited{display:inline-flex;min-height:42px;padding:0 17px;align-items:center;justify-content:center;border-radius:999px;background:var(--sr-accent);color:#fff;font-size:12.5px;font-weight:750;text-decoration:none}.sr-primary-link:hover,.sr-primary-link:focus-visible{background:var(--sr-accent-dark);color:#fff}.sr-text-link,.sr-text-link:visited{color:var(--sr-ink);font-size:12.5px;font-weight:750;text-decoration:underline;text-underline-offset:4px}.sr-hero-feature{position:relative;min-width:0;min-height:440px;overflow:hidden;background:#312923}.sr-hero-feature-media{position:absolute;inset:0;display:block}.sr-hero-feature-image{width:100%;height:100%;object-fit:cover}.sr-hero-feature-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,13,.01) 28%,rgba(20,16,13,.84) 100%);pointer-events:none}.sr-hero-feature-copy{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:30px 32px 34px;color:#fff}.sr-hero-feature-label,.sr-hero-feature-category{display:inline-block;margin:0 8px 8px 0;font-size:9.5px;font-weight:800;letter-spacing:.105em;text-transform:uppercase}.sr-hero-feature-category{color:#ffd3c8}.sr-hero-feature h2{max-width:520px;margin:0 0 11px;color:#fff;font-size:clamp(30px,3vw,41px);line-height:1.03;letter-spacing:-.036em}.sr-hero-feature h2 a,.sr-hero-feature h2 a:visited,.sr-hero-read,.sr-hero-read:visited{color:#fff;text-decoration:none}.sr-hero-read{display:inline-flex;gap:7px;align-items:center;font-size:12px;font-weight:800}.sr-hero-feature-placeholder{background:linear-gradient(135deg,#743126,#b6452f)}.sr-category-showcase{margin:0 0 60px}.sr-category-showcase-head,.sr-home-section-head,.sr-archive-results-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,370px);gap:32px;align-items:end;margin:0 0 23px}.sr-category-showcase-head h2,.sr-home-section-head h2,.sr-archive-results-head h2{margin:0;font-size:clamp(32px,3.1vw,42px);line-height:1.05;letter-spacing:-.037em}.sr-category-showcase-head p,.sr-home-section-head>p,.sr-archive-results-head>p{margin:0 0 3px;color:var(--sr-muted);font-size:13.5px;line-height:1.55;text-align:right}.sr-category-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sr-category-card,.sr-category-card:visited{position:relative;display:flex;min-width:0;min-height:150px;padding:21px 19px;flex-direction:column;border:1px solid var(--sr-line);border-radius:16px;background:#fff;color:var(--sr-ink);text-decoration:none;box-shadow:0 6px 18px rgba(49,34,27,.025);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.sr-category-card:hover,.sr-category-card:focus-visible{border-color:#d3b1a4;color:var(--sr-ink);box-shadow:0 12px 28px rgba(49,34,27,.06);transform:translateY(-2px)}.sr-category-card-name{display:block;font-family:var(--sr-serif);font-size:19px;font-weight:700;line-height:1.12;letter-spacing:-.023em}.sr-category-card-desc{display:-webkit-box;overflow:hidden;margin-top:9px;color:var(--sr-muted);font-size:12.25px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sr-category-card-arrow{margin-top:auto;padding-top:11px;color:var(--sr-accent);font-size:17px;line-height:1}.sr-home-section-head{margin-bottom:24px}.category .site-content{padding-top:42px}.category .sr-archive-hero{position:relative;overflow:hidden;margin:0 0 16px!important;padding:clamp(34px,5vw,56px)!important;border:1px solid #eaded5;border-radius:22px;background:linear-gradient(135deg,#fbf6f1 0%,#fffdfa 72%)}.category .sr-archive-hero::after{content:"";position:absolute;right:-60px;bottom:-104px;width:260px;height:260px;border:42px solid rgba(182,69,47,.05);border-radius:50%;pointer-events:none}.sr-archive-hero-copy{position:relative;z-index:1;max-width:800px}.category .sr-archive-hero .page-title{max-width:760px;margin:0;font-size:clamp(42px,5vw,58px);line-height:1.01;letter-spacing:-.043em}.sr-archive-description{max-width:710px;margin:16px 0 0;color:#5b5149;font-size:16px;line-height:1.67}.sr-archive-meta{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:19px;color:var(--sr-muted);font-size:12.5px;font-weight:650}.sr-archive-meta a{color:var(--sr-ink);font-weight:750}.sr-archive-tabs{display:flex;overflow-x:auto;gap:8px;margin:0 0 42px;padding:0 0 4px;scrollbar-width:thin}.sr-archive-tab,.sr-archive-tab:visited{display:inline-flex;min-height:40px;padding:0 15px;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--sr-line);border-radius:999px;background:#fff;color:#403731;font-size:12.5px;font-weight:750;text-decoration:none}.sr-archive-tab:hover,.sr-archive-tab:focus-visible{border-color:#d4b1a4;color:var(--sr-accent-dark)}.sr-archive-tab.is-current,.sr-archive-tab.is-current:visited{border-color:var(--sr-ink);background:var(--sr-ink);color:#fff}.sr-archive-sparse.category .site-main{grid-template-columns:1fr}.sr-archive-sparse.category .site-main>article{width:100%;max-width:980px}.sr-archive-sparse.category article .inside-article{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto 1fr;gap:0 34px;padding:18px!important;border:1px solid var(--sr-line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(49,34,27,.05)}.sr-archive-sparse.category article .post-image{grid-column:1;grid-row:1/4;margin:0!important}.sr-archive-sparse.category article .post-image img{height:100%;min-height:310px;aspect-ratio:auto;object-fit:cover}.sr-archive-sparse.category article .entry-header{grid-column:2;align-self:end;padding-top:14px}.sr-archive-sparse.category article .entry-title{min-height:0;font-size:clamp(29px,3.2vw,39px);-webkit-line-clamp:3}.sr-archive-sparse.category article .entry-summary{grid-column:2;margin-top:14px!important}.sr-archive-sparse.category article .entry-summary p{max-width:520px;font-size:14.5px;-webkit-line-clamp:3}.paging-navigation,.pagination{grid-column:1/-1;width:100%;margin:4px 0 0!important;padding-top:8px}.page-numbers{display:inline-flex;min-width:38px;min-height:38px;margin:0 3px;align-items:center;justify-content:center;border:1px solid var(--sr-line);border-radius:999px;background:#fff;color:var(--sr-ink);font-size:12.5px;font-weight:750;text-decoration:none}.page-numbers.current,.page-numbers:hover{border-color:var(--sr-ink);background:var(--sr-ink);color:#fff}.single-post .site-content{display:block!important;width:100%;max-width:1120px;margin:0 auto;padding:48px 24px 84px}.single-post #primary{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.single-post article,.single-post article .inside-article{margin:0!important;padding:0!important;background:transparent!important}.single-post .entry-header{width:100%;max-width:900px;margin:0 auto 22px}.sr-breadcrumbs{display:flex;overflow:hidden;gap:7px;align-items:center;margin:0 0 18px;color:#887d75;font-size:11.5px;line-height:1.4;white-space:nowrap}.sr-breadcrumbs a{color:#776b63;text-decoration:none}.sr-breadcrumbs span[aria-current="page"]{overflow:hidden;text-overflow:ellipsis}.single-post .entry-title{max-width:880px;margin:0;font-size:clamp(43px,5vw,58px);line-height:1.01;letter-spacing:-.043em}.sr-single-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:13px;color:#7e746c;font-size:12px;line-height:1.5}.sr-single-meta a{color:#443b35;font-weight:700;text-decoration:none}.sr-meta-separator{color:#c3b6ad}.sr-single-hero-media{width:100%;max-width:1000px;margin:26px auto 18px;overflow:hidden;border:1px solid var(--sr-line);border-radius:20px;background:#f1ece8;box-shadow:0 15px 42px rgba(44,31,23,.065)}.sr-single-hero-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.sr-single-hero-media figcaption{padding:8px 13px;border-top:1px solid var(--sr-line);background:#fff;color:var(--sr-muted);font-size:11.5px;line-height:1.45}.single-post .entry-content{width:100%;max-width:var(--sr-reading);margin:0 auto;color:#494039;font-size:17px;line-height:1.8}.single-post .entry-content>p:first-child{color:#332d28;font-size:18px;line-height:1.75}.single-post .entry-content p{margin:0 0 1.4em}.single-post .entry-content h2{margin:2.05em 0 .62em;font-size:31px;line-height:1.12;letter-spacing:-.028em}.single-post .entry-content h3{margin:1.7em 0 .5em;font-size:23px;line-height:1.18}.single-post .entry-content ul,.single-post .entry-content ol{margin:0 0 1.6em;padding-left:1.25em}.single-post .entry-content li+li{margin-top:.45em}.single-post .entry-content figure{margin:2em 0}.single-post .entry-content img{border-radius:14px}.sr-share{width:100%;max-width:var(--sr-reading);margin:0 auto 30px}.sr-share-top{padding:0 0 22px;border-bottom:1px solid var(--sr-line)}.sr-share-bottom{margin-top:30px;padding:22px 0;border-top:1px solid var(--sr-line);border-bottom:1px solid var(--sr-line)}.sr-share-label{display:block;margin:0 0 9px;color:#766b63;font-size:10px;font-weight:800;letter-spacing:.105em;text-transform:uppercase}.sr-share-actions{display:flex;flex-wrap:wrap;gap:9px}.sr-share-button,.sr-share-button:visited{display:inline-flex;min-height:42px;padding:0 14px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--sr-line);border-radius:999px;background:#fff;color:var(--sr-ink);font-size:12px;font-weight:750;line-height:1;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.sr-share-button svg{width:15px;height:15px;flex:0 0 15px}.sr-share-button:hover,.sr-share-button:focus-visible{transform:translateY(-1px);box-shadow:0 7px 18px rgba(45,32,25,.08)}.sr-jump-button,.sr-jump-button:visited{border-color:var(--sr-ink);background:var(--sr-ink);color:#fff}.sr-jump-button:hover{background:#332a24;color:#fff}.sr-facebook-button,.sr-facebook-button:visited{border-color:rgba(24,119,242,.2);color:#1768ca}.sr-facebook-button:hover{background:#eef5ff;color:#1259af}.sr-pinterest-button,.sr-pinterest-button:visited{border-color:rgba(189,8,28,.19);color:var(--sr-pinterest)}.sr-pinterest-button:hover{background:#fff0f2;color:#a80719}.sr-recipe-card{width:100%;max-width:var(--sr-reading);margin:42px auto 18px;padding:30px;border:1px solid #decfc4;border-radius:18px;background:#fffaf5;box-shadow:0 14px 40px rgba(50,34,25,.055)}.sr-recipe-header{padding-bottom:20px;border-bottom:1px solid #eadfd7}.sr-recipe-eyebrow{display:block;margin-bottom:6px;color:var(--sr-accent-dark);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.sr-recipe-header h2{margin:0 0 8px;font-size:31px;line-height:1.08}.sr-recipe-header p{margin:0;color:#655a52;font-size:14.5px;line-height:1.6}.sr-recipe-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 24px}.sr-recipe-meta div{padding:10px 12px;border-radius:10px;background:#f5ece5}.sr-recipe-meta dt{color:#8a6d60;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sr-recipe-meta dd{margin:2px 0 0;color:var(--sr-ink);font-size:13px;font-weight:750}.sr-recipe-columns{display:grid;grid-template-columns:.88fr 1.12fr;gap:30px}.sr-recipe-section h3{margin:0 0 12px;font-size:21px}.sr-recipe-section ul,.sr-recipe-section ol{margin:0;padding-left:1.2em;font-size:14.5px;line-height:1.65}.sr-recipe-section li+li{margin-top:7px}.single-post .entry-content .rc-recipe-card{width:100%!important;max-width:100%!important;margin:42px 0 18px!important;padding:28px 30px!important;border:1px solid #decfc4!important;border-radius:18px!important;background:#fffaf5!important;box-shadow:0 14px 40px rgba(50,34,25,.05)!important}.single-post .entry-content .rc-recipe-card h2{margin:0 0 9px!important;font-size:30px!important}.single-post .entry-content .rc-recipe-card h3{margin:25px 0 10px!important;font-size:20px!important}.single-post .entry-content .rc-recipe-card p,.single-post .entry-content .rc-recipe-card li{font-size:14.5px;line-height:1.65}.sr-related{width:100%;max-width:1000px;margin:50px auto 0;padding-top:28px;border-top:1px solid var(--sr-line)}.sr-related-heading{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.sr-related-heading h2{margin:0;font-size:29px;line-height:1.08}.sr-related-subtitle{margin:0;color:var(--sr-muted);font-size:11.5px}.sr-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sr-related-card,.sr-related-card:visited{display:flex;min-width:0;height:100%;overflow:hidden;flex-direction:column;border:1px solid var(--sr-line);border-radius:15px;background:#fff;color:var(--sr-ink);text-decoration:none;box-shadow:0 8px 23px rgba(47,33,25,.035)}.sr-related-image{display:block;overflow:hidden;background:#f1ece8}.sr-related-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.sr-related-content{display:flex;min-height:164px;padding:14px 15px 15px;flex-direction:column}.sr-related-category{overflow:hidden;margin-bottom:5px;color:var(--sr-accent-dark);font-size:8.5px;font-weight:800;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sr-related-title{display:-webkit-box;overflow:hidden;min-height:2.2em;font-family:var(--sr-serif);font-size:18px;font-weight:700;line-height:1.1;letter-spacing:-.02em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sr-related-excerpt{display:-webkit-box;overflow:hidden;margin-top:8px;color:var(--sr-muted);font-size:11.75px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sr-related-more{margin-top:auto;padding-top:9px;color:var(--sr-accent-dark);font-size:10.5px;font-weight:800}.sr-author-box{display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px;width:100%;max-width:1000px;margin:34px auto 0;padding:22px;border:1px solid var(--sr-line);border-radius:16px;background:var(--sr-soft-2)}.sr-author-box img{width:68px;height:68px;border-radius:50%}.sr-author-box h3{margin:1px 0 6px;font-size:19px}.sr-author-box p{margin:0;color:#625851;font-size:12.75px;line-height:1.6}.sr-author-box p+p{margin-top:6px}.sr-author-box a{font-weight:750}#comments{width:100%;max-width:900px;margin:44px auto 0;padding-top:30px;border-top:1px solid var(--sr-line)}#comments .comments-title{margin:0 0 20px;font-size:28px}.comment-list{margin:0 0 34px!important;padding:0!important;list-style:none}.comment-list .children{margin:14px 0 0 30px!important;padding:0!important;list-style:none}.comment-body{position:relative;margin:0 0 14px;padding:20px 20px 18px;border:1px solid var(--sr-line);border-radius:15px;background:#fff}.comment-meta{margin-bottom:11px}.comment-author{display:flex;gap:10px;align-items:center}.comment-author .avatar{width:42px;height:42px;border-radius:50%}.comment-author .fn{color:var(--sr-ink);font-style:normal;font-weight:800}.comment-metadata{margin:5px 0 0 52px;font-size:11px}.comment-metadata a{color:var(--sr-muted);text-decoration:none}.comment-content{color:#514840;font-size:14px;line-height:1.65}.comment-content p:last-child{margin-bottom:0}.reply{margin-top:10px}.reply a{font-size:11px;font-weight:800}.comment-respond{margin:0;padding:28px;border:1px solid var(--sr-line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(48,34,26,.045)}.comment-reply-title{margin:0;font-size:30px;line-height:1.08}.sr-comment-intro{max-width:650px;margin:8px 0 0;color:#655b53;font-size:13.5px;line-height:1.6}.comment-notes{margin:14px 0 0;color:#8a7e76;font-size:11.5px}.comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;margin-top:22px}.comment-form p{margin:0}.comment-form-author{grid-column:1;order:1}.comment-form-email{grid-column:2;order:2}.comment-form-comment{grid-column:1/-1;order:3}.comment-form-cookies-consent{grid-column:1/-1;order:4;display:flex;gap:9px;align-items:flex-start;color:#6d625a;font-size:11.5px;line-height:1.45}.form-submit{grid-column:1/-1;order:5}.comment-form label{display:block;margin:0 0 6px;color:#3f3731;font-size:11px;font-weight:800;letter-spacing:.03em}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form textarea{width:100%;border:1px solid #dcd0c7;border-radius:10px;background:#fff;color:var(--sr-ink);box-shadow:none;outline:0}.comment-form input[type="text"],.comment-form input[type="email"]{height:48px;padding:0 13px}.comment-form textarea{min-height:168px;padding:13px 14px;resize:vertical}.comment-form input:focus,.comment-form textarea:focus{border-color:#b98574;box-shadow:0 0 0 3px rgba(182,69,47,.08)}.comment-form-cookies-consent input{margin-top:3px}.sr-comment-submit{min-height:45px;padding:0 20px;border:0;border-radius:999px;background:var(--sr-accent);color:#fff;font-size:12.5px;font-weight:800;cursor:pointer}.sr-comment-submit:hover,.sr-comment-submit:focus-visible{background:var(--sr-accent-dark)}.page:not(.home) .site-content{display:block;width:100%;max-width:930px;margin:0 auto;padding:52px 24px 84px}.page:not(.home) #primary{float:none!important;width:100%!important;margin:0!important}.page:not(.home) .inside-article{padding:0!important;background:transparent!important}.page:not(.home) .entry-title{margin-bottom:24px;font-size:clamp(40px,5vw,54px)}.sr-policy-page{color:#4f4640;font-size:16px;line-height:1.78}.sr-page-lede{margin-bottom:32px!important;color:#342d28;font-size:19px;line-height:1.65}.sr-policy-page h2{margin:2em 0 .55em;font-size:28px}.sr-policy-page ul{padding-left:1.3em}.sr-policy-date{color:var(--sr-muted);font-size:13px}.sr-contact-box{margin:26px 0;padding:20px 22px;border:1px solid var(--sr-line);border-radius:14px;background:var(--sr-soft-2)}.site-footer{margin-top:0;background:var(--sr-footer);color:#ded6d0}.site-info{padding:0;background:transparent;color:inherit}.site-info .inside-site-info{display:block;max-width:var(--sr-max);margin:0 auto;padding:44px 24px 18px}.sr-footer-grid{display:grid;grid-template-columns:minmax(250px,1.45fr) repeat(3,minmax(135px,.7fr));gap:46px;padding-bottom:34px}.sr-footer-brand>a{color:#fff;font-family:var(--sr-serif);font-size:24px;font-weight:700;text-decoration:none}.sr-footer-brand p{max-width:330px;margin:10px 0 0;color:#c7bdb6;font-size:12.5px;line-height:1.65}.sr-footer-column h2{margin:2px 0 12px;color:#fff;font-family:var(--sr-sans);font-size:9.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.sr-footer-nav ul{margin:0;padding:0;list-style:none}.sr-footer-nav li+li{margin-top:8px}.sr-footer-nav a{color:#ddd4ce;font-size:12px;text-decoration:none}.sr-footer-nav a:hover{color:#fff}.sr-footer-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.11);color:#a99f99;font-size:10.5px}.sr-footer-bottom p{margin:0}@media (max-width:980px){.inside-header{padding-right:20px;padding-left:20px}.site-logo img,.custom-logo{max-width:205px;max-height:46px}.main-navigation .inside-navigation{padding-right:20px;padding-left:20px}.main-navigation .main-nav>ul>li>a{padding:0 9px;font-size:12px}.sr-home-hero{grid-template-columns:1fr 1fr;min-height:420px}.sr-home-hero-copy{padding:38px 30px}.sr-home-hero h1{font-size:44px}.sr-recipe-home .site-main,.blog .site-main,.archive .site-main,.search .site-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.sr-category-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-category-card{min-height:138px}.sr-archive-sparse.category article .inside-article{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:0 24px}.sr-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sr-related-content{min-height:170px;padding:13px}.sr-related-title{font-size:17px}.sr-footer-grid{grid-template-columns:1.2fr repeat(3,.75fr);gap:28px}}@media (max-width:768px){body{font-size:15.5px}.inside-header{min-height:66px;padding:10px 16px}.site-logo img,.custom-logo{max-width:180px;max-height:42px}.main-navigation .inside-navigation{padding:0 16px}.menu-toggle{min-height:46px;padding:0;font-size:12.5px;font-weight:800}.main-navigation.toggled .main-nav{margin:0 -16px;padding:8px 16px 14px;border-top:1px solid var(--sr-line);background:#fff}.main-navigation.toggled .main-nav>ul>li>a{padding:0 2px;line-height:43px;font-size:13.5px}.main-navigation .main-nav>ul>li.current-menu-item>a::after,.main-navigation .main-nav>ul>li.current-menu-ancestor>a::after{display:none}.sr-recipe-home .site-content,.blog .site-content,.archive .site-content,.search .site-content{padding:20px 16px 58px}.sr-home-hero{grid-template-columns:1fr;min-height:0;margin-bottom:46px;border-radius:18px}.sr-home-hero-copy{padding:30px 22px 28px}.sr-home-hero h1{font-size:clamp(38px,11vw,49px)}.sr-home-hero-copy>p{margin-top:14px;font-size:14.5px;line-height:1.62}.sr-home-search{margin-top:19px}.sr-home-search .search-submit{min-width:82px}.sr-home-hero-actions{gap:14px;margin-top:14px}.sr-hero-feature{min-height:330px}.sr-hero-feature-copy{padding:25px 22px 27px}.sr-hero-feature h2{font-size:32px}.sr-category-showcase{margin-bottom:46px}.sr-category-showcase-head,.sr-home-section-head,.sr-archive-results-head{grid-template-columns:1fr;gap:8px;margin-bottom:18px}.sr-category-showcase-head h2,.sr-home-section-head h2,.sr-archive-results-head h2{font-size:31px}.sr-category-showcase-head p,.sr-home-section-head>p,.sr-archive-results-head>p{text-align:left}.sr-category-showcase-grid{display:flex;overflow-x:auto;gap:10px;margin-right:-16px;padding-right:16px;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none}.sr-category-showcase-grid::-webkit-scrollbar{display:none}.sr-category-card{min-width:235px;min-height:140px;padding:18px;scroll-snap-align:start}.sr-recipe-home .site-main,.blog .site-main,.archive .site-main,.search .site-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.sr-recipe-home .entry-title,.blog .entry-title,.archive .entry-title,.search .entry-title{min-height:2.25em;font-size:18px;line-height:1.12}.sr-recipe-home article .post-image,.blog article .post-image,.archive article .post-image,.search article .post-image{margin-bottom:11px!important;border-radius:12px}.sr-card-category{font-size:8px}.sr-recipe-home .entry-meta,.blog .entry-meta,.archive .entry-meta,.search .entry-meta{font-size:9.5px}.sr-recipe-home article .entry-summary,.blog article .entry-summary,.archive article .entry-summary,.search article .entry-summary{display:none}.category .site-content{padding-top:22px}.category .sr-archive-hero{margin-bottom:12px!important;padding:28px 21px!important;border-radius:18px}.category .sr-archive-hero .page-title{font-size:clamp(37px,11vw,48px)}.sr-archive-description{font-size:14.5px}.sr-archive-tabs{margin-bottom:30px}.sr-archive-sparse.category .site-main{grid-template-columns:1fr}.sr-archive-sparse.category article .inside-article{display:block;padding:12px!important;border-radius:17px}.sr-archive-sparse.category article .post-image{margin:0 0 16px!important}.sr-archive-sparse.category article .post-image img{min-height:0;aspect-ratio:4/3}.sr-archive-sparse.category article .entry-title{font-size:27px}.single-post .site-content{padding:28px 16px 58px}.single-post .entry-header{margin-bottom:18px}.sr-breadcrumbs{margin-bottom:14px;font-size:10px}.single-post .entry-title{font-size:clamp(36px,10.5vw,47px)}.sr-single-meta{font-size:11px}.sr-single-hero-media{margin:20px auto 15px;border-radius:15px}.single-post .entry-content{font-size:16px;line-height:1.77}.single-post .entry-content>p:first-child{font-size:17px}.single-post .entry-content h2{font-size:27px}.single-post .entry-content h3{font-size:21px}.sr-share{margin-bottom:24px}.sr-share-top{padding-bottom:18px}.sr-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sr-share-has-recipe .sr-share-actions{grid-template-columns:1fr 1fr}.sr-share-has-recipe .sr-jump-button{grid-column:1/-1}.sr-share-button{width:100%;min-height:44px;padding:0 10px;font-size:11.5px}.sr-recipe-card{margin-top:34px;padding:22px 18px;border-radius:15px}.sr-recipe-header h2{font-size:27px}.sr-recipe-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-recipe-columns{grid-template-columns:1fr;gap:24px}.single-post .entry-content .rc-recipe-card{margin-top:34px!important;padding:22px 18px!important;border-radius:15px!important}.single-post .entry-content .rc-recipe-card h2{font-size:27px!important}.sr-related{margin-top:40px;padding-top:24px}.sr-related-heading{align-items:flex-start}.sr-related-heading h2{font-size:27px}.sr-related-grid{grid-template-columns:1fr}.sr-related-card{display:grid;grid-template-columns:128px minmax(0,1fr);min-height:128px}.sr-related-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.sr-related-content{min-height:128px;padding:12px 13px}.sr-related-title{min-height:0;font-size:17px;-webkit-line-clamp:2}.sr-related-excerpt{display:none}.sr-author-box{grid-template-columns:52px minmax(0,1fr);gap:13px;margin-top:28px;padding:17px}.sr-author-box img{width:52px;height:52px}.sr-author-box h3{font-size:18px}#comments{margin-top:34px;padding-top:24px}.comment-respond{padding:20px 17px;border-radius:15px}.comment-reply-title{font-size:27px}.comment-form{grid-template-columns:1fr;gap:14px}.comment-form-author,.comment-form-email,.comment-form-comment,.comment-form-cookies-consent,.form-submit{grid-column:1}.comment-form-author{order:1}.comment-form-email{order:2}.comment-form-comment{order:3}.comment-list .children{margin-left:14px!important}.comment-body{padding:17px}.page:not(.home) .site-content{padding:34px 16px 60px}.page:not(.home) .entry-title{font-size:39px}.sr-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px;padding-bottom:28px}.sr-footer-brand{grid-column:1/-1}.sr-footer-brand p{max-width:430px}.sr-footer-bottom{align-items:flex-start;flex-direction:column;gap:5px}}@media (max-width:430px){.sr-recipe-home .site-main,.blog .site-main,.archive .site-main,.search .site-main{grid-template-columns:1fr;gap:34px}.sr-recipe-home .entry-title,.blog .entry-title,.archive .entry-title,.search .entry-title{min-height:0;font-size:22px;-webkit-line-clamp:3}.sr-recipe-home article .entry-summary,.blog article .entry-summary,.archive article .entry-summary,.search article .entry-summary{display:block}.sr-recipe-home article .entry-summary p,.blog article .entry-summary p,.archive article .entry-summary p,.search article .entry-summary p{-webkit-line-clamp:2}.sr-share-actions,.sr-share-has-recipe .sr-share-actions{grid-template-columns:1fr}.sr-share-has-recipe .sr-jump-button{grid-column:auto}.sr-footer-grid{grid-template-columns:1fr}.sr-footer-brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* ==========================================================
   3.0.0 — 4x3 homepage grid + professional single sidebar
   ========================================================== */

/* Homepage: 12 compact cards = 4 columns x 3 rows on desktop. */
.sr-recipe-home .site-main,.blog .site-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 20px}
.sr-recipe-home .entry-title,.blog .entry-title{min-height:2.2em;margin-bottom:6px;font-size:20px;line-height:1.1;letter-spacing:-.024em}
.sr-recipe-home article .post-image,.blog article .post-image{margin-bottom:12px!important;border-radius:13px}
.sr-recipe-home article .entry-summary,.blog article .entry-summary{margin-top:8px!important}
.sr-recipe-home article .entry-summary p,.blog article .entry-summary p{font-size:12.5px;line-height:1.52;-webkit-line-clamp:2}
.sr-recipe-home .entry-meta,.blog .entry-meta{font-size:10px}
.sr-recipe-home .sr-card-category,.blog .sr-card-category{margin-bottom:5px;font-size:8.5px}

/* Single posts: editorial reading column + useful discovery sidebar. */
.single-post .site-content{display:grid!important;grid-template-columns:minmax(0,760px) minmax(260px,300px);gap:52px;max-width:1160px;padding:42px 24px 78px;align-items:start}
.single-post #primary{width:100%!important;min-width:0;max-width:760px!important}
.single-post .entry-header{max-width:760px;margin:0 0 18px}
.single-post .entry-title{max-width:740px;font-size:clamp(38px,4vw,48px);line-height:1.04;letter-spacing:-.035em}
.single-post .sr-single-hero-media{max-width:760px;margin:22px 0 16px;border-radius:17px;box-shadow:0 10px 30px rgba(44,31,23,.05)}
.single-post .sr-single-hero-media img{aspect-ratio:4/3}
.single-post .entry-content,.single-post .sr-share,.single-post .sr-recipe-card,.single-post .sr-related,.single-post .sr-author-box,.single-post #comments{max-width:760px;margin-left:0;margin-right:0}
.single-post .entry-content{font-size:16.5px;line-height:1.76}
.single-post .entry-content>p:first-child{font-size:17px;line-height:1.72}
.single-post .entry-content h2{font-size:29px;line-height:1.14}
.single-post .entry-content h3{font-size:22px}

/* Share buttons: clear, fast and no external SDK. */
.sr-share-actions{gap:9px}
.sr-share-button,.sr-share-button:visited{min-height:42px;padding:0 15px;font-size:11.5px;font-weight:800}
.sr-facebook-button,.sr-facebook-button:visited{border-color:#1877f2;background:#1877f2;color:#fff}
.sr-pinterest-button,.sr-pinterest-button:visited{border-color:#e60023;background:#e60023;color:#fff}
.sr-facebook-button:hover,.sr-facebook-button:focus-visible{background:#1268d3;color:#fff}
.sr-pinterest-button:hover,.sr-pinterest-button:focus-visible{background:#c9001e;color:#fff}

/* Custom recipe sidebar. */
.sr-recipe-sidebar{display:flex;min-width:0;flex-direction:column;gap:22px}
.sr-sidebar-box{padding:20px;border:1px solid var(--sr-line);border-radius:16px;background:#fff}
.sr-sidebar-box h2{margin:0;color:var(--sr-ink);font-family:var(--sr-serif);font-size:23px;line-height:1.08;letter-spacing:-.025em}
.sr-sidebar-eyebrow{display:block;margin-bottom:7px;color:var(--sr-accent-dark);font-size:8.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.sr-sidebar-search{padding:18px}
.sr-sidebar-search h2{margin-bottom:12px;font-size:21px}
.sr-sidebar-search-form{display:grid;grid-template-columns:minmax(0,1fr) 42px;overflow:hidden;border:1px solid #d8cec6;border-radius:11px;background:#fff}
.sr-sidebar-search-form input{width:100%;min-width:0;height:42px;padding:0 12px;border:0!important;background:transparent!important;color:var(--sr-ink);font-size:13px;outline:0;box-shadow:none!important}
.sr-sidebar-search-form button{display:grid;width:42px;height:42px;padding:0;border:0;background:var(--sr-ink);color:#fff;place-items:center;cursor:pointer}
.sr-sidebar-search-form button svg{width:17px;height:17px}
.sr-sidebar-about{background:var(--sr-soft-2)}
.sr-sidebar-about p{margin:10px 0 12px;color:var(--sr-muted);font-size:13px;line-height:1.62}
.sr-sidebar-more{color:var(--sr-accent-dark);font-size:11.5px;font-weight:800;text-decoration:none}
.sr-sidebar-heading{margin-bottom:5px;padding-bottom:13px;border-bottom:1px solid var(--sr-line)}
.sr-sidebar-list{padding:18px}
.sr-sidebar-list .sr-sidebar-heading h2{font-size:22px}
.sr-sidebar-recipe{display:grid;grid-template-columns:88px minmax(0,1fr);gap:11px;align-items:center;padding:12px 0;color:var(--sr-ink);text-decoration:none}
.sr-sidebar-recipe+.sr-sidebar-recipe{border-top:1px solid #eee6df}
.sr-sidebar-recipe-media{display:block;overflow:hidden;border-radius:10px;background:#f1ece8}
.sr-sidebar-recipe-media:empty{min-height:66px}
.sr-sidebar-recipe-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.sr-sidebar-recipe-copy{display:block;min-width:0}
.sr-sidebar-recipe-badge{display:block;margin-bottom:4px;color:var(--sr-accent-dark);font-size:7.5px;font-weight:850;letter-spacing:.105em;text-transform:uppercase}
.sr-sidebar-recipe-title{display:-webkit-box;overflow:hidden;font-family:var(--sr-serif);font-size:15px;font-weight:750;line-height:1.16;letter-spacing:-.015em;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.sr-sidebar-recipe:hover .sr-sidebar-recipe-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}

/* Keep related posts/comments neat inside the narrower editorial column. */
.single-post .sr-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.single-post .sr-related-title{font-size:16px}
.single-post .comment-respond{max-width:760px}

@media (max-width:1100px){
  .sr-recipe-home .site-main,.blog .site-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 18px}
  .single-post .site-content{grid-template-columns:minmax(0,700px) minmax(240px,280px);gap:34px;max-width:1040px}
  .single-post #primary{max-width:700px!important}
  .single-post .entry-header,.single-post .sr-single-hero-media,.single-post .entry-content,.single-post .sr-share,.single-post .sr-recipe-card,.single-post .sr-related,.single-post .sr-author-box,.single-post #comments{max-width:700px}
}

@media (max-width:900px){
  .single-post .site-content{display:block!important;max-width:780px;padding:30px 20px 64px}
  .single-post #primary,.single-post .entry-header,.single-post .sr-single-hero-media,.single-post .entry-content,.single-post .sr-share,.single-post .sr-recipe-card,.single-post .sr-related,.single-post .sr-author-box,.single-post #comments{max-width:100%!important}
  .sr-recipe-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:42px;padding-top:30px;border-top:1px solid var(--sr-line)}
  .sr-sidebar-search,.sr-sidebar-about{min-height:170px}
}

@media (max-width:768px){
  .sr-recipe-home .site-main,.blog .site-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}
  .sr-recipe-home .entry-title,.blog .entry-title{min-height:2.25em;font-size:18px}
  .single-post .site-content{padding:24px 16px 54px}
  .single-post .entry-title{font-size:clamp(34px,9.5vw,43px)}
  .single-post .sr-single-hero-media{margin-top:18px;border-radius:14px}
  .single-post .entry-content{font-size:16px;line-height:1.74}
  .sr-share-actions,.sr-share-has-recipe .sr-share-actions{grid-template-columns:1fr 1fr}
  .sr-share-has-recipe .sr-jump-button{grid-column:1/-1}
}

@media (max-width:600px){
  .sr-recipe-home .site-main,.blog .site-main{grid-template-columns:1fr;gap:34px}
  .sr-recipe-home .entry-title,.blog .entry-title{min-height:0;font-size:22px;-webkit-line-clamp:3}
  .sr-recipe-home article .entry-summary,.blog article .entry-summary{display:block}
  .sr-recipe-sidebar{grid-template-columns:1fr;margin-top:34px}
  .sr-sidebar-search,.sr-sidebar-about{min-height:0}
  .single-post .sr-related-grid{grid-template-columns:1fr}
  .sr-share-actions,.sr-share-has-recipe .sr-share-actions{grid-template-columns:1fr}
  .sr-share-has-recipe .sr-jump-button{grid-column:auto}
}


/* ==========================================================
   3.1.0 — HTML hero de-duplication + related cards + sharing
   ========================================================== */

/* HTML-authored articles: the first lead image is the hero. It never grows
   beyond the reading column and stays stable on every viewport. */
.single-post .entry-content{min-width:0}
.single-post .entry-content img{max-width:100%;height:auto}
.single-post .entry-content figure{max-width:100%}
.single-post .entry-content .sr-content-hero-image{display:block;width:100%;height:auto;max-height:540px;margin:2px auto 26px;object-fit:cover;border-radius:16px;background:#f2ece7;box-shadow:0 10px 28px rgba(44,31,23,.045)}
.single-post .entry-content figure:has(.sr-content-hero-image){width:100%!important;max-width:100%!important;margin:2px 0 26px!important}
.single-post .entry-content figure:has(.sr-content-hero-image) .sr-content-hero-image{margin:0}
.single-post .entry-content table{display:block;max-width:100%;overflow-x:auto}
.single-post .entry-content iframe,.single-post .entry-content video{max-width:100%}

/* Related recipes: fixed media box prevents the stretched/tall image bug. */
.single-post .sr-related{width:100%;max-width:760px;margin:46px 0 0;padding-top:27px}
.single-post .sr-related-heading{display:flex;gap:18px;align-items:end;justify-content:space-between;margin-bottom:17px}
.single-post .sr-related-heading h2{margin:0;font-size:28px;line-height:1.08}
.single-post .sr-related-subtitle{margin:0;white-space:nowrap;font-size:10.5px}
.single-post .sr-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
.single-post .sr-related-card,.single-post .sr-related-card:visited{display:flex!important;min-width:0!important;min-height:0!important;height:auto!important;overflow:hidden!important;flex-direction:column!important;border-radius:14px!important}
.single-post .sr-related-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;overflow:hidden!important;flex:0 0 auto!important;background:#f1ece8}
.single-post .sr-related-image img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important}
.single-post .sr-related-content{display:flex!important;min-height:144px!important;height:auto!important;padding:13px 13px 14px!important;flex:1 1 auto!important;flex-direction:column!important}
.single-post .sr-related-title{min-height:2.25em!important;font-size:16px!important;line-height:1.12!important;-webkit-line-clamp:2!important}
.single-post .sr-related-excerpt{display:-webkit-box;font-size:10.5px;line-height:1.45;-webkit-line-clamp:2}
.single-post .sr-related-more{padding-top:8px;font-size:10px}

/* Share/save block: four useful actions, all native links, no SDK. */
.sr-share-label{margin-bottom:4px;font-size:10px}
.sr-share-note{display:block;max-width:620px;margin:0 0 12px;color:var(--sr-muted);font-size:11.5px;line-height:1.5}
.sr-share-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.sr-share-has-recipe.sr-share-top .sr-jump-button{grid-column:1/-1;width:max-content;min-width:150px}
.sr-share-button,.sr-share-button:visited{width:100%;min-width:0;min-height:43px;padding:0 12px;font-size:11.5px;font-weight:800;white-space:nowrap}
.sr-facebook-button,.sr-facebook-button:visited{border-color:#1877f2;background:#1877f2;color:#fff}
.sr-pinterest-button,.sr-pinterest-button:visited{border-color:#e60023;background:#e60023;color:#fff}
.sr-whatsapp-button,.sr-whatsapp-button:visited{border-color:#168c49;background:#1fa855;color:#fff}
.sr-email-button,.sr-email-button:visited{border-color:#312a25;background:#312a25;color:#fff}
.sr-whatsapp-button:hover,.sr-whatsapp-button:focus-visible{background:#158c46;color:#fff}
.sr-email-button:hover,.sr-email-button:focus-visible{background:#181512;color:#fff}

@media (max-width:900px){
  .single-post .entry-content .sr-content-hero-image{max-height:none;border-radius:14px}
  .single-post .sr-related{max-width:100%}
}

@media (max-width:700px){
  .single-post .sr-related{margin-top:38px;padding-top:22px}
  .single-post .sr-related-heading{align-items:flex-start;margin-bottom:14px}
  .single-post .sr-related-heading h2{font-size:25px}
  .single-post .sr-related-subtitle{padding-top:4px}
  .single-post .sr-related-grid{grid-template-columns:1fr!important;gap:11px!important}
  .single-post .sr-related-card,.single-post .sr-related-card:visited{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;align-items:start!important;min-height:92px!important;flex-direction:initial!important}
  .single-post .sr-related-image{width:116px!important;height:92px!important;aspect-ratio:auto!important;align-self:start!important}
  .single-post .sr-related-image img{width:116px!important;height:92px!important;object-fit:cover!important}
  .single-post .sr-related-content{min-height:92px!important;padding:10px 11px!important}
  .single-post .sr-related-category{margin-bottom:3px;font-size:7px}
  .single-post .sr-related-title{min-height:0!important;font-size:15px!important;line-height:1.12!important}
  .single-post .sr-related-excerpt,.single-post .sr-related-more{display:none!important}
  .sr-share-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  .sr-share-has-recipe.sr-share-top .sr-jump-button{grid-column:1/-1;width:100%}
  .sr-share-button,.sr-share-button:visited{min-height:44px;padding:0 9px;font-size:11px}
}

@media (max-width:380px){
  .single-post .sr-related-card,.single-post .sr-related-card:visited{grid-template-columns:98px minmax(0,1fr)!important}
  .single-post .sr-related-image,.single-post .sr-related-image img{width:98px!important;height:78px!important}
  .single-post .sr-related-content{min-height:78px!important;padding:8px 9px!important}
  .single-post .sr-related-title{font-size:14px!important}
  .sr-share-note{font-size:11px}
}

/* Legacy GeneratePress single-image wrapper fallback: attachment remains set
   for cards/schema/social previews, but it must not duplicate an HTML hero. */
.single-post .page-header-image-single{display:none!important}

/* ==========================================================
   3.2.0 — RecipeHowdy editorial homepage
   ========================================================== */
.sr-recipe-home{--sr-green:#003c24;--sr-red:#8f3424;--sr-cream:#fff4df;--sr-ink:#25231f;--sr-sage:#a9b9a5;--sr-serif:Fraunces,Georgia,"Times New Roman",serif;--sr-sans:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sr-recipe-home .site-main>.sr-home-hero,.sr-recipe-home .site-main>.sr-category-showcase,.sr-recipe-home .site-main>.sr-home-collection,.sr-recipe-home .site-main>.sr-home-welcome,.sr-recipe-home .site-main>.sr-home-search-cta{grid-column:1/-1}
.sr-recipe-home .site-main>article,.sr-recipe-home .site-main>.paging-navigation,.sr-recipe-home .site-main>.no-results,.sr-recipe-home .site-main>.sr-home-section-head{display:none!important}
.sr-recipe-home .site-content{padding-top:38px;background:#fffdfa}
.sr-recipe-home .sr-home-hero{grid-template-columns:minmax(0,.93fr) minmax(500px,1.07fr);min-height:560px;margin-bottom:90px;border-color:#eadfce;border-radius:28px;background:var(--sr-cream)}
.sr-recipe-home .sr-home-hero-copy{padding:58px clamp(38px,5vw,70px)}
.sr-recipe-home .sr-home-kicker,.sr-recipe-home .sr-section-kicker{color:var(--sr-green)}
.sr-recipe-home .sr-home-kicker::before,.sr-recipe-home .sr-section-kicker::before{background:var(--sr-green)}
.sr-recipe-home .sr-home-hero h1{font-size:clamp(48px,4.4vw,66px);color:var(--sr-ink)}
.sr-recipe-home .sr-home-hero-copy>p{max-width:570px;font-size:16px}
.sr-recipe-home .sr-primary-link{background:var(--sr-green)}
.sr-recipe-home .sr-primary-link:hover,.sr-recipe-home .sr-primary-link:focus-visible{background:#002b19}
.sr-recipe-home .sr-hero-feature{min-height:560px}
.sr-recipe-home .sr-hero-feature-image{width:100%;height:100%;object-fit:cover}
.sr-recipe-home .sr-hero-feature-placeholder{background:linear-gradient(145deg,#003c24,#185b3f)}
.sr-recipe-home .sr-category-showcase{margin-bottom:94px}
.sr-recipe-home .sr-category-showcase-head,.sr-recipe-home .sr-home-collection-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);gap:36px;align-items:end;margin-bottom:28px}
.sr-recipe-home .sr-category-showcase-head h2,.sr-recipe-home .sr-home-collection-head h2,.sr-home-welcome h2,.sr-home-search-cta h2{margin:0;font-size:clamp(36px,3.4vw,48px)}
.sr-recipe-home .sr-category-showcase-head p,.sr-recipe-home .sr-home-collection-head>p{margin:0 0 4px;text-align:right;font-size:14px;line-height:1.6}
.sr-recipe-home .sr-category-card{display:block;min-height:0;padding:0;overflow:hidden;border-radius:20px}
.sr-category-card-media{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:#e7eee6}
.sr-category-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,60,36,.14));pointer-events:none}
.sr-category-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.sr-category-card:hover .sr-category-card-media img,.sr-category-card:focus-visible .sr-category-card-media img{transform:scale(1.035)}
.sr-category-card-media--fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#dfe9dc,#fff4df)}
.sr-category-card-media--fallback span{color:rgba(0,60,36,.28);font-family:var(--sr-serif);font-size:clamp(42px,5vw,68px);font-weight:700}
.sr-category-card-body{display:flex;min-height:190px;padding:21px 22px 22px;flex-direction:column}
.sr-category-card-number{display:block;margin-bottom:16px;color:var(--sr-sage);font-size:12px;font-weight:900;letter-spacing:.12em}
.sr-recipe-home .sr-category-card-name{font-size:21px}
.sr-recipe-home .sr-category-card-arrow{color:var(--sr-green)}
.sr-home-collection{margin:0 0 105px}
.sr-home-recipe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.sr-home-recipe-card{display:flex!important;min-width:0;flex-direction:column}
.sr-home-recipe-image{display:block;overflow:hidden;aspect-ratio:4/5;border-radius:20px;background:#eee8df}
.sr-home-recipe-image img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .25s ease}
.sr-home-recipe-image:hover img{transform:scale(1.018)}
.sr-home-recipe-copy{display:flex;padding:17px 3px 0;flex:1;flex-direction:column}
.sr-home-recipe-category{overflow:hidden;margin-bottom:7px;color:var(--sr-red);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.sr-home-recipe-copy h3{margin:0;font-size:23px;line-height:1.12}
.sr-home-recipe-copy h3 a{color:var(--sr-ink);text-decoration:none}
.sr-home-recipe-copy p{display:-webkit-box;overflow:hidden;margin:10px 0 14px;color:#685f56;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.sr-home-recipe-link{margin-top:auto;color:var(--sr-green);font-size:12px;font-weight:850;text-decoration:none}
.sr-home-collection--cozy{padding:48px;border-radius:26px;background:#f7f1e9}
.sr-home-collection--green{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:76px max(24px,calc((100vw - var(--sr-max))/2));background:var(--sr-green);color:#fff}
.sr-home-collection--green .sr-section-kicker,.sr-home-collection--green .sr-home-recipe-category,.sr-home-collection--green .sr-home-recipe-link{color:#d8e3d5}
.sr-home-collection--green .sr-section-kicker::before{background:#d8e3d5}
.sr-home-collection--green h2,.sr-home-collection--green .sr-home-recipe-copy h3 a{color:#fff}
.sr-home-collection--green .sr-home-collection-head>p,.sr-home-collection--green .sr-home-recipe-copy p{color:#d1ddd3}
.sr-home-welcome{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:70px;align-items:center;max-width:1040px;margin:0 auto 105px}
.sr-home-welcome-media{overflow:hidden;aspect-ratio:4/5;border-radius:26px;background:#ece7df;box-shadow:0 18px 50px rgba(37,35,31,.09)}
.sr-home-welcome-media img{width:100%;height:100%;object-fit:cover}
.sr-home-welcome-copy p{max-width:610px;margin:18px 0;color:#574f47;font-size:16px;line-height:1.75}
.sr-home-welcome-copy .sr-primary-link{margin-top:10px}
.sr-home-search-cta{margin:0 0 10px;padding:64px clamp(24px,6vw,76px);border:1px solid #ead9bb;border-radius:28px;background:var(--sr-cream);text-align:center}
.sr-home-search-cta .sr-section-kicker{justify-content:center}
.sr-home-search-cta>p{max-width:650px;margin:16px auto 26px}
.sr-home-search-cta-form{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:700px;margin:0 auto;padding:6px;border:1px solid #d8c8aa;border-radius:14px;background:#fff}
.sr-home-search-cta-form input{min-width:0;height:48px;padding:0 14px;border:0;background:transparent;outline:0}
.sr-home-search-cta-form button{padding:0 22px;border:0;border-radius:9px;background:var(--sr-green);color:#fff;font-weight:800}
.sr-home-quick-links{display:flex;flex-wrap:wrap;gap:9px 18px;justify-content:center;margin-top:20px}
.sr-home-quick-links a{color:var(--sr-ink);font-size:12px;font-weight:800}
@media(max-width:1100px){.sr-recipe-home .sr-home-hero{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)}.sr-home-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 22px}.sr-home-recipe-copy h3{font-size:25px}}
@media(max-width:820px){.sr-recipe-home .site-content{padding-top:24px}.sr-recipe-home .sr-home-hero{grid-template-columns:1fr;min-height:0}.sr-recipe-home .sr-home-hero-copy{padding:44px 30px}.sr-recipe-home .sr-hero-feature{min-height:430px}.sr-recipe-home .sr-category-showcase-head,.sr-recipe-home .sr-home-collection-head{grid-template-columns:1fr;gap:12px}.sr-recipe-home .sr-category-showcase-head p,.sr-recipe-home .sr-home-collection-head>p{text-align:left}.sr-recipe-home .sr-category-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-home-collection--cozy{padding:32px 24px}.sr-home-welcome{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:34px}}
@media(max-width:600px){.sr-recipe-home .sr-home-hero{margin-bottom:68px;border-radius:20px}.sr-recipe-home .sr-home-hero h1{font-size:clamp(42px,12.5vw,54px)}.sr-recipe-home .sr-hero-feature{min-height:360px}.sr-recipe-home .sr-category-showcase{margin-bottom:70px}.sr-category-card-body{min-height:165px;padding:16px}.sr-home-collection{margin-bottom:76px}.sr-home-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 13px}.sr-home-recipe-image{border-radius:15px}.sr-home-recipe-copy{padding-top:12px}.sr-home-recipe-copy h3{font-size:18px}.sr-home-recipe-copy p{display:none}.sr-home-recipe-link{margin-top:10px;font-size:10.5px}.sr-home-collection--green{padding-top:55px;padding-bottom:55px}.sr-home-welcome{grid-template-columns:1fr;gap:28px;margin-bottom:76px}.sr-home-welcome-media{width:min(78%,360px);margin:auto}.sr-home-search-cta{padding:45px 18px;border-radius:20px}.sr-home-search-cta-form{grid-template-columns:1fr}.sr-home-search-cta-form button{height:46px}.sr-home-quick-links{align-items:center;flex-direction:column}}
@media(max-width:340px){.sr-home-recipe-grid{grid-template-columns:1fr}.sr-recipe-home .sr-category-showcase-grid{grid-template-columns:1fr}.sr-home-recipe-copy h3{font-size:23px}.sr-home-recipe-copy p{display:-webkit-box}}

/* PatternLume 4.0 — restrained crochet editorial palette and reading polish. */
:root{--sr-bg:#fffdf8;--sr-surface:#fff;--sr-soft:#f7f1e8;--sr-soft-2:#fffaf3;--sr-ink:#292522;--sr-body:#514a45;--sr-muted:#6f6862;--sr-line:#e8e0d6;--sr-accent:#72002f;--sr-accent-dark:#4a001f;--sr-footer:#2b1720;--sr-reading:740px;--sr-shadow:0 12px 32px rgba(74,0,31,.06)}
.sr-recipe-home{--sr-green:#72002f;--sr-red:#4a001f;--sr-cream:#f7f1e8;--sr-ink:#292522;--sr-sage:#d5a13b}
.site-header,.main-navigation{background:#fffdf8}.site-header{border-bottom-color:var(--sr-line)}.main-navigation{border-bottom-color:var(--sr-line)}.main-navigation .main-nav>ul>li>a:hover,.main-navigation .main-nav>ul>li.current-menu-item>a,.main-navigation .main-nav>ul>li.current-menu-ancestor>a{color:var(--sr-accent)}
.sr-recipe-home .sr-primary-link,.sr-home-search-cta-form button{background:var(--sr-accent)}.sr-recipe-home .sr-primary-link:hover,.sr-recipe-home .sr-primary-link:focus-visible,.sr-home-search-cta-form button:hover,.sr-home-search-cta-form button:focus-visible{background:var(--sr-accent-dark)}
.sr-recipe-home .sr-home-hero{border-color:var(--sr-line);background:var(--sr-soft)}.sr-recipe-home .sr-hero-feature-placeholder{background:linear-gradient(145deg,#4a001f,#72002f)}.sr-recipe-home .sr-home-collection--green{background:#4a001f}.sr-recipe-home .sr-category-card-media::after{background:linear-gradient(180deg,transparent 58%,rgba(74,0,31,.16))}.sr-recipe-home .sr-category-card-media--fallback{background:linear-gradient(145deg,#f3e7d9,#fffaf3)}.sr-recipe-home .sr-category-card-media--fallback span{color:rgba(114,0,47,.25)}
.sr-home-collection--cozy{background:#f7f1e8}.single-post .entry-content a{color:var(--sr-accent-dark);font-weight:650}.single-post .entry-content a:hover{color:var(--sr-accent)}
.sr-home-welcome:has(.sr-home-welcome-copy:only-child){grid-template-columns:minmax(0,740px);justify-content:center}

/* PatternLume header and footer 4.1. */
.sr-top-banner{background:#4a001f;color:#fff}.sr-top-banner-inner{display:flex;gap:18px;align-items:center;justify-content:center;max-width:var(--sr-max);min-height:38px;margin:0 auto;padding:7px 24px}.sr-top-banner p{margin:0;font-size:11px;font-weight:700;letter-spacing:.015em}.sr-top-banner a{color:#f7d98f;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.sr-top-banner a:hover,.sr-top-banner a:focus-visible{color:#fff;text-decoration:underline}
.site-header{position:relative}.inside-header{display:flex;align-items:center;justify-content:space-between;min-height:84px}.site-branding{min-width:0;margin-right:26px}.site-logo img,.custom-logo{max-height:56px}.main-navigation{position:relative}.main-navigation .inside-navigation{min-height:52px}.main-navigation .main-nav>ul>li>a{line-height:52px;font-size:12.5px;letter-spacing:.015em}.main-navigation .menu-bar-item>a{min-width:48px;line-height:52px}.main-navigation .menu-bar-item>a:hover{color:var(--sr-accent)}
/* PatternLume 4.4 — Compact Editorial Footer */
.site-footer {
  margin-top: 0;
  background: #1D1916 !important;
  color: #F8F3EC;
}

.site-info {
  padding: 0;
  background: transparent !important;
  color: inherit;
}

.site-info .inside-site-info {
  display: block;
  max-width: var(--sr-max, 1180px);
  margin: 0 auto;
  padding: 50px 24px 20px !important;
}

.sr-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 0.75fr 0.9fr;
  gap: 56px;
  padding-bottom: 38px;
}

.sr-footer-brand {
  min-width: 0;
}

.sr-footer-brand-title,
.sr-footer-brand > a {
  display: inline-flex;
  align-items: center;
  color: #F8F3EC !important;
  font-family: var(--sr-serif, Georgia, serif);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.sr-footer-logo-img {
  display: block;
  width: auto;
  max-width: 185px;
  height: auto;
  max-height: 44px;
  object-fit: contain;
  margin-bottom: 4px;
  transition: opacity 0.2s ease;
}

.sr-footer-brand-title:hover .sr-footer-logo-img,
.sr-footer-brand-title:focus-visible .sr-footer-logo-img {
  opacity: 0.90;
}

.sr-footer-brand-desc,
.sr-footer-brand p {
  max-width: 360px;
  margin: 12px 0 0;
  color: #CFC4BA;
  font-family: var(--sr-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
  font-size: 14.5px;
  line-height: 1.6;
}

.sr-footer-column {
  min-width: 0;
}

.sr-footer-column h2 {
  margin: 0 0 16px;
  color: #E4B95B !important;
  font-family: var(--sr-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sr-footer-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sr-footer-nav li {
  margin: 0;
  padding: 0;
}

.sr-footer-nav li + li {
  margin-top: 10px;
}

.sr-footer-nav a {
  display: inline-block;
  color: #EDE5DD !important;
  font-family: var(--sr-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
  font-size: 14.5px;
  line-height: 1.5;
  text-decoration: none;
  transition: color 0.2s ease;
}

.sr-footer-nav a:hover,
.sr-footer-nav a:focus-visible {
  color: #E4B95B !important;
  text-decoration: none;
}

.sr-footer-bottom {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  color: #CFC4BA;
  font-family: var(--sr-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
  font-size: 12.5px;
  line-height: 1.5;
}

.sr-footer-bottom p,
.sr-footer-copy {
  margin: 0;
  color: #CFC4BA;
  font-size: 12.5px;
}

.sr-footer-legal-secondary,
.sr-footer-legal {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sr-footer-legal-secondary a,
.sr-footer-legal a {
  color: #EDE5DD !important;
  font-size: 12.5px;
  text-decoration: none;
  transition: color 0.2s ease;
}

.sr-footer-legal-secondary a:hover,
.sr-footer-legal-secondary a:focus-visible,
.sr-footer-legal a:hover,
.sr-footer-legal a:focus-visible {
  color: #E4B95B !important;
  text-decoration: none;
}

.sr-footer-dot {
  color: rgba(255, 255, 255, 0.25);
  user-select: none;
}

@media (max-width: 980px) {
  .sr-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px 32px;
    padding-bottom: 30px;
  }
  .sr-footer-brand {
    grid-column: 1 / -1;
  }
  .sr-footer-brand-desc,
  .sr-footer-brand p {
    max-width: 540px;
  }
}

@media (max-width: 600px) {
  .site-info .inside-site-info {
    padding: 38px 18px 18px !important;
  }
  .sr-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    padding-bottom: 24px;
  }
  .sr-footer-brand {
    grid-column: auto;
  }
  .sr-footer-logo-img {
    max-width: 160px;
  }
  .sr-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding-top: 16px;
  }
}


/* Static WordPress pages: full-width, title-free canvas by default. */
.sr-static-page-full-width.page:not(.home) .site-content{max-width:var(--sr-max);padding-top:54px}.sr-static-page-full-width.page:not(.home) #primary{width:100%;max-width:none}.sr-static-page-full-width.page:not(.home) .entry-content{width:100%;max-width:none}.sr-static-page-full-width.page:not(.home) .entry-content>*,.sr-static-page-full-width.page:not(.home) .entry-content>.wp-block-group__inner-container>*{max-width:var(--sr-reading);margin-right:auto;margin-left:auto}.sr-static-page-full-width.page:not(.home) .entry-content>.alignwide{max-width:1040px}.sr-static-page-full-width.page:not(.home) .entry-content>.alignfull{max-width:none}.sr-static-page-full-width.page:not(.home) .entry-content>.wp-block-cover,.sr-static-page-full-width.page:not(.home) .entry-content>.wp-block-image{max-width:1040px}
@media(max-width:768px){.sr-static-page-full-width.page:not(.home) .site-content{padding-top:34px}.sr-static-page-full-width.page:not(.home) .entry-content>.alignwide,.sr-static-page-full-width.page:not(.home) .entry-content>.wp-block-cover,.sr-static-page-full-width.page:not(.home) .entry-content>.wp-block-image{max-width:100%}}


/* ==========================================================
   4.2.0 — PatternLume Brand Identity, Header & Category System
   ========================================================== */

:root {
  --pl-burgundy: #72002F;
  --pl-burgundy-dark: #4A001F;
  --pl-gold: #C99A3D;
  --pl-ivory: #FFFDF8;
  --pl-cream: #F8F3EC;
  --pl-text: #292522;
  --pl-muted: #6F6862;
  --pl-border: #E8E0D6;
}

/* Header & Navigation */
.site-header {
  background: var(--pl-ivory) !important;
  border-bottom: 1px solid var(--pl-border) !important;
}

.inside-header {
  max-width: 1200px;
  min-height: 72px;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.site-branding {
  display: flex;
  align-items: center;
  min-width: 0;
  margin: 0;
}

.site-logo {
  display: flex;
  align-items: center;
}

.site-logo a,
.custom-logo-link {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.site-logo img,
.custom-logo {
  width: auto !important;
  max-width: 195px !important;
  height: auto !important;
  max-height: 48px !important;
  object-fit: contain;
  display: block;
}

.main-navigation {
  background: transparent !important;
  border: 0 !important;
}

.main-navigation .inside-navigation {
  max-width: 1200px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.main-navigation .main-nav > ul {
  display: flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-navigation .main-nav > ul > li > a {
  color: var(--pl-text) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 52px;
  padding: 0 14px;
  border-radius: 6px;
  transition: color 0.15s ease, background-color 0.15s ease;
  text-decoration: none !important;
}

.main-navigation .main-nav > ul > li > a:hover,
.main-navigation .main-nav > ul > li.sfHover > a,
.main-navigation .main-nav > ul > li.current-menu-item > a,
.main-navigation .main-nav > ul > li.current-menu-ancestor > a {
  color: var(--pl-burgundy) !important;
  background: rgba(114, 0, 47, 0.04);
}

.main-navigation .main-nav > ul > li.current-menu-item > a::after,
.main-navigation .main-nav > ul > li.current-menu-ancestor > a::after {
  background: var(--pl-burgundy) !important;
}

/* 2-Column Desktop Dropdown for Crochet Patterns */
@media (min-width: 769px) {
  .main-navigation ul ul.sub-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(190px, 1fr)) !important;
    gap: 4px 12px !important;
    width: 440px !important;
    padding: 16px !important;
    background: #FFFDF8 !important;
    border: 1px solid var(--pl-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 16px 40px rgba(41, 37, 34, 0.09) !important;
    top: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  }

  .main-navigation li.sfHover > ul.sub-menu,
  .main-navigation li:hover > ul.sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
  }

  .main-navigation .main-nav ul ul.sub-menu li {
    width: 100% !important;
    float: none !important;
  }

  .main-navigation .main-nav ul ul.sub-menu li a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 12px !important;
    color: var(--pl-text) !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    border-radius: 8px !important;
    background: transparent !important;
    text-decoration: none !important;
    transition: all 0.15s ease !important;
  }

  .main-navigation .main-nav ul ul.sub-menu li a:hover,
  .main-navigation .main-nav ul ul.sub-menu li a:focus {
    color: var(--pl-burgundy) !important;
    background: var(--pl-cream) !important;
    padding-left: 14px !important;
  }

  .main-navigation .main-nav ul ul.sub-menu li a::after {
    content: "→";
    font-size: 13px;
    color: var(--pl-gold);
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity 0.15s ease, transform 0.15s ease;
  }

  .main-navigation .main-nav ul ul.sub-menu li a:hover::after {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Header Search Toggle & Dropdown */
.main-navigation .menu-bar-items {
  display: flex;
  align-items: center;
  position: relative;
  margin-left: 8px;
}

.sr-search-toggle {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--pl-text) !important;
  background: transparent;
  transition: background-color 0.15s ease, color 0.15s ease;
  cursor: pointer;
  text-decoration: none !important;
}

.sr-search-toggle:hover,
.sr-search-toggle:focus {
  background: var(--pl-cream);
  color: var(--pl-burgundy) !important;
}

.sr-header-search-form {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 10000;
  width: 320px;
  margin-top: 8px;
  padding: 10px;
  background: var(--pl-ivory);
  border: 1px solid var(--pl-border);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(41, 37, 34, 0.1);
}

.sr-header-search-form.is-open {
  display: block;
  animation: srFadeIn 0.15s ease-out;
}

@keyframes srFadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

.sr-header-search-form .search-form {
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 0;
}

.sr-header-search-form label {
  flex: 1;
  margin: 0;
}

.sr-header-search-form input[type="search"] {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--pl-border) !important;
  border-radius: 8px;
  background: #FFF !important;
  color: var(--pl-text);
  font-size: 13.5px;
  box-shadow: none !important;
  outline: 0;
}

.sr-header-search-form input[type="search"]:focus {
  border-color: var(--pl-burgundy) !important;
}

.sr-header-search-form button.search-submit {
  width: 40px;
  height: 40px;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 8px;
  background: var(--pl-burgundy);
  color: #FFF;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.sr-header-search-form button.search-submit:hover {
  background: var(--pl-burgundy-dark);
}

/* Category Archive Hero */
.category .sr-archive-hero {
  display: grid !important;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr) !important;
  gap: 32px !important;
  align-items: center !important;
  margin: 0 0 34px !important;
  padding: 30px !important;
  border: 1px solid var(--pl-border) !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, var(--pl-cream) 0%, var(--pl-ivory) 100%) !important;
}

.sr-archive-hero-media {
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid var(--pl-border);
  background: #FFF;
  box-shadow: 0 8px 24px rgba(41, 37, 34, 0.05);
}

.sr-archive-hero-media img,
.sr-archive-hero-image {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}

.sr-archive-hero-copy {
  max-width: 680px;
}

.sr-archive-eyebrow {
  color: var(--pl-burgundy) !important;
}

.category .sr-archive-hero .page-title {
  margin: 0 0 10px !important;
  color: var(--pl-text) !important;
  font-size: clamp(32px, 4vw, 44px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
}

.sr-archive-description {
  margin: 0 0 16px !important;
  color: #4a433e !important;
  font-size: 15.5px !important;
  line-height: 1.65 !important;
}

.sr-archive-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--pl-muted);
  font-size: 12.5px;
  font-weight: 600;
}

.sr-archive-meta a {
  color: var(--pl-burgundy);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Category Archive Tabs */
.sr-archive-tabs {
  display: flex;
  overflow-x: auto;
  gap: 8px;
  margin: 0 0 36px;
  padding: 0 0 4px;
  scrollbar-width: thin;
}

.sr-archive-tab,
.sr-archive-tab:visited {
  display: inline-flex;
  min-height: 38px;
  padding: 0 16px;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid var(--pl-border);
  border-radius: 999px;
  background: #FFF;
  color: var(--pl-text);
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.15s ease;
}

.sr-archive-tab:hover,
.sr-archive-tab:focus {
  border-color: var(--pl-gold);
  color: var(--pl-burgundy);
  background: var(--pl-cream);
}

.sr-archive-tab.is-current,
.sr-archive-tab.is-current:visited {
  border-color: var(--pl-burgundy);
  background: var(--pl-burgundy);
  color: #FFF;
}

/* Homepage Category Showcase Cards (4-Column Grid) */
.sr-category-showcase-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  overflow: visible !important;
}

.sr-category-card,
.sr-category-card:visited {
  display: flex !important;
  flex-direction: column !important;
  padding: 14px !important;
  border: 1px solid var(--pl-border) !important;
  border-radius: 16px !important;
  background: #FFF !important;
  color: var(--pl-text) !important;
  text-decoration: none !important;
  box-shadow: 0 6px 18px rgba(41, 37, 34, 0.03) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}

.sr-category-card:hover,
.sr-category-card:focus-visible {
  transform: translateY(-3px) !important;
  border-color: var(--pl-gold) !important;
  box-shadow: 0 12px 28px rgba(41, 37, 34, 0.08) !important;
}

.sr-category-card-media {
  display: block;
  overflow: hidden;
  border-radius: 12px;
  margin-bottom: 12px;
  background: var(--pl-cream);
}

.sr-category-card-media img,
.sr-category-image {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.sr-category-card:hover .sr-category-card-media img,
.sr-category-card:hover .sr-category-image {
  transform: scale(1.03);
}

.sr-category-card-name {
  display: block;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 17.5px;
  font-weight: 700;
  color: var(--pl-text);
  margin-bottom: 6px;
  line-height: 1.22;
}

.sr-category-card-desc {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: var(--pl-muted);
  font-size: 12.5px;
  line-height: 1.5;
}

.sr-category-card-arrow {
  margin-top: auto;
  padding-top: 10px;
  color: var(--pl-burgundy);
  font-weight: 700;
  font-size: 16px;
}

/* Mobile & Tablet UI/UX & Responsive Refinements */
@media (max-width: 980px) {
  .inside-header {
    min-height: 64px;
    padding: 10px 20px;
  }
  .site-logo img,
  .custom-logo {
    max-width: 175px !important;
    max-height: 44px !important;
  }
  .sr-category-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  .category .sr-archive-hero {
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) !important;
    gap: 20px !important;
    padding: 22px !important;
  }
}

@media (max-width: 768px) {
  .inside-header {
    min-height: 58px;
    padding: 8px 16px;
  }
  .site-logo img,
  .custom-logo {
    max-width: 155px !important;
    max-height: 40px !important;
  }
  #site-navigation > .inside-navigation > .menu-toggle,
  #site-navigation .inside-navigation > button.menu-toggle {
    display: none !important;
  }
  .menu-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    min-width: 40px;
    width: 40px;
    height: 40px;
    padding: 0 !important;
    border-radius: 50% !important;
    border: 1px solid var(--pl-border) !important;
    background: #FFF !important;
    color: var(--pl-text) !important;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.18s ease;
  }
  .menu-toggle .mobile-menu {
    display: none !important;
  }
  .menu-toggle:hover,
  .menu-toggle:focus-visible {
    background: var(--pl-cream) !important;
    color: var(--pl-burgundy) !important;
    border-color: var(--pl-gold) !important;
  }
  .main-navigation.toggled .main-nav {
    display: block !important;
    background: #FFFDF8 !important;
    border: 1px solid var(--pl-border) !important;
    border-radius: 16px !important;
    margin: 10px 16px 16px !important;
    padding: 12px 14px 18px !important;
    box-shadow: 0 14px 36px rgba(41, 37, 34, 0.08) !important;
  }
  .main-navigation.toggled .main-nav > ul > li > a {
    display: flex !important;
    align-items: center;
    min-height: 44px;
    line-height: 1.4 !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: var(--pl-text) !important;
    padding: 8px 12px !important;
    border-radius: 8px;
    transition: background-color 0.15s ease, color 0.15s ease;
  }
  .main-navigation.toggled .main-nav > ul > li > a:hover,
  .main-navigation.toggled .main-nav > ul > li.current-menu-item > a {
    background: var(--pl-cream) !important;
    color: var(--pl-burgundy) !important;
  }
  .main-navigation.toggled .main-nav ul ul.sub-menu {
    display: block !important;
    margin: 4px 0 8px 12px !important;
    padding: 6px 0 6px 14px !important;
    background: transparent !important;
    border-left: 2px solid var(--pl-gold) !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  .main-navigation.toggled .main-nav ul ul.sub-menu li a {
    display: flex !important;
    align-items: center;
    min-height: 38px;
    line-height: 1.35 !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #4a433e !important;
    padding: 6px 10px !important;
    border-radius: 6px;
  }
  .main-navigation.toggled .main-nav ul ul.sub-menu li a:hover {
    color: var(--pl-burgundy) !important;
    background: rgba(114, 0, 47, 0.05) !important;
  }
  .sr-header-search-form {
    right: 16px;
    left: 16px;
    width: auto;
  }
  .category .sr-archive-hero {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 18px !important;
  }
  .sr-category-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  .sr-category-card {
    padding: 12px !important;
    border-radius: 14px !important;
  }
  .sr-category-card-name {
    font-size: 16px !important;
  }
}

@media (max-width: 480px) {
  .inside-header {
    min-height: 54px;
    padding: 6px 14px;
  }
  .site-logo img,
  .custom-logo {
    max-width: 140px !important;
    max-height: 36px !important;
  }
  .sr-category-showcase-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .sr-category-card {
    padding: 12px !important;
  }
  .sr-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
  .sr-footer-logo-img {
    max-width: 160px;
  }
  .sr-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* Fast Rendering & Performance Optimization */
.site-footer {
  content-visibility: auto;
  contain-intrinsic-size: 300px;
}

.sr-related,
#comments {
  content-visibility: auto;
  contain-intrinsic-size: 380px;
}

