:root{--green:#28392d;--deep:#172820;--cream:#ede0c4;--paper:#f8f0df;--brass:#b58b4a;--red:#a33f30;--charcoal:#272523;--ink:#243429;--line:#d6c6a6;--heading:Impact,'Arial Narrow','Franklin Gothic Heavy',sans-serif;--body:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}a:hover{color:var(--red)}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.05}h1,h2,h3,.btn,.eyebrow,.menu,.brand,.category-action,.mini-tag{font-family:var(--heading);font-stretch:condensed;letter-spacing:.03em}h1{font-size:clamp(3.2rem,6vw,6.9rem)}h2{font-size:clamp(2.2rem,4.2vw,4rem)}h3{font-size:1.65rem}em{font-style:normal;color:var(--red)}.container{width:min(1240px,calc(100% - 64px));margin-inline:auto}.slim-content{max-width:880px}.section-space{padding:95px 0}.centered{text-align:center}.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;white-space:nowrap}.skip-link:focus{clip:auto;position:fixed;top:10px;left:10px;z-index:999;background:#fff;padding:12px}.redstar{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;border:2px solid transparent;padding:16px 24px;font-size:1.1rem;line-height:1;transition:transform .2s ease,background .2s ease,color .2s ease;cursor:pointer;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:white}.btn-red:hover{background:#7f3026;color:white}.btn-dark{background:var(--green);color:white}.btn-dark:hover{background:var(--deep);color:white}.btn-cream{background:var(--cream);color:var(--green)}.btn-cream:hover{background:white;color:var(--green)}.btn-outline-light{border-color:rgba(237,224,196,.65);color:var(--cream)}.btn-outline-light:hover{background:var(--cream);color:var(--green)}.btn-outline-dark{border-color:var(--green);color:var(--green)}.btn-outline-dark:hover{background:var(--green);color:white}.text-link{font-family:var(--sans);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:5px}.text-link:hover{color:var(--red)}.announcement{background:var(--deep);color:#edd9ac;text-align:center;padding:9px 16px;font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.22em}.site-header{position:relative;z-index:15;background:var(--paper);border-bottom:1px solid #d7c5a4}.header-inner{display:flex;min-height:94px;align-items:center;gap:32px}.brand{display:flex;flex-direction:column;text-decoration:none;width:211px;color:var(--green);line-height:.9}.brand:hover{color:var(--green)}.brand-main{font-family:var(--heading);font-size:30px;letter-spacing:.015em}.brand-main strong{display:block;font-size:33px;letter-spacing:.03em}.brand-sub{width:fit-content;background:var(--red);color:#fff;font-family:var(--sans);font-size:11px;font-weight:900;letter-spacing:.19em;padding:6px 12px 5px;margin-top:5px;transform:skew(-4deg)}.brand-sub span{color:#ead1a1}.brand img{max-height:75px;width:auto}.primary-nav{margin-left:auto}.rr-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:24px}.rr-menu li{position:relative}.rr-menu a{font-family:var(--sans);font-size:.76rem;font-weight:900;letter-spacing:.025em;color:var(--green);text-decoration:none;text-transform:uppercase;white-space:nowrap}.rr-menu a:hover{color:var(--red)}.rr-menu .sub-menu{position:absolute;top:100%;min-width:160px;list-style:none;padding:14px;background:var(--paper);box-shadow:0 8px 24px #0002;display:none}.rr-menu li:hover>.sub-menu,.rr-menu li:focus-within>.sub-menu{display:block}.header-actions{display:flex;align-items:center;gap:14px}.header-cta{background:var(--red);color:white;padding:15px 18px;font-family:var(--sans);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-decoration:none;white-space:nowrap}.header-cta:hover{background:var(--deep);color:white}.cart-link{font-family:var(--sans);font-size:.75rem;font-weight:700;text-decoration:none;white-space:nowrap}.cart-link span{display:inline-grid;place-items:center;background:var(--brass);color:#fff;border-radius:50%;width:22px;height:22px;margin-left:4px}.menu-toggle{display:none;appearance:none;background:none;border:0;padding:9px;cursor:pointer}.menu-toggle span{width:26px;height:3px;background:var(--green);display:block;margin:5px 0}
/* Hero */
.hero{background:radial-gradient(circle at 45% 20%,#35513f 0,transparent 55%),linear-gradient(130deg,#1b3026 0%,var(--deep) 90%);color:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:62px;align-items:center;min-height:650px;padding-top:65px;padding-bottom:67px}.hero-kicker{font-family:var(--sans);font-size:.72rem;font-weight:900;letter-spacing:.17em;color:#e9d6b7;margin-bottom:27px}.hero h1{font-size:clamp(3.5rem,6.7vw,7rem);line-height:.97;letter-spacing:.006em;margin-bottom:25px;text-shadow:2px 3px 0 #0004}.hero h1 span{color:#d5aa65}.hero-lede{font-family:var(--heading);font-size:1.8rem;letter-spacing:.02em;margin-bottom:4px}.hero-sub{font-weight:700;font-size:1.1rem;color:#e9d3ae;margin-bottom:20px}.hero-body{font-size:1rem;max-width:530px;color:#e2dcca;line-height:1.7}.hero-buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.hero-footnote{font-family:var(--sans);font-size:.73rem;font-weight:900;letter-spacing:.2em;color:#acbfb2;margin-top:27px}.hero-footnote span{color:#e9d1a2}.hero-art{position:relative;justify-self:end;width:min(100%,420px)}.hero-frame{border:9px solid #ae8246;outline:1px solid #ecd7ac;outline-offset:-16px;box-shadow:21px 22px 0 #0a1a13,0 24px 65px #0008;overflow:hidden;aspect-ratio:4/5;background:#b58b4a}.hero-frame img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.hero-stamp{position:absolute;right:-26px;bottom:-19px;border:4px double var(--cream);background:var(--red);padding:18px 22px;transform:rotate(-6deg);font-family:var(--heading);font-size:1.25rem;line-height:1.08;letter-spacing:.04em;box-shadow:5px 5px 0 #0007;text-align:center}.hero-stamp b{color:#f5d99e}.hero-rule{border-top:1px solid #4c6954;background:#203a2b;padding:15px 30px;display:flex;gap:36px;justify-content:center;flex-wrap:wrap;font-family:var(--sans);font-weight:900;font-size:.69rem;letter-spacing:.18em}.hero-rule span:nth-child(even){color:var(--brass)}
/* Homepage */
.section-heading{margin-bottom:39px}.section-heading h2{margin-top:12px;margin-bottom:12px}.section-heading p{color:#6a6a5f}.intro-categories{background:var(--paper);background-image:radial-gradient(#c5b58d33 1px,transparent 1px);background-size:20px 20px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.category-card{height:365px;display:block;position:relative;overflow:hidden;color:white;text-decoration:none;box-shadow:6px 6px 0 #b5a27d}.category-card:hover{color:white}.category-image,.category-image img{position:absolute;inset:0;height:100%;width:100%}.category-image img{object-fit:cover;transition:transform .55s}.category-card:hover img{transform:scale(1.045)}.category-card:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,#0a1a12ed,#0a1a1222 85%)}.category-overlay{position:absolute;z-index:2;bottom:31px;left:31px;right:31px}.mini-tag{font-family:var(--sans);font-size:.64rem;font-weight:900;letter-spacing:.15em;color:#ffe0ad}.category-overlay h3{font-size:3rem;margin:8px 0 3px}.category-overlay p{font-style:italic;font-size:1.05rem;margin-bottom:14px}.category-action{font-size:.92rem;color:#ffdfad}.lineup-section{background:#ebdfc7}.section-split{display:flex;align-items:end;justify-content:space-between;gap:32px}.section-split h2{margin-bottom:0}.section-split a{flex-shrink:0;margin-bottom:10px}.rr-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin:28px 0 35px}.rr-product-card{background:#f9f1e2;border:1px solid #d9c7a6;box-shadow:3px 5px 0 #c8b998;transition:transform .2s}.rr-product-card:hover{transform:translateY(-4px)}.rr-product-image{display:block;overflow:hidden;aspect-ratio:4/5;background:#dcccb1}.rr-product-image img{width:100%;height:100%;object-fit:cover}.rr-product-info{padding:14px 17px 18px}.rr-product-info .eyebrow{font-size:.59rem;color:#99713f;margin-bottom:7px}.rr-product-info h3{font-size:1.5rem;margin-bottom:7px}.rr-product-info h3 a{text-decoration:none}.rr-product-info p:last-child{font-size:.82rem;line-height:1.4;font-style:italic;margin:0}.heritage{background:var(--deep);color:#f2e6d2;padding:86px 0}.heritage-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.heritage-media{position:relative;border:6px solid var(--brass);box-shadow:15px 15px 0 #0004}.heritage-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.heritage-label{position:absolute;bottom:17px;left:-20px;background:var(--red);padding:12px 25px;font:900 .75rem var(--sans);letter-spacing:.12em}.heritage-copy .eyebrow{color:#cfaa71}.heritage-copy h2{margin:18px 0 22px}.heritage-copy h2 em{color:#c99b56}.heritage-copy p{max-width:560px;color:#e6dfcc}.heritage-copy .btn{margin-top:14px}.sauce-feature{background:var(--paper);overflow:hidden}.sauce-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.sauce-grid h2{font-size:clamp(3.5rem,6vw,5.8rem);margin:10px 0 12px}.sauce-grid p{font-size:1.15rem}.sauce-pills{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 34px}.sauce-pills>span{display:block;background:white;border:1px solid var(--line);padding:14px 16px;font:1.1rem var(--heading)}.sauce-pills small{display:block;margin-top:4px;font:normal .79rem var(--sans);color:#665b4b}.sauce-art{display:flex;justify-content:center;align-items:center;min-height:425px;background:repeating-linear-gradient(24deg,transparent,transparent 19px,#dbc9aa66 20px),radial-gradient(circle,#e2d3b7 0%,#efdfc1 75%);border:8px double var(--green)}.sauce-circle{width:285px;height:285px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;transform:rotate(-8deg);border:11px double #d5b06e;background:var(--red);color:white;box-shadow:10px 18px 0 #1e3024;font:2.5rem var(--heading);line-height:1.1;text-align:center}.sauce-circle b{font-size:4.8rem;color:#ffd491}.sauce-circle span:last-child{font-size:1.1rem;letter-spacing:.17em}.badges{background:#dfcfab;border-top:1px solid #b5a077;border-bottom:1px solid #b5a077;padding:42px 0}.badges-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.badges-grid>div{border-right:1px solid #b5a077;padding-right:16px}.badges-grid>div:last-child{border:0}.badges-grid b{display:inline-flex;width:51px;height:51px;border:2px solid var(--green);border-radius:50%;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:11px;color:var(--green)}.badges h3{font-size:1.32rem;margin-bottom:6px}.badges p{font-size:.83rem;margin:0}.final-cta{text-align:center;background:var(--red);color:#fff0d9;padding:85px 0}.final-cta h2{font-size:clamp(3.2rem,6vw,6.2rem);margin:15px 0}.final-cta p{font-style:italic;font-size:1.25rem;margin-bottom:27px}
/* Standard pages */
.rr-page{padding:75px 0 105px;min-height:60vh;background:var(--paper)}.standard-heading{margin:0 0 46px;padding-bottom:26px;border-bottom:2px solid #d6c4a1}.standard-heading .eyebrow{color:#9a6d33}.standard-heading h1{font-size:clamp(3.3rem,6vw,6rem);margin:12px 0}.standard-heading p{max-width:730px;font-size:1.16rem;margin:12px 0 0}.rr-page .entry-content{font-size:1.12rem;line-height:1.8}.entry-content>p{margin-bottom:22px}.entry-content h2{margin-top:48px}.catalog-note{padding:15px 18px;background:#f0e0bf;border-left:4px solid var(--brass);font-size:.95rem}.rr-page .rr-product-grid{grid-template-columns:repeat(5,1fr)}.after-listing{border-top:2px solid var(--line);padding-top:60px;margin-top:75px;max-width:730px}.after-listing p{max-width:620px}.after-listing h2{font-size:2.5rem}.sauce-catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.sauce-catalog-card{border:2px solid #d0b990;background:#f9ecca;display:flex;min-height:220px;align-items:stretch}.sauce-art-mini{background:#324936;min-width:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--cream);position:relative;overflow:hidden;border-right:5px solid #ad814c}.sauce-art-mini:before{content:'✦';position:absolute;font-size:13rem;color:#ffffff09}.sauce-art-mini span{font:5.5rem var(--heading);z-index:1;line-height:1}.sauce-art-mini b{font:700 .62rem var(--sans);z-index:1;letter-spacing:.16em}.sauce-catalog-card.gold .sauce-art-mini{background:#ae7d2f}.sauce-catalog-card.purple .sauce-art-mini{background:#5a365a}.sauce-catalog-card.red .sauce-art-mini{background:#9d3f32}.sauce-card-body{padding:25px;display:flex;flex-direction:column;justify-content:center}.sauce-card-body h2{font-size:2rem;margin:8px 0}.sauce-card-body p{margin:0 0 16px}.sauce-card-body strong{font:700 .7rem var(--sans);letter-spacing:.1em;color:var(--red)}.sauce-disclaimer{max-width:760px;margin-top:37px;color:#655b4e;font-size:.94rem}.story-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:75px}.story-grid h1{font-size:clamp(3.5rem,6vw,6rem);margin:15px 0 25px}.story-grid .lead{font-size:1.35rem;font-weight:700}.story-grid p{line-height:1.8}.story-grid .btn{margin-top:20px}.story-photo{border:10px solid #cbaa71;box-shadow:17px 17px 0 #2a3e30}.story-photo img{width:100%;height:auto}.story-photo-portrait img{aspect-ratio:4/5;object-fit:cover}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-box{border:1px solid var(--line);background:#f4e7cc;padding:27px}.contact-box h2{font-size:1.5rem}.contact-box a:not(.btn){color:var(--red);font-weight:700;word-break:break-word}.contact-grid .contact-box:last-child{grid-column:1/-1}.contact-location{font-size:.95rem;margin-top:35px}.faq-items details{border-bottom:1px solid #c2ad86}.faq-items summary{cursor:pointer;font:1.55rem var(--heading);padding:22px 0}.faq-items details p{padding:0 25px 22px;line-height:1.7}.empty-recipes{padding:60px;border:2px dashed #b09a75;background:#f0e3c8}.empty-recipes h2{font-size:2.5rem}.empty-recipes p{max-width:780px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:25px 0}.journal-card{background:#f7ebd3;border:1px solid #d8c6a6}.journal-card img{width:100%;aspect-ratio:1.25;object-fit:cover}.journal-copy{padding:26px}.journal-copy h2{font-size:2.1rem;margin:12px 0}.journal-copy h2 a{text-decoration:none}.journal-copy p{font-size:.97rem}.error-page{padding-top:90px;padding-bottom:90px}.error-page h1{font-size:5rem}.pagination{margin-top:35px}.post-nav{padding-top:45px}.rr-search{display:flex;gap:10px;margin:0 0 32px}.rr-search input{flex:1;padding:16px;border:1px solid var(--line);font:1rem var(--sans)}.rr-page .post-thumbnail img,.rr-page article>img{margin:20px 0;max-width:100%}
/* WooCommerce */
.woocommerce .woocommerce-breadcrumb{color:#7b735f;font-size:.83rem;margin-bottom:20px}.woocommerce .woocommerce-breadcrumb a{color:var(--green)}.woocommerce h1.page-title,.woocommerce div.product .product_title{font:3.7rem var(--heading);color:var(--green)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none;width:auto!important;max-width:none;margin:0!important;background:#f9edd8;border:1px solid #d9c5a5;padding:0 0 20px;text-align:center;box-shadow:4px 4px 0 #cbb58b}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;margin:0 0 16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:1.6rem var(--heading);padding:0 15px;color:var(--green)}.woocommerce ul.products li.product .price{font:700 1.1rem var(--sans);color:var(--red)}.woocommerce ul.products li.product .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--red)!important;color:white!important;border-radius:0;padding:15px 22px;font:900 .8rem var(--sans);text-transform:uppercase;letter-spacing:.08em}.woocommerce ul.products li.product .button:hover,.woocommerce a.button:hover{background:var(--green)!important}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--red)}.woocommerce .quantity .qty{padding:12px 3px;border:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--paper)}.woocommerce table.shop_table{border-color:var(--line)}.woocommerce-message,.woocommerce-info{border-top-color:var(--brass)}.woocommerce-message::before,.woocommerce-info::before{color:var(--brass)}.woocommerce-page .rr-woo-page{min-height:500px}.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{max-width:1200px;margin-inline:auto}.wp-block-button__link,.wc-block-components-button{border-radius:0!important}.rr-woo-page .woocommerce-product-gallery{margin-right:35px}
/* Footer */
.site-footer{background:#13261d;color:#e9e0cc;padding:70px 0 0;border-top:8px solid var(--brass)}.footer-top{display:grid;grid-template-columns:1.45fr .8fr .8fr 1.2fr;gap:45px;padding-bottom:55px}.footer-brand h2{font-size:3.8rem;line-height:.94;margin:10px 0 20px;color:#e9e0cc}.footer-brand em{color:#d0a162}.footer-brand p:last-child{max-width:285px}.footer-group{display:flex;flex-direction:column;gap:12px}.footer-group h3{font-size:1.35rem;color:#cf9f65;margin-bottom:8px}.footer-group a{font-family:var(--sans);font-size:.86rem;text-decoration:none}.footer-group a:hover{color:#d8ab73}.footer-group p{font-family:var(--sans);font-size:.81rem;margin:0}.footer-bottom{border-top:1px solid #3d5444;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0}.footer-bottom p{font:700 .66rem/1.5 var(--sans);letter-spacing:.05em;color:#c8c6b5;margin:0}
/* Responsive */
@media(max-width:1100px){.header-inner{gap:15px}.rr-menu{gap:14px}.header-cta{display:none}.hero-grid{gap:40px}.rr-product-grid,.rr-page .rr-product-grid{grid-template-columns:repeat(4,1fr)}.footer-top{grid-template-columns:1.25fr 1fr 1fr;gap:30px}.footer-group:last-child{grid-column:1/-1}.hero h1{font-size:clamp(3.5rem,7vw,6rem)}}
@media(max-width:850px){.container{width:min(100% - 36px,1240px)}.menu-toggle{display:block;order:3;margin-left:auto}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f8f0df;border-top:1px solid var(--line);padding:14px 22px 23px;box-shadow:0 15px 20px #0002;max-height:75vh;overflow-y:auto}.primary-nav.is-open{display:block}.rr-menu{align-items:stretch;flex-direction:column;gap:0}.rr-menu li{border-bottom:1px solid var(--line);width:100%}.rr-menu a{display:block;padding:12px 5px}.rr-menu .sub-menu{position:static;display:block;box-shadow:none;background:transparent;padding:0 15px 12px}.header-actions{margin-left:auto}.hero-grid{grid-template-columns:1fr 1fr;gap:22px;min-height:0;padding:55px 0}.hero h1{font-size:clamp(2.8rem,7vw,5rem)}.hero-lede{font-size:1.5rem}.hero-art{width:100%}.hero-stamp{right:-8px;font-size:1rem}.hero-rule{gap:14px}.heritage-grid{gap:35px}.rr-product-grid,.rr-page .rr-product-grid{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1fr 1fr}.footer-group:last-child{grid-column:auto}.sauce-catalog{grid-template-columns:1fr}.story-grid{gap:30px}}
@media(max-width:620px){body{font-size:16px}.announcement{font-size:.54rem;letter-spacing:.08em}.header-inner{min-height:75px}.brand{width:154px}.brand-main{font-size:23px}.brand-main strong{font-size:25px}.brand-sub{font-size:8px;letter-spacing:.13em}.cart-link{font-size:.71rem}.hero-grid{grid-template-columns:1fr;padding:40px 0 65px}.hero-copy{order:2}.hero-art{order:1;max-width:280px;justify-self:center;margin-bottom:18px}.hero-frame{height:290px;aspect-ratio:auto}.hero-frame img{object-position:center 20%}.hero-stamp{right:-17px;bottom:-22px;font-size:.9rem;padding:12px}.hero h1{font-size:clamp(3rem,12vw,4.7rem)}.hero-kicker{font-size:.61rem;margin-bottom:17px}.hero-body{font-size:.95rem}.hero-buttons{gap:8px}.btn{font-size:.96rem;padding:14px 16px}.hero-rule{font-size:.55rem;letter-spacing:.07em;gap:7px}.section-space{padding:62px 0}.section-heading h2{font-size:2.7rem}.category-grid{grid-template-columns:1fr;gap:18px}.category-card{height:310px}.section-split{display:block}.section-split .text-link{display:inline-block;margin-top:15px}.rr-product-grid,.rr-page .rr-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rr-product-info{padding:12px 12px 15px}.rr-product-info h3{font-size:1.34rem}.rr-product-info p:last-child{font-size:.72rem}.heritage{padding:65px 0}.heritage-grid{grid-template-columns:1fr;gap:38px}.heritage-media{margin-right:10px}.sauce-grid{grid-template-columns:1fr}.sauce-pills{gap:8px}.sauce-pills>span{font-size:.93rem}.sauce-art{min-height:320px}.sauce-circle{height:210px;width:210px;font-size:1.8rem}.sauce-circle b{font-size:3.5rem}.badges-grid{grid-template-columns:1fr 1fr;gap:22px}.badges-grid>div:nth-child(2){border:0}.badges h3{font-size:1.1rem}.final-cta{padding:65px 0}.footer-top{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-brand{grid-column:1/-1}.footer-brand h2{font-size:3.2rem}.footer-group:last-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom p{margin:8px 0}.rr-page{padding:45px 0 70px}.standard-heading h1{font-size:3.4rem}.story-grid{grid-template-columns:1fr;gap:35px}.story-photo{max-width:560px}.contact-grid{grid-template-columns:1fr}.contact-grid .contact-box:last-child{grid-column:auto}.sauce-catalog-card{min-height:190px}.sauce-art-mini{min-width:115px}.sauce-art-mini span{font-size:3.5rem}.sauce-card-body{padding:17px}.sauce-card-body h2{font-size:1.55rem}.journal-grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce h1.page-title,.woocommerce div.product .product_title{font-size:2.75rem}.rr-search{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Custom Logo: WordPress emits its own accessible home link. */
.brand-lockup .custom-logo-link{display:block;max-width:216px}.brand-lockup .custom-logo{display:block;width:auto;max-width:100%;max-height:74px}.brand-lockup .custom-logo-link:hover{opacity:.85}

/* v1.1.0 — approved homepage hero brand hierarchy */
.hero-grid{min-height:670px;gap:55px}
.hero h1{font-size:clamp(3.85rem,6.8vw,7.1rem);line-height:.89;letter-spacing:.012em;margin:13px 0 11px}
.hero h1 span{color:#f0d7a8}
.hero-kicker{font-size:.65rem;letter-spacing:.105em;line-height:1.8;margin-bottom:14px}
.hero-product-type{display:inline-block;background:var(--red);color:#fff;font:900 1.03rem/1 var(--sans);letter-spacing:.21em;padding:10px 19px 9px;margin:0 0 21px;transform:skew(-4deg)}
.hero-promise{font:900 clamp(1.6rem,2.7vw,2.7rem)/1.07 var(--heading);letter-spacing:.025em;margin:0 0 12px;text-transform:uppercase}
.hero-promise strong{font-weight:inherit;color:#d5aa65}
.hero-backyard{color:#f0dbb5;font:700 clamp(1.1rem,1.65vw,1.5rem)/1.25 var(--body);max-width:570px;margin:0 0 24px}
.hero-lede{font-size:1.48rem;letter-spacing:.018em;margin-bottom:4px}
.hero-sub{font-size:.95rem;margin-bottom:0;color:#e1d5bc}
.hero-buttons{margin-top:23px}
.hero-footnote{margin-top:22px}
@media(max-width:1100px){.hero h1{font-size:clamp(3.4rem,6vw,5.2rem)}.hero-grid{gap:30px}.hero-promise{font-size:clamp(1.6rem,2.8vw,2.3rem)}}
@media(max-width:850px){.hero-grid{min-height:0}.hero h1{font-size:clamp(3.15rem,7vw,4.5rem)}.hero-promise{font-size:clamp(1.52rem,3vw,2rem)}.hero-backyard{font-size:1.1rem}}
@media(max-width:620px){.hero-grid{gap:22px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(3.35rem,14.5vw,5.2rem)}.hero-kicker{letter-spacing:.045em;font-size:.56rem;line-height:1.55}.hero-product-type{font-size:.85rem;padding:9px 14px;margin-bottom:21px}.hero-promise{font-size:clamp(1.65rem,7vw,2.2rem)}.hero-backyard{font-size:1.16rem;margin-bottom:22px}.hero-lede{font-size:1.32rem}.hero-sub{font-size:.96rem}.hero-buttons{margin-top:24px}.hero-footnote{font-size:.58rem;letter-spacing:.105em}}

/* v1.2 — Richard's interactive Saucy Rub-O-Meter: attitude, not product heat */
.saucy-meter{background:#e8d9b9;color:#28392d;border-block:8px solid #b58b4a;position:relative;overflow:hidden}
.saucy-meter::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.065;background:repeating-linear-gradient(110deg,#28392d 0 1px,transparent 1px 18px)}
.saucy-meter-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:52px;align-items:center;position:relative}
.saucy-meter-intro .eyebrow{color:#954434}
.saucy-meter-intro h2{font:900 clamp(3.1rem,5vw,5.8rem)/.92 var(--heading);margin:18px 0 24px;color:#223a2d}
.saucy-meter-intro h2 em{font-style:normal;color:#a33f30;display:block}
.saucy-meter-intro>p{max-width:430px;font-size:1.25rem;line-height:1.55}
.saucy-meter-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.saucy-meter-badges span{font:800 .67rem var(--sans);letter-spacing:.07em;border:1px solid #a88f65;background:#f2e7d4;padding:9px 11px}
.saucy-meter-panel{--meter-accent:#c8803d;background:#243b2d;color:#f4e6c9;border:3px solid #b58b4a;box-shadow:9px 9px 0 #7b603a;padding:34px;position:relative}
.saucy-meter-panel[data-level="nice"]{--meter-accent:#d2aa54}
.saucy-meter-panel[data-level="getting"]{--meter-accent:#d78945}
.saucy-meter-panel[data-level="hot"]{--meter-accent:#e16b49}
.saucy-meter-panel[data-level="wild"]{--meter-accent:#ff694d}
.saucy-meter-top{display:flex;justify-content:space-between;align-items:start;gap:15px}
.saucy-meter-topline{font:900 .87rem var(--sans);letter-spacing:.15em;color:#e3c99d}
#saucy-meter-value{white-space:nowrap;font:900 2.9rem/1 var(--heading);color:var(--meter-accent)}
#saucy-meter-value small{font-size:1rem;color:#f0dcc1}
.saucy-meter-slider-label{display:block;margin:13px 0 12px;font:800 .75rem var(--sans);letter-spacing:.13em}
.saucy-meter-range{--saucy-progress:46.5%;appearance:none;-webkit-appearance:none;width:100%;height:16px;border-radius:16px;border:2px solid #e4cda5;background:linear-gradient(to right,var(--meter-accent) 0,var(--meter-accent) var(--saucy-progress),#738376 var(--saucy-progress),#738376 100%);cursor:pointer;display:block;margin:0}
.saucy-meter-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:34px;height:34px;border-radius:50%;border:4px solid #f5e4c3;background:#a33f30;box-shadow:0 2px 8px #0006}
.saucy-meter-range::-moz-range-thumb{width:27px;height:27px;border-radius:50%;border:4px solid #f5e4c3;background:#a33f30;box-shadow:0 2px 8px #0006}
.saucy-meter-range:focus-visible{outline:3px solid #f0c075;outline-offset:6px}
.saucy-meter-endpoints{display:flex;justify-content:space-between;gap:12px;margin:20px 0 24px;font:800 .62rem var(--sans);letter-spacing:.06em;color:#dbc9a6}
.saucy-meter-result{min-height:156px;background:#172b20;border:1px solid #53664c;padding:18px;display:flex;align-items:center;gap:22px}
.saucy-meter-emoji{display:block;flex:0 0 auto;font-size:clamp(2.9rem,4vw,4.4rem);line-height:1;filter:drop-shadow(0 3px 6px #0005);transition:transform .24s ease}
.saucy-meter-panel[data-level="hot"] .saucy-meter-emoji{transform:scale(1.09)}
.saucy-meter-panel[data-level="wild"] .saucy-meter-emoji{transform:scale(1.18)}
.saucy-meter-result-kicker{color:#cead7a;font:800 .61rem var(--sans);letter-spacing:.14em}
.saucy-meter-result h3{color:var(--meter-accent);font:900 clamp(1.3rem,2.2vw,2.25rem)/1.1 var(--heading);margin:7px 0}
.saucy-meter-result p{color:#eee5cf;font-size:.93rem;line-height:1.5;margin:0}
.saucy-meter-foot{display:flex;align-items:center;gap:18px;margin-top:22px}
.saucy-meter-foot .btn{flex:0 0 auto;white-space:nowrap}
.saucy-meter-foot p{margin:0;font:500 .73rem/1.4 var(--sans);color:#d4c4a8}
@keyframes saucy-rooster-shake{0%,100%{transform:translateX(0) rotate(0)}15%{transform:translateX(-5px) rotate(-2deg)}30%{transform:translateX(5px) rotate(2deg)}45%{transform:translateX(-4px) rotate(-1deg)}65%{transform:translateX(4px) rotate(1deg)}80%{transform:translateX(-2px) rotate(0)}}
.saucy-meter-panel.saucy-maxed .saucy-meter-emoji{animation:saucy-rooster-shake .4s infinite}
@media(max-width:900px){.saucy-meter-layout{grid-template-columns:1fr;gap:24px}.saucy-meter-intro h2{font-size:clamp(3rem,8vw,4.7rem)}.saucy-meter-intro>p{max-width:700px}}
@media(max-width:620px){.saucy-meter{padding:60px 0}.saucy-meter-panel{padding:22px;box-shadow:6px 6px 0 #7b603a}.saucy-meter-topline{font-size:.68rem}.saucy-meter-result{gap:13px;padding:14px;min-height:156px}.saucy-meter-emoji{font-size:2.6rem}.saucy-meter-result h3{font-size:1.55rem}.saucy-meter-foot{flex-direction:column;align-items:stretch}.saucy-meter-foot .btn{text-align:center}.saucy-meter-endpoints{font-size:.52rem}}
@media(prefers-reduced-motion:reduce){.saucy-meter-panel.saucy-maxed .saucy-meter-emoji{animation:none!important}}

/* v1.3 — The Dirty Dish original blog editorial system */
.rr-dish-page,.rr-archive-page,.rr-recipes-page,.rr-dish-single{background:#f8f0df}
.rr-dish-top{background:linear-gradient(120deg,#1d3427,#2b4734);color:#f2e7d4;border-bottom:7px solid #b58b4a;overflow:hidden}
.rr-dish-top__inner{display:grid;grid-template-columns:minmax(0,.79fr) minmax(0,1.21fr);align-items:center;gap:48px;padding-block:80px}
.rr-dish-top .eyebrow{color:#e0bd82}.rr-dish-top h1{font-size:clamp(4rem,7vw,7.7rem);line-height:.91;letter-spacing:.01em;margin:22px 0}.rr-dish-top h1 em{display:block;color:#d9b172}
.rr-dish-top p{max-width:520px;font-size:1.2rem;color:#eee0c8;line-height:1.55;margin:0 0 26px}
.rr-dish-top__art{border:8px solid #b58b4a;box-shadow:18px 20px 0 #0d2017;transform:rotate(1deg)}.rr-dish-top__art img{width:100%;height:360px;object-fit:cover;object-position:center}
.rr-dish-section-head,.rr-home-dish__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}
.rr-dish-section-head h2,.rr-home-dish__head h2{font-size:clamp(2.6rem,4.5vw,4.3rem);margin:9px 0 0}.rr-home-dish__head p{margin:4px 0 0;color:#665b4b}
.rr-dish-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;max-width:560px}.rr-dish-filters span{font:800 .66rem var(--sans);letter-spacing:.09em}
.rr-dish-filters a{font:800 .64rem var(--sans);padding:8px 10px;border:1px solid #bba985;text-decoration:none;letter-spacing:.06em;text-transform:uppercase}
.rr-dish-filters a:hover,.rr-dish-filters .is-current{background:#28392d;color:#f2e7d4;border-color:#28392d}
.rr-dish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.rr-dish-card{background:#fffaf0;border:1px solid #dfd0b0;box-shadow:0 7px 20px #2f28110c;display:flex;flex-direction:column;min-width:0}
.rr-dish-card__image{display:block;aspect-ratio:1.49;background:#28392d;overflow:hidden}
.rr-dish-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.rr-dish-card:hover .rr-dish-card__image img{transform:scale(1.04)}
.rr-dish-card__copy{padding:24px;display:flex;flex-direction:column;flex:1}
.rr-dish-card__meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font:800 .62rem var(--sans);color:#775f3f;letter-spacing:.055em;text-transform:uppercase}
.rr-dish-card__meta span{color:#a33f30}
.rr-dish-card h2{font-size:clamp(1.4rem,2.1vw,1.88rem);line-height:1.1;margin:13px 0}
.rr-dish-card h2 a{text-decoration:none;color:#21372a}.rr-dish-card h2 a:hover{color:#a33f30}
.rr-dish-card__copy>p{font-size:.92rem;line-height:1.55;color:#564d42;flex:1;margin-bottom:24px}
.rr-dish-read{align-self:flex-start;font:900 .72rem var(--sans);letter-spacing:.08em;color:#9c3d2f;text-decoration:none;border-bottom:2px solid #b58b4a;padding-bottom:5px}
.rr-dish-read:hover{color:#233829}.rr-dish-pagination{margin:34px 0 0;font:900 .85rem var(--sans)}.rr-dish-pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.rr-dish-pagination a,.rr-dish-pagination span{display:inline-block;padding:9px 13px;border:1px solid #ccbb98;text-decoration:none}.rr-dish-pagination .current{background:#28392d;color:#fff}
.rr-home-dish{background:#f0e3c9;border-top:1px solid #d6c29e}.rr-home-dish__preview{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;background:#fff9ec;border:2px solid #b58b4a;padding:16px}.rr-home-dish__preview img{width:100%;aspect-ratio:1.8;object-fit:cover}.rr-home-dish__preview h3{font-size:clamp(1.5rem,3.3vw,2.4rem)}
.rr-dish-empty{padding:60px 30px;background:#f0e3c9;border:2px dashed #ad9569;text-align:center}.rr-dish-empty h2{font-size:2rem}.rr-dish-empty p{max-width:550px;margin:0 auto 24px}
.rr-recipes-page .standard-heading{max-width:850px}.rr-recipes-footer{margin-top:32px;text-align:center}
.rr-dish-single{padding:70px 0 90px}.rr-dish-breadcrumb{display:flex;gap:13px;color:#6d573c;font:900 .71rem var(--sans);letter-spacing:.1em;margin-bottom:30px}.rr-dish-breadcrumb a{text-decoration:none}
.rr-dish-article{max-width:930px;margin-inline:auto}.rr-dish-article__header{max-width:850px;margin-bottom:28px}.rr-dish-article__header .eyebrow{color:#a33f30}
.rr-dish-article__header h1{font-size:clamp(3.3rem,6vw,6.5rem);line-height:1.01;margin:14px 0 18px}.rr-dish-article__intro{font-size:1.15rem;color:#5e584b;line-height:1.7}
.rr-dish-article__hero{margin:0 0 40px;background:#253a2c;max-height:650px;overflow:hidden}.rr-dish-article__hero img{width:100%;height:auto;max-height:650px;object-fit:cover}
.rr-dish-article__body{max-width:760px;margin-inline:auto;color:#2f332a;font-size:1.1rem;line-height:1.85}
.rr-dish-article__body h2,.rr-dish-article__body h3{margin:38px 0 14px;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.13}
.rr-dish-article__body h3{font-size:1.7rem}.rr-dish-article__body p{margin:0 0 24px}.rr-dish-article__body img{height:auto;border:1px solid #dbc9a6}
.rr-dish-article__body ul,.rr-dish-article__body ol{padding-left:28px;margin-bottom:25px}.rr-dish-article__body li{margin-bottom:8px}
.rr-dish-article__body blockquote{margin:30px 0;padding:15px 25px;border-left:5px solid #a33f30;background:#f1e4c9}
.rr-dish-article__body .wp-block-image,.rr-dish-article__body .wp-block-embed{max-width:100%}.rr-dish-article__body iframe{max-width:100%}
.rr-dish-article__foot{display:flex;flex-wrap:wrap;gap:16px;align-items:center;border-top:1px solid #bca982;padding:24px 0;margin-top:40px;font:900 .71rem var(--sans);letter-spacing:.055em}
.rr-dish-article__foot span{color:#7c694c}.rr-dish-article__foot a{text-decoration:none;color:#a33f30}.rr-dish-post-nav{max-width:930px;margin:30px auto}.rr-dish-post-nav .nav-links{display:flex;justify-content:space-between;gap:18px;font:800 .8rem var(--sans)}
.rr-dish-related{margin-top:90px}
@media(max-width:1050px){.rr-dish-top__inner{grid-template-columns:1fr 1fr;gap:25px}.rr-dish-top__art img{height:300px}.rr-dish-section-head{display:block}.rr-dish-filters{margin-top:24px}}
@media(max-width:750px){.rr-dish-top__inner{grid-template-columns:1fr;padding:50px 0;gap:38px}.rr-dish-top__art img{height:auto;aspect-ratio:1.8}.rr-dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.rr-home-dish__head{display:block}.rr-home-dish__head .btn{margin-top:22px}.rr-dish-article__header h1{font-size:clamp(2.8rem,9vw,4.4rem)}.rr-dish-article__body{font-size:1rem}}
@media(max-width:540px){.rr-dish-grid{grid-template-columns:1fr}.rr-dish-card__image{aspect-ratio:1.6}.rr-dish-card__copy{padding:20px}.rr-dish-top h1{font-size:clamp(3.6rem,15vw,5.5rem)}.rr-home-dish__preview{grid-template-columns:1fr;gap:12px}.rr-dish-article__foot{flex-direction:column;align-items:flex-start}.rr-dish-post-nav .nav-links{flex-direction:column}.rr-dish-related{margin-top:50px}}
