/*
	Theme Name: LGPsts
	Theme URI: https://legitposts.com
	Description: A mobile responsive and HTML5 theme built for the Genesis Framework.
	Author: Legit Posts
	Author URI: https://legitposts.com/about-us

	Version: 3.0.0

	Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, accessibility-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, narrow-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

	Template: genesis
	Template Version: 2.5.3

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

	Text Domain: legit-posts
*/

/* CSS Variables for Dark Mode */
:root {
	--bg-primary: #f9f9f9;
	--bg-secondary: #fff;
	--text-primary: #333;
	--text-secondary: #999;
	--text-tertiary: #666;
	--border-primary: #eee;
	--border-secondary: #ddd;
	--accent-color: #999;
	--button-bg: #333;
	--button-text: #fff;
	--code-bg: #333;
	--code-text: #eee;
}

@media (prefers-color-scheme: dark) {
	:root {
		--bg-primary: #121212;
		--bg-secondary: #1e1e1e;
		--text-primary: #e0e0e0;
		--text-secondary: #b0b0b0;
		--text-tertiary: #888;
		--border-primary: #404040;
		--border-secondary: #333;
		--accent-color: #6bb6ff;
		--button-bg: #2d2d2d;
		--button-text: #e0e0e0;
		--code-bg: #2a2a2a;
		--code-text: #e0e0e0;
	}

	/* Apply dark mode styles to all remaining elements */
	.site-header,
	.site-footer,
	.nav-primary,
	.nav-secondary,
	.sidebar .widget,
	.after-entry,
	.archive-description,
	.author-box,
	.breadcrumb,
	.comment-respond,
	.entry-comments,
	.entry-pings,
	.pagination,
	.archive-pagination,
	.widget {
		background-color: var(--bg-secondary) !important;
		color: var(--text-primary) !important;
	}

	/* Update all borders for dark mode */
	hr,
	.blockquote,
	.wp-block-pullquote,
	.entry-footer .entry-meta,
	.nav-primary,
	.genesis-nav-menu .sub-menu,
	.genesis-nav-menu .sub-menu a,
	tbody,
	td,
	th {
		border-color: var(--border-primary) !important;
	}

	/* Navigation and title colors */
	.genesis-nav-menu a,
	.site-title a,
	.entry-title a,
	.sidebar .widget-title a,
	h1, h2, h3, h4, h5, h6 {
		color: var(--text-primary) !important;
	}

	.genesis-nav-menu a:hover,
	.genesis-nav-menu a:focus,
	.genesis-nav-menu .current-menu-item > a,
	.site-title a:hover,
	.site-title a:focus,
	.entry-title a:hover,
	.entry-title a:focus {
		color: var(--accent-color) !important;
	}

	/* Meta information and secondary text */
	.entry-categories,
	.entry-tags,
	.entry-meta,
	.wp-block-pullquote cite,
	.wp-block-quote cite,
	.gallery-caption,
	.wp-caption-text {
		color: var(--text-secondary) !important;
	}

	/* Code blocks */
	.entry-content code,
	pre {
		background-color: var(--code-bg) !important;
		color: var(--code-text) !important;
	}

	/* Pagination */
	.archive-pagination a {
		background-color: var(--bg-secondary) !important;
		color: var(--text-primary) !important;
		border: 1px solid var(--border-primary) !important;
	}

	.archive-pagination a:hover,
	.archive-pagination a:focus,
	.archive-pagination .active a {
		background-color: var(--accent-color) !important;
		color: var(--button-text) !important;
	}

	/* Also read links dark mode */
	.also-read-inline {
		background-color: var(--bg-secondary) !important;
		border-color: var(--border-primary) !important;
		border-left-color: var(--accent-color) !important;
		color: var(--text-primary) !important;
	}

	.also-read-inline::before {
		background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%236bb6ff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="7" y1="17" x2="17" y2="7"></line><polyline points="7,7 17,7 17,17"></polyline></svg>') !important;
	}

	.also-read-inline:hover {
		border-left-color: var(--accent-color) !important;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3) !important;
	}

	.also-read-inline:hover::before {
		background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%236bb6ff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="7" y1="17" x2="17" y2="7"></line><polyline points="7,7 17,7 17,17"></polyline></svg>') !important;
	}

	.also-read-inline strong {
		background-color: var(--accent-color) !important;
		color: var(--button-text) !important;
	}

	.also-read-inline a {
		color: var(--text-primary) !important;
	}

	.also-read-inline a:hover {
		color: var(--accent-color) !important;
		border-bottom-color: var(--accent-color) !important;
	}

	.also-read-image {
		border-color: var(--border-primary) !important;
	}

	.also-read-inline:hover .also-read-image {
		border-color: var(--accent-color) !important;
	}
}

/* ## Consolidated Font Sizes
--------------------------------------------- */

/* Standard font size 1.6rem consolidation */
h6,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.cookbook-recipe .cookbook-button-link-print-preview,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .checkout-button,
.woocommerce .woocommerce-breadcrumb,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-checkout h3,
.genesis-nav-menu > li > a,
.search .entry-content,
.entry-meta,
.entry-meta a,
.sidebar,
.top-bar,
.site-footer,
.also-read-inline,
.also-read-inline a,
.full-width.widget-area .enews-widget {
	font-size: 1.6rem;
}

/* ## Custom Hamburger Menu Icon
--------------------------------------------- */

/* Custom SVG hamburger icon to replace Dashicons - Light Mode */
.custom-hamburger-icon::before {
	content: "";
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	background-image: url('data:image/svg+xml;utf8,<svg width="25" height="25" viewBox="0 -0.5 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.5 11.75C5.08579 11.75 4.75 12.0858 4.75 12.5C4.75 12.9142 5.08579 13.25 5.5 13.25V11.75ZM19.5 13.25C19.9142 13.25 20.25 12.9142 20.25 12.5C20.25 12.0858 19.9142 11.75 19.5 11.75V13.25ZM7.834 15.75C7.41979 15.75 7.084 16.0858 7.084 16.5C7.084 16.9142 7.41979 17.25 7.834 17.25V15.75ZM17.167 17.25C17.5812 17.25 17.917 16.9142 17.917 16.5C17.917 16.0858 17.5812 15.75 17.167 15.75V17.25ZM7.834 7.75C7.41979 7.75 7.084 8.08579 7.084 8.5C7.084 8.91421 7.41979 9.25 7.834 9.25V7.75ZM17.167 9.25C17.5812 9.25 17.917 8.91421 17.917 8.5C17.917 8.08579 17.5812 7.75 17.167 7.75V9.25ZM5.5 13.25H19.5V11.75H5.5V13.25ZM7.834 17.25H17.167V15.75H7.834V17.25ZM7.834 9.25H17.167V7.75H7.834V9.25Z" fill="%23333"/></svg>');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 10px;
	vertical-align: middle;
}

/* Dark Mode SVG Hamburger Icon */
@media (prefers-color-scheme: dark) {
	.custom-hamburger-icon::before {
		background-image: url('data:image/svg+xml;utf8,<svg width="25" height="25" viewBox="0 -0.5 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.5 11.75C5.08579 11.75 4.75 12.0858 4.75 12.5C4.75 12.9142 5.08579 13.25 5.5 13.25V11.75ZM19.5 13.25C19.9142 13.25 20.25 12.9142 20.25 12.5C20.25 12.0858 19.9142 11.75 19.5 11.75V13.25ZM7.834 15.75C7.41979 15.75 7.084 16.0858 7.084 16.5C7.084 16.9142 7.41979 17.25 7.834 17.25V15.75ZM17.167 17.25C17.5812 17.25 17.917 16.9142 17.917 16.5C17.917 16.0858 17.5812 15.75 17.167 15.75V17.25ZM7.834 7.75C7.41979 7.75 7.084 8.08579 7.084 8.5C7.084 8.91421 7.41979 9.25 7.834 9.25V7.75ZM17.167 9.25C17.5812 9.25 17.917 8.91421 17.917 8.5C7.917 8.08579 17.5812 7.75 17.167 7.75V9.25ZM5.5 13.25H19.5V11.75H5.5V13.25ZM7.834 17.25H17.167V15.75H7.834V17.25ZM7.834 9.25H17.167V7.75H7.834V9.25Z" fill="%23e0e0e0"/></svg>');
	}
}

