.elementor .sg-temp-quick-notes{width:100%;display:flex;flex-direction:column;gap:0px;flex-wrap:nowrap;align-items:stretch;}.elementor .sg-footer{padding-block-start:72px;padding-block-end:72px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:0px;justify-content:center;width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
align-self: stretch;
box-sizing: border-box;
background-color: #0B0B0A;
overflow: hidden;\n}.elementor .sg-footer-column-heading{font-weight:800;font-size:13px;color:var(--color-2);letter-spacing:1.8px;line-height:1.2em;padding:0px;margin:0px;display:flex;flex-direction:column;}.elementor .sgg-sticky-main-bar{position:relative;z-index:1000;}.elementor .sg-detailed-guide-shell{width:100%;padding:0px;margin:0px;display:flex;flex-direction:column;gap:0px;justify-content:flex-start;align-items:stretch;}.elementor .sg-temp-hero{width:100%;display:flex;flex-direction:column;gap:0px;flex-wrap:nowrap;justify-content:center;}.elementor .sg-temp-trouble-grid{display:flex;flex-direction:row;gap:0px;flex-wrap:wrap;align-items:stretch;/* =========================================================
 PELLET TROUBLE CARD ALIGNMENT
 Mobile: full width
 Tablet: one-card width, centered
 Desktop: standard card in center column
 ========================================================= */

.sg-temp-issue-pellet {
	grid-column: auto;
	width: 100%;
	justify-self: stretch;
}

@media (min-width: 768px) {
	.sg-temp-issue-pellet {
		grid-column: 1 / -1;
		width: calc((100% - 1rem) / 2);
		justify-self: center;
	}
}

@media (min-width: 1100px) {
	.sg-temp-issue-pellet {
		grid-column: 2;
		width: 100%;
		justify-self: stretch;
	}

	a.sg-temp-issue-pellet,
	button.sg-temp-issue-pellet,
	.sg-temp-issue-pellet a,
	.sg-temp-issue-pellet button,
	.sg-temp-issue-pellet .elementor-button {
		justify-content: flex-start !important;
		text-align: left !important;
	}
}\n}.elementor .sg-temp-cookers{width:100%;display:flex;flex-direction:column;gap:0px;align-items:stretch;/* =========================================================
 COOKER CONTROL CENTER — FINAL
 Mobile-first / shallow structure / performance-focused
 ========================================================= */

.sg-temp-cookers {
	--sg-orange: #f36f21;
	--sg-orange-light: #ff8738;
	--sg-cream: #f5f2ed;
	--sg-white: #ffffff;
	--sg-muted: #cec4bc;
	--sg-dark: #0d0c0b;
	--sg-page-gutter: 1.25rem;

	position: relative;
	isolation: isolate;

	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;

	width: 100%;
	margin: 0 !important;
	padding: 4.75rem var(--sg-page-gutter) 5rem !important;

	color: var(--sg-white);

	background:
		radial-gradient(
			circle at 88% 10%,
			rgba(243, 111, 33, 0.14) 0%,
			rgba(243, 111, 33, 0.035) 22rem,
			transparent 38rem
		),
		linear-gradient(
			180deg,
			#17120f 0%,
			#0d0c0b 100%
		);

	border-top: 1px solid rgba(255, 255, 255, 0.06);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);

	box-sizing: border-box;
	overflow: hidden;
}

.sg-temp-cookers::before {
	content: "";

	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);

	width: min(10rem, 42vw);
	height: 4px;

	background: linear-gradient(
		90deg,
		transparent 0%,
		var(--sg-orange) 22%,
		var(--sg-orange) 78%,
		transparent 100%
	);

	pointer-events: none;
}

.sg-temp-cookers::after {
	content: "";

	position: absolute;
	z-index: -1;
	left: -12rem;
	bottom: -15rem;

	width: 34rem;
	height: 34rem;
	border-radius: 50%;

	background: radial-gradient(
		circle,
		rgba(243, 111, 33, 0.1) 0%,
		transparent 70%
	);

	pointer-events: none;
}

/* Shared content width without another wrapper */

.sg-temp-cookers > * {
	width: 100%;
	max-width: 72rem;

	margin-right: auto;
	margin-left: auto;

	box-sizing: border-box;
}

/* =========================================================
 SECTION HEADER
 ========================================================= */

.sg-temp-cookers .sg-temp-dark-eyebrow {
	display: inline-flex;
	align-items: center;
	align-self: center;

	width: fit-content !important;
	margin: 0 auto 1.1rem !important;
	padding: 0.55rem 0.85rem;

	color: var(--sg-orange-light);
	background: rgba(243, 111, 33, 0.1);

	border: 1px solid rgba(243, 111, 33, 0.28);
	border-radius: 999px;

	font-size: 0.7rem;
	font-weight: 850;
	line-height: 1;
	letter-spacing: 0.14em;

	text-align: center;
	text-transform: uppercase;
}

