/*
Theme Name: Carbonate
Theme URI: https://www.moneylab.co/carbonate
Author: Money Lab
Author URI: https://www.moneylab.co
Description: A super lightweight theme built for speed and comfort. It doesn't rely on a slow framework or bloated plugins. It's easy to customize inside WordPress and with little bit of HTML and CSS knowledge.
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: carbonate
Tags: flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*********************************************************
    RESET
*********************************************************/
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section{display: block;}
[tabindex="-1"]:focus{outline: 0 !important;}
input[type="radio"], input[type="checkbox"]{box-sizing: border-box; padding: 0;}
input, button, select, optgroup, textarea{margin: 0; font-family: inherit; font-size: inherit; line-height: inherit;}
table{border-collapse: collapse;}
fieldset{border: none; padding: 0;}
input[type="text"], input[type="password"], textarea, select {outline: none;}


/*********************************************************
    GLOBAL
*********************************************************/
html{font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: transparent; margin: 0; padding: 0; width: 100%; min-height: 100%; height: 100%;}
body{font-family: var(--body); font-size: 1.15rem; line-height: 1.6; color: var(--text); text-align: left; background-color: var(--background); -webkit-font-smoothing: antialiased; text-shadow: 1px 1px 1px rgba(0,0,0,0.004); position: relative; text-rendering: optimizelegibility; -moz-osx-font-smoothing: grayscale; -moz-font-feature-settings: "liga"; min-height: 100%; height: 100%; padding: 0; margin: 0;}
@-ms-viewport{width: device-width;}


/*********************************************************
    ASSETS
*********************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{font-family: var(--headline); font-weight: 800; line-height: 1.25; margin-top: 0; margin-bottom: 0.5rem;}
h1, .h1{font-size: 3.5rem; letter-spacing: -2px;}
h2, .h2{font-size: 2.75rem; letter-spacing: -2px;}
h3, .h3{font-size: 2rem; letter-spacing: -1px;}
h4, .h4{font-size: 1.25rem; letter-spacing: -1px;}
/* Force post‑body H1 text to solid black */
h1{color: #000;}

a{color: var(--link); outline: none; transition: 0.2s ease; text-decoration: none;}
.underline{text-decoration: none !important;}
.no-underline{text-decoration: none !important;}
.text-left{text-align: left !important;}
.text-right{text-align: right !important;}
.text-center{text-align: center !important;}
.small{font-size: 0.9rem !important; line-height: 1.5 !important;}
.circle{border-radius: 50rem !important;}
.border{border: 1px solid var(--gray) !important;}
.muted{opacity: 0.75;}
.shadow{box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.20);}
.rounded{border-radius: 0.25rem !important;}

/*********************************************************
    COLORS
*********************************************************/
:root{
    --black: #222222;
    --white: #FFFFFF;
    --gray: #DDDDDD;
    --dark-gray: #666666;
    --red: #CC3333;
    --orange: #ff4500;
    --yellow: #FFD700;
    --green: #33CC99;
    --blue: #529ECC;
    --purple: #5E36CA;
    --pink: #FF3399;
}

.black .black a{color: var(--black) !important;}
.black-bg{background-color: var(--black) !important;}

.white, .white a{color: var(--white) !important;}
.white-bg{background-color: var(--white) !important;}

.gray, .gray a{color: var(--gray) !important;}
.gray-bg{background-color: var(--gray) !important;}

.dark-gray, .dark-gray a{color: var(--dark-gray) !important;}
.dark-gray-bg{background-color: var(--dark-gray) !important;}

.red, .red a{color: var(--red) !important;}
.red-bg{background-color: var(--red) !important;}

.orange, .orange a{color: var(--orange) !important;}
.orange-bg{background-color: var(--orange) !important;}

.yellow, .yellow a{color: var(--yellow) !important;}
.yellow-bg{background-color: var(--yellow) !important;}

.green, .green a{color: var(--green) !important;}
.green-bg{background-color: var(--green) !important;}

.blue, .blue a{color: var(--blue) !important;}
.blue-bg{background-color: var(--blue) !important;}

