:root{--cream:#f4eee3;--paper:#fbf8f1;--ink:#191512;--brown:#2b1a11;--wood:#392117;--gold:#a8763d;--gold2:#c59b62;--line:#d8cab6;--muted:#46382c;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:"Montserrat",Arial,sans-serif;--max:1260px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.55}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 72px));margin:0
auto}.site-header{display:none}.site-main{padding:0}.section{padding:72px
0}.eyebrow{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.32em;color:var(--gold);margin-bottom:15px}.bs-hero{width:100%;aspect-ratio:1672/941;position:relative;overflow:hidden;background:#24170f}.bs-hero-image{position:absolute;inset:0;background-image:image-set(url('/wp-content/themes/themefix/assets/images/hero-bbq-cinematic.webp') type('image/webp'),url('/wp-content/themes/themefix/assets/images/hero-bbq-cinematic.jpg') type('image/jpeg'));background-position:center center;background-size:100% 100%;background-repeat:no-repeat;animation:heroDrift 22s ease-in-out infinite alternate;transform:scale(1.018);transform-origin:center;will-change:transform}.bs-smoke{position:absolute;z-index:1;pointer-events:none;inset:-18% -12% -14% 28%;mix-blend-mode:screen;filter:blur(10px);background-repeat:no-repeat;background-size:155% 155%;will-change:transform,background-position,opacity}.bs-smoke-a{opacity:.58;background-image:radial-gradient(ellipse 13% 31% at 78% 48%,rgba(255,248,235,.58) 0,rgba(255,248,235,.30) 32%,transparent 70%),radial-gradient(ellipse 18% 37% at 61% 57%,rgba(244,236,221,.48) 0,rgba(244,236,221,.20) 34%,transparent 72%),radial-gradient(ellipse 12% 28% at 88% 27%,rgba(255,244,225,.46) 0,rgba(255,244,225,.16) 38%,transparent 72%),radial-gradient(ellipse 22% 25% at 69% 73%,rgba(226,214,195,.34) 0,rgba(226,214,195,.12) 40%,transparent 74%);animation:smokeFlowA 18s ease-in-out infinite alternate}.bs-smoke-b{inset:-22% -15% -12% 35%;opacity:.42;filter:blur(18px);background-image:radial-gradient(ellipse 18% 35% at 69% 39%,rgba(255,249,239,.42) 0,rgba(255,249,239,.14) 36%,transparent 72%),radial-gradient(ellipse 13% 31% at 91% 55%,rgba(244,232,213,.38) 0,rgba(244,232,213,.12) 40%,transparent 72%),radial-gradient(ellipse 25% 21% at 55% 64%,rgba(255,240,218,.30) 0,rgba(255,240,218,.10) 38%,transparent 74%);animation:smokeFlowA 18s ease-in-out infinite alternate}.bs-hero-vignette{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(15,10,7,.18),transparent 55%,rgba(12,7,4,.08)),linear-gradient(0deg,rgba(10,6,3,.22),transparent 25%);pointer-events:none}.bs-hero-content{height:100%;position:relative;z-index:3}.bs-hero-spacer{height:100%}.bs-scroll{position:absolute;left:50%;bottom:19px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#fff8ed;text-transform:uppercase;letter-spacing:.27em;font:9px var(--sans);white-space:nowrap;text-shadow:0 1px 5px #000}.bs-scroll
span{height:31px;width:1px;background:var(--gold2);display:block;animation:scrollPulse 1.8s ease-in-out infinite}@keyframes
heroDrift{from{transform:scale(1.01)}to{transform:scale(1.045)}}@keyframes
smokeFlowA{0%{transform:translate3d(-6%,4%,0) scale(1);background-position:46% 58%;opacity:.38}35%{transform:translate3d(1%,-3%,0) scale(1.05);background-position:53% 48%;opacity:.62}70%{transform:translate3d(7%,-7%,0) scale(1.1);background-position:61% 40%;opacity:.48}100%{transform:translate3d(12%,-12%,0) scale(1.16);background-position:68% 31%;opacity:.58}}@keyframes
smokeFlowB{0%{transform:translate3d(7%,5%,0) scale(1.04);background-position:58% 62%;opacity:.18}40%{transform:translate3d(-2%,-4%,0) scale(1.10);background-position:49% 49%;opacity:.46}75%{transform:translate3d(-9%,-8%,0) scale(1.15);background-position:40% 38%;opacity:.28}100%{transform:translate3d(-14%,-14%,0) scale(1.22);background-position:32% 28%;opacity:.42}}@keyframes
scrollPulse{0%,100%{opacity:.35;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}.bs-story{background:var(--paper)}.story-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.story-copy{padding-right:56px;border-right:1px solid var(--line)}.story-copy
h1{font:500 clamp(43px,4.5vw,65px)/.94 var(--serif);letter-spacing:-.035em;margin:0
0 20px}.story-copy
p{font:16px/1.48 var(--serif);max-width:49ch;color:#211b17;margin:0
0 12px}.signoff{margin-top:21px;color:var(--gold);font-size:9px;letter-spacing:.3em;text-transform:uppercase}.awards-panel{padding-left:4px}.awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.award-card{text-align:center}.award-art{height:135px;display:grid;place-items:center}.award-art
img{width:100%;height:120px;object-fit:contain}.award-name{font:14px/1.15 var(--serif);letter-spacing:.12em;text-transform:uppercase;margin-top:10px}.award-detail{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:5px}.award-rule{display:flex;align-items:center;gap:18px;margin-top:22px;color:var(--gold);font-size:9px;letter-spacing:.32em;text-transform:uppercase}.award-rule
span{height:1px;background:var(--line);flex:1}.award-rule
em{font-style:normal;white-space:nowrap}.bs-collection{background:var(--cream);padding-top:34px}.section-title{display:flex;align-items:center;gap:20px;margin:0
0 28px}.section-title
span{height:1px;background:var(--line);flex:1}.section-title
h2{font:400 10px/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:#4a3829;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.product-card{min-width:0}.product-image{height:220px;background:#f1e9dd;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image
img{width:60%;height:72%;object-fit:contain;transition:transform .5s ease}.product-card:hover .product-image
img{transform:scale(1.035)}.product-copy{text-align:center;padding:12px
5px 0}.product-copy
h3{font:500 17px/1.05 var(--serif);text-transform:uppercase;letter-spacing:.08em;margin:0}.product-copy
p{font:13px/1.25 var(--serif);color:#241e19;margin:7px
auto 0;max-width:18ch}.product-link{display:inline-block;margin-top:9px;color:var(--gold);font-size:8px;letter-spacing:.18em;text-transform:uppercase}.product-link
span{font-size:12px;margin-left:4px}.bs-reviews{background:var(--paper);padding:42px
0 46px}.reviews-intro{text-align:center;font:14px var(--serif);color:#2b241f;margin:-7px auto 20px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review-card{background:#f3ebdf;border:1px
solid var(--line);padding:17px
18px 15px;min-height:145px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease,box-shadow .35s ease}.review-card.is-visible{opacity:1;transform:translateY(0)}.review-card:hover{box-shadow:0 12px 26px rgba(40,25,15,.08);transform:translateY(-3px)}.review-stars{color:#9a6732;font-size:9px;letter-spacing:.18em;margin-bottom:8px}.review-card
blockquote{margin:0;font:17px/1.18 var(--serif);color:#191512}.review-name{margin-top:12px;color:#4a3829;font-size:8px;letter-spacing:.2em;text-transform:uppercase}.reviews-source{text-align:center;margin-top:18px;color:#5b4b3d;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.bs-statement{background:#2a1a11;color:#eee0cd;padding:26px
0}.statement-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}.statement-mark{color:var(--gold2);font-size:17px}.statement-brand{text-align:center;font:500 21px var(--serif);letter-spacing:.18em}.statement-brand
small{font:9px var(--sans);letter-spacing:.55em;color:var(--gold2);margin-left:8px}.statement-copy{text-align:right;font:italic 15px var(--serif);color:#ddd0c0}.site-footer{background:#21140d;color:#a99a87;padding:13px
0;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.footer-inner{display:flex;justify-content:space-between;gap:20px}.footer-center{color:var(--gold2)}.generic-content{padding:90px
0}.generic-content
h1{font:500 60px var(--serif)}.woocommerce-main{padding:75px
0;background:var(--cream)}.woocommerce
ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px;margin:0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products
li.product{float:none!important;width:auto!important;margin:0!important;background:var(--paper);padding:0!important}.woocommerce ul.products li.product a
img{width:100%!important;aspect-ratio:1/1;object-fit:contain;background:#f1e9dd;padding:14%;margin:0!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 22px var(--serif);padding:16px
18px 0!important}.woocommerce ul.products li.product
.price{font:18px var(--serif)!important;color:#56301f!important;padding:0
18px}.woocommerce ul.products li.product .button,.woocommerce button.button,.woocommerce a.button,.woocommerce
input.button{border-radius:0!important;background:#8c3d2d!important;color:#fff!important;text-transform:uppercase;font-size:9px!important;letter-spacing:.14em}.woocommerce div.product
.product_title{font:500 clamp(45px,6vw,75px) var(--serif);letter-spacing:-.03em}.woocommerce div.product div.images
img{background:#f1e9dd}.woocommerce div.product p.price,.woocommerce div.product
span.price{font:28px var(--serif);color:#56301f}.rag-product-description{font:19px/1.55 var(--serif);max-width:58ch;color:#2d2823;margin:24px
0}.rag-product-awards{max-width:var(--max);margin:65px
auto 0;padding-top:48px;border-top:1px solid var(--line)}.rag-awards-heading{text-align:center;margin-bottom:28px}.rag-awards-heading
h2{font:500 42px var(--serif);margin:7px
0}.rag-awards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.rag-award{text-align:center}.rag-award-image{height:120px;display:grid;place-items:center}.rag-award-image
img{max-height:112px;width:100%;object-fit:contain}.rag-award
strong{display:block;font:18px var(--serif)}.rag-award
span{display:block;color:var(--gold);font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}@media(max-width:1050px){.story-layout{grid-template-columns:1fr;gap:42px}.story-copy{padding:0
0 36px;border-right:0;border-bottom:1px solid var(--line)}.product-grid{grid-template-columns:repeat(3,1fr)}.product-image{height:235px}.statement-inner{grid-template-columns:1fr;text-align:center}.statement-mark,.statement-copy{text-align:center}.woocommerce
ul.products{grid-template-columns:repeat(2,1fr)!important}.rag-awards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.container{width:calc(100% - 30px)}.bs-hero{aspect-ratio:1672/941}.bs-hero-image{background-position:center center}.section{padding:55px
0}.story-copy
h1{font-size:46px}.awards-grid{grid-template-columns:1fr 1fr;gap:16px}.award-art{height:105px}.award-art
img{height:95px}.award-rule{gap:10px;font-size:7px}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-image{height:205px}.product-image
img{width:58%;height:70%}.product-copy
h3{font-size:14px}.product-copy
p{font-size:12px}.section-title
h2{font-size:8px;letter-spacing:.22em}.footer-inner{flex-direction:column;text-align:center;gap:6px}.footer-center{order:-1}.woocommerce
ul.products{grid-template-columns:1fr 1fr!important}.rag-awards-grid{grid-template-columns:1fr 1fr}.rag-awards-heading
h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bs-scroll span,.product-image img,.review-card{transition:none}.review-card{opacity:1;transform:none}}.bs-hero-image{will-change:transform}.bs-smoke{will-change:transform,background-position,opacity}.footer-contact{display:flex;gap:18px;align-items:center}.footer-contact
a{color:#d9c6af}.footer-contact a:hover,.footer-contact a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-right{text-align:right}.woocommerce div.product div.images
img{max-height:680px;object-fit:contain}.woocommerce div.product
div.images{padding:0
3%}.woocommerce .quantity
.qty{min-height:42px}.woocommerce a.button:focus-visible,.woocommerce button.button:focus-visible,.woocommerce input.button:focus-visible,a:focus-visible{outline:2px
solid var(--gold2);outline-offset:3px}@media(max-width:640px){.footer-inner{align-items:center}.footer-contact{flex-direction:column;gap:7px}.footer-right{text-align:center}.woocommerce div.product
div.images{padding:0}.woocommerce div.product div.images
img{max-height:480px}.woocommerce div.product
.product_title{font-size:48px}.rag-product-description{font-size:17px}.bs-scroll{bottom:14px}.bs-hero-image{background-position:center center}}@media(max-width:1050px){.reviews-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.reviews-grid{grid-template-columns:1fr}.review-card{min-height:125px;padding:15px}.review-card
blockquote{font-size:16px}.reviews-intro{font-size:13px}}.reviews-intro,.reviews-source{display:none!important}.review-card{padding:16px
18px 14px;min-height:132px}.review-card
blockquote{font-size:16px}.generic-content{max-width:980px}.generic-content
h1{color:#191512}.generic-content h2,.generic-content
h3{font-family:var(--serif);color:#2b1a11}.generic-content
a{color:#7b4328;text-decoration:underline;text-underline-offset:3px}.generic-content
form{max-width:760px}.generic-content input,.generic-content textarea,.generic-content
select{width:100%;border:1px
solid var(--line);background:var(--paper);padding:12px
13px;font:14px var(--sans);color:var(--ink)}.generic-content button,.generic-content input[type=submit]{width:auto;background:#8c3d2d;color:#fff;border:0;padding:13px
20px;text-transform:uppercase;letter-spacing:.14em;font-size:9px;cursor:pointer}.generic-content
ul{padding-left:20px}.generic-content
li{margin-bottom:6px}body,.generic-content,.woocommerce,.woocommerce div.product .woocommerce-tabs,.woocommerce ul.products
li.product{color:#191512}.woocommerce .woocommerce-breadcrumb,.woocommerce .price,.woocommerce
.stock{color:#2f241d!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#211710!important}.woocommerce div.product
.product_title{color:#191512!important}@media(prefers-reduced-motion:reduce){.bs-hero-image,.bs-smoke-a,.bs-smoke-b{animation:none!important}.review-card{transition:none!important}}