/**
Theme Name: AWD Child
Author: Austin Web & Design
Author URI: https://austinwebanddesign.com/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: awd-child
Template: astra
*/

/* ============================================================
   Menu Switcher Bar Styling
   - Styles for .menu-switcher-wrap, menu items, and topbar
   - Used for site-switching navigation across multisite installs
============================================================ */

/* .menu-switcher-wrap { display: flex; overflow: hidden; width: 100%; padding: 7px 100px; background: #a12322; justify-content: flex-end; }
.menu-switcher-wrap a.menu-link { color: #fff; }
#menu-menu-switcher, .menu-switcher { font-family: 'David Libre'; font-size: 18px; font-weight: 600; display: flex; margin: 0; list-style-type: none; letter-spacing: .015em; text-transform: capitalize; gap: 2.9em; }
.menu-switcher-wrap a.menu-link:hover, .menu-switcher-wrap a.menu-link:focus { color: var(--ast-global-color-5); } */

/* header */
header#masthead { border-top: 5px solid #8E0100; }
.site-branding.ast-site-identity { padding-top: 0; line-height: 0; margin-top: -5px; padding-bottom: 5px; }
.site-header p:empty { display: none; }
#ast-desktop-header .ast-icon.icon-arrow { display: none; }
body:not(.site-source-site2) li.menu-alt2.menu-item { display: none; }
body:not(.site-source-site3) li.menu-alt3.menu-item { display: none; }
.ast-desktop  ul.main-header-menu.ast-mega-menu-enabled .ast-disable-link.menu-link { padding-bottom: 5px; }
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .sub-menu .menu-link, .ast-desktop .ast-mega-menu-enabled.submenu-with-border .astra-megamenu-li .sub-menu .menu-link { padding-top: 10px; padding-bottom: 10px; line-height: 1.3; }

/* .awd-site-switcher-topbar { padding: 10px 20px; text-align: center; background: #8e0100; }
.awd-site-switcher-inner { display: flex; justify-content: center; gap: 20px; }
a.site-switcher-link { font-size: 16px; display: inline-block; padding-bottom: 2px; transition: .3s ease-out; text-transform: uppercase; color: #fff; border-bottom: 1px solid transparent; }
a.site-switcher-link:hover, a.site-switcher-link:focus { transition: .3s ease-out; border-color: #fff; }
#ast-desktop-header .ast-above-header-wrap .ast-builder-grid-row { z-index: 5; } */

/* Ensure AWD left/right menus align with header grid */

/* #ast-desktop-header .awd-left-menu, #ast-desktop-header .awd-right-menu { display: flex; margin: 0; padding: 0; align-items: center; }
#ast-desktop-header .awd-left-menu ul, #ast-desktop-header .awd-right-menu ul { display: flex; margin: 0; padding: 0; list-style: none; gap: 1.5rem; }
#ast-desktop-header .awd-left-menu li, #ast-desktop-header .awd-right-menu li { position: relative; }
#ast-desktop-header .awd-left-menu a, #ast-desktop-header .awd-right-menu a { font-size: 1rem; font-weight: 600; padding: 15px; transition: color .3s ease, background .3s ease; text-decoration: none;  }
#ast-desktop-header .awd-left-menu a:hover, #ast-desktop-header .awd-right-menu a:hover { color: var(--ast-global-color-0); } */

/* Submenu styling */

/* #ast-desktop-header .awd-left-menu ul.sub-menu, #ast-desktop-header .awd-right-menu ul.sub-menu { position: absolute; z-index: 99; top: 100%; left: 0; display: none; flex-direction: column; min-width: 200px; border-width: 4px 0 0 0; background: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, .1); }
#ast-desktop-header .awd-left-menu li:hover>ul.sub-menu, #ast-desktop-header .awd-right-menu li:hover>ul.sub-menu { display: block; }
#ast-desktop-header .awd-left-menu ul.sub-menu li, #ast-desktop-header .awd-right-menu ul.sub-menu li { width: 100%; }
#ast-desktop-header .awd-left-menu ul.sub-menu a, #ast-desktop-header .awd-right-menu ul.sub-menu a { padding: 15px 15px 15px 20px; white-space: nowrap; }
 */