.purple, .purple a{color: var(--purple) !important;}
.purple-bg{background-color: var(--purple) !important;}

.pink, .pink a{color: var(--pink) !important;}
.pink-bg{background-color: var(--pink) !important;}

.primary, .primary a{color: var(--primary) !important;}
.primary-bg{background-color: var(--primary) !important;}

.secondary, .secondary a{color: var(--secondary) !important;}
.secondary-bg{background-color: var(--secondary) !important;}

.btn-text, .btn-text a{color: var(--button-text) !important;}
.nav-text, .nav-text a{color: var(--nav-text);}
.body-text, .body-text a{color: var(--text);}

/*********************************************************
    HOVERS
*********************************************************/
.hover-mute:hover{opacity: 0.75;}
.hover-dip{transition:transform .32s cubic-bezier(.2,.7,.2,1);}
.hover-dip:hover{transform:translate3d(0,-2px,0);}
.hover-glow:hover{text-shadow: 0 0 10px #fff!important;}


/*********************************************************
    HELPERS
*********************************************************/
.img-fluid{max-width: 100%; height: auto;}
.min-height{min-height: 1000px;}
.container-800{max-width: 800px; margin: auto;}
.w-100{width: 100%;}

.p-0{padding: 0rem !important;}
.p-1{padding: 0.25rem !important;}
.p-2{padding: 0.5rem !important;}
.p-3{padding: 1rem !important;}
.p-4{padding: 2rem !important;}
.p-5{padding: 3rem !important;}

.px-0{padding-left: 0rem !important; padding-right: 0rem !important;}
.px-1{padding-left: 0.25rem !important; padding-right: 0.25rem !important;}
.px-2{padding-left: 0.5rem !important; padding-right: 0.5rem !important;}
.px-3{padding-left: 1rem !important; padding-right: 1rem !important;}
.px-4{padding-left: 2rem !important; padding-right: 2rem !important;}
.px-5{padding-left: 3rem !important; padding-right: 3rem !important;}

.py-0{padding-top: 0rem !important; padding-bottom: 0rem !important;}
.py-1{padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;}
.py-2{padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;}
.py-3{padding-top: 1rem !important; padding-bottom: 1rem !important;}
.py-4{padding-top: 2rem !important; padding-bottom: 2rem !important;}
.py-5{padding-top: 3rem !important; padding-bottom: 3rem !important;}

.pb-0{padding-bottom: 0rem !important;}
.pb-1{padding-bottom: 0.25rem !important;}
.pb-2{padding-bottom: 0.5rem !important;}
.pb-3{padding-bottom: 1rem !important;}
.pb-4{padding-bottom: 2rem !important;}
.pb-5{padding-bottom: 3rem !important;}

.pt-0{padding-top: 0rem !important;}
.pt-1{padding-top: 0.25rem !important;}
.pt-2{padding-top: 0.5rem !important;}
.pt-3{padding-top: 1rem !important;}
.pt-4{padding-top: 2rem !important;}
.pt-5{padding-top: 3rem !important;}

.m-0{margin: 0rem !important;}
.m-1{margin: 0.25rem !important;}
.m-2{margin: 0.5rem !important;}
.m-3{margin: 1rem !important;}
.m-4{margin: 2rem !important;}
.m-5{margin: 3rem !important;}

.mx-0{margin-left: 0rem !important; margin-right: 0rem !important;}
.mx-1{margin-left: 0.25rem !important; margin-right: 0.25rem !important;}
.mx-2{margin-left: 0.5rem !important; margin-right: 0.5rem !important;}
.mx-3{margin-left: 1rem !important; margin-right: 1rem !important;}
.mx-4{margin-left: 2rem !important; margin-right: 2rem !important;}
.mx-5{margin-left: 3rem !important; margin-right: 3rem !important;}

.my-0{margin-top: 0rem !important; margin-bottom: 0rem !important;}
.my-1{margin-top: 0.25rem !important; margin-bottom: 0.25rem !important;}
.my-2{margin-top: 0.5rem !important; margin-bottom: 0.5rem !important;}
.my-3{margin-top: 1rem !important; margin-bottom: 1rem !important;}
.my-4{margin-top: 2rem !important; margin-bottom: 2rem !important;}
.my-5{margin-top: 3rem !important; margin-bottom: 3rem !important;}

.mb-0{margin-bottom: 0rem !important;}
.mb-1{margin-bottom: 0.25rem !important;}
.mb-2{margin-bottom: 0.5rem !important;}
.mb-3{margin-bottom: 1rem !important;}
.mb-4{margin-bottom: 2rem !important;}
.mb-5{margin-bottom: 3rem !important;}

.mt-0{margin-top: 0rem !important;}
.mt-1{margin-top: 0.25rem !important;}
.mt-2{margin-top: 0.5rem !important;}
.mt-3{margin-top: 1rem !important;}
.mt-4{margin-top: 2rem !important;}
.mt-5{margin-top: 3rem !important;}


/*********************************************************
    FORMS
*********************************************************/
.btn{display: inline-block; font-weight: 800; text-align: center; white-space: normal; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: 1px solid transparent; padding: 1.25rem 1.5rem; font-size: 1.5rem; line-height: 1; transition: 0.2s ease; margin: 0 0 0.5rem 0; text-decoration: none; letter-spacing: -0.04rem; cursor: pointer; font-family: var(--headline); font-weight: 800; -webkit-appearance: none; background-color: var(--secondary); color: var(--button-text);}
.btn:hover, .btn:focus{box-shadow: none; opacity: 1 !important;}
.btn-sm{font-size: 0.9rem; padding: 0.75rem 1rem; margin: 0;}
.form-control{display: block; width: 100%; padding: 0.3rem 0.75rem; color: var(--text); background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.form-group{margin-bottom: 1rem;}


/*********************************************************
    HEADER
*********************************************************/
.header{padding: 0.5rem 0; font-size: 1rem; font-family: var(--headline); font-weight: 800;}
.header .logo{width: 100%; max-width: 200px;}
.header .menu{list-style: none; margin: 0; padding: 0;}
.header .menu li{display: inline-flex; padding: 0 1rem;}
.header .menu li:first-child{padding-left: 0;}
.header .menu li:last-child{padding-right: 0;}


/*********************************************************
    HOMEPAGE
*********************************************************/
.post-card{position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-width: 0; word-wrap: break-word; background-clip: border-box; padding: 1rem; transition:transform .32s cubic-bezier(.2,.7,.2,1), box-shadow .32s cubic-bezier(.2,.7,.2,1); will-change:transform;}
.post-card:hover{transform:translate3d(0,-2px,0);}


/*********************************************************
    ARTICLE
*********************************************************/
.article{width: 100%; max-width: 800px; margin: auto;}
.article a{text-decoration: none;}
.article p{margin-top: 0; margin-bottom: 2.5rem;}
.article ol,ul,dl{margin-top: 0; margin-bottom: 2rem;}
.article ol ol,ul ul,ol ul,ul ol{margin-bottom: 0;}
.article li{margin-bottom: 0.25rem;}
.article iframe{margin-bottom: 2rem; width: 100%; max-width: 100%;}
.article blockquote{padding-left: 2.5rem; margin: 0; color: var(--body); opacity: 0.75; border-left: 5px solid var(--primary); font-style: italic; font-family: var(--text);}
.loom-embed{position: relative; padding-bottom: 56.25%; height: 0; margin-bottom: 2rem;}
.loom-embed__iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/*********************************************************
    WORDPRESS
*********************************************************/
.alignnone{margin: 0; max-width: 100%; height: auto;}
.aligncenter, div.aligncenter{display: block; margin: auto; max-width: 100%; height: auto;}
.alignright{float: right; margin: 0 0 20px 20px; max-width: 100%; height: auto;}
.alignleft{float:left; margin: 0 20px 20px 0; max-width: 100%; height: auto;}
a img.alignright{float: right; margin: 0 0 20px 20px; max-width: 100%; height: auto;}
a img.alignnone{max-width: 100%; width: 100%; height: auto;}
a img.alignleft{float: left; margin: 0 20px 20px 0; max-width: 100%; height: auto;}
a img.aligncenter{display: block; margin: auto; max-width: 100%; height: auto;}
.wp-caption{background: none; border: none; max-width: 100%; text-align: left; margin: 0 0 40px 0 !important;}
.wp-caption.alignnone{margin: 0 0 40px 0;}
.wp-caption.alignleft{margin: 5px 20px 20px 0;}
.wp-caption.alignright{margin: 5px 0 20px 20px;}
.wp-caption img{border: 0 none; height: auto; margin: 0; max-width: 100%; padding: 0; width: 100%;}
.wp-caption p.wp-caption-text{font-size: 11px; line-height: 11px; padding: 0;  margin: 0px !important;}
.wp-block-image{margin: 0 0 2.5rem 0;}
.wp-block-image img{max-width: 100%; width: 100%; height: auto;}

/*********************************************************
    RECOMMENDED ACCESSORIES
*********************************************************/
.recommended-accessories__separator-987654{border-top:2px solid #f04923;margin:20px 0;}
.recommended-accessories__heading-987654{font-size:20px;margin:0 0 10px;color:#333;}
.recommended-accessories__subheading-987654{font-size:14px;line-height:1.4;margin:0 0 20px;color:#555;}

.recommended-accessories__cards-container-987654{display:flex;flex-wrap:wrap;margin:0 -10px;}

.recommended-accessories__card-987654{width:33.333%;padding:0 10px;box-sizing:border-box;margin-bottom:20px;display:flex;}
.recommended-accessories__card-inner-987654{display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden;transition:transform .32s cubic-bezier(.2,.7,.2,1), box-shadow .32s cubic-bezier(.2,.7,.2,1);}
.recommended-accessories__card-link-987654:hover .recommended-accessories__card-inner-987654{transform:translate3d(0,-2px,0);box-shadow:0 10px 24px rgba(26,26,26,.1);}
.recommended-accessories__card-content-987654{display:flex;flex-direction:column;flex:1;padding:15px 15px 0;}

.recommended-accessories__card-title-987654{font-size:16px;line-height:1.3;text-align:center;color:#222;margin:0 0 15px;transition:color .3s;}
.recommended-accessories__card-link-987654:hover .recommended-accessories__card-title-987654{color:#f04923;}

.recommended-accessories__image-container-987654{display:flex;align-items:center;justify-content:center;height:120px;margin-bottom:15px;overflow:hidden;}
.recommended-accessories__card-img-987654{max-width:90%;max-height:120px;object-fit:contain;transition:transform .45s cubic-bezier(.2,.7,.2,1);backface-visibility:hidden;}
.recommended-accessories__card-link-987654:hover .recommended-accessories__card-img-987654{transform:scale(1.025);}

.recommended-accessories__rating-container-987654{text-align:center;margin-bottom:12px;}
.recommended-accessories__rating-stars-987654{color:#f8ce0b;}
.recommended-accessories__rating-count-987654{font-size:13px;color:#777;}

.recommended-accessories__features-987654{list-style:none;margin:0 0 15px;padding:0;font-size:14px;}
.recommended-accessories__feature-987654{position:relative;padding-left:18px;margin-bottom:6px;}
.recommended-accessories__feature-check-987654{position:absolute;left:0;top:0;color:#f04923;}

.recommended-accessories__product-description-987654{font-size:13px;line-height:1.4;color:#666;font-style:italic;margin:0 0 15px;text-align:center;}

.recommended-accessories__button-container-987654{margin-top:auto;padding:15px 0;text-align:center;}
.recommended-accessories__button-987654{display:inline-block;font-size:14px;font-weight:600;color:#f04923;border:1px solid #f04923;border-radius:4px;padding:5px 15px;transition:.2s;text-decoration:none;}
.recommended-accessories__button-987654:hover{background:#f04923;color:#fff;text-decoration:none;}

@media(max-width:767.98px){
  .recommended-accessories__card-987654{width:100%;margin-bottom:15px;}
  .recommended-accessories__features-987654{display:inline-block;text-align:left;}
}

/* failsafe */
.recommended-accessories__cards-container-987654 p{display:flex;flex-wrap:wrap;margin:0!important;padding:0!important;}
p:empty{margin:0!important;line-height:0!important;}

/*********************************************************
    LEGACY CONTENT COMPONENTS
*********************************************************/
.list-unstyled.custom-checkmarks{list-style:none;padding-left:0;display:inline-block;}
.list-unstyled.custom-checkmarks li{position:relative;padding-left:1.5em;margin-bottom:0.5em;text-align:left;}
.list-unstyled.custom-checkmarks li::before{content:"\2713";position:absolute;left:0;top:0;color:currentColor;}

.guide-btn-container{text-align:center;}
.guide-btn,.product-btn{font-family:var(--headline);font-weight:800;text-align:center;text-decoration:none!important;}
.guide-btn:hover,.guide-btn:focus,.product-btn:hover,.product-btn:focus{transform:translateY(-2px);text-decoration:none;opacity:1!important;}
@media(min-width:768px){
  .guide-btn{padding:18px 20px;font-size:20px;margin:5px;min-width:300px;}
  .product-btn{padding:26px;font-size:25px;margin:5px;min-width:350px;}
}
@media(max-width:767.98px){
  .guide-btn{display:block;width:80%;margin:15px auto;font-size:18px;padding:25px 5px;}
  .product-btn{display:block;width:65%;margin:15px auto;font-size:20px;padding:25px;}
}

.responsive-table{width:100%;overflow-x:auto;display:block;margin-bottom:20px;}

.info-quick-nav{border:1px solid #ccc;padding:15px;background-color:#eef2f7;border-radius:5px;margin-bottom:20px;}
.info-quick-nav h2{font-size:18px;margin:0;cursor:pointer;color:#0056b3;}
.info-quick-nav h2::after{content:" \25BC";font-size:14px;margin-left:5px;}
.info-quick-nav h2.open::after{content:" \25B2";}
.info-quick-nav ul{margin:10px 0 0;padding:0;list-style:none;display:none;overflow:hidden;max-height:0;transition:max-height .3s ease;}
.info-quick-nav ul.visible{display:block;max-height:500px;}
.info-quick-nav li{margin:5px 0;}
.info-quick-nav a{color:#333;text-decoration:none;}
.info-quick-nav a:hover{text-decoration:none;}

.bbq-comparison-section{margin:30px 0;}
.bbq-comparison-section h2{font-size:1.8rem;margin:0 0 15px;padding:0;text-align:left;}
.bbq-comparison-table{width:100%;border-collapse:collapse;background:#fff;font-size:1.1rem;}
@media(min-width:769px){
  .bbq-comparison-table th{background-color:var(--orange);color:#fff;padding:12px 15px;text-align:center;border:1px solid var(--gray);font-weight:400;}
  .bbq-comparison-table td{padding:15px;text-align:center;border:1px solid var(--gray);vertical-align:middle;}
  .bbq-comparison-table .model-cell{text-align:center;display:flex;flex-direction:column;align-items:center;}
  .bbq-comparison-table .model-cell img{width:150px;height:auto;margin:10px auto;mix-blend-mode:multiply;padding:10px;}
  .bbq-comparison-table .model-cell a{color:var(--orange);text-decoration:none;display:block;}
  .bbq-comparison-table .model-name{font-weight:700;display:block;margin-bottom:8px;}
  .bbq-comparison-table .bbq-cta-button{display:inline-block;background-color:var(--orange);color:#fff!important;text-decoration:none;padding:8px 20px;border-radius:4px;transition:.2s ease;font-size:1.1rem;}
  .bbq-comparison-table .bbq-cta-button:hover{background-color:#cc3700;transform:translateY(-1px);}
}
@media(max-width:768px){
  .bbq-comparison-table{border:0;}
  .bbq-comparison-table thead{display:none;}
  .bbq-comparison-table tbody,.bbq-comparison-table tr{display:block;}
  .bbq-comparison-table tr{margin-bottom:30px;overflow:hidden;border-radius:4px;border:.5px solid var(--gray);}
  .bbq-comparison-table .model-cell{padding:20px;text-align:center;background:#fff;display:block!important;border:0;margin:0;}
  .bbq-comparison-table .model-cell img{width:100%;height:auto;margin:0;mix-blend-mode:multiply;padding:20px;}
  .bbq-comparison-table .model-cell a{color:var(--orange);text-decoration:none;display:block;}
  .bbq-comparison-table .model-name{font-size:1.2rem;font-weight:700;padding:15px 0;display:block;}
  .bbq-comparison-table td:not(.model-cell){display:flex;justify-content:space-between;padding:12px 15px;border:1px solid var(--gray);background:#fff;font-size:1.1rem;margin:0;}
  .bbq-comparison-table td:not(.model-cell)::before{content:attr(data-label);font-weight:700;}
  .bbq-comparison-table .action-cell{padding:15px!important;display:block!important;border:0;margin:20px 0;}
  .bbq-comparison-table .bbq-cta-button{display:block;width:100%;background-color:var(--orange);color:#fff!important;text-decoration:none;padding:15px;text-align:center;font-size:1.1rem;font-weight:700;border-radius:4px;}
}

.custom-video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:1.5rem 0;}
.custom-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.video-caption{font-size:.95rem;color:#333;background-color:#f4f4f4;border:1px solid #ddd;border-radius:8px;padding:.75rem 1rem;margin-top:.5rem;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1);}
.video-caption:hover{background-color:#e9e9e9;border-color:#ccc;}
@media(max-width:768px){.custom-video-wrapper{padding-bottom:75%;}}

.carousel-slider-outer{max-width:500px!important;margin:0 auto!important;padding:0 50px!important;position:relative!important;}
.carousel-slider_item{text-align:center!important;padding:0!important;}
.carousel-slider_item img.owl-lazy{max-width:400px!important;width:auto!important;height:auto!important;margin:0 auto!important;display:inline-block!important;}
.owl-prev,.owl-next{width:32px!important;height:32px!important;background:#ff6b00!important;border-radius:50%!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:10!important;}
.owl-prev{left:-35px!important;}
.owl-next{right:-35px!important;}
.owl-prev::before,.owl-next::before{content:""!important;border:solid #fff!important;border-width:0 3px 3px 0!important;display:inline-block!important;padding:4px!important;position:absolute!important;top:50%!important;left:50%!important;}
.owl-prev::before{transform:translate(-25%,-50%) rotate(135deg)!important;}
.owl-next::before{transform:translate(-75%,-50%) rotate(-45deg)!important;}
.owl-prev:hover,.owl-next:hover{background:#ff8533!important;}
.owl-stage{display:flex!important;align-items:center!important;}
.owl-item{display:flex!important;justify-content:center!important;align-items:center!important;}
@media(max-width:768px){
  .carousel-slider-outer{padding:0 40px!important;}
  .owl-prev{left:0!important;}
  .owl-next{right:0!important;}
  .carousel-slider_item img.owl-lazy{max-width:100%!important;}
}

@media(max-width:767px){
  .bbqcallout-9k7m2x4r-wrap{flex-direction:column!important;padding:18px!important;gap:6px!important;text-align:center!important;}
  .bbqcallout-9k7m2x4r-wrap>div{flex:none!important;width:100%!important;min-width:0!important;text-align:center!important;}
  .bbqcallout-9k7m2x4r-wrap strong,.bbqcallout-9k7m2x4r-wrap p{text-align:center!important;}
  .bbqcallout-9k7m2x4r-wrap img{width:75%!important;max-width:280px!important;height:auto!important;margin:0 auto!important;}
  .bbqcallout-9k7m2x4r-wrap strong{margin-top:8px!important;margin-bottom:4px!important;}
  .bbqcallout-9k7m2x4r-wrap p{margin-top:0!important;margin-bottom:6px!important;}
}

/*********************************************************
    CLEARFIX UTILITIES
*********************************************************/
.clear{clear:both;display:block;width:100%;height:0;font-size:0;overflow:hidden;}
.clearfix:before,.clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both;}
.clearfix{zoom:1;}

/*********************************************************
    RESPONSIVE
*********************************************************/
@media (max-width: 1199.98px){ 
}

@media (max-width: 991.99px){
  .container{max-width: 100%;}
  .text-lg-center{text-align: center !important;}
}

@media (max-width: 767.98px){
  .text-md-center{text-align: center !important;}
  h1, .h1{font-size: 2.5rem;}
  h2, .h2{font-size: 2rem;}
  h3, .h3{font-size: 1.5rem;}
  .btn{font-size: 1rem; line-height: 1;}
}

@media (max-width: 575.99px){
  .header{font-size: 0.75rem;}
}

/*********************************************************
    FOOTER
*********************************************************/
.footer{background:#1a1a1a;padding:50px 0;}
.footer-main-category{font-size:16px;color:#ddd;font-weight:700;margin-bottom:10px;}
.footer-categories{list-style:none;padding:0;margin:0 0 20px;}
.footer-categories li{line-height:1.6;}
.footer-categories li a{color:#ddd;text-decoration:none;transition:color .3s;}
.footer-categories li a:hover{color:#fff;}
.footer-column{margin-bottom:20px;}
.footer-link{color:#ddd;text-decoration:none;transition:color .3s;}
.footer-link:hover{color:#fff;}
.footer-disclaimer{font-size:12px;line-height:1.6;color:#bbb;}
.footer-copyright{color:#ddd;}
.footer .container{max-width:1200px;}
.footer .row{display:flex;justify-content:space-between;}
@media(max-width:768px){
  .footer .row{flex-wrap:wrap;text-align:left;}
  .footer-column{flex:1 0 100%;margin-bottom:30px;}
}
@media(max-width:576px){
  .footer-main-category{font-size:14px;}
  .footer-categories li a{font-size:14px;}
  .footer-disclaimer,.footer-link,.footer-copyright{font-size:11px;}
}


/* Breadcrumb spacing fix - desktop only */
@media (min-width: 768px) {
  .row.no-gutters .col-md.text-right.text-md-center {
    margin-left: 2px;
  }
}

/*********************************************************
    BBQ REPORT EDITORIAL FALLBACK SURFACES
*********************************************************/
.bbqr-archive .cat-eyebrow,
.bbqr-page-eyebrow {
  color: var(--ember,#D84315);
  font-family: var(--font-body,Poppins,sans-serif);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.3;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.bbqr-page-eyebrow a {
  color: inherit;
  text-decoration: none;
}

.bbqr-archive .h-sec-head {
  align-items: flex-end;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin: 0 0 22px;
}

.bbqr-archive .h-sec-head h2 {
  border-bottom: 2px solid var(--ember,#D84315);
  color: #000;
  display: inline-block;
  font-family: var(--font-heading,'Bebas Neue',sans-serif);
  font-size: 32px;
  letter-spacing: .02em;
  margin: 0;
  padding-bottom: 6px;
}

.bbqr-archive .h-kicker {
  color: var(--ember,#D84315);
  font-family: var(--font-body,Poppins,sans-serif);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  margin: 0 0 7px;
  text-transform: uppercase;
}

.bbqr-section-link {
  align-items: center;
  color: var(--ember,#D84315);
  display: inline-flex;
  font-family: var(--font-body,Poppins,sans-serif);
  font-size: 13px;
  font-weight: 700;
  gap: 6px;
  text-decoration: none;
}

.bbqr-section-link:hover {
  color: var(--flame,#FF6F00);
  text-decoration: none;
}

.bbqr-search-form,
.bbqr-subscribe-form {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0,1fr) auto;
  margin: 22px 0 0;
  max-width: 620px;
}

.bbqr-search-form {
  margin-left: auto;
  margin-right: auto;
}

.bbqr-search-form input,
.bbqr-subscribe-form input {
  background: #fff;
  border: 1.5px solid #D8D2CA;
  border-radius: 8px;
  color: #1A1A1A;
  font-family: var(--font-body,Poppins,sans-serif);
  font-size: 15px;
  min-height: 48px;
  padding: 12px 16px;
  width: 100%;
}

.bbqr-search-form input:focus,
.bbqr-subscribe-form input:focus {
  border-color: var(--ember,#D84315);
  outline: none;
}

.bbqr-search-form button,
.bbqr-subscribe-form button {
  align-items: center;
  background: var(--ember,#D84315);
  border: 0;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-body,Poppins,sans-serif);
  font-size: 14px;
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  transition: background .15s ease, transform .15s ease;
}

.bbqr-search-form button:hover,
.bbqr-subscribe-form button:hover {
  background: var(--flame,#FF6F00);
  transform: translateY(-1px);
}

.bbqr-pagination-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 34px 0 8px;
}

.bbqr-pagination-nav a {
  align-items: center;
  background: #fff;
  border: 1.5px solid #E2D9CD;
  border-radius: 8px;
  color: #1A1A1A;
  display: inline-flex;
  font-family: var(--font-body,Poppins,sans-serif);
  font-size: 14px;
  font-weight: 700;
  min-height: 42px;
  padding: 0 16px;
  text-decoration: none;
}

.bbqr-pagination-nav a:hover {
  border-color: var(--ember,#D84315);
  color: var(--ember,#D84315);
  text-decoration: none;
}

.bbqr-page-shell {
  background: var(--bg-light,#FAFAFA);
  color: var(--coal,#424242);
  min-height: 100vh;
}

.bbqr-page-hero {
  padding: 52px 24px 0;
  text-align: center;
}

.bbqr-page-hero__inner {
  margin: 0 auto;
  max-width: 800px;
}

.bbqr-page-hero h1 {
  color: #000;
  font-family: var(--font-heading,'Bebas Neue',sans-serif);
  font-size: 48px;
  letter-spacing: .02em;
  line-height: 1.02;
  margin: 0;
}

.bbqr-page-content {
  margin: 0 auto;
  max-width: 848px;
  padding: 30px 24px 56px;
}

.bbqr-form-note {
  color: var(--smoke,#5C5C5C);
  font-size: 12.5px;
  font-style: italic;
  line-height: 1.55;
  margin: 8px 0 0;
}

.bbqr-page-intro {
  color: var(--smoke,#5C5C5C);
  font-size: 16px;
  line-height: 1.65;
  max-width: 720px;
}

.bbqr-page-intro p {
  margin: 0 0 16px;
}

.bbqr-index-list {
  display: grid;
  gap: 22px;
  padding-bottom: 56px;
  padding-top: 28px;
}

.bbqr-index-group {
  background: #fff;
  border: 1px solid #ECECEC;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(26,26,26,.05);
  padding: 22px 24px;
}

.bbqr-index-group h2 {
  border-bottom: 2px solid var(--ember,#D84315);
  display: inline-block;
  font-family: var(--font-heading,'Bebas Neue',sans-serif);
  font-size: 28px;
  letter-spacing: .02em;
  line-height: 1.05;
  margin: 0 0 14px;
  padding-bottom: 6px;
}

.bbqr-index-group h2 a,
.bbqr-index-group li a {
  color: #1A1A1A;
  text-decoration: none;
}

.bbqr-index-group h2 a:hover,
.bbqr-index-group li a:hover {
  color: var(--ember,#D84315);
}

.bbqr-index-group ul {
  display: grid;
  gap: 9px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.bbqr-index-group li {
  border-top: 1px solid #F2F0EE;
  font-family: var(--font-body,Poppins,sans-serif);
  font-size: 14.5px;
  line-height: 1.45;
  padding-top: 9px;
}

@media (max-width: 760px) {
  .bbqr-archive .h-sec-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  .bbqr-search-form,
  .bbqr-subscribe-form {
    grid-template-columns: 1fr;
  }

  .bbqr-search-form button,
  .bbqr-subscribe-form button {
    width: 100%;
  }

  .bbqr-page-hero {
    padding-top: 40px;
  }

  .bbqr-page-hero h1 {
    font-size: 36px;
  }
}