.sg-temp-cookers-title {
	max-width: 50rem !important;
	margin: 0 auto !important;

	color: var(--sg-cream);

	font-size: clamp(2.15rem, 10vw, 3.8rem);
	font-weight: 900;
	line-height: 1.02;
	letter-spacing: -0.045em;

	text-align: center;
	text-wrap: balance;
}

.sg-temp-cookers-intro {
	max-width: 48rem !important;
	margin: 1.35rem auto 0 !important;

	color: var(--sg-muted);

	font-size: 1rem;
	font-weight: 420;
	line-height: 1.75;
	text-align: center;
}

.sg-temp-cookers-intro p {
	margin: 0 !important;
}

.sg-temp-cookers-thesis {
	max-width: 46rem !important;
	margin: 2rem auto 0 !important;
	padding: 1rem 1.2rem;

	color: var(--sg-white);

	background: linear-gradient(
		135deg,
		rgba(243, 111, 33, 0.15) 0%,
		rgba(255, 255, 255, 0.035) 100%
	);

	border: 1px solid rgba(243, 111, 33, 0.3);
	border-left: 4px solid var(--sg-orange);
	border-radius: 0.65rem;

	font-size: 0.8rem;
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: 0.085em;

	text-align: center;
	text-transform: uppercase;
}

/* =========================================================
 COOKER GRID
 ========================================================= */

.sg-temp-cooker-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	align-items: stretch !important;
	gap: 1rem !important;

	width: 100%;
	max-width: 72rem !important;

	margin: 2.5rem auto 0 !important;
	padding: 0 !important;

	background: transparent !important;
}

/* =========================================================
 SHARED COOKER CARD
 ========================================================= */

.sg-temp-cooker-card {
	--cooker-accent: var(--sg-orange);
	--cooker-tint: rgba(243, 111, 33, 0.1);

	position: relative;
	isolation: isolate;

	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;

	width: 100%;
	height: 100%;
	min-width: 0;

	margin: 0 !important;
	padding: 1.55rem 1.3rem 1.45rem !important;

	color: var(--sg-white);

	background: linear-gradient(
		145deg,
		rgba(255, 255, 255, 0.065) 0%,
		rgba(255, 255, 255, 0.018) 100%
	);

	border: 1px solid rgba(255, 255, 255, 0.11);
	border-top: 4px solid var(--cooker-accent);
	border-radius: 0.9rem;

	box-shadow:
		0 18px 42px rgba(0, 0, 0, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.035);

	box-sizing: border-box;
	overflow: hidden;
}

.sg-temp-cooker-card::after {
	content: "";

	position: absolute;
	z-index: -1;
	top: -5rem;
	right: -5rem;

	width: 13rem;
	height: 13rem;
	border-radius: 50%;

	background: radial-gradient(
		circle,
		var(--cooker-tint) 0%,
		transparent 70%
	);

	pointer-events: none;
}

/* =========================================================
 INDIVIDUAL COOKER ACCENTS
 ========================================================= */

.sg-temp-cooker-pellet {
	--cooker-accent: #f36f21;
	--cooker-tint: rgba(243, 111, 33, 0.13);
}

.sg-temp-cooker-offset {
	--cooker-accent: #d99748;
	--cooker-tint: rgba(217, 151, 72, 0.12);
}

.sg-temp-cooker-kettle {
	--cooker-accent: #e0543f;
	--cooker-tint: rgba(224, 84, 63, 0.11);
}

.sg-temp-cooker-kamado {
	--cooker-accent: #d3a53c;
	--cooker-tint: rgba(211, 165, 60, 0.11);
}

.sg-temp-cooker-drum {
	--cooker-accent: #c47b45;
	--cooker-tint: rgba(196, 123, 69, 0.11);
}

.sg-temp-cooker-electric {
	--cooker-accent: #b9a99d;
	--cooker-tint: rgba(185, 169, 157, 0.1);
}

/* =========================================================
 CARD CONTENT
 ========================================================= */

.sg-temp-cooker-label {
	display: inline-flex;
	align-items: center;

	width: fit-content !important;
	margin: 0 0 1.15rem !important;
	padding: 0.48rem 0.72rem;

	color: var(--cooker-accent);
	background: var(--cooker-tint);

	border: 1px solid color-mix(
		in srgb,
		var(--cooker-accent) 36%,
		transparent
	);
	border-radius: 999px;

	font-size: 0.68rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.12em;

	text-transform: uppercase;
}

.sg-temp-cooker-card-title {
	max-width: 31rem;
	margin: 0 !important;

	color: var(--sg-white);

	font-size: clamp(1.45rem, 6vw, 1.95rem);
	font-weight: 850;
	line-height: 1.14;
	letter-spacing: -0.025em;

	text-wrap: balance;
}

.sg-temp-cooker-card-title h3 {
	margin: 0 !important;
}

.sg-temp-cooker-copy {
	max-width: 34rem;
	margin: 1.05rem 0 0 !important;

	color: var(--sg-muted);

	font-size: 0.96rem;
	font-weight: 420;
	line-height: 1.7;
}

.sg-temp-cooker-copy p {
	margin: 0 !important;
}