/* custom lists */
@media screen and (min-width:641px) {
    ul.two-column-list, ol.two-column-list { column-count: 2; }
    ul.three-column-list, ol.three-column-list { column-count: 3; }
    ul.four-column-list, ol.four-column-list { column-count: 4; }
    ul.five-column-list, ol.five-column-list { column-count: 5; }
}
ul.two-column-list, ul.three-column-list, ul.four-column-list, ul.five-column-list, ol.two-column-list, ol.three-column-list, ol.four-column-list, ol.five-column-list { margin: 0; padding-left: 20px; list-style-position: outside; column-gap: 2rem; }
ul[class*='-column-list'] li, ol[class*='-column-list'] li { margin-bottom: .5em; break-inside: avoid; }
ul.wp-block-list.two-column-list ul.wp-block-list, ul[class*='-column-list'] ul[class*='-column-list'] { margin-top: 10px; padding-left: 20px; column-gap: .5em; }
p:not([class]) + ul.wp-block-list { margin-top: 0; }

/* images */
.food-image img { filter: drop-shadow(8px 8px 25px rgba(0, 0, 0, 1)); }
#primary .wp-block-gallery.certs-gallery img { object-fit: contain; aspect-ratio: 2 / 1; }
.uagb-slick-carousel .slick-slide img { aspect-ratio: 3 / 2; height: 100%; object-fit: cover; }
.spectra-image-gallery.spectra-image-gallery__layout--carousel ul.slick-dots { top: -25px; }
.uagb-slick-carousel ul.slick-dots li button { box-shadow: none; }

/* Team Member CPT Layout */
.awd-team-wrapper { display: flex; max-width: 1300px; margin: 2rem auto; flex-wrap: wrap; gap: 2.5em 1em; }
.awd-team-grid .awd-team-member { width: calc(33.333% - 1.33rem); }
.awd-team-list { flex-direction: column; }
.awd-team-list .awd-team-member { display: flex; align-items: center; gap: 1.5rem; }
p.no-posts { font-size: 28px; font-style: italic; text-align: center; }

/* Team Image */
.team-image { position: relative; overflow: hidden; }
.awd-team-member .team-image img { width: 100%; height: auto; transition: transform .5s ease, filter .5s ease; transform: scale(1); border-radius: 0; aspect-ratio: 1 / 1; filter: grayscale(0); object-fit: cover; }
a.team-cta-link:hover img { transform: scale(1.08); filter: grayscale(1); }

/* Team Info */
.team-info { margin-top: 1.25rem; text-align: center; }
.team-info h3.team-name, .modal-info h3 { font-size: 1.8em; line-height: 1.1; margin-bottom: .3rem; }
.team-title { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-style: italic; margin: 0; letter-spacing: -.02em; }

/* Modal Layout */
.modal-content { padding-top: 1.5rem; }
.modal-title { font-size: 1.2rem; font-style: italic; }
.modal-inner { display: flex; max-width: 1024px; flex-wrap: nowrap; gap: 2rem; }
.modal-image { text-align: center; flex: 0 0 25%; }
.modal-info { flex: 1 1 auto; }
.team-modal-content[hidden] { display: none; }
.fancybox__container { transition: opacity 0.3s ease-out, transform 0.3s ease-out; will-change: opacity, transform; }

/* infobox */
.wp-block-uagb-info-box.uagb-infobox_cta-type-all:hover + .wp-block-uagb-buttons.uagb-buttons__outer-wrap .uagb-buttons-repeater.wp-block-button__link { color: var(--ast-global-color-4); border-color: var(--ast-global-color-8); background-color: var(--ast-global-color-8); }

/* careers */
.career-wrapper { padding: 0 45px 50px; }
.career-company { margin-bottom: 10px; }
.career-sections { display: flex; flex-direction: column; row-gap: 20px; }
.career-section h2 { font-size: 38px; }
.career-wrapper ul { font-family: 'Public Sans', sans-serif; margin-left: 0; padding-left: 30px; }
ul.career-meta { display: flex; flex-direction: column; margin-bottom: 30px; padding-left: 0; list-style-type: none; row-gap: 15px; }
.career-section ul li:not(:last-child) { padding-bottom: 10px; }
.career-application { display: block; margin-top: 25px; margin-bottom: 25px; }
ul.wp-block-list.three-column-list.career-benefits { font-size: 22px; margin-top: 40px; margin-bottom: 40px; list-style-type: none; text-align: center; }

/* === Wrapper === */
.gform_wrapper { font-family: inherit; max-width: 800px; margin: 0 auto; }

/* === Label Styling === */
.gform_wrapper.gravity-theme * .gform_required_legend { display: none; }
.gform_wrapper .gfield_label { font-family: 'Public Sans', sans-serif; font-size: 1rem; font-weight: 500; display: block; margin-bottom: .5rem; color: #333; }
.gform_wrapper.gravity-theme label.gform-field-label, .gform_wrapper.gravity-theme .gfield_description.gform_fileupload_rules, body .gform_wrapper.gravity-theme .gfield_description { font-family: 'Public Sans', sans-serif; }
#secondary .gform_wrapper .ginput_container.ginput_container_fileupload input { font-family: 'Public Sans'; font-size: 14px; }

/* === Inputs and Textareas === */
.gform_wrapper input[type='text'], .gform_wrapper input[type='email'], .gform_wrapper input[type='tel'], .gform_wrapper textarea { font-family: 'Public Sans', sans-serif; font-size: 1rem; width: 100%; min-height: 56px; padding: .75rem 1rem; transition: border-color .3s ease, box-shadow .3s ease; border: 1px solid #ccc; border-radius: 0; background-color: #f9f9f9; }
.gform_wrapper input:focus, .gform_wrapper textarea:focus { border-color: #a12322; outline: none; box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25); }

/* === Checkbox and Radio === */
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li { margin-bottom: .5rem; list-style: none; }
.gform_wrapper input[type='checkbox'], .gform_wrapper input[type='radio'] { position: relative; width: 1.2rem; height: 1.2rem; margin-right: 0; cursor: pointer; transition: background-color .3s ease, border-color .3s ease; border: 2px solid #ccc; border-radius: 0; background-color: #fff; appearance: none; }
.gform_wrapper input[type='checkbox']:checked, .gform_wrapper input[type='radio']:checked { border-color: #a12322; background-color: #a12322; }
.gform_wrapper input[type='checkbox']:checked::after { position: absolute; top: .2rem; left: .4rem; width: .25rem; height: .6rem; content: ''; transform: rotate(45deg); border: solid #fff; border-width: 0 .2rem .2rem 0; }

/* === Submit Button === */
.gform_wrapper .gform_footer input[type='submit'] { font-family: 'Public Sans'; font-size: 1rem; min-width: 200px; padding: .75rem 1.5rem; cursor: pointer; transition: background-color .3s ease; color: #fff; border: none; border-radius: 0; background-color: #a12322; }
.gform_wrapper .gform_footer input[type='submit']:hover { background-color: #000; }

/* general */
.ast-single-entry-banner .ast-post-social-sharing { display: none; }

/* social shortcode */
.awd-social-links.awd-footer-social--light h4 { color: #fff; margin-bottom: 10px; }
.awd-social-links.awd-footer-social--light .svg-icon path { fill: #fff; }
.awd-social-links.awd-footer-social.social-inline { display: flex; justify-content: center; gap: 3em; text-align: center; }
.awd-social-links.social-center .footer-social-icons { justify-content: center; }
.awd-social-links.social-center h4 { text-align: center; }

/* blog news */
.single-post .entry-content h2.wp-block-heading { font-size: 48px; margin-top: 30px; margin-bottom: 20px; }
.single-post .entry-content h3.wp-block-heading { font-size: 42px; margin-top: 30px; margin-bottom: 20px; }
.single-post .entry-header .published, .blog .ast-taxonomy-container.cat-links { font-style: italic; }
.blog .entry-meta { font-style: italic; }

/*  Pre Footer CTA*/
.awd-pre-footer { display: flex; gap: 1em; }
.awd-pre-footer > div { width: 100%; flex: 1 1 48%; }
.left-logos { display: flex; gap: 2em; flex-wrap: nowrap; align-items: center; }
.left-logos div { max-width: 230px; flex: 1 1 50%; }
.left-logos img { position: relative; width: 100%; max-width: 196px; }
.right-contact { font-family: 'David Libre', serif; font-size: 40px; font-weight: 400; letter-spacing: -.02em; line-height: 1.53; padding-top: 14px; }
.right-contact .pre-footer-cta-bn.uagb-buttons-repeater.wp-block-button__link { border-radius: 0; line-height: 1; height: auto; padding: 20px 25px; font-size: 20px; min-width: 242px; margin-top: 15px; }

/* footer */
.site-footer .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row { grid-template-columns: 3.1fr 1.5fr 1fr 1fr; }
.footer-blurb { padding-left: 10px; line-height: 1.15; max-width: 500px; }
.site-footer .footer-social-brand h4 { font-size: 20px; margin-top: 23px; margin-bottom: 10px; }
.footer-social-icons { display: flex; gap: .8em; }
.footer-social-icons a img { width: 24px; height: 24px; }
.footer-social-text { list-style: none; padding: 0; margin: 0; }
.footer-social-text li { margin-bottom: 0.3em; }
.footer-social-icons a { display: inline-block; transition: transform 0.2s ease, filter 0.2s ease; }
.footer-social-icons a:hover { transform: scale(1.15); filter: brightness(1.2); }
.menu-switcher { gap: 1.2em; justify-content: flex-end; }
.menu-switcher li { display: inline-block; }
.menu-switcher li a:hover, .menu-switcher li a:focus { color: var(--ast-global-color-8); }

/* ================================
 Recipes
 ================================ */
body.site-source-site1.single.single-recipe .ast-single-entry-banner { padding-top: 45px; background: #A12322; }
body.site-source-site1.single.single-recipe .ast-single-entry-banner h1.entry-title { color: #fff; }
.single.single-recipe #page .site-content, .single.single-product #page .site-content { background: linear-gradient(to bottom, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.45) 100%), url('/wp-content/uploads/2025/06/eddy-foods-inc-wood-background-1.jpg'); background-repeat: repeat-y; background-position: 0 0; background-size: contain; }

/* ========== Recipe Base ========== */
body.wp-singular.recipe-template-default.single.single-recipe .entry-content { margin-bottom: 0; }
.single.single-recipe article.recipe.type-recipe.ast-article-single { padding-right: 0; padding-left: 0; }
.single.single-recipe .recipe-entry { margin-top: 60px; margin-bottom: 0; }
.recipe-entry p:empty { display: none; }

/* ========== Recipe Intro ========== */
.recipe-intro .recipe-container { display: flex; max-width: 1280px; margin: 0 auto; align-items: center; gap: 30px; flex-wrap: nowrap; }
.recipe-intro .recipe-container > div { padding: 20px; flex: 1; }
.recipe-meta.col.col-content, .col.col-ingredients, .col.col-directions { background: #fff; border: 1px solid #efefef; padding: 45px; }
body.single-recipe.single .recipe-title > h2 { font-size: 42px; margin: 0 0 25px; }
.recipe-details .recipe-container h3 { margin-top: 0; font-size: 36px; font-weight: 500; }
.recipe-meta-p { font-weight: 700; margin-bottom: 15px; }
.recipe-details .recipe-container h4.section-title { font-size: 22px; margin-top: 0; }
.recipe-details .recipe-container ul:not(:last-of-type) { margin-top: 0; margin-bottom: 30px; }
.no-posts { text-align: center; display: block; width: 100%; font-size: 32px; font-style: italic; }
.recipe-container a { font-weight: 700; }

/* ========== Social Sharing ========== */
#single_recipe_share p:first-child { display: none; }
.recipe-share #single_recipe_share img { max-width: 34px; box-shadow: none; }
.recipe-template-default.single.single-recipe .ast-post-social-sharing { position: absolute; top: -9999rem; left: -9999rem; }

/* ========== Recipe Details ========== */
.recipe-details .recipe-container { display: flex; max-width: 1280px; margin: 0 auto; padding: 45px 0; border-bottom: 4px solid; flex-wrap: nowrap; gap: 30px; align-items: stretch; }
.recipe-details h2 { font-size: 36px; margin: 0 0 20px; }
.col-ingredients { flex: 0 0 30%; }
.col-directions { flex: 1 1 auto; }

/* ========== Recipe Products ========== */
.recipe-products .recipe-container { display: flex; max-width: 1280px; margin: 0 auto; padding: 75px 0 90px; flex-wrap: wrap; gap: 30px; align-items: flex-start; }
.recipe-products .recipe-container h2 { margin: 0 0 45px; text-align: center; flex: 0 0 100%; }
.recipe-products .rec-product { display: flex; flex-direction: column; max-width: 24.5%; padding: 20px; transition: background-color .4s ease, color .4s ease, transform .3s ease, box-shadow .3s ease; transform: translateZ(0); text-align: center; color: #fff; border-radius: 8px; background-color: var(--ast-global-color-3); flex: 1 1 23%; justify-content: space-between; }
.recipe-products .rec-product:hover { transform: scale(1.03); color: #fff; background-color: var(--ast-global-color-0); box-shadow: 0 12px 24px rgba(0, 0, 0, .1); }
.recipe-products .rec-product:hover a { color: #fff; }
.recipe-products a { font-size: 18px; text-align: center; color: #fff; font-family: 'adelle-sans', sans-serif; font-weight: 600; }
.rec-product-name { font-family: 'adelle-sans', sans-serif; font-size: 1.05rem; font-weight: 500; display: flex; min-height: 3em; padding-top: 15px; text-align: center; color: #8c1515; align-items: center; justify-content: center; }

/* ========== Recipe Related ========== */
.recipe-related .recipe-container { display: flex; max-width: 1280px; margin: 0 auto; padding: 45px 0 75px; flex-wrap: wrap; column-gap: 0px; align-items: flex-start; background: var(--ast-global-color-3); border-radius: 8px; row-gap: 30px; justify-content: center; }
.recipe-related .recipe-container h2 { margin: 25px auto 20px; text-align: center; flex: 0 0 100%; color: #fff; }
.recipe-related .recipe-tile { max-width: 24.5%; flex: 1 1 23%; }

/* ========== Square Hover Image Tiles ========== */
.square { position: relative; overflow: hidden; margin-bottom: 15px; }
.square img { width: 100%; height: auto; transition: transform .4s ease; }
.squarehover { position: absolute; z-index: 1; display: flex; transition: opacity .4s ease; opacity: 0; background-color: rgba(0, 0, 0, .45); inset: 0; align-items: center; justify-content: center; backdrop-filter: blur(2px); }
.squarehoverbutton { font-size: 16px; font-weight: bold; padding: 10px 25px; letter-spacing: .05em; text-transform: uppercase; pointer-events: none; color: #fff; background-color: #8c1515; font-family: 'mr-eaves-xl-modern'; }
.square:hover img { transform: scale(1.05); }
.square:hover .squarehover { opacity: 1; }
.square p { margin: 0; }

/* ========== Miscellaneous ========== */
.products-inner div + div { font-family: 'adelle-sans', sans-serif; font-size: 18px; text-align: center; line-height: 1.3; }
.recipe-container img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.products-inner { border-radius: 8px; background: #FFF5E7; display: block; }
.recipe-title { display: flex; align-items: center; justify-content: center; text-align: center; }
.recipe-meta-wrap .recipe-title { display: block; text-align: left; }
.recipe-related { padding-bottom: 75px; }
.single-recipe .navigation.post-navigation { background: #fff; }
.single-recipe .navigation.post-navigation .nav-links { max-width: 1320px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }

/* products */
body.single.single-product h1.ast-advanced-headers-title { font-size: 54px; font-size: 2.7rem; margin: 0; }
body.single.single-product header.entry-header.ast-no-title { position: absolute; left: -9999rem; top: -9999em; }
.apicius-products-wrapper { display: flex; margin: 60px 0; flex-wrap: wrap; gap: 30px; justify-content: center; }
.apicius-product-card { max-width: 18.3%; padding: 15px; text-align: center; border: 1px solid var(--ast-global-color-5); border-radius: 8px; background: var(--ast-global-color-5); flex: 1 1 18%; transition: transform .3s ease, box-shadow .4s ease, background-color .4s ease; }
.apicius-product-card:hover { transform: scale(1.03); background-color: var(--ast-global-color-0); box-shadow: 0 12px 24px rgba(0, 0, 0, .12); transition: transform .3s ease, box-shadow .4s ease, background-color .4s ease; }
.apicius-product-img-wrap img { width: 100%; border-radius: 6px; aspect-ratio: 1 / 1; object-fit: cover; }
.apicius-product-title { font-family: 'adelle-sans', sans-serif; font-size: 20px; font-weight: 500; display: flex; min-height: 3em; margin-bottom: 10px; padding-top: 15px; text-align: center; color: #A12322; align-items: center; justify-content: center; line-height: 1.4; }
.apicius-product-card .product-number { font-family: 'adelle-sans', sans-serif; font-size: 15px; padding-bottom: 10px; }
.apicius-product-card:hover .apicius-product-title, .apicius-product-card:hover .product-number { color: #fff; }
.recipe-products .rec-product br { display: none; }
.recipe-yield .recipe-meta-p { margin-bottom: 0; }
.recipe-yield { margin-bottom: 15px; }
@media (max-width:768px) {
    .apicius-product-card { max-width: 48%; flex: 1 1 45%; }
}
@media (max-width:480px) {
    .apicius-product-card { max-width: 100%; flex: 1 1 100%; }
}

/* ========== Product Base ========== */
body.wp-singular.product-template-default.single.single-product .entry-content { margin-bottom: 0; }
.single.single-product article.recipe.type-product.ast-article-single { padding-right: 0; padding-left: 0; }
.single.single-product .product-entry { margin-top: 120px; margin-bottom: 75px; }
.product-entry p:empty { display: none; }
.product-btns { display: flex; gap: 25px; margin: 50px 0 10px; }
.product-nutrition-toggle { display: none; padding: 1em; margin-top: 10px; background: #fff; border: 1px solid #ccc; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); z-index: 10; position: absolute; top: 32px; width: 190px; }
.product-nutrition-info:not(.nutritional-image) .product-nutrition-toggle > p { display: none; }
.product-nutrition-info.nutritional-image .product-nutrition-toggle { padding: 0; margin: 0; width: 300px; border: 0; }
.product-nutrition-image { width: 100%; height: auto; object-fit: contain; }
.product-nutrition-info.nutritional-image .product-nutrition-toggle p { margin-bottom: 0; }
.product-nutrition-info { position: relative; }
.product-nutrition-info .nutrition-label { font-family: 'mr-eaves-xl-modern', sans-serif; color: #555; font-size: 16px; line-height: 1.5; }
.nutrition-1 > div, .nutrition-2 > div { display: flex; }
.nutrition-1 > div > span, .nutrition-2 > div > span { flex: 1; }
.single.single-product article.product { background: transparent; }
.product-meta.product-meta.col.col-content { background: #fff; border: 1px solid #efefef; padding: 45px; }
.product-meta.product-meta .product-number { font-family: 'adelle-sans', sans-serif; font-size: 18px; font-weight: 700; margin-bottom: 15px; }
.product-meta .product-title h2 { margin-bottom: 15px; }
p.product-meta-lable { font-weight: 700; }
.product-image.col.col-image { border: 1px solid #efefef; background: #fff; }
.product-products.recipe-products h2 { text-align: center; }
.product-title > .entry-header { margin-bottom: 10px; }
.product-title h1.entry-title { margin-top: 0; font-size: 56px; font-weight: normal; }
.single.single-product .navigation.post-navigation { margin-bottom: 60px; }
.single.single-product .square { aspect-ratio: 1 / 1; }
.recipe-products + .recipe-related .recipe-container { padding-left: 10px; padding-right: 10px; }
.product_cat-foodservice .product-container { border: 0; padding-bottom: 30px; }
.product_cat-foodservice .recipe-products { display: none; }

.product.brand-eddy-foods .product-title h1.entry-title {
    font-family: 'Clarendon-Text-Pro',clarendon-text-pro,serif;
    font-size: 42px;
    margin-bottom: 15px;
}

/* ========== Recipe Intro ========== */
.product-intro .product-container { display: flex; max-width: 1280px; margin: 0 auto; align-items: flex-start; gap: 30px; flex-wrap: nowrap; border-bottom: 4px solid; padding-bottom: 45px; }
.product-intro .product-container > div { padding: 20px; flex: 1; }
.product-title > h2 { font-size: 42px; margin: 0 0 25px; }
.product-meta-p { font-family: 'Public Sans'; font-weight: 700; margin-bottom: 15px; }