/* Global responsive utilities */

/* Responsive images by default */
img {
	max-width: 100%;
	height: auto;
}

/* Responsive video containers */
.video-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 aspect ratio */
	height: 0;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* AdSense - Let Google handle responsiveness
   ==========================================
   Minimal styling to let AdSense's built-in responsive system work properly.
   No horizontal constraints - AdSense controls all sizing and positioning.
   Based on Brief theme's proven solution */

/* Basic AdSense spacing and display */
.adsbygoogle,
ins[class*="adsbygoogle"] {
	display: block;
	margin-top: 25px;
	margin-bottom: 25px;
	text-align: center;
	clear: both;
}

/* Mobile - No horizontal constraints */
@media (max-width: 480px) {
	.adsbygoogle,
	ins[class*="adsbygoogle"] {
		margin-top: 20px;
		margin-bottom: 20px;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
	
	/* Make AdSense in content areas break out of container padding for full width */
	.entry-content .adsbygoogle,
	.entry-content ins[class*="adsbygoogle"],
	.content .adsbygoogle,
	.content ins[class*="adsbygoogle"] {
		margin-left: -5vw;
		margin-right: -5vw;
		width: 100vw;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
}

/* Tablet and Mobile - Full width AdSense */
@media (max-width: 860px) {
	/* Make AdSense in content areas break out of container padding for full width */
	.entry-content .adsbygoogle,
	.entry-content ins[class*="adsbygoogle"],
	.content .adsbygoogle,
	.content ins[class*="adsbygoogle"] {
		margin-left: -5vw;
		margin-right: -5vw;
		width: 100vw;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
}

/* Prevent content overflow */
.single .entry-content,
.page .entry-content {
	overflow-x: hidden !important;
	word-wrap: break-word !important;
}


/* # Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Containers
	- Column Widths and Positions
	- Column Classes
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Cookbook
	- Genesis eNews Extended
	- Jetpack
	- Ninja Forms
	- WooCommerce
		- Cart
		- Chekout
		- My Account
		- Product Archive
		- Products Widget
		- Single Product
	- WP Instagram Widget
- Skip Links
- Site Header
	- Title Area
	- Widget Area
- Site Navigation
	- Accessible Menu
	- Site Header Navigation
	- After Header Navigation
	- Footer Navigation
- Content Area
	- Entries
	- Entry Meta
	- Pagination
	- Comments
- Sidebar
- Top Bar
- Front Page Hero
- Archive Widgets
- Before Footer Widgets
- Footer Widgets
- After Footer Widgets
- Site Footer
- Media Queries
	- Max-width: 1340px
	- Max-width: 1280px
	- Max-width: 1180px
	- Max-width: 1080px
	- Max-width: 860px
	- Max-width: 768px
	- Max-width: 480px
- Print Styles
*/


/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* ## Baseline Normalize
--------------------------------------------- */

/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{appearance:none}::-webkit-file-upload-button{appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}


/* ## Box Sizing
--------------------------------------------- */


*,
*::before,
*::after {
	box-sizing: inherit;
}


/* ## Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}


/* # Defaults
---------------------------------------------------------------------------------------------------- */

/* ## Typographical Elements
--------------------------------------------- */

html {
	font-size: 62.5%; /* 10px browser default */
	font-smooth: auto;
	box-sizing: border-box;
}

/* Chrome fix */
body > div {
	font-size: 2rem;
}

body {
	background-color: var(--bg-primary);
	color: var(--text-primary);
	font-family: 'Crimson Text', serif;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.625;
	margin: 0;
	overflow-x: hidden;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	transition: all 0.1s ease-in-out;
}

a {
	color: var(--accent-color);
	text-decoration: none;
}

a:focus,
a:hover {
	color: var(--text-primary);
}

p {
	margin: 0 0 3.5rem;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-top: 1px solid #eee;
	clear: both;
	margin: 3rem 0;
	max-width: 100%;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

mark {
	background: #f9f9f9;
	color: #333;
}

blockquote,
.wp-block-pullquote {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	font-size: 125%;
	margin: 4rem 0;
	padding: 8rem 8rem 5rem;
}

.wp-block-pullquote > p {
	font-size: 150%;
	font-weight: 600;
    line-height: 1.625;
}

.wp-block-pullquote cite,
.wp-block-quote cite,
.wp-block-pullquote footer,
.wp-block-quote footer {
	color: #666;
	font-size: 1.4rem;
    font-style: normal;
	font-weight: 600;
	margin-top: 1em;
    position: relative;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 5rem;
	height: 0;
	left: -1.875rem;
	position: relative;
	top: -1rem;
}

.wp-block-pullquote::before {
	left: 0;
	top: -5rem;
}


.more-link,
.pagelink,
.posts-link {
	display: block;
	font-size: 1.4rem;
	font-style: italic;
	padding-top: 1rem;
	position: relative;
	text-transform: lowercase;
	width: auto;
}

/* ## Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 1rem;
}

h1 {
	font-size: 3.6rem;
}

h2 {
	font-size: 3.2rem;
}

h3 {
	font-size: 2.8rem;
}

h4 {
	font-size: 2.4rem;
}

h5 {
	font-size: 2rem;
}

h6 {
	font-style: normal;
	letter-spacing: 0.15rem;
	text-transform: uppercase;
}

/* ## Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	margin-bottom: -8px;
}

figure {
	margin: 0;
}

a img {
	opacity: 1;
	transition: opacity .1s ease-in-out;
}
 
a:hover img {
	opacity: 0.80;
	transition: opacity .1s ease-in-out;
}

/* ## Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery-item {
	float: left;
	margin: 0 0 2.8rem;
	text-align: center;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery img {
	border: none;
	height: auto;
	padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
	border: none;
}

/* ## Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: var(--bg-secondary);
	border: 1px solid var(--text-primary);
	border-radius: 0px !important;
	color: var(--text-primary);
	font-weight: 400;
	padding: 1rem 2rem;
	width: 100%;
}

input,
select {
	height: 5rem;
}

select {
	padding: 1.175rem 2rem;
}

input:focus,
select:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

input:focus::-webkit-input-placeholder,
input:focus::-moz-placeholder,
input:focus:-ms-input-placeholder,
textarea:focus::-webkit-input-placeholder,
textarea:focus::-moz-placeholder,
textarea:focus:-ms-input-placeholder,
input[type="search"]:focus::-webkit-input-placeholder,
input[type="search"]:focus::-moz-placeholder,
input[type="search"]:focus:-ms-input-placeholder { 
	color: transparent;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	height: auto;
	width: auto;
}

::-moz-placeholder {
	color: #333;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #333;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.wp-block-button .wp-block-button__link {
	background-color: var(--button-bg);
	border: 1px solid var(--button-bg);
	border-radius: 0;
	color: var(--button-text);
	cursor: pointer;
	font-weight: 400;
	height: 5rem;
	letter-spacing: 0.15em;
	line-height: 1.625;
	padding: 1rem 3.2rem;
	text-decoration: none;
	text-transform: uppercase;
	white-space: normal;
	width: auto;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.button:focus,
.button:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover {
	background-color: var(--accent-color);
	border: 1px solid var(--accent-color);
	color: var(--button-text);
}

.button,
.wp-block-button .wp-block-button__link {
	display: inline-block;
}

.entry-content .wp-block-button {
	margin: 0 0 3.5rem;
}

a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
	padding: 0.8rem 1.6rem;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* ## Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 4rem;
	width: 100%;
	word-break: break-all;
}

.wp-block-table {
	display: table;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	text-align: left;
}

td {
	border-top: 1px solid #eee;
	padding: 6px;
}

th {
	font-style: italic;
	font-weight: 600;
	padding: 0 6px;
}

td:first-child,
th:first-child {
	padding-left: 0;
}

/* ## Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
	background: #fff;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: bold;
	height: auto;
	padding: 1.5rem 2.3rem 1.4rem;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* ## Site Containers
--------------------------------------------- */

.site-container {
	background-color: var(--bg-secondary);
	margin: 8rem;
}

.site-inner,
.wrap {
	margin: 0 auto;
	max-width: 1100px;
}

/* Content width constraints for single posts and pages to prevent AdSense overflow */
.single .site-inner,
.page .site-inner {
	max-width: 1000px !important;
	margin: 0 auto !important;
}

.single .content,
.page .content {
	max-width: 1000px !important;
	margin: 0 auto !important;
}

.site-inner {
	clear: both;
	padding: 7% 0 3.5%;
	word-wrap: break-word;
}

/* ## Column Widths and Positions
--------------------------------------------- */

/* ### Content */

.content {
	float: right;
	width: 660px;
}

.content-sidebar .content {
	float: left;
	margin-right: 40px;
	width: 660px;
}

.full-width-content .content {
	float: none;
	margin: 0 auto;
	width: 100%;
}

.narrow-width-content .content {
	float: none;
	margin: 0 auto;
	width: 700px;
}

/* ### Sidebar */

.sidebar-primary {
	float: right;
	width: 300px;
}

.sidebar-content .sidebar-primary {
	float: left;
	margin-right: 40px;
}

/* ### Column Classes
--------------------------------------------- */

.five-sixths,
.four-sixths,
.four-fifths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-fifths,
.three-sixths,
.two-fourths,
.two-fifths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 3%;
}
 
.one-half,
.three-sixths,
.two-fourths {
	width: 47.5%;
}
 
.one-third,
.two-sixths {
	width: 31.33%;
}
 
.four-sixths,
.two-thirds {
	width: 65%;
}
 
.one-fourth {
	width: 21.25%;
}
 
.three-fourths {
	width: 73.75%;
}
 
.one-fifth {
	width: 16%;
}
 
.two-fifths {
	width: 37%;
}
 
.three-fifths {
	width: 58%;
}
 
.four-fifths {
	width: 79%;
}
 
.one-sixth {
	width: 12.5%;
}
 
.five-sixths {
	width: 82.5%;
}
 
.first {
	clear: both;
	margin-left: 0;
}

/* ### Clear fix for column classes
--------------------------------------------- */

.clear-line:after {
  	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clear-line {
	display: inline-block;
	width: 100%;
}
 
html[xmlns] .clear-line {
	display: block;
}
 
* html .clear-line {
	height: 1%;
}


/* # Common Classes
---------------------------------------------------------------------------------------------------- */

/* ## Avatar
--------------------------------------------- */

.avatar {
	border-radius: 50%;
	float: left;
	margin-bottom: 1rem;
}

.author-box .avatar {
	float: none;
	margin-bottom: 1rem;
}


.alignleft .avatar {
	margin-right: 2.4rem;
}

.alignright .avatar {
	margin-left: 2.4rem;
}

.comment .avatar {
	margin: 0 1.6rem 2.4rem 0;
}

/* ## Genesis
--------------------------------------------- */

.breadcrumb {
	background-color: #fff;
	font-size: 1.4rem;
	padding: 0 0 1.5rem;
	text-align: center;
}

.after-entry,
.archive-description,
.author-box {
	background-color: #fff;
	margin-bottom: 6%;
	padding: 0;
	text-align: center;
}

.after-entry .widget {
	border: 1px solid #eee;
	padding: 5%;
}


.author .archive-description {
	display: none;
}

/* ## Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.entry-content .search-form {
	margin-bottom: 4rem;
	width: 50%;
}

.site-header .search-form {
	float: right;
	margin: 1.2rem auto 0;
	width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 1rem;
}

.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* ## Titles
--------------------------------------------- */

.archive .entry-title,
.blog .entry-title,
.search .entry-title {
	font-size: 2.2rem;
	margin: 0 0 0.5rem;
}

.entry-title {
	font-size: 3.6rem;
	text-align: center;
}

.page .entry-title {
	margin: 0 0 2rem;
}

.entry-title a,
.sidebar .widget-title a {
	color: #333;
	text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
	color: #999;
}

.widget-title {
	font-size: 2.4rem;
    font-style: italic;
	margin: 0 0 1rem;
}

/* ## WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

figure.aligncenter,
img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 2.5rem;
}

figure.alignnone,
img.alignnone,
.alignnone {
	margin-bottom: 2.5rem;
}

.wp-caption.alignnone {
	margin-bottom: 3.5rem;
}

a.alignleft,
figure.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 2.5rem 2.5rem 0;
}

a.alignright,
figure.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 2.5rem 2.5rem;
}

.gallery-caption,
.wp-caption-text,
.wp-block-image figcaption {
	color: #666;
	font-size: 1.4rem;
	font-weight: 400;
	margin: 1em 0 0;
	text-align: center;
}


.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 3.5rem;
}

.entry-content .alignfull,
.entry-content .alignwide {
	margin-bottom: 3.5rem;
	margin-top: 3.5rem;
	max-width: 1000%;
	width: auto;
}

.entry-content .alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
 
.entry-content .alignwide {
	margin-left: calc(25% - 25vw);
	margin-right: calc(25% - 25vw);
}


/* # Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
	margin-bottom: 5%;
	word-wrap: break-word;
}

.widget p:last-child,

.widget ul > li {
	margin-bottom: 1rem;
}

.widget ul > li:last-of-type {
	padding-bottom: 0;
}

.widget ol > li {
	font-style: italic;
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 2rem;
	text-indent: -2rem;
}

.widget li li {
	border: 0;
	margin: 0 0 0 2rem;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* ## Featured Content
--------------------------------------------- */

.featured-content .entry-title {
	font-size: 2.2rem;
}

.featured-content .entry-categories {
	margin-bottom: 0.5rem;
}

.full-width.widget-area .featured-content .entry.type-post,
.full-width.widget-area .featuredpage.widget {
	background: none;
	padding: 0;
	width: 25%;
}

.full-width.widget-area .featured-content .entry.type-post img,
.full-width.widget-area .featuredpage.widget img {
	border-right: 1px solid #fff;
}

.full-width.widget-area .featuredpage.widget .page .entry-title {
    margin: 0 0 5%;
}


.full-width.widget-area .featured-content .entry-header {
	padding: 0 5%;
}

.footer-widgets .featured-content .widget-title,
.sidebar .featured-content .widget-title {
    margin: 0 0 3rem;
}


.footer-widgets .featured-content .entry-header .entry-meta,
.sidebar .featured-content .entry-header .entry-meta {
	text-align: left;
}

.footer-widgets .featured-content .entry-image,
.sidebar .featured-content .entry-image {
	height: 7.5rem;
	width: 7.5rem;
}

.footer-widgets .featured-content .entry-title,
.sidebar .featured-content .entry-title {
	font-size: 2rem;
	margin: 0 0 0.5rem;
	text-align: left;
}


/* # Plugins
---------------------------------------------------------------------------------------------------- */

/* ## Cookbook
--------------------------------------------- */

.cookbook-recipe {
    background: #fff !important;
    border: 1px solid #eee;
    color: #333 !important;
    margin: 40px 0 !important;
	padding: 5% !important;
}

.cookbook-recipe .cookbook-container-time .cookbook-details {
    margin-right: 6px !important;
}

.cookbook-container-ingredients {
	float: left;
	margin-right: 5%;
	width: 30%;
}

.cookbook-container-instructions {
	float: left;
	width: 65%;
}

.cookbook-container-notes {
	clear: both;
}

.cookbook-recipe .cookbook-button-link-print-preview {
	background-color: #333;
    border: 0 !important;
    color: #fff !important;
	font-weight: 400 !important;
	letter-spacing: 0.15em;
    margin-top: -4px;
	padding: 1rem 3.2rem !important
}

.cookbook-recipe ol,
.cookbook-recipe ul {
    margin: 0 0 30px 20px !important;
}

.cookbook-recipe .cookbook-tag {
    margin: 0 0 5px !important;
}

.cookbook-nutrition .cookbook-nutrition-table .cookbook-nutrition-table-item {
    margin: 0 !important;
}


/* ## Genesis eNews Extended
--------------------------------------------- */

.full-width.widget-area .enews-widget {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	font-size: 2.2rem;
	padding: 7% 0;
}

.full-width.widget-area .enews-widget .widget-title {
	font-size: 3.2rem;
}

.enews-widget input,
.enews-widget input[type="submit"] {
	margin-right: -6px;
	width: auto;
}

.enews-widget input[type="email"] {
	width: 300px;
}

.sidebar .enews-widget input[type="submit"] {
	margin-bottom: 5px;
    top: 0;
}

.sidebar .enews-widget input {
	margin-top: -1px;
	text-align: center;
	width: 100%;
}

.enews p {
	margin: 0 0 24px;
}

.enews p span {
	font-size: 14px;
	font-style: italic;
}

/* Genesis Simple Share
--------------------------------------------- */

.content a.count,
.content a.count:hover,
.content a.share,
.content a.share:hover {
	border: none;
}

.content .count,
.content .share {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}

.share-outlined .count,
.share-outlined .share {
	border: 1px solid #333 !important;
	color: #333 !important;
}

.share-outlined .count:focus,
.share-outlined .count:hover,
.share-outlined .share:focus,
.share-outlined .share:hover {
	background-color: #333 !important;
	color: #fff !important;
}

.content .share-filled .facebook .count,
.content .share-filled .facebook .count:hover,
.content .share-filled .googlePlus .count,
.content .share-filled .googlePlus .count:hover,
.content .share-filled .linkedin .count,
.content .share-filled .linkedin .count:hover,
.content .share-filled .pinterest .count,
.content .share-filled .pinterest .count:hover,
.content .share-filled .stumbleupon .count,
.content .share-filled .stumbleupon .count:hover,
.content .share-filled .twitter .count,
.content .share-filled .twitter .count:hover {
	color: #333;
	border: 1px solid #333;
}

.content .share-filled .facebook .share,
.content .share-filled .facebook:hover .count,
.content .share-filled .googlePlus .share,
.content .share-filled .googlePlus:hover .count,
.content .share-filled .linkedin .share,
.content .share-filled .linkedin:hover .count,
.content .share-filled .pinterest .share,
.content .share-filled .pinterest:hover .count,
.content .share-filled .stumbleupon .share,
.content .share-filled .stumbleupon:hover .count,
.content .share-filled .twitter .share,
.content .share-filled .twitter:hover .count {
	background: #333 !important;
}

.content .share-filled .facebook:hover .count,
.content .share-filled .googlePlus:hover .count,
.content .share-filled .linkedin:hover .count,
.content .share-filled .pinterest:hover .count,
.content .share-filled .stumbleupon:hover .count,
.content .share-filled .twitter:hover .count {
	color: #fff;
}

/* ## Jetpack
--------------------------------------------- */

#wpstats {
	display: none;
}

/* ## Ninja Forms
--------------------------------------------- */

.nf-form-fields-required {
	font-size: 12px;
	margin: 0 0 15px;
}

.nf-field-label {
	margin-bottom: 5px !important;
}

.nf-field-label label {
	font-style: italic;
	font-weight: 600 !important;
}

/* ## WooCommerce
--------------------------------------------- */

body.woocommerce-demo-store {
	padding-top: 65px;
}

.woocommerce-store-notice,
p.demo_store {
	background-color: #333;
}

.product_title {
	margin-bottom: 10px;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	background-color: #333 !important;
	border: 1px solid #333 !important;
	border-radius: 0;
	color: #fff !important;
	font-weight: 400;
	letter-spacing: 0.15em;
	padding: 15px 32px;
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
	background-color: #999 !important;
	border: 1px solid #999 !important;
}

.woocommerce span.onsale {
	background: #cc9c1c;
	border-radius: 0;
	left: 0;
	line-height: 3;
	margin: 0 !important;
	top: 0;
}

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
	background-color: #f9f9f9;
	border-top: none;
  	color: #333;
	margin-bottom: 28px;
	padding: 1em !important;
	text-align: center;
}

.woocommerce-message a.button {
	height: 40px;
	margin-bottom: 0;
	padding: 10px 20px 8px !important;
}

.woocommerce-error::before, 
.woocommerce-info::before, 
.woocommerce-message::before {
	display: none;
}

/* ### WooCommerce - Cart
-------------------------------- */

.woocommerce table.shop_table {
	border: none;
}

.woocommerce table.shop_table td {
	border-top: 2px solid #eee;
	padding: 12px;
}

.woocommerce table.shop_table tr th {
	color: #999;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.15em;
	line-height: 1;
	padding: 20px 12px;
	text-transform: uppercase;
}

.woocommerce-cart .product-name a {
	color: #333;
}

.woocommerce-cart .product-name a:focus,
.woocommerce-cart .product-name a:hover {
	color: #999;
}

.woocommerce-cart img.attachment-shop_thumbnail,
.widget_shopping_cart img.attachment-shop_thumbnail {
	padding: 0;
	transform: scale(1); 
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	background-color: #fff;
	border: 1px solid #333;
	color: #333;
	font-size: 1.4rem;
	font-weight: 400;
	margin-right: 10px;
	padding: 11.5px 12px;
	width: 100px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text:focus {
	border: 1px solid #999;
}

.woocommerce .shipping-calculator-button {
	font-size: 1.4rem;
}

.woocommerce .cart-subtotal .woocommerce-Price-amount,
.woocommerce td[data-title="Shipping"] {
	line-height: 1.8 !important;
}

.woocommerce .order-total .woocommerce-Price-amount {
	font-size: 28px;
	font-weight: 400;
	line-height: 1.3;
}


.woocommerce.widget_shopping_cart .total {
	border-top: 2px solid #eee;
}

.woocommerce .cart-empty,
.woocommerce .return-to-shop {
	text-align: center;
}

.sidebar .widget_shopping_cart_content .button,
.sidebar .widget_shopping_cart .wc-forward {
	font-size: 11px !important;
	height: 44px;
}

/* ### WooCommerce - Checkout
-------------------------------- */

.woocommerce .col2-set,
.woocommerce .col-1,
.woocommerce .col-2 {
	clear: both;
	float: none;
	margin-bottom: 40px;
	width: 100% !important;
}

.woocommerce form .form-row {
	margin: 0 0 20px;
}

.woocommerce #order_review_heading {
	clear: both;
}

.woocommerce form .form-row label {
	font-size: 16px;
	line-height: 1.5;
}

.woocommerce .select2-container .select2-choice {
	border: 2px solid #ddd;
	border-radius: 0;
}

.woocommerce table.shop_table tr th,
.woocommerce table.shop_table td {
	border-top: 1px solid #eee !important;
}

.woocommerce a.remove {
	line-height: 1.3;
}

.woocommerce-cart table.cart img {
	margin-top: -2px;
	vertical-align: middle;
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
    border: 1px solid #333;
    border-radius: 0;
    min-height: 50px;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 8px 20px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 9px;
}

.woocommerce-checkout .select2-dropdown,
.woocommerce-checkout .select2-dropdown:focus {
    border: 1px solid #333;
	border-bottom: none;
	border-radius: 0 !important;
	border-top: none;
}

.woocommerce-checkout .select2-search--dropdown {
    padding: 10px 20px;
}

.woocommerce-checkout .select2-results__options {
	border-radius: 0 !important;
	outline: none !important;
	padding-left: 20px;
	padding-right: 20px;
}

.woocommerce #add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
	background: #f9f9f9;
	border-radius: 0px;
}

.woocommerce #add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: none;
}

.woocommerce #add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
	border-radius: 0px;
	color: #333;
	padding: 1em 2em;
}

.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
	border: none;
	padding: 0;
}

.woocommerce #add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
	font-size: 16px;
}

.woocommerce-checkout #payment ul.payment_methods li {
    list-style-type: none;
}

/* ### WooCommerce - My Account
-------------------------------- */

.woocommerce fieldset {
	margin: 0 2px 30px;
}

/* ### WooCommerce - Product Archive
-------------------------------- */

.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
	width: 30%;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: left;
    margin: 0 5% 6% 0;
}

.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
    margin-right: 0;
}

.woocommerce ul.products li.product a img {
	margin: 0 0 14px;
}

.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-loop-product__title {
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	text-align: center;
	text-transform: none;
}

.woocommerce.post-type-archive-product .page-title,
.woocommerce-products-header__title.page-title {
	margin: 0 0 30px;
	text-align: center;
}

.woocommerce-result-count {
	color: #999;
}

.woocommerce .woocommerce-ordering select {
	color: #999;
	border: none;
	margin-top: -10px;
}

.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins {
	display: inline;
}

.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins {
	text-decoration: none;
} 

.woocommerce ul.products li.product a {
	color: #333;
}

.woocommerce ul.products li.product a:hover {
	color: #999;
}

.woocommerce ul.products li.product .price {
	color: #333;
	font-size: 1.4rem;
	padding: 0;
	text-align: center;
}

.woocommerce ul.products li.product .button {
	display: none;
}

.woocommerce .tax-product_cat .archive-description,
.woocommerce .tax-product_tag .archive-description {
	border-bottom: none;
	margin-bottom: 0;
	padding: 0 0 30px;
}

.woocommerce .tax-product_cat .page-title,
.woocommerce .tax-product_tag .page-title {
	margin: 0 0 30px;
	text-align: center;
}

.woocommerce nav.woocommerce-pagination ul {
	border: none;
	border-right: none;
}

.woocommerce nav.woocommerce-pagination ul li {
	border-right: none;
	margin: 0 3px;
}

.woocommerce nav.woocommerce-pagination ul li a {
	color: #333;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #999;
	color: #fff;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
	font-weight: 600;
	line-height: 1.625;
	padding: 8px 12px;
}

/* ### WooCommerce - Products Widget
-------------------------------- */

.woocommerce ul.product_list_widget li a {
	color: #333;
    font-weight: 600;
}

.woocommerce ul.product_list_widget li a:focus,
.woocommerce ul.product_list_widget li a:hover {
	color: #999;
}

.woocommerce ul.product_list_widget li {
    padding: 0;
    margin-bottom: 6%;
	text-align: left;
}

.woocommerce.widget_products .widget-title {
	margin: 0 0 30px;
}

.woocommerce ul.product_list_widget li img {
    float: left;
    margin: 0 25px 25px 0;
    width: 75px;
    height: 75px;
}

.woocommerce .product_list_widget .product-title {
	font-size: 2rem;
	line-height: 1.2;
	margin: 0 0 5px;
}

/* ### WooCommerce - Single Product
-------------------------------- */

.woocommerce .single-product .breadcrumb {
	margin: 0 0 20px;
}

.woocommerce div.product div.images img {
    border-right: 1px solid #fff;
}

.woocommerce div.product .product_title {
	text-align: left;
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
	color: #333;
	margin-bottom: 10px;
}

.woocommerce .quantity .qty {
	width: 5em;
}

.woocommerce div.product form.cart div.quantity {
	margin: 0 10px 0 0;
}

.woocommerce .variations tbody {
	border-bottom: none;
}

.woocommerce .variations td {
	padding: 0;
}

.woocommerce .sku_wrapper,
.woocommerce .posted_in,
.woocommerce .tagged_as {
	display: block;
	padding: 5px 0;
}

.woocommerce table.shop_attributes td, 
.woocommerce table.shop_attributes th {
	border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-bottom: 5px solid #999;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: #fff;
	border: none;
	border-bottom: 5px solid #999;
  	border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #999;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.15em;
	padding: 0;
	text-transform: uppercase;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #333;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  	border-bottom: 2px solid #999;
	border-radius: 0px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  	border-bottom: 2px solid #333;
	border-radius: 0px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    border-width: 0;
	box-shadow: none;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs::before, 
.woocommerce #content div.product div.thumbnails::after, 
.woocommerce #content div.product div.thumbnails::before, 
.woocommerce .col2-set::after, .woocommerce .col2-set::before, 
.woocommerce div.product .woocommerce-tabs ul.tabs::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs::before, 
.woocommerce div.product div.thumbnails::after, 
.woocommerce div.product div.thumbnails::before, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before, 
.woocommerce-page #content div.product div.thumbnails::after, 
.woocommerce-page #content div.product div.thumbnails::before, 
.woocommerce-page .col2-set::after, .woocommerce-page .col2-set::before, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs::before, 
.woocommerce-page div.product div.thumbnails::after, 
.woocommerce-page div.product div.thumbnails::before {
	display: none;
}

.woocommerce .product_meta {
	font-size: 15px;
	margin-bottom: 40px;
}

.woocommerce #respond h3 {
	font-size: 16px;
	margin: 0 0 20px !important;
}

.woocommerce .related {
	clear: both;
	padding-top: 40px;
}

.woocommerce .related > h2:first-of-type {
	color: #333;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.15rem;
	margin: 0 0 22px;
	text-transform: uppercase;
}

.woocommerce div.ppt {
	display: none !important;
}

/* ## WP Instagram Widget
--------------------------------------------- */

.widget .instagram-pics {
	clear: both;
	margin-right: -1px;
	overflow: hidden;
}

.null-instagram-feed a {
	font-size: 14px;
	font-style: italic;
}

.instagram-pics li img {
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	margin: 0 0 -11px;
}

.footer-widgets .instagram-pics li {
	float: left;
	margin: 0;
	padding: 0;
	width: 33.333%;
}

.full-width.widget-area li {
	float: left;
	margin: 0;
	padding: 0;
	width: 16.6666666667%;
}


/* # Skip Links
---------------------------------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link li {
	height: 0;
	list-style: none;
	width: 0;
}

/* Display outline on focus */
:focus {
	color: #333;
	outline: #ccc solid 1px;
}


/* # Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	background-color: #fff;
}

.site-header > .wrap {
	padding: 6% 0;
}

/* ## Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding: 0;
	width: 300px;
}

.header-full-width .title-area {
	float: none;
	margin: 0 auto;
	text-align: center;
	width: 100%;
}

.wp-custom-logo .title-area {
	max-width: 300px;
}

.site-title {
	font-size: 4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 0;
}

.site-title a {
	color: #333;
	text-decoration: none;
}

.site-title a:focus,
.site-title a:hover {
	color: #999;
}

.site-description,
.wp-custom-logo .site-title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

/* ## Widget Area
--------------------------------------------- */

.site-header .widget-area {
	float: right;
	text-align: right;
	width: 728px;
}


/* # Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu,
.widget_nav_menu {
	clear: both;
	font-weight: 600;
	letter-spacing: 0.15em;
	line-height: 1;
	text-transform: uppercase;
	width: 100%;
}

.genesis-nav-menu .menu-item,
.widget_nav_menu .menu-item {
	display: inline-block;
	padding-bottom: 0;
	text-align: left;
}

.genesis-nav-menu a,
.widget_nav_menu a {
	color: #333;
	display: block;
	padding: 20px;
	text-decoration: none;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover  {
	color: #999;
}

.genesis-nav-menu .sub-menu {
	border-top: 1px solid #eee;
	left: -9999px;
	letter-spacing: 0.05em;
	opacity: 0;
	position: absolute;
	transition: opacity .5s ease-in-out;
	width: 230px;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	border: 1px solid #eee;
	border-top: 0;
	font-size: 1.3rem;
	padding: 20px;
	position: relative;
	width: 230px;
	word-wrap: break-word;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -55px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu > .first > a {
	padding-left: 0;
}

.genesis-nav-menu > .last > a {
	padding-right: 0;
}

.genesis-nav-menu > .right {
	float: right;
}

/* ## Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

.menu-toggle,
.sub-menu-toggle {
	display: none;
	visibility: hidden;
}

/* ## Top Bar Navigation
--------------------------------------------- */

.top-bar .widget_nav_menu {
	font-size: 1.4rem;
	font-style: normal;
}

.top-bar .widget_nav_menu a {
	padding: 7px 14px;
}

/* ## Site Header Navigation
--------------------------------------------- */

.site-header .genesis-nav-menu li li {
	margin-left: 0;
}

.site-header .genesis-nav-menu {
	font-size: 1.4rem;
	margin-top: 12px;
}

/* ## After Header Navigation
--------------------------------------------- */

.nav-primary {
	background-color: var(--bg-secondary);
	border-bottom: 1px solid var(--border-primary);
	border-top: 1px solid var(--border-primary);
	margin-top: -1px;
	text-align: center;
}

/* ## Footer Navigation
--------------------------------------------- */

.site-footer .genesis-nav-menu {
	margin-bottom: 60px;
}

.site-footer .genesis-nav-menu a {
	padding: 0 20px 10px;
}


/* # Content Area
---------------------------------------------------------------------------------------------------- */

/* ## Entries
--------------------------------------------- */

.entry {
	background-color: var(--bg-secondary);
	margin-bottom: 3% !important;
	padding: 0;
}


.archive .entry,
.blog .entry,
.search .entry {
	text-align: center;
}

.archive .entry img,
.blog .entry img,
.featured-content .entry img,
.wp-post-image {
	border-top: 1px solid var(--border-secondary);
	border-bottom: 1px solid var(--border-secondary);
	border-left: none;
	border-right: none;
	border-radius: 4px;
	width: 100%;
	height: clamp(13rem, 2vw + 16rem, 18rem);
	object-fit: cover;
	object-position: center;
}


.entry-content ol,
.entry-content ul {
	margin-bottom: 35px;
	margin-left: 35px;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: circle;
}


.entry-content code {
	background-color: #333;
	color: #eee;
}

/* ## Entry Meta
--------------------------------------------- */

.single .entry-header {
	margin: 0 0 30px;
}

.single .wp-post-image {
	margin: 0 0 24px;
}

@media only screen and (min-width: 769px) {
	.single .wp-post-image {
		height: clamp(20rem, 8vw + 25rem, 35rem);
	}
}

p.entry-meta {
	font-size: 1.4rem;
}

.entry-header .entry-meta {
	margin-bottom: 10px;
	text-align: center;
}

.entry-footer .entry-meta {
	border-top: 1px solid #eee;
	padding-top: 14px;
}

.entry-categories,
.entry-tags {
	color: #999;
	display: block;
	font-size: 1.4rem;
	margin: 0 0 5px
}

.single .entry-header .entry-categories {
	margin: 0 0 14px;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* ## Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 40px 0;
	text-align: center;
}


.archive-pagination li {
	display: inline;
}

.archive-pagination a {
	background-color: #fff;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-weight: 600;
	padding: 8px 12px;
	text-decoration: none;
}

.archive-pagination a:focus,
.archive-pagination a:hover,
.archive-pagination .active a {
	background-color: #999;
	color: #fff;
}

/* ## Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #fff;
	margin-bottom: 7%;
}

.comment-respond,
.entry-comments,
.entry-pings {
	padding: 7% 0 0;
}

.comment-list li {
	padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-header {
	margin-bottom: 30px;
}

.comment-content {
	clear: both;
}

.comment-content ul > li {
	list-style-type: circle;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-respond .form-submit {
	margin-bottom: 60px;
}


.entry-pings .reply {
	display: none;
}


/* # Sidebar
---------------------------------------------------------------------------------------------------- */

.sidebar {
	margin-bottom: 100px;
	margin-top: 9px;
}

.sidebar .widget {
	background-color: #fff;
	margin-bottom: 80px;
	padding: 0;
}

.sidebar .widget ul > li {
	font-style: italic;
}


/* # Top Bar
---------------------------------------------------------------------------------------------------- */

.top-bar {
	clear: both;
	font-style: italic;
	margin-top: -54px;
	text-align: center;
}

.top-bar .widget {
	margin-bottom: 22px;
}

.top-bar p {
	margin: 0;
}





/* # Archive Widgets
---------------------------------------------------------------------------------------------------- */

.archive-widgets {
	clear: both;
	text-align: center;
}

.archive-widgets .widget {
	float: left;
	margin-left: 5%;
}

.archive-widgets .widget:first-of-type {
	margin-left: 0;
}

.archive-widgets .widget:last-of-type {
	margin-bottom: 5%;
}

.archive-widgets .widget:nth-of-type(1):nth-last-of-type(1) {
	float: none;
	width: 100%;
}

.archive-widgets .widget:nth-of-type(1):nth-last-of-type(2),
.archive-widgets .widget:nth-of-type(2):nth-last-of-type(1) {
	width: 47.5%;
}

.archive-widgets .widget:nth-of-type(1):nth-last-of-type(3),
.archive-widgets .widget:nth-of-type(2):nth-last-of-type(2),
.archive-widgets .widget:nth-of-type(3):nth-last-of-type(1) {
	width: 30%;
}

.archive-widgets .widget_archive .widget-title,
.archive-widgets .widget_categories .widget-title {
	display: none;
}

.woocommerce .archive-widgets {
	display: none;
}


/* # Before Footer Widgets
---------------------------------------------------------------------------------------------------- */

.before-footer-widgets {
	clear: both;
	text-align: center;
}


/* # Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	clear: both;
	padding: 7% 0;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
	width: 300px;
}

.footer-widgets-1 {
	margin-right: 100px;
}

.footer-widgets-1,
.footer-widgets-2 {
	float: left;
}

.footer-widgets-3 {
	float: right;
}

.footer-widgets .widget ul > li {
	font-style: italic;
}


/* # After Footer Widgets
---------------------------------------------------------------------------------------------------- */

.after-footer-widgets {
	clear: both;
	text-align: center;
}


/* # Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	background-color: #fff;
	line-height: 1;
	padding: 7% 0;
	text-align: center;
}

.site-footer p {
	margin-bottom: 0;
}


/* # Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1340px) {
	
	.site-container {
		margin: 6rem;
	}
	
	.top-bar {
		margin-top: -4.4rem;
	}
	
	.top-bar .widget {
		margin-bottom: 1.1rem;
	}

	.site-inner,
	.wrap {
		max-width: 1040px;
	}

	.content,
	.site-header .widget-area {
		width: 650px;
	}
	
	.narrow-width-content .content {
		width: 700px;
	}

	.footer-widgets-1 {
		margin-right: 60px;
	}

}

@media only screen and (max-width: 1280px) {

	.site-inner,
	.wrap {
		max-width: 940px;
	}

	.content,
	.site-header .widget-area {
		width: 580px;
	}
	
	.narrow-width-content .content {
		width: 700px;
	}

	.footer-widgets-1 {
		margin-right: 30px;
	}

}

@media only screen and (max-width: 1180px) {
	
	.site-container {
		margin: 40px;
	}
	
	.top-bar {
		margin-top: -34px;
	}
	
	.top-bar .widget {
		margin-bottom: 1px;
	}

	
}


/* Pure CSS content-adaptive navigation using fit-content and overflow detection */
.nav-primary {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.nav-primary .genesis-nav-menu {
	display: flex;
	flex-wrap: nowrap;
	min-width: 0;
	overflow: hidden;
}

.nav-primary .genesis-nav-menu .menu-item {
	flex-shrink: 0;
	white-space: nowrap;
}

/* Show menu toggle when content doesn't fit in one line */
.nav-primary .menu-toggle {
	display: none;
	order: -1;
}




/* ## Keep Reading Title Only
--------------------------------------------- */

.keep-reading-title {
	color: var(--text-primary);
	font-size: 2.8rem;
	font-weight: 600;
	margin-bottom: 3rem;
	text-align: center;
}

.keep-reading-section .entry {
	margin-bottom: 0.5rem !important;
}

/* ## Single Post Content Links
--------------------------------------------- */

.single .entry-content a {
	text-decoration: underline;
}

/* Remove underlines from keep-reading section and related post plugins */
.single .entry-content .keep-reading-section a,
.single .entry-content [class*="related"] a,
.single .entry-content [id*="related"] a,
.single .entry-content .similar-posts a,
.single .entry-content .recommended-posts a {
	text-decoration: none;
}


/* Comprehensive Mobile Layout Styles - Consolidated 768px Media Query */
@media only screen and (max-width: 768px) {

	/* Base Layout & Containers */
	.site-inner,
	.wrap {
		max-width: 700px;
	}

	.content,
	.genesis-responsive-menu .genesis-nav-menu .sub-menu,
	.genesis-responsive-menu .genesis-nav-menu .sub-menu a,
	.site-header .widget-area,
	.title-area {
		width: 100%;
	}
	
	.narrow-width-content .content {
		width: 100%;
	}
	
	.content {
		clear: both;
		float: none;
	}
	
	.sidebar-primary,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3 {
		clear: both;
		float: none;
		margin: 0 auto;
		text-align: center;
	}

	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.sidebar .widget,
	.sidebar .widget:last-of-type {
		margin-bottom: 60px;
	}
	
	/* Front Page & User Profile */
	.front-page-hero .widget_text {
		min-height: 500px;
	}
	
	.user-profile .alignleft,
	.user-profile .alignright {
		display: block;
		float: none;
		text-align: center;
	}
	
	.user-profile .avatar {
		float: none;
		margin: 0 auto 10px;
		text-align: center;
	}
	
	.sidebar .widget_categories {
		display: none;
	}
	
	/* Header & Footer */
	.footer-widgets {
		padding: 60px 0 2%; /* Uses newer padding from second query */
	}

	.site-header .wrap {
		padding-left: 5%;
		padding-right: 5%;
	}

	.genesis-nav-menu li,
	.site-header ul.genesis-nav-menu,
	.site-header .search-form {
		float: none;
	}

	.genesis-nav-menu,
	.site-description,
	.site-header .title-area,
	.site-header .widget-area,
	.site-title {
		text-align: center;
	}
	
	.site-header .search-form {
		margin: 16px auto;
	}
	
	.site-footer .genesis-nav-menu {
		margin-bottom: 20px;
	}
	
	.site-footer .genesis-nav-menu a {
		padding: 20px;
	}
	
	.site-footer .genesis-nav-menu .menu-item {
		display: block;
		text-align: center;
	}
	
	/* Genesis Responsive Menus */
	.genesis-nav-menu {
		padding: 5% 0;
	}

	.genesis-responsive-menu .wrap {
		padding: 0;
	}

	.genesis-responsive-menu {
		display: none;
		position: relative;
	}

	.genesis-responsive-menu .genesis-nav-menu {
		display: block;
		width: 100%;
	}

	/* Hide navigation menu by default on mobile to prevent flash */
	.nav-primary .genesis-nav-menu {
		display: none;
	}

	/* Show menu when responsive class is added by JavaScript */
	.nav-primary.genesis-responsive-menu .genesis-nav-menu {
		display: block;
	}

	.genesis-skip-link .skip-link-hidden {
		display: none;
		visibility: hidden;
	}

	.menu-toggle,
	.sub-menu-toggle {
		background-color: var(--bg-secondary);
		border-width: 0;
		color: var(--text-primary);
		display: block;
		margin: 0 auto;
		overflow: hidden;
		text-align: center;
		visibility: visible;
	}

	.menu-toggle:focus,
	.menu-toggle:hover,
	.sub-menu-toggle:focus,
	.sub-menu-toggle:hover {
		background-color: var(--bg-secondary);
		border-width: 0;
		color: var(--accent-color);
		outline: none;
	}

	.menu-toggle {
		line-height: 18px;
		position: relative;
		width: 100%;
		z-index: 1000;
	}

	.menu-toggle,
	.menu-toggle:focus,
	.menu-toggle:hover {
		border-bottom: 1px solid var(--border-primary);
		border-top: 1px solid var(--border-primary);
	}


	.sub-menu-toggle {
		float: right;
		padding: 13px 10px;
		position: absolute;
		right: 3%;
		top: 0;
		z-index: 100;
	}

	.sub-menu .sub-menu-toggle {
		padding: 12px 10px;
	}

	.sub-menu-toggle::before {
		display: inline-block;
		text-rendering: auto;
		transform: rotate( 0 );
		transition: transform .25s ease-in-out;
	}

	.sub-menu-toggle.activated::before {
		transform: rotate( 180deg );
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item {
		display: block;
		float: none;
		position: relative;
		text-align: left;
		width: 100%;
		border-bottom: 1px solid var(--border-primary);
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item:focus,
	.genesis-responsive-menu .genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item a {
		border: none;
		margin-bottom: 0;
		padding: 15px 5%;
		width: 100%;
		text-align: left;
		display: block;
		color: var(--text-primary);
	}
	
	.genesis-responsive-menu .genesis-nav-menu .menu-item a:focus {
		outline: none;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu {
		border: none;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu {
		left: 0;
		margin-left: 0;
	}

	.genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after {
		content: none;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu {
		clear: both;
		display: none;
		margin: 0;
		opacity: 1;
		padding-left: 15px;
		position: static;
		width: 100%;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu {
		margin: 0;
	}

	/* Archive Widgets */
	.archive-widgets .widget {
		margin: 0 0 10px;
		float: none;
		width: 100% !important;
	}
	
	.archive-widgets .widget:last-of-type {
		margin-bottom: 6%;
	}
	
	/* Widget Areas */

	.full-width.widget-area .enews-widget .widget-title {
		font-size: 2.4rem;
	}
	
	.full-width.widget-area .instagram-pics li {
		width: 50%;
	}
	
	.instagram-pics li img {
		border-bottom: 1px solid #fff;
		border-right: 1px solid #fff;
		margin: 0 0 -9px;
	}
	
	/* Cookbook */
	.cookbook-container-ingredients,
	.cookbook-container-instructions {
		float: none;
		width: 100%;
	}
	
	.cookbook-container-ingredients {
		margin-right: 40px;
		width: calc(100% - 40px);
	}
	
	/* Content Alignment */
	.entry-content .alignfull,
	.entry-content .alignwide {
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
		width: auto;
	}
	
	/* WooCommerce Mobile Styles */
	.woocommerce nav.woocommerce-pagination {
		margin-bottom: 60px;
	}
	
	.woocommerce ul.products.columns-3 li.product,
	.woocommerce-page ul.products.columns-3 li.product {
		width: 45%;
	}
	
	.woocommerce div.product div.images {
		margin-bottom: 0;
	}
	
	.woocommerce input.button {
		padding: 10.5px 32px;
	}
	
	.woocommerce-page table.cart td.actions .coupon .input-text + .button,
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		clear: both;
		float: none;
		text-align: center;
		width: 100%;
	}

	/* Also Read Component Mobile Styles */
	.also-read-inline {
		font-size: 1.5rem;
		margin: 2rem 0;
		padding: 1.5rem 2rem 1.5rem 3.5rem;
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5rem;
	}
	
	.also-read-inline::before {
		left: 1.2rem;
		font-size: 1.8rem;
	}
	
	.also-read-inline strong {
		font-size: 1.1rem;
		margin-bottom: 0;
		align-self: flex-start;
	}
	
	.also-read-content {
		justify-content: space-between;
		width: 100%;
		gap: 1rem;
	}
	
	.also-read-inline a {
		font-weight: 600;
		flex: 1;
	}
	
	.also-read-image {
		width: 50px;
		height: 50px;
	}

	/* Enhanced Responsive Elements */
	img,
	.wp-post-image,
	.entry-content img,
	.widget img {
		max-width: 100%;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	/* Responsive tables */
	table {
		width: 100%;
		overflow-x: auto;
		display: block;
		white-space: nowrap;
	}

	/* Better form responsiveness */
	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	textarea {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	/* Responsive video embeds */
	.entry-content iframe,
	.entry-content object,
	.entry-content embed {
		max-width: 100%;
		height: auto;
	}

}

/* Tablet Portrait and smaller - stack content and sidebar */
@media only screen and (max-width: 1024px) {
	
	/* Make content and sidebar stack vertically with full width */
	.content,
	.content-sidebar .content,
	.sidebar-primary,
	.sidebar-content .sidebar-primary {
		float: none;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
}

@media only screen and (max-width: 860px) {

	body,
	body > div {
		font-size: 2.0rem;
	}
	
	body.woocommerce-demo-store {
		padding-top: 55px;
	}
	
	.site-container {
		margin: 0;
		margin-top: 40px;
	}
	
	.landing-page .site-container {
		margin-top: 0;
	}

	.site-inner {
		padding: 8% 5% 0;
	}

	.wrap {
		padding-left: 5%;
		padding-right: 5%;
	}
	
	.front-page-hero .widget_text {
		min-height: 400px;
	}
	
	.after-entry,
	.archive-description,
	.author-box,
	.comment-respond,
	.entry-comments,
	.entry-pings {
		margin-bottom: 7%;
	}
	
	.full-width.widget-area .featured-content {
		margin: 0 auto;
		max-width: 700px;
		padding: 8% 5% 0;
	}
	
	.featuredpage.widget {
		padding: 0 5%;
	}
	
	.featuredpage.widget:first-of-type {
		padding-top: 8%;
	}
	
	.full-width.widget-area .featured-content .entry.type-post,
	.full-width.widget-area .featuredpage.widget {
		border-right: 0;
		float: none;
		margin-bottom: 6% !important;
		width: 100%;
	}

	.pagination {
		margin: 60px auto;
	}

	.archive-pagination li a {
		margin-bottom: 4px;
	}
	

	.five-sixths,
	.four-fifths,
	.four-sixths,
	.one-fifth,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fifths,
	.three-fourths,
	.three-sixths,
	.two-fifths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}
	
	
	.widget .instagram-pics {
		margin-right: 0;
	}


}

@media only screen and (max-width: 489px) {
	
	body.woocommerce-demo-store {
		padding-top: 50px;
	}
	
	/* Fix mobile padding for single posts - Brief theme implementation */
	.single .site-inner {
		padding: 2px 15px 0 !important;
	}
	
	.entry {
		margin-bottom: 8% !important;
	}
	
	.front-page-hero .widget_text {
		min-height: 300px;
	}
	
	.front-page-hero .textwidget h2 {
		font-size: 36px;
		font-size: 3.6rem;
	}

	.sidebar-primary,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3 {
		width: 100%;
	}
	
	.full-width.widget-area .enews-widget {
		padding: 12% 0;
	}
	
	.full-width.widget-area .enews-widget input {
		margin-right: 0;
		text-align: center;
		width: 90%;
	}
	
	.comment-respond input[type="email"],
	.comment-respond input[type="submit"],
	.comment-respond input[type="text"],
	.comment-respond input[type="url"],
	.field-wrap input[type="button"],
	.field-wrap input[type="submit"] {
		width: 100% !important;
	}
	
	.woocommerce ul.products.columns-3 li.product,
	.woocommerce-page ul.products.columns-3 li.product {
		width: 100%;
	}
	
	.woocommerce .woocommerce-result-count,
	.woocommerce-page .woocommerce-result-count,
	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering {
		float: none;
		text-align: center;
		width: 100%;
	}
	
	.order-total .woocommerce-Price-amount {
		font-size: 20px;
	}

	
}


/* # Print Styles
---------------------------------------------------------------------------------------------------- */

@media print {

	*,
	*::before,
	*::after {
		background: transparent !important;
		box-shadow: none !important;
		color: #000 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	abbr[title]::after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]::after,
	a[href^="#"]::after,
	.site-title > a::after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
		top: -100px;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}


	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}

}

/* ## Inline Also Read Links
--------------------------------------------- */

.also-read-inline {
	background-color: var(--bg-secondary, #f9f9f9);
	border: 1px solid var(--border-primary, #eee);
	border-left: 4px solid var(--accent-color, #999);
	border-radius: 3px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin: 3rem 0;
	padding: 2rem 2.5rem 2rem 4rem;
	position: relative;
	transition: all 0.2s ease;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
}

.also-read-inline::before {
	content: "";
	position: absolute;
	left: 1.5rem;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23999" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="7" y1="17" x2="17" y2="7"></line><polyline points="7,7 17,7 17,17"></polyline></svg>');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.2s ease;
}

.also-read-inline:hover {
	border-left-color: var(--button-bg, #333);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	transform: translateY(-1px);
}

.also-read-inline:hover::before {
	background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23333" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="7" y1="17" x2="17" y2="7"></line><polyline points="7,7 17,7 17,17"></polyline></svg>');
	transform: translateY(-50%) translateX(3px);
}

.also-read-inline strong {
	background-color: #999;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 1.2rem;
	padding: 0.3rem 0.8rem;
	border-radius: 3px;
	display: inline-block;
	flex-shrink: 0;
}

.also-read-content {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex: 1;
	min-width: 0;
}

.also-read-inline a {
	color: var(--button-bg, #333);
	text-decoration: none;
	font-weight: 600;
	transition: all 0.2s ease;
	border-bottom: 1px solid transparent;
	flex: 1;
	min-width: 0;
}

.also-read-inline a:hover {
	color: var(--accent-color, #999);
	border-bottom-color: var(--accent-color, #999);
}

.also-read-image {
	display: inline-block;
	vertical-align: middle;
	width: 60px;
	height: 60px;
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid var(--border-primary, #eee);
	transition: all 0.2s ease;
	flex-shrink: 0;
}

.also-read-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.2s ease;
}

.also-read-inline:hover .also-read-image {
	transform: scale(1.05);
	border-color: var(--accent-color, #999);
}

.also-read-inline:hover .also-read-image img {
	transform: scale(1.1);
}


/* Force mobile layout when desktop content would wrap */
@container (max-width: 500px) {
	.also-read-inline {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5rem;
	}
	
	.also-read-inline strong {
		margin-bottom: 0;
		align-self: flex-start;
	}
	
	.also-read-content {
		justify-content: space-between;
		width: 100%;
		gap: 1rem;
	}
}

/* Consolidated margin-bottom: 0 rules */
.wp-block-pullquote p:last-of-type,
.wp-block-quote p:last-of-type,
.archive-description p:last-child,
.author-box p:last-child,
.entry-content p.wp-caption-text,
.widget ul > li:last-of-type,
.widget-area .widget:last-of-type,
.full-width.widget-area .featuredpage.widget,
.full-width.widget-area .featuredpage.widget .entry,
.footer-widgets .featured-content .entry:last-of-type,
.sidebar .featured-content .entry:last-of-type,
.woocommerce-message a.button,
.woocommerce .tax-product_tag .archive-description,
.widget_nav_menu .menu-item,
.entry-content ol ol,
.entry-content ul ul,
p.entry-meta,
.adjacent-entry-pagination,
.comment-header p,
.site-footer p {
	margin-bottom: 0;
}

/* Consolidated margin-bottom: 0 !important rules */
.full-width.widget-area .featuredpage.widget,
.full-width.widget-area .featuredpage.widget .entry,
.footer-widgets .featured-content .entry:last-of-type,
.sidebar .featured-content .entry:last-of-type,
.top-bar .simple-social-icons ul li {
	margin-bottom: 0 !important;
}

/* Consolidated float: left rules */
.gallery-item,
.content-sidebar .content,
.sidebar-content .sidebar-primary,
.two-sixths,
.two-thirds,
.avatar,
.alignleft,
.full-width.widget-area .featuredpage.widget,
.cookbook-container-ingredients,
.cookbook-container-instructions,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.product_list_widget li img,
.footer-widgets .instagram-pics li,
.full-width.widget-area li,
.title-area,
.archive-widgets .widget,
.footer-widgets-1,
.footer-widgets-2 {
	float: left;
}

/* Sidebar responsive fix for 1200-1000px breakpoint */
@media only screen and (min-width: 1025px) {
	.sidebar-primary {
		width: 260px;
	}
	
	.content-sidebar .content {
		width: calc(100% - 300px);
	}
}