/* =========================================================
 FIRST MOVE — EQUAL HEIGHT
 ========================================================= */

.sg-temp-cooker-move {
	display: flex !important;
	align-items: center !important;

	width: 100% !important;
	min-height: 5.5rem !important;

	margin: auto 0 0 !important;
	padding: 1rem 1.1rem !important;

	color: #f2e9e2;
	background: var(--cooker-tint);

	border-left: 3px solid var(--cooker-accent);
	border-radius: 0 0.55rem 0.55rem 0;

	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1.55;

	box-sizing: border-box;
}

.sg-temp-cooker-move p {
	width: 100%;
	margin: 0 !important;
}

/* Space between copy and bottom callout */

.sg-temp-cooker-copy + .sg-temp-cooker-move {
	margin-top: 1.5rem !important;
}

/* Reapply automatic bottom alignment at tablet and larger */

@media (min-width: 768px) {
	.sg-temp-cooker-copy + .sg-temp-cooker-move {
		margin-top: auto !important;
	}
}

/* =========================================================
 COOKER RULE
 ========================================================= */

.sg-temp-cookers-rule {
	position: relative;

	width: 100%;
	max-width: 72rem !important;

	margin: 1.5rem auto 0 !important;
	padding: 1.25rem 1.2rem 1.25rem 3.75rem;

	color: #eee6df;

	background: linear-gradient(
		90deg,
		rgba(243, 111, 33, 0.14) 0%,
		rgba(255, 255, 255, 0.045) 100%
	);

	border: 1px solid rgba(243, 111, 33, 0.26);
	border-left: 4px solid var(--sg-orange);
	border-radius: 0.75rem;

	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.17);

	font-size: 0.9rem;
	font-weight: 650;
	line-height: 1.65;

	box-sizing: border-box;
}

.sg-temp-cookers-rule::before {
	content: "!";

	position: absolute;
	top: 50%;
	left: 1.15rem;
	transform: translateY(-50%);

	display: grid;
	place-items: center;

	width: 1.55rem;
	height: 1.55rem;

	color: var(--sg-dark);
	background: var(--sg-orange);

	border-radius: 50%;

	font-size: 0.9rem;
	font-weight: 950;
	line-height: 1;
}

.sg-temp-cookers-rule p {
	margin: 0 !important;
}

/* =========================================================
 TABLET
 ========================================================= */

@media (min-width: 768px) {
	.sg-temp-cookers {
		--sg-page-gutter: clamp(2.5rem, 6vw, 5rem);

		padding-top: 5.75rem !important;
		padding-bottom: 6rem !important;
	}

	.sg-temp-cookers-intro {
		font-size: 1.05rem;
	}

	.sg-temp-cookers-thesis {
		margin-top: 2.25rem !important;
		padding: 1.1rem 1.5rem;

		font-size: 0.88rem;
	}

	.sg-temp-cooker-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 1.15rem !important;

		margin-top: 3rem !important;
	}

	.sg-temp-cooker-card {
		min-height: 24rem;
		padding: 1.8rem 1.65rem 1.6rem !important;
	}

	.sg-temp-cooker-move {
		min-height: 5.75rem !important;
		padding: 1rem 1.05rem !important;
	}

	.sg-temp-cookers-rule {
		margin-top: 1.75rem !important;
		padding: 1.35rem 1.5rem 1.35rem 4rem;

		font-size: 0.96rem;
	}
}

/* =========================================================
 DESKTOP
 Two columns retained for readable copy
 ========================================================= */

@media (min-width: 1100px) {
	.sg-temp-cookers {
		--sg-page-gutter: max(
			4rem,
			calc((100vw - 1280px) / 2)
		);

		padding-top: 6.75rem !important;
		padding-bottom: 7rem !important;
	}

	.sg-temp-cookers-title {
		font-size: 3.9rem;
	}

	.sg-temp-cookers-intro {
		font-size: 1.08rem;
	}

	.sg-temp-cooker-grid {
		gap: 1.35rem !important;
		margin-top: 3.25rem !important;
	}

	.sg-temp-cooker-card {
		min-height: 25rem;
		padding: 2rem 1.9rem 1.75rem !important;
	}

	.sg-temp-cooker-card-title {
		font-size: 2rem;
	}

	.sg-temp-cooker-copy {
		font-size: 1rem;
	}

	.sg-temp-cooker-move {
		min-height: 5.75rem !important;
	}
}

/* =========================================================
 WIDE DESKTOP
 ========================================================= */

@media (min-width: 1600px) {
	.sg-temp-cookers {
		--sg-page-gutter: max(
			6rem,
			calc((100vw - 1380px) / 2)
		);
	}
}\n}.elementor .sg-temp-finale{width:100%;display:flex;flex-direction:column;gap:0px;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;}.elementor .sg-temp-finale-checklist{width:100%;display:flex;flex-direction:column;gap:0px;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;}.elementor .sg-temp-finale-actions{width:100%;display:flex;flex-direction:column;gap:0px;flex-wrap:nowrap;justify-content:center;align-items:stretch;}