/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront 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:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */
 
 /* Text
 –––––––––––––––––––––––––––––––––––––––––––––––––– */
 body {
     font-family: "Manrope", sans-serif;
     color: #1e2b26;
     font-size: 16px;
     line-height: 1.7;
 }
 
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     font-family: "Cormorant Garamond", serif;
     color: #123f2d;
     font-weight: 700;
     line-height: 1.1;
 }
 
 /* Main headings */
 h1 {
     font-size: 72px;
 }
 
 /* Section headings */
 h2 {
     font-size: 56px;
 }
 
 /* Smaller section headings */
 h3 {
     font-size: 42px;
 }
 
 /* Cards / products */
 h4 {
     font-size: 28px;
 }
 
 .mcf-menu a,
 .btn, {
     font-family: "Manrope", sans-serif;
     font-weight: 700;
     letter-spacing: 0.08em;
     text-transform: uppercase;
 }
 
.Eyebrow {color: #123f2d; font-family: "Manrope", sans-serif;; font-size: 17px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 0px;}

img {border-radius: 0;}

a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
    outline: none;
}

.grecaptcha-badge {
visibility: hidden !important;

}

.page-id-31 .grecaptcha-badge {
visibility: visible !important;
bottom: 100px!important;
position: relative;
z-index: 99;
}

.error-404 {padding: 4rem 0;}
.error-404 h1 {font-size: 100px; line-height: 60px; margin-bottom: 2rem;}

/* buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.btn {font-weight: 800; text-transform: uppercase; letter-spacing: 1px; padding: 15px 20px;}

.btn-yellow { background: #f6c84f; color: #123f2d; border: 1px solid #f6c84f; }
.btn-yellow:hover { background: #123f2d; border-color: #123f2d; color: #fff; }
.btn-outline-green { background: transparent; color: #1e2b26; border: 1px solid #1e2b26; }
.btn-outline-green:hover { background: #123f2d; color: #fff; border-color: #123f2d; }

/* Offcanvas
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.offcanvas { width: 60% !important; background: #fffaf2; border-left: 1px solid #ead8bd; }
.offcanvas-header { padding: 35px 30px; align-items: center; }
.offcanvas-header .mcf-mobile-logo img, .offcanvas-header .logo img { width: 140px; height: auto; }
.offcanvas .btn-close { opacity: 1; font-size: 18px; box-shadow: none !important; }
.offcanvas-body { padding: 0 30px 30px; }
.offcanvas-body nav { display: block; text-align: center; }
.offcanvas-body ul, .mcf-mobile-menu { list-style: none; margin: 0; padding: 0; }
.offcanvas-body li, .mcf-mobile-menu li { border-bottom: none !important; }
.offcanvas-body li:last-child, .mcf-mobile-menu li:last-child { border-bottom: 0; }
.offcanvas-body a, .mcf-mobile-menu a { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; color: #123f2d; text-decoration: none; font-family: "Manrope", sans-serif; font-size: 14px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; transition: all .3s ease; }
.offcanvas-body a:hover, .mcf-mobile-menu a:hover { color: #f6b800; padding-left: 8px; }
.offcanvas-body a::after, .mcf-mobile-menu a::after { content: "\f061"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 12px; opacity: 0; transition: .3s ease; }
.offcanvas-body a:hover::after, .mcf-mobile-menu a:hover::after { opacity: 1; }
.offcanvas-backdrop.show { opacity: .75; }
.offcanvasSocials { margin-top: 35px; display: flex; gap: 20px; }
.offcanvasSocials a { color: #123f2d; font-size: 28px; text-decoration: none; transition: .3s ease; }
.offcanvasSocials a:hover { color: #f6b800; }
.offcanvasFooter { margin-top: 40px; padding-top: 25px; border-top: 1px solid #ead8bd; }
.offcanvasFooter p { margin: 0; color: #123f2d; font-size: 14px; line-height: 1.7;}

@media screen and (max-width: 600px) {
    .offcanvas {width: 100% !important;}
}

/* Header
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.mcf-header {background: #fffaf2; font-family: "Manrope", sans-serif;; position: relative; z-index: 999;}
.mcf-topbar {background: #f6c84f; padding: 13px 0; color: #123f2d; font-weight: 700; font-size: 15px; }
.mcf-topbar-item { display: flex; align-items: center; justify-content: center; gap: 12px; }
.mcf-topbar-item img { width: 32px; height: 32px; object-fit: contain; }
.mcf-main-header { background: #fffaf2; height: 190px; position: relative; }
.mcf-header-inner { position: relative; height: 190px; }
.mcf-logo { position: absolute; left: 0; top: 23px; z-index: 20; }
.mcf-logo img { width: 200px; height: auto; display: block; }
.mcf-nav { position: absolute; left: 50%; top: 78px; transform: translateX(-50%); }
.mcf-actions { position: absolute; right: 0; top: 72px; display: flex; align-items: center; gap: 28px; }
.mcf-menu { display: flex; align-items: center; gap: 48px; list-style: none; margin: 0; padding: 0; }
.mcf-menu li { margin: 0; }
.mcf-menu a { color: #1e2b26; text-decoration: none; font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.mcf-actions a, .mcf-actions button { background: none; border: 0; color: #1e2b26; font-size: 26px; padding: 0; line-height: 1; position: relative; }
.mcf-cart span { position: absolute; right: -10px; bottom: -7px; background: #0f4a31; color: #fff; font-size: 11px; width: 21px; height: 21px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.mcf-search { position: relative; display: flex; align-items: center; }
.mcf-search i { font-size: 26px; cursor: pointer; color: #1e2b26; }
.mcf-search form { position: absolute; right: 40px; top: 50%; transform: translateY(-50%); width: 0; overflow: hidden; transition: all .3s ease; }
.mcf-search input { width: 260px; height: 42px; border: 1px solid #ddd0b9; background: #fff; padding: 0 15px; font-size: 14px; }
.mcf-search:hover form, .mcf-search:focus-within form { width: 260px; }
.mcf-search input:focus { outline: none; border-color: #0f4a31; }
.mcf-mobile-logo img { width: 130px; }
.mcf-mobile-menu { list-style: none; margin: 0; padding: 0; }
.mcf-mobile-menu li { border-bottom: 1px solid #eee1c9; }
.mcf-mobile-menu a { display: block; padding: 16px 0; color: #123f2d; text-decoration: none; font-weight: 700; text-transform: uppercase; }

.mcf-menu li{margin:0;position:relative;}
.mcf-menu a{position:relative;display:inline-block;color:#1e2b26;text-decoration:none;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding-bottom:8px;transition:color .3s ease;}
.mcf-menu a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:#f6c84f;transition:width .3s ease;}
.mcf-menu li:hover>a::after{width:100%;}
.mcf-menu .current-menu-item>a::after,.mcf-menu .current-menu-parent>a::after,.mcf-menu .current-page-ancestor>a::after{width:100%;}
.mcf-menu li:hover>a,.mcf-menu .current-menu-item>a,.mcf-menu .current-menu-parent>a,.mcf-menu .current-page-ancestor>a{color:#123f2d;}

@media screen and (max-width: 1199px) {
    .mcf-topbar {font-size: 13px;}
    .mcf-menu a {font-size: 13px;}
}

@media (max-width: 991px) { 
    .mcf-main-header { height: 105px; } 
    .mcf-header-inner { height: 105px; } 
    .mcf-logo { top: 15px; } 
    .mcf-logo img { width: 135px; } 
    .mcf-actions { top: 38px; gap: 18px; } 
    .mcf-actions a, .mcf-actions button { font-size: 22px; } 
}

@media screen and (max-width: 767px) {
    .mcf-search form {margin: 0; right: 36px; top: 0;}
    .mcf-search:hover form, .mcf-search:focus-within form {width: 150px;}
    .mcf-search input {width: 150px;}
}

@media screen and (max-width: 480px) {
    .mcf-actions {top: 38px; gap: 10px;}
    .mcf-logo img {width: 120px;}
    .mcf-search form {margin: 0; right: 30px; top: 0;}
    .mcf-search:hover form, .mcf-search:focus-within form {width: 130px;}
    .mcf-search input {width: 130px; padding: 0 8px;}
}

@media screen and (max-width: 420px) {
    .mcf-search {display: none;}
}

/* Hero Section
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.mcf-hero { position: relative; margin-top: 0; z-index: 1; background: #faf1e8; font-family: "Manrope", sans-serif;}
.heroInner { position: relative; min-height: 560px; overflow: hidden; display: flex; align-items: center; background: #faf1e8; }
.heroBgImage { position: absolute; top: 0; right: 0; width: 61%; height: 100%; object-fit: cover; object-position: center right; z-index: 1; }
.heroOverlay { position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, #faf1e8 0%, #faf1e8 32%, rgba(250,241,232,0.92) 43%, rgba(250,241,232,0.35) 58%, rgba(250,241,232,0) 76%); }
.heroContent { position: relative; z-index: 3; max-width: 570px; padding: 95px 0 75px; }
.heroDivider { width: 255px; height: 18px; position: relative; margin-bottom: 22px; }
.heroDivider::before, .heroDivider::after { content: ""; position: absolute; top: 50%; width: 100px; height: 1px; background: #f6c84f; }
.heroDivider::before { left: 0; }
.heroDivider::after { right: 0; }
.heroDivider span::before { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 28px; height: 28px; background-image: url('/wp-content/uploads/2026/06/mother-clucking-farm-icon.png'); background-repeat: no-repeat; background-position: center; background-size: contain;}
.heroContent h1 {font-family: "Cormorant Garamond", serif; color: #123f2d; font-weight: 700; margin-bottom: 26px; max-width: 570px; }
.heroText { max-width: 405px; margin-bottom: 32px; }
.heroText p { color: #1e2b26; font-size: 18px; line-height: 1.75; margin-bottom: 0; font-family: "Manrope", sans-serif; font-weight: 500;}
.heroButtons { display: flex; align-items: center; gap: 16px; }
.heroButtons .btn { display: inline-flex; align-items: center; justify-content: center; min-width: 160px; padding: 16px 26px; font-size: 14px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; border-radius: 4px; line-height: 1; transition: all .25s ease; }

@media (max-width: 991px) {
    .heroBgImage { width: 100%; opacity: 0.35; }
    .heroOverlay { background: rgba(250,241,232,0.82); }
    .heroContent { padding: 70px 0 70px; max-width: 100%; }
    .heroContent h1 { font-size: 46px; }
    .heroText {max-width: 100%;}
}

@media (max-width: 575px) {
    .heroInner { min-height: auto; padding: 70px 0; }
    .heroContent { padding: 30px 0; }
    .heroContent h1 { font-size: 38px; }
    .heroText p { font-size: 16px; }
    .heroButtons { flex-direction: column; align-items: flex-start; }
    .heroButtons .btn {width: 100%;}
}

@media screen and (max-width: 450px) {
    .heroContent {padding: 0 0 40px 0;}
}

/* Collection
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.mcf-collection { background: #faf1e8; padding: 70px 0 80px; }
.sectionTitle { max-width: 820px; margin: 0 auto 40px; }
.sectionDivider { width: 150px; height: 24px; position: relative; margin: 0 auto 12px; }
.sectionDivider::before, .sectionDivider::after { content: ""; position: absolute; top: 50%; width: 58px; height: 1px; background: #f6c84f; }
.sectionDivider::before { left: 0; }
.sectionDivider::after { right: 0; }
.sectionDivider span::before { content: ""; position: absolute; left: 50%; top: 50%; width: 22px; height: 22px; transform: translate(-50%, -50%); background: url('/wp-content/uploads/2026/06/mother-clucking-farm-icon.png') center/contain no-repeat; }
.sectionTitle h2 { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 60px; line-height: 1; font-weight: 700; margin-bottom: 18px; }
.sectionTitle .text p {font-family: "Manrope", sans-serif; color: #1e2b26; font-size: 18px; line-height: 1.7; font-weight: 500; width: 86%; margin: 0 auto; display: block; letter-spacing: 0.5px;}
.productCard { background: #fffaf2; border: 1px solid #ead8bd; border-radius: 8px; overflow: hidden; height: 100%; text-align: center; }
.productImage { display: block; height: 245px; overflow: hidden; }
.productImage img { width: 100%; height: 100%; object-fit: cover; }
.productContent { padding: 24px 22px 26px; }
.productContent h3 { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 26px; font-weight: 700; margin-bottom: 6px; }
.productIcon { width: 22px; margin: 0 auto; display: block; margin-bottom: 10px; }
.productExcerpt { min-height: 52px; color: #1e2b26; font-size: 15px; line-height: 1.6; margin-bottom: 16px;     letter-spacing: 0.5px;}
.productPrice { color: #123f2d; font-size: 18px; font-weight: 800; margin-bottom: 18px; }
.productPrice del { opacity: .5; font-size: 14px; }
.productPrice ins { text-decoration: none; }

#collection table.cfvsw-shop-variations.variations.cfvsw-variation-disable-logic {
    display: none;
}

#collection .productContent .btn {padding: 10px 25px;}

@media (max-width: 991px) {
    .sectionTitle h2 {font-size: 44px;}
    .sectionTitle .text p {width: 100%;}
}

@media (max-width: 575px) {
    .mcf-collection {padding: 55px 0;}
    .sectionTitle h2 {font-size: 36px;}
    .productImage {height: 230px;}
}

/* Our Story
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.mcf-story { background: #faf1e8; overflow: hidden; }
.storyInner { display: grid; grid-template-columns: 54% 46%; position: relative; min-height: 640px; }
.storyImage { position: relative; height: 100%; min-height: 640px; }
.storyImage > img { width: 100%; height: 100%; object-fit: cover; }
.storyContent { position: relative; z-index: 3; padding: 50px 100px 50px 90px; background-color: #faf1e8; background-size: cover; background-position: center; background-repeat: no-repeat; }
.storyContent::before { content: ""; position: absolute; left: -42px; top: 0; bottom: 0; width: 80px; background-image: inherit; background-size: cover; background-position: left center; background-repeat: no-repeat; z-index: -1; }
.storyContent h2 { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 70px; line-height: 0.95; font-weight: 700; margin-bottom: 30px; }
.storyText { max-width: 560px; margin-bottom: 30px; }
.storyText p { font-family: "Manrope", sans-serif; color: #1e2b26; font-size: 17px; line-height: 1.75; margin-bottom: 22px; }
.storyDivider { margin-left: 0; margin-bottom: 18px; }
.storyBadge { position: absolute; left: 25px; bottom: 20px; width: 170px; height: 170px; display: flex; align-items: center; justify-content: center; }
.storyBadge img { width: 160px; height: 160px; object-fit: contain; }

@media screen and (max-width: 1030px) {
    .storyContent {padding: 30px 40px;}
    .storyContent::before {width: 47px;}
    .storyContent h2 {font-size: 50px;}
}

@media (max-width: 991px) {
    .storyInner { grid-template-columns: 1fr; }
    .storyImage { min-height: 420px; }
    .storyContent { padding: 60px 30px; background-position: center bottom; background-size: inherit;}
    .storyContent::before { display: none; }
    .storyContent h2 { font-size: 48px; }
}

/* Reviews
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.mcf-reviews { background: #fffaf2; padding: 75px 0 55px; position: relative; }
.reviewsWrap { position: relative; }
.sectionTitle .text p { letter-spacing: 0.5px; }
.reviewCard { background: #fffaf2; border: 1px solid #ead8bd; border-radius: 18px; padding: 52px 48px 42px; text-align: center; height: 100%; }
.reviewStars { color: #f6b800; font-size: 30px; letter-spacing: 4px; margin-bottom: 24px; }
.reviewDivider { width: 110px; height: 24px; position: relative; margin: 0 auto 28px; }
.reviewDivider::before, .reviewDivider::after { content: ""; position: absolute; top: 50%; width: 38px; height: 1px; background: #f6c84f; }
.reviewDivider::before { left: 0; }
.reviewDivider::after { right: 0; }
.reviewDivider span::before { content: ""; position: absolute; left: 50%; top: 50%; width: 22px; height: 22px; transform: translate(-50%, -50%); background: url('/wp-content/uploads/2026/06/mother-clucking-farm-icon.png') center/contain no-repeat; }
.reviewText { font-family: "Manrope", sans-serif; color: #1e2b26; font-size: 20px; line-height: 1.7; margin-bottom: 32px; letter-spacing: 0.5px; }
.reviewLine { width: 210px; height: 1px; background: #ead8bd; margin: 0 auto 28px; }
.reviewCard h3 { font-family: "Manrope", sans-serif; color: #123f2d; font-size: 22px; font-weight: 800; margin-bottom: 8px; }
.verified { display: flex; align-items: center; justify-content: center; gap: 12px; color: #1e2b26; font-size: 18px; margin-bottom: 0; }
.verified i { background: #064226; color: #fff; width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; }
.reviewsArrow { position: absolute; top: 50%; transform: translateY(-50%); width: 66px; height: 66px; border-radius: 50%; border: 0; background: #f6c84f; color: #123f2d; font-size: 28px; z-index: 5; padding: 0; }
.reviewsArrow:hover { background: #123f2d; color: #fff; }
.reviewsPrev { left: -90px; }
.reviewsNext { right: -90px; }
.reviewsButton { min-width: 360px; }
.reviewsButton img { width: 24px; margin-left: 18px; }
.reviewsFooter { margin-top: 22px; }
.reviewsFooter img {width: 4%; margin: 0 auto; display: block; margin-bottom: 5px;}
.reviewsFooter p { color: #123f2d; font-family: "Manrope", sans-serif; font-size: 16px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 0; }
.reviewsWrap { position: relative; max-width: 1200px; margin: 0 auto; }
.reviewsSlider { margin: 0 -16px; }
.reviewSlide { padding: 0 16px; }
.reviewsSlider:not(.slick-initialized) { display: flex; gap: 32px; overflow: hidden; }
.reviewsSlider:not(.slick-initialized) .reviewSlide { width: 33.333%; flex: 0 0 33.333%; }
.reviewCard { height: 100%; }
.reviewsSlider .slick-track { display: flex; }
.reviewsSlider .slick-slide { height: auto; }
.reviewsSlider .slick-slide > div { height: 100%; }

@media screen and (max-width: 1330px) {
    .reviewsArrow {display: none !important;}
}

@media screen and (max-width: 1199px) {
    .reviewCard {padding: 40px 30px;}
    .reviewStars {font-size: 25px; letter-spacing: 0px;}
}

@media (max-width: 991px) {
    .reviewsFooter img {width: 7%;} 
}

@media screen and (max-width: 767px) {
    .reviewsFooter img {width: 10%;} 
}

@media (max-width: 575px) {
    .mcf-reviews {padding: 55px 0;}
    .reviewsButton {min-width: auto; width: 100%;}
    .reviewText {font-size: 18px;}
    .reviewsFooter img {width: 15%;} 
}

/* Newsletter
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.mcf-newsletter { position: relative; background: #f6c84f; overflow: hidden; padding: 165px 0; }
.newsletterBg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.newsletterGoat { position: absolute; top: 0; right: 0; bottom: 0; height: 520px; width: auto; z-index: 3; }
.newsletterInner { position: relative; z-index: 4; display: grid; grid-template-columns: 120px 360px 520px; align-items: center; gap: 35px; }
.newsletterIcon { width: 120px; height: 120px; border-radius: 50%; background: rgba(246, 200, 79, 0.55); display: flex; align-items: center; justify-content: center; color: #123f2d; font-size: 60px; }
.newsletterContent h2 { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 58px; line-height: 1; font-weight: 700; margin-bottom: 18px; }
.newsletterContent p { color: #123f2d; font-family: "Manrope", sans-serif; font-size: 17px; line-height: 1.8; margin-bottom: 0; }
.newsletterForm form { display: flex; align-items: center; }
.newsletterForm form p { margin: 0; }
.newsletterForm form .wpcf7-spinner { position: absolute; display: block; }
.newsletterForm .wpcf7-form-control-wrap { flex: 1; }
.newsletterForm input[type="email"] { width: 100%; height: 70px; border: 0; background: #fff; padding: 0 28px; font-size: 18px; color: #1e2b26; border-radius: 7px 0 0 7px; }
.newsletterForm input[type="submit"] { height: 70px; border: 0; background: #f6c84f; color: #123f2d; padding: 0 38px; font-size: 15px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; border-radius: 0 7px 7px 0; }
.newsletterPrivacy { margin-top: 24px; color: #123f2d; font-size: 15px; font-weight: 600; }
.newsletterPrivacy i { margin-right: 12px; }

@media (max-width: 1199px) {
    .newsletterInner {grid-template-columns: 130px 320px 1fr; gap: 20px;}
    .newsletterGoat {opacity: 0.45;}
    .newsletterContent h2 {font-size: 50px;}
    .newsletterContent p {font-size: 15px;}
}

@media (max-width: 991px) {
    .mcf-newsletter {padding: 75px 0;}
    .newsletterInner {grid-template-columns: 1fr; max-width: 620px;}
    .newsletterGoat {right: -80px; opacity: 0.25;}
}

@media (max-width: 575px) {
    .newsletterForm form {flex-direction: column; align-items: stretch;}
    .newsletterForm input[type="email"] {border-radius: 7px;}
    .newsletterForm input[type="submit"] {width: 100%; border-radius: 7px; margin-top: 0.5rem;}
    .newsletterContent h2 {font-size: 42px;}
    .mcf-newsletter {padding: 50px 0;}
}

/* About
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.storefront-breadcrumb {display: none;}

    /* Our Ethos
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .ourEthos { background: #faf1e8; overflow: hidden; }
    .ethosInner { display: grid; grid-template-columns: 47% 53%; min-height: 950px; overflow: hidden; }
    .ethosImage { position: relative; z-index: 1; height: 100%; }
    .ethosImage img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
    .ethosContent {position: relative; z-index: 2; margin-left: -58px; padding: 70px 80px 50px 115px; background-image: url('/wp-content/uploads/2026/06/mother-clucking-farm-ethos-bg.png'); background-size: 100% 100%; background-position: left center; background-repeat: no-repeat;}
    .ethosContent h1 { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 92px; line-height: .95; margin-bottom: 20px; }
    .ethosDivider { width: 180px; height: 30px; margin-bottom: 35px; position: relative; }
    .ethosDivider:before, .ethosDivider:after { content: ''; position: absolute; top: 50%; width: 65px; height: 1px; background: #d4ab3d; }
    .ethosDivider:before { left: 0; }
    .ethosDivider:after { right: 0; }
    .ethosDivider span:before {content: '♡'; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #d4ab3d; font-size: 36px;}
    .ethosText { max-width: 700px; }
    .ethosText p { font-family: "Manrope", sans-serif; font-size: 20px; line-height: 1.9; color: #1e2b26; margin-bottom: 30px; }
    .ethosFeatures { margin-top: 30px; display: grid; grid-template-columns: repeat(4, 1fr); }
    .ethosFeature { text-align: center; padding: 0 13px; border-right: 1px solid #d8d1c6; }
    .ethosFeature:first-child { padding-left: 0; }
    .ethosFeature:last-child { border-right: 0; padding-right: 0; }
    .ethosFeature img { width: 110px; margin: 0 auto; margin-bottom: 18px; }
    .ethosFeature h3 { font-family: "Manrope", sans-serif; font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: #123f2d; line-height: 1.4; }
    .ethosFeature p { color: #123f2d; margin: 0; }
    .ethosFeatureDivider { margin: 10px auto; width: 70px; height: 20px; position: relative; }
    .ethosFeatureDivider::before, .ethosFeatureDivider::after {content: ''; position: absolute; top: 50%; width: 22px; height: 1px; background: #d4ab3d;}
    .ethosFeatureDivider::before { left: 0; }
    .ethosFeatureDivider::after { right: 0; }
    .ethosFeatureDivider span::before { content: '∞'; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #d4ab3d; }
    .ethosFeature p { font-family: "Manrope", sans-serif; font-size: 16px; line-height: 1.7; color: #1e2b26; }
    .ethosSignature { margin-top: 30px; text-align: center; font-family: "Cormorant Garamond", serif; font-size: 48px; font-style: italic; color: #123f2d; line-height: 55px; }
    
    @media (max-width: 991px) {
        .ethosInner { grid-template-columns: 1fr; min-height: auto; }
        .ethosImage { min-height: 500px; }
        .ethosContent { margin-left: 0; padding: 60px 30px; background-position: center; background-size: cover;}
        .ethosContent h1 { font-size: 58px; }
        .ethosFeatures { grid-template-columns: repeat(2, 1fr); gap: 35px 0; }
        .ethosText {max-width: 100%;}
    }
    
    @media (max-width: 575px) {
        .ethosImage { min-height: 380px; }
        .ethosContent h1 { font-size: 46px; }
        .ethosText p { font-size: 17px; }
        .ethosFeatures { grid-template-columns: 1fr; }
        .ethosFeature { border-right: 0; border-bottom: 1px solid #d8d1c6; padding-bottom: 30px; }
        .ethosFeature:last-child { border-bottom: 0; }
    }
    
    /* Refining
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .mcf-refining { background: #faf1e8; overflow: hidden; }
    .refiningInner { display: grid; grid-template-columns: 46% 54%; min-height: 540px; position: relative; }
    .refiningContent { position: relative; z-index: 3; padding: 70px; background-image: url('/wp-content/uploads/2026/06/mother-clucking-farm-about-bg-img.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; }
    .refiningContent h2, .refiningDivider, .refiningText { position: relative; z-index: 6; }
    .refiningContent h2 { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 64px; line-height: 0.95; font-weight: 700; margin-bottom: 22px; max-width: 610px; }
    .refiningDivider { width: 300px; height: 28px; position: relative; margin-bottom: 35px; }
    .refiningDivider::before, .refiningDivider::after { content: ""; position: absolute; top: 50%; width: 125px; height: 1px; background: #c49a34; }
    .refiningDivider::before { left: 0; }
    .refiningDivider::after { right: 0; }
    .refiningDivider span::before { content: "♥"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -55%); color: #c49a34; font-size: 22px; }
    .refiningText { max-width: 650px; }
    .refiningText p { font-family: "Manrope", sans-serif; color: #1e2b26; font-size: 18px; line-height: 1.75; margin-bottom: 28px; }
    .refiningText p:last-child { margin-bottom: 0; }
    .refiningImage { position: relative; height: 100%; min-height: 540px; z-index: 1; }
    .refiningImage img { width: 100%; height: 100%; object-fit: cover; object-position: center right; display: block; }
    
    @media (max-width: 991px) {
        .refiningInner { grid-template-columns: 1fr; }
        .refiningContent { padding: 60px 30px; }
        .refiningContent h2 { font-size: 48px; }
        .refiningImage { min-height: 420px; }
        .refiningText {max-width: 100%;}
    }
    
    @media screen and (max-width: 400px) {
        .refiningDivider {width: 200px;}
        .refiningDivider::before, .refiningDivider::after {width: 78px;}
    }
    
    /* Formulation
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .mcf-formulation { background: #faf1e8; overflow: hidden; }
    .formulationInner { display: grid; grid-template-columns: 50% 50%; min-height: 760px; overflow: hidden; }
    .formulationImage { position: relative; z-index: 1; height: 100%; }
    .formulationImage img { width: 100%; height: 100%; object-fit: cover; }
    .formulationContent { position: relative; z-index: 2; margin-left: -55px; padding: 80px 105px 80px 125px; background-image: url('/wp-content/uploads/2026/06/mother-clucking-farm-about-bg-left.png'); background-size: 100% 100%; background-position: center; background-repeat: no-repeat; }
    .formulationContent h2 { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 78px; line-height: .95; font-weight: 700; margin-bottom: 26px; }
    .formulationDivider { width: 300px; height: 28px; position: relative; margin-bottom: 35px; }
    .formulationDivider::before, .formulationDivider::after { content: ""; position: absolute; top: 50%; width: 125px; height: 1px; background: #c49a34; }
    .formulationDivider::before { left: 0; }
    .formulationDivider::after { right: 0; }
    .formulationDivider span::before { content: "♥"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -55%); color: #c49a34; font-size: 22px; }
    .formulationText { max-width: 650px; }
    .formulationText p { font-family: "Manrope", sans-serif; color: #1e2b26; font-size: 18px; line-height: 1.75; margin-bottom: 26px; }
    .formulationText p:last-child { margin-bottom: 0; }
    
    @media (max-width: 991px) {
        .formulationInner { grid-template-columns: 1fr; min-height: auto; }
        .formulationImage { min-height: 420px; }
        .formulationContent { margin-left: 0; padding: 60px 30px; background-size: cover;}
        .formulationContent h2 { font-size: 50px; }
        .formulationText {max-width: 100%;}
    }
    
    @media screen and (max-width: 400px) {
        .formulationDivider {width: 200px;}
        .formulationDivider::before, .formulationDivider::after {width: 78px;}
    }
    
    /* Goats
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .mcf-goats { background: #faf1e8; overflow: hidden; }
    .goatsInner { display: grid; grid-template-columns: 42% 58%; min-height: 620px; overflow: hidden; }
    .goatsContent { position: relative; z-index: 3; margin-right: -55px; padding: 65px 60px 55px 60px; background-image: url('/wp-content/uploads/2026/06/mother-clucking-farm-about-bg.png'); background-size: 100% 100%; background-position: center; background-repeat: no-repeat; }
    .goatsImage { position: relative; z-index: 1; height: 100%; min-height: 620px; }
    .goatsImage img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
    .goatsContent h2 { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 78px; line-height: .95; font-weight: 700; margin-bottom: 24px; }
    .goatsDivider { width: 300px; height: 28px; position: relative; margin-bottom: 35px; }
    .goatsDivider::before, .goatsDivider::after { content: ""; position: absolute; top: 50%; width: 125px; height: 1px; background: #c49a34; }
    .goatsDivider::before { left: 0; }
    .goatsDivider::after { right: 0; }
    .goatsDivider span::before { content: "♥"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -55%); color: #c49a34; font-size: 22px; }
    .goatsText { max-width: 540px; }
    .goatsText p { font-family: "Manrope", sans-serif; color: #1e2b26; font-size: 17px; line-height: 1.75; margin-bottom: 24px; }
    .goatsText p:last-child { margin-bottom: 0; }
    .goatsImage { position: relative; z-index: 1; height: 100%; min-height: 620px; }
    .goatsImage img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
    
    @media (max-width: 991px) {
        .goatsInner { grid-template-columns: 1fr; }
        .goatsContent {padding: 60px 30px; margin-right: 0; background-size: cover;}
        .goatsContent h2 { font-size: 50px; }
        .goatsImage { min-height: 420px; }
        .goatsText {max-width: 100%;}
    }
    
    @media screen and (max-width: 400px) {
        .goatsDivider {width: 200px;}
        .goatsDivider::before, .goatsDivider::after {width: 78px;}
    }

/* Our Story
–––––––––––––––––––––––––––––––––––––––––––––––––– */
    
    /* Story Hero
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .storyHero { background: #faf1e8; overflow: hidden; }
    .storyHeroInner { display: grid; grid-template-columns: 46% 54%; min-height: 720px; overflow: hidden; }
    .storyHeroContent { position: relative; z-index: 3; padding: 75px 85px 70px 85px; margin-right: -55px; background-image: url('/wp-content/uploads/2026/06/mother-clucking-farm-about-bg.png'); background-size: 100% 100%; background-position: center; background-repeat: no-repeat; }
    .storyHeroImage { position: relative; z-index: 1; min-height: 720px; }
    .storyHeroImage img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
    .storyHeroSmallDivider { width: 100px; height: 18px; position: relative; margin-bottom: 30px; }
    .storyHeroSmallDivider::before, .storyHeroSmallDivider::after { content: ""; position: absolute; top: 50%; width: 33px; height: 1px; background: #f6c84f; }
    .storyHeroSmallDivider::before { left: 0; }
    .storyHeroSmallDivider::after { right: 0; }
    .storyHeroSmallDivider span::before { content: ""; position: absolute; left: 50%; top: 50%; width: 24px; height: 24px; transform: translate(-50%, -50%); background: url('/wp-content/uploads/2026/06/mother-clucking-farm-icon.png') center/contain no-repeat; }
    .storyHeroContent h1 { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 72px; line-height: 0.95; font-weight: 700; margin-bottom: 28px; }
    .storyHeroDivider { width: 300px; height: 28px; position: relative; margin-bottom: 20px; }
    .storyHeroDivider::before, .storyHeroDivider::after { content: ""; position: absolute; top: 50%; width: 125px; height: 1px; background: #f6c84f; }
    .storyHeroDivider::before { left: 0; }
    .storyHeroDivider::after { right: 0; }
    .storyHeroDivider span::before { content: ""; position: absolute; left: 50%; top: 50%; width: 24px; height: 24px; transform: translate(-50%, -50%); background: url('/wp-content/uploads/2026/06/mother-clucking-farm-icon.png') center/contain no-repeat; }
    .storyHeroSubheading, .storyHeroSignature { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 31px; font-style: italic; line-height: 1.2; margin-bottom: 28px; }
    .storyHeroText { max-width: 520px; }
    .storyHeroText p { font-family: "Manrope", sans-serif; color: #1e2b26; font-size: 17px; line-height: 1.75; margin-bottom: 24px; }
    .storyHeroText strong { color: #123f2d; font-weight: 800; }
    .storyHeroSignature { margin-top: 28px; margin-bottom: 10px; }
    .storyHeroHeart { color: #c49a34; font-size: 24px; margin-left: 180px; }
    
    @media (max-width: 991px) {
        .storyHeroInner { grid-template-columns: 1fr; }
        .storyHeroContent { padding: 60px 30px; margin-right: 0; background-size: cover;}
        .storyHeroContent h1 { font-size: 52px; }
        .storyHeroImage { min-height: 460px; }
        .storyHeroText {max-width: 100%;}
    }
    
    /* Story Values
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .storyValues { background: #fffaf2; padding: 45px 0; }
    .storyValuesInner { display: grid; grid-template-columns: repeat(4, 1fr); }
    .storyValueItem { text-align: center; padding: 0 70px; border-right: 1px solid #e3c26a; }
    .storyValueItem:last-child { border-right: 0; }
    .storyValueItem img { width: 110px; height: 110px; object-fit: contain; margin: 0 auto; margin-bottom: 24px; }
    .storyValueItem h3 { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 25px; line-height: 1.15; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 16px; }
    .storyValueDivider { width: 110px; height: 20px; position: relative; margin: 0 auto 22px; }
    .storyValueDivider::before, .storyValueDivider::after { content: ""; position: absolute; top: 50%; width: 42px; height: 1px; background: #c49a34; }
    .storyValueDivider::before { left: 0; }
    .storyValueDivider::after { right: 0; }
    .storyValueDivider span::before { content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 20px; transform: translate(-50%, -50%); background: url('/wp-content/uploads/2026/06/mother-clucking-farm-icon.png') center/contain no-repeat; }
    .storyValueItem p { font-family: "Manrope", sans-serif; color: #1e2b26; font-size: 17px; line-height: 1.55; margin-bottom: 0; }
    
    @media screen and (max-width: 1199px) {
        .storyValuesInner {grid-template-columns: repeat(2, 1fr);}
        .storyValueItem {margin-bottom: 2rem;}
        .storyValueItem:nth-child(2) {border-right: none;}
    }
    
    @media (max-width: 991px) {
        .storyValuesInner { grid-template-columns: repeat(2, 1fr); }
        .storyValueItem { padding: 35px; border-right: 0; margin-bottom: 0;}
    }
    
    @media (max-width: 575px) {
        .storyValuesInner {grid-template-columns: 1fr;}
    }
    
    /* Family Story
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .familyStory { background: #faf1e8; overflow: hidden; }
    .familyStoryInner { display: grid; grid-template-columns: 50% 50%; min-height: 720px; overflow: hidden; }
    .familyStoryImage { position: relative; z-index: 1; height: 100%; }
    .familyStoryImage img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
    .familyStoryContent { position: relative; z-index: 3; margin-left: -55px; padding: 60px 90px 50px 120px; background-image: url('/wp-content/uploads/2026/06/mother-clucking-farm-about-bg-left.png'); background-size: 100% 100%; background-position: center; background-repeat: no-repeat; }
    .familyStoryContent h2 { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 54px; line-height: 1.08; font-weight: 700; margin-bottom: 24px; }
    .smallDivider { width: 115px; height: 18px; position: relative; margin-bottom: 22px; }
    .smallDivider::before, .smallDivider::after { content: ""; position: absolute; top: 50%; width: 45px; height: 1px; background: #c49a34; }
    .smallDivider::before { left: 0; }
    .smallDivider::after { right: 0; }
    .smallDivider span::before, .largeDivider span::before { content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 20px; transform: translate(-50%, -50%); background: url('/wp-content/uploads/2026/06/mother-clucking-farm-icon.png') center/contain no-repeat; }
    .largeDivider { width: 410px; height: 24px; position: relative; margin-bottom: 24px; }
    .largeDivider::before, .largeDivider::after { content: ""; position: absolute; top: 50%; width: 180px; height: 1px; background: #c49a34; }
    .largeDivider::before { left: 0; }
    .largeDivider::after { right: 0; }
    .familyStoryText p { font-family: "Manrope", sans-serif; color: #1e2b26; font-size: 17px; line-height: 1.75; margin-bottom: 22px; }
    .familyStoryText p:last-child {margin-bottom: 0;}
    .familyStoryHighlight p { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 27px; line-height: 1.35; font-weight: 700; margin-bottom: 18px; }
    
    @media (max-width: 991px) {
        .familyStoryInner { grid-template-columns: 1fr; }
        .familyStoryContent { margin-left: 0; padding: 60px 30px; background-size: cover;}
        .familyStoryContent h2 { font-size: 44px; }
        .familyStoryImage { min-height: 420px; }
        .largeDivider { width: 260px; }
        .largeDivider::before, .largeDivider::after { width: 105px; }
    }
    
    @media screen and (max-width: 400px) {
        .familyStoryContent h2 {font-size: 30px;}
    }
    
    /* Made With Love
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .madeWithLove { background: #faf1e8; overflow: hidden; }
    .madeWithLoveInner { display: grid; grid-template-columns: 42% 58%; min-height: 760px; overflow: hidden; }
    .madeWithLoveContent { position: relative; z-index: 3; margin-right: -55px; padding: 60px 100px 50px 80px; background-image: url('/wp-content/uploads/2026/06/mother-clucking-farm-about-bg.png'); background-size: 100% 100%; background-position: center; background-repeat: no-repeat; }
    .madeWithLoveTopIcon { color: #c49a34; font-size: 38px; text-align: center; margin-bottom: 10px; }
    .madeWithLoveContent h2 { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 52px; line-height: 1; font-weight: 700; text-align: center; margin-bottom: 4px; }
    .loveSubheading, .loveSignature { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 42px; line-height: 1.1; font-style: italic; text-align: center; margin-bottom: 28px; }
    .loveDivider { width: 280px; height: 24px; position: relative; margin: 0 auto 34px; }
    .loveDivider::before, .loveDivider::after { content: ""; position: absolute; top: 50%; width: 115px; height: 1px; background: #c49a34; }
    .loveDivider::before { left: 0; }
    .loveDivider::after { right: 0; }
    .loveDivider span::before { content: ""; position: absolute; left: 50%; top: 50%; width: 22px; height: 22px; transform: translate(-50%, -50%); background: url('/wp-content/uploads/2026/06/mother-clucking-farm-icon.png') center/contain no-repeat; }
    .loveText { max-width: 570px; margin-bottom: 34px; }
    .loveText p { font-family: "Manrope", sans-serif; color: #123f2d; font-size: 17px; line-height: 1.75; margin-bottom: 0; }
    .loveSignature { margin-top: 46px; margin-bottom: 12px; }
    .loveSignoff { text-align: center; }
    .loveSignoff p { font-family: "Manrope", sans-serif; color: #123f2d; font-size: 16px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 5px; }
    .loveSignoff p:last-child { color: #c49a34; }
    .madeWithLoveImage { position: relative; z-index: 1; height: 100%; min-height: 760px; }
    .madeWithLoveImage img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
    
    @media (max-width: 991px) {
        .madeWithLoveInner { grid-template-columns: 1fr; }
        .madeWithLoveContent { margin-right: 0; padding: 0 30px 60px 30px; background-size: cover; overflow: auto;}
        .madeWithLoveImage { min-height: 420px; }
        .madeWithLoveContent h2 { font-size: 42px; }
        .loveSubheading, .loveSignature { font-size: 34px; }
        .loveText {max-width: 100%; text-align: center;}
    }
    
    @media screen and (max-width: 350px) {
        .loveDivider {width: 200px;}
        .loveDivider::before, .loveDivider::after {width: 80px;}
    }

/* Blog
–––––––––––––––––––––––––––––––––––––––––––––––––– */

    /* Blog Hero
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .blogHero { background: #faf1e8; overflow: hidden; }
    .blogHeroInner { position: relative; min-height: 520px; display: flex; align-items: center; overflow: hidden; }
    .blogHeroImage { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center right; z-index: 1; }
    .blogHeroOverlay { position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, rgba(250,241,232,0.98) 0%, rgba(250,241,232,0.92) 26%, rgba(250,241,232,0.55) 45%, rgba(250,241,232,0) 72%); }
    .blogHeroContent { position: relative; z-index: 3; max-width: 540px; padding: 75px 0; }
    .blogHeroLine { width: 72px; height: 3px; background: #f6c84f; margin-bottom: 28px; }
    .blogHeroContent h1 { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 76px; line-height: .95; font-weight: 700; margin-bottom: 32px; }
    .blogHeroText { max-width: 520px; margin-bottom: 38px; }
    .blogHeroText p { font-family: "Manrope", sans-serif; color: #1e2b26; font-size: 20px; line-height: 1.85; margin-bottom: 0; }
    .blogHeroIcon { width: 58px; height: auto; }
    
    @media (max-width: 991px) {
        .blogHeroInner { min-height: 460px; }
        .blogHeroOverlay { background: rgba(250,241,232,0.78); }
        .blogHeroContent { padding: 70px 0; }
        .blogHeroContent h1 { font-size: 52px; }
        .blogHeroText p { font-size: 17px; }
        
        .blogHeroImage {object-fit: cover;}
    }
    
    /* Blog Listing
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .blogListing {
        background: #fffaf2;
        padding: 70px 0 80px;
    }
    
    .blogCard {
        display: grid;
        grid-template-columns: 48% 52%;
        border: 1px solid #ead8bd;
        border-radius: 10px;
        overflow: hidden;
        margin-bottom: 32px;
        background: #fffaf2;
    }
    
    .blogCardImage {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        min-height: 100%;
    }
    
    .blogCardImage img {
        display: block;
        width: 100%;
        height: 100%;
        min-height: 100%;
        object-fit: cover;
    }
    
    .blogCardContent {
        padding: 34px 40px;
    }
    
    .blogCategory,
    .sidebarBox h3 {
        font-family: "Manrope", sans-serif;
        color: #123f2d;
        font-size: 15px;
        font-weight: 800;
        letter-spacing: .14em;
        text-transform: uppercase;
        margin-bottom: 1rem;
    }
    
    .blogCardContent h2 {
        margin-top: 0 !important;
        font-family: "Cormorant Garamond", serif;
        color: #123f2d;
        font-size: 34px;
        line-height: 1;
        text-decoration: none;
    }
    
    .blogCardContent h2 a {
        color: #123f2d;
        font-weight: 700;
    }
    
    .blogCardContent p {
        font-size: 16px;
        line-height: 1.7;
    }
    
    .blogMeta {
        margin-bottom: 18px;
        font-size: 15px;
        color: #6b5c4a;
    }
    
    .sidebarBox {
        border: 1px solid #ead8bd;
        border-radius: 10px;
        padding: 30px;
        margin-bottom: 32px;
        background: #fffaf2;
    }
    
    .sidebarBox .search-form {
        position: relative;
        display: flex;
        margin-top: 20px;
        margin-bottom: 0;
    }
    
    .sidebarBox .search-form label {
        flex: 1;
        margin: 0;
    }
    
    .sidebarBox .search-form .screen-reader-text {
        display: none;
    }
    
    .sidebarBox .search-form input[type="search"] {
        width: 100%;
        height: 58px;
        border: 1px solid #ead8bd;
        border-right: 0;
        background: #fff;
        padding: 0 18px;
        font-family: "Manrope", sans-serif;
        font-size: 15px;
        color: #1e2b26;
        border-radius: 4px 0 0 4px;
    }
    
    .sidebarBox .search-form input[type="search"]::placeholder {
        color: #9a9a9a;
    }
    
    .sidebarBox .search-form input[type="submit"] {
        width: 60px;
        height: 58px;
        border: 1px solid #ead8bd;
        border-left: 0;
        background: #fff;
        border-radius: 0 4px 4px 0;
        font-size: 0;
        cursor: pointer;
    }
    
    .sidebarBox .search-form::after {
        content: "⌕";
        position: absolute;
        right: 18px;
        top: 50%;
        transform: translateY(-50%);
        color: #9b9b9b;
        font-size: 42px;
        pointer-events: none;
    }
    
    .sidebarList {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    .sidebarList li a {
        display: flex;
        justify-content: space-between;
        color: #1e2b26;
        text-decoration: none;
        padding: 8px 0;
    }
    
    .sidebarList i {
        color: #f6c84f;
    }
    
    .recentPost {
        display: grid;
        grid-template-columns: 70px 1fr;
        gap: 16px;
        text-decoration: none;
        margin-bottom: 20px;
    }
    
    .recentPost img {
        width: 70px;
        height: 70px;
        object-fit: cover;
        border-radius: 6px;
    }
    
    .recentPost strong {
        display: block;
        color: #123f2d;
        font-size: 16px;
        line-height: 1.3;
    }
    
    .recentPost small {
        color: #6b5c4a;
        font-size: 13px;
    }
    
    .tagCloud {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .tagCloud a {
        border: 1px solid #ead8bd;
        padding: 8px 12px;
        border-radius: 4px;
        color: #1e2b26;
        text-decoration: none;
        font-size: 13px;
        transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -webkit-transition: all 0.5s ease-in-out;
    }
    
    .tagCloud a:hover {
        background-color: #ead8bd;
        color: #1e2b26;
    }
    
    .blogPagination {
        display: flex;
        justify-content: center;
        gap: 10px;
    }
    
    .blogPagination .page-numbers {
        border: 1px solid #ead8bd;
        padding: 12px 16px;
        color: #123f2d;
        text-decoration: none;
        border-radius: 4px;
    }
    
    .blogPagination .current {
        background: #123f2d;
        color: #fff;
    }
    
    #post-navigation {
        display: flex;
        justify-content: center;
        gap: 10px;
    }
    
    #post-navigation .page-numbers {
        border: 1px solid #ead8bd;
        padding: 12px 16px;
        color: #123f2d;
        text-decoration: none;
        border-radius: 4px;
    }
    
    #post-navigation .current, #post-navigation .page-numbers:hover {
        background: #123f2d;
        color: #fff !important;
    }
    
    @media (max-width: 991px) {
        .blogListing { padding: 55px 0 65px; }
        .blogCard { grid-template-columns: 1fr; }
        .blogCardImage { height: 320px; }
        .blogCardContent { padding: 30px; }
        .blogCardContent h2 { font-size: 32px; }
        .blogSidebar { margin-top: 20px; }
        .sidebarBox { padding: 26px; }
        
        .blogCard {
            flex-direction: column;
        }
        
        .blogCardImage {
            flex: auto;
        }
        
        .blogCardImage img {
            height: 250px;
        }
    }
    
    @media (max-width: 575px) {
        .blogListing { padding: 45px 0 55px; }
        .blogCard { margin-bottom: 26px; }
        .blogCardImage { height: 240px; }
        .blogCardContent { padding: 24px; }
        .blogCategory, .sidebarBox h3 { font-size: 13px; }
        .blogCardContent h2 { font-size: 28px; }
        .blogCardContent p { font-size: 15px; }
        .sidebarBox { padding: 22px; margin-bottom: 24px; }
        .recentPost { grid-template-columns: 60px 1fr; gap: 14px; }
        .recentPost img { width: 60px; height: 60px; }
        .blogPagination { flex-wrap: wrap; }
        .blogPagination .page-numbers { padding: 10px 13px; }
    }
    
    /* Single Blog Hero
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .singleBlogHero { background: #faf1e8; overflow: hidden; }
    .singleBlogHeroInner { position: relative; min-height: 460px; display: flex; align-items: center; overflow: hidden; }
    .singleBlogHeroImage { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center right; z-index: 1; }
    .singleBlogHeroOverlay { position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, rgba(250,241,232,0.98) 0%, rgba(250,241,232,0.92) 28%, rgba(250,241,232,0.55) 48%, rgba(250,241,232,0) 72%); }
    .singleBlogHeroContent { position: relative; z-index: 3; max-width: 560px; padding: 80px 0; }
    .singleBlogBreadcrumbs { display: flex; align-items: center; gap: 8px; margin-bottom: 32px; font-family: "Manrope", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: #123f2d; }
    .singleBlogBreadcrumbs a { color: #123f2d; text-decoration: none; }
    .singleBlogBreadcrumbs span { color: #c49a34; }
    .singleBlogHeroContent h1 { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 58px; line-height: 0.95; font-weight: 700; margin-bottom: 26px; }
    .singleBlogLine { width: 70px; height: 3px; background: #f6c84f; margin-bottom: 28px; }
    .singleBlogExcerpt { font-family: "Manrope", sans-serif; color: #1e2b26; font-size: 18px; line-height: 1.75; margin-bottom: 28px; }
    .singleBlogMeta { display: flex; align-items: center; gap: 14px; color: #1e2b26; font-family: "Manrope", sans-serif; font-size: 15px; font-weight: 700; }
    .singleBlogMeta i { color: #123f2d; margin-right: 8px; }
    
    @media (max-width: 991px) {
        .singleBlogHeroInner { min-height: 430px; }
        .singleBlogHeroOverlay { background: rgba(250,241,232,0.82); }
        .singleBlogHeroContent h1 { font-size: 44px; }
    }
    
    /* Single Blog Content Section
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .singleBlogContentSection { background: #fffaf2; padding: 70px 0 100px; }
    .singleBlogContent { color: #1e2b26; }
    .singleBlogContent p { font-family: "Manrope", sans-serif; font-size: 18px; line-height: 1.9; margin-bottom: 30px; }
    .singleBlogContentSection a {color: #c49a34; font-weight: bold;}
    .singleBlogContentSection a:hover {color: #123f2d;}
    .singleBlogContent h2 { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 42px; font-weight: 700; margin: 50px 0 20px; }
    .singleBlogContent h3 { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 34px; margin: 40px 0 15px; }
    .singleBlogContent img { width: 100%; border-radius: 8px; margin: 35px 0; }
    .singleBlogSidebar { position: sticky; top: 120px; }
    .sidebarBox { border: 1px solid #ead8bd; border-radius: 10px; padding: 30px; background: #fffaf2; margin-bottom: 30px; }
    .sidebarBox h3 { font-family: "Manrope", sans-serif; color: #123f2d; font-size: 14px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 20px; }
    .aboutFarmBox img { width: 100%; border-radius: 6px; margin-bottom: 20px; }
    .aboutFarmBox p { font-size: 15px; line-height: 1.7; }
    .aboutFarmBox a { color: #123f2d; font-weight: 700; text-transform: uppercase; font-size: 13px; letter-spacing: .08em; text-decoration: none; }
    .singleBlogShare { display: flex; align-items: center; gap: 10px; padding-top: 40px; margin-top: 40px; border-top: 1px solid #ead8bd; }
    .singleBlogShare span { font-weight: 700; color: #123f2d; }
    .singleBlogShare a { width: 42px; height: 42px; border: 1px solid #ead8bd; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #123f2d; text-decoration: none; }
    .singleBlogPostNav { display: flex; justify-content: space-between; gap: 30px; margin-top: 50px; padding-top: 40px; border-top: 1px solid #ead8bd; }
    .singleBlogPostNav a { text-decoration: none; color: #123f2d; }
    .singleBlogPostNav span { display: block; text-transform: uppercase; font-size: 12px; letter-spacing: .12em; color: #c49a34; margin-bottom: 8px; }
    .singleBlogPostNav strong { font-family: "Cormorant Garamond", serif; font-size: 26px; font-weight: 700; }
    .sidebarPromo { background: #fff4df; border-radius: 10px; overflow: hidden; border: 1px solid #ead8bd; }
    .sidebarPromo img { width: 100%; display: block; }
    .sidebarPromo h4 { padding: 20px 15px 0px; color: #123f2d; font-size: 24px; font-family: "Cormorant Garamond", serif; }
    .sidebarPromo p { padding: 0 15px; font-size: 15px; line-height: 1.7; margin: 0; }
    .sidebarPromo .btn {margin: 15px;}
    
    .singleBlogContentSection hr.wp-block-separator.has-alpha-channel-opacity, .singleBlogContentSection .wp-block-image figcaption {display: none;}
    
    .singleBlogContentSection ul {margin: 0; padding: 0; padding-left: 17px; margin-bottom: 30px; list-style-position: outside;}
    .singleBlogContentSection ul li {margin-bottom: 0.3rem;}
    
    @media (max-width: 991px) {
        .singleBlogContentSection { padding: 55px 0 75px; }
        .singleBlogContent p { font-size: 16px; line-height: 1.8; }
        .singleBlogContent h2 { font-size: 36px; }
        .singleBlogContent h3 { font-size: 30px; }
        .singleBlogSidebar { position: static; margin-top: 30px; }
        .sidebarBox { padding: 26px; }
        .singleBlogPostNav { gap: 20px; }
        .singleBlogPostNav strong { font-size: 22px; }
    }
    
    @media (max-width: 575px) {
        .singleBlogContentSection { padding: 45px 0 60px; }
        .singleBlogContent img { margin: 25px 0; }
        .singleBlogShare { flex-wrap: wrap; gap: 12px; }
        .singleBlogShare span { width: 100%; }
        .singleBlogPostNav { flex-direction: column; }
        .sidebarBox { padding: 22px; }
        .recentPost { grid-template-columns: 60px 1fr; }
        .recentPost img { width: 60px; height: 60px; }
        .sidebarPromo h4 { font-size: 22px; }
    }

/* Contact
–––––––––––––––––––––––––––––––––––––––––––––––––– */

    /* Contact Hero
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .contactHero {background:#faf1e8; overflow:hidden;}
    .contactHeroInner {display:grid;grid-template-columns:42% 58%;min-height:620px;overflow:hidden;}
    .contactHeroContent {position:relative;z-index:3;margin-right:-55px;min-height:860px;padding:80px 120px 80px 85px;display:flex;flex-direction:column;justify-content:center;background-image:url('/wp-content/uploads/2026/06/mother-clucking-farm-about-bg.png');background-size:100% 100%;background-position:center;background-repeat:no-repeat;}
    .contactHeroMap {position:relative;z-index:1;min-height:860px;height:500px;}
    .contactHeroMap img, .contactHeroMap iframe {width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
    .contactHeroContent h1 {font-family:"Cormorant Garamond",serif;color:#123f2d;font-size:66px;line-height:.95;font-weight:700;margin-bottom:22px;}
    .contactHeroSubheading, .contactHeroSignature {font-family:"Cormorant Garamond",serif;color:#123f2d;font-size:30px;line-height:1.2;font-style:italic;margin-bottom:20px;}
    .contactHeroHeart {color:#c49a34;font-size:24px;margin-bottom:24px;text-align:center;max-width:330px;}
    .contactHeroText {max-width:430px;}
    .contactHeroText p {font-family:"Manrope",sans-serif;color:#1e2b26;font-size:16px;line-height:1.75;margin-bottom:28px;}
    .contactHeroSignature {margin-top:28px;margin-bottom:28px;}
    .bottomDivider {margin-top:20px;}
    
    @media screen and (max-width: 1037px) {
        .contactHeroMap {height: auto;}
    }
    
    @media (max-width: 991px) {
        .contactHeroInner {grid-template-columns:1fr;}
        .contactHeroContent {min-height:auto;margin-right:0;padding:60px 30px;background-size:cover;display:block;}
        .contactHeroContent h1 {font-size:48px;}
        .contactHeroMap {min-height:420px;}
        .contactHeroText {max-width:100%;}
    }
    
    /* Contact Details
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .contactDetails { background: #fffaf2; padding: 45px 0; }
    .contactDetailsInner { display: grid; grid-template-columns: repeat(4, 1fr); }
    .contactDetailItem { text-align: center; padding: 0 55px; border-right: 1px solid #ead8bd; }
    .contactDetailItem:first-child {padding-left: 0;}
    .contactDetailItem:last-child { border-right: 0; }
    .contactDetailItem img { width: 100px; height: 100px; object-fit: contain; margin: 0 auto; margin-bottom: 18px; }
    .contactDetailItem h3 { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 23px; font-weight: 700; text-transform: uppercase; margin-bottom: 8px; }
    .contactDetailDivider { width: 80px; height: 18px; position: relative; margin: 0 auto 15px; }
    .contactDetailDivider::before, .contactDetailDivider::after {content: ""; position: absolute; top: 50%; width: 30px; height: 1px; background: #c49a34; }
    .contactDetailDivider::before { left: 0; }
    .contactDetailDivider::after { right: 0; }
    .contactDetailDivider span::before { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 18px; transform: translate(-50%, -50%); background: url('/wp-content/uploads/2026/06/mother-clucking-farm-icon.png') center/contain no-repeat; }
    .contactDetailItem p, .contactDetailItem a { font-family: "Manrope", sans-serif; color: #1e2b26; font-size: 15px; line-height: 1.6; text-decoration: none; }
    .contactDetailItem a:hover { color: #f6c84f; }
    .contactSocials { display: flex; justify-content: center; gap: 15px; }
    .contactSocials a { color: #123f2d; font-size: 27px; text-decoration: none; }
    .contactSocials a:hover { color: #f6c84f; }
    
    @media (max-width: 991px) {
        .contactDetailsInner { grid-template-columns: repeat(2, 1fr); }
        .contactDetailItem { padding: 35px; border-right: 0; border-bottom: 1px solid #ead8bd; }
        .contactDetailItem:first-child {padding-left: 35px;}
    }
    
    @media (max-width: 575px) {
        .contactDetailsInner {grid-template-columns: 1fr;}
    }
    
    @media screen and (max-width: 380px) {
        .contactDetailItem {padding: 15px !important;}
    }
    
    /* Contact Form Section
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .contactFormSection { background: #faf1e8; overflow: hidden; }
    .contactFormInner { display: grid; grid-template-columns: 40% 60%; min-height: 470px; }
    .contactFormImage { position: relative; z-index: 1; min-height: 470px; }
    .contactFormImage img { width: 100%; height: 100%; object-fit: cover; }
    .contactFormContent { position: relative; z-index: 3; margin-left: -55px; padding: 55px 90px 55px 140px; background-image: url('/wp-content/uploads/2026/06/mother-clucking-farm-about-bg-left.png'); background-size: 100% 100%; background-position: center; background-repeat: no-repeat; }
    .contactFormContent h2 { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 38px; font-weight: 700; margin-bottom: 8px; }
    .contactFormDivider { width: 110px; height: 18px; position: relative; margin-bottom: 22px; }
    .contactFormDivider::before, .contactFormDivider::after { content: ""; position: absolute; top: 50%; width: 42px; height: 1px; background: #c49a34; }
    .contactFormDivider::before { left: 0; }
    .contactFormDivider::after { right: 0; }
    .contactFormDivider span::before { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 18px; transform: translate(-50%, -50%); background: url('/wp-content/uploads/2026/06/mother-clucking-farm-icon.png') center/contain no-repeat; }
    .contactFormContent .wpcf7-form { max-width: 620px; }
    .contactFormContent .wpcf7-form p { margin: 0; }
    .contactFormContent .wpcf7-form br { display: none; }
    .contactFormGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
    .contactFormGrid p { display: contents; }
    .contactFormGrid label, .contactMessage { display: block; margin: 0; }
    .contactFormContent .wpcf7-form-control-wrap { display: block; width: 100%; }
    .contactFormContent input, .contactFormContent textarea { width: 100%; border: 1px solid #ead8bd; background: #fffaf2; padding: 14px 16px; font-family: "Manrope", sans-serif; font-size: 14px; color: #1e2b26; border-radius: 8px; }
    .contactFormContent textarea { height: 95px; resize: none; margin: 0px 0 18px; }
    .contactFormContent input:focus, .contactFormContent textarea:focus { outline: none; border-color: #c49a34; }
    .contactSubmit, .contactFormContent input[type="submit"] { width: auto; background: #123f2d !important; color: #fffaf2 !important; border: 0 !important; padding: 15px 34px !important; font-size: 13px !important; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; border-radius: 10px; }
    .contactFormNote { margin-top: 18px; font-family: "Manrope", sans-serif; font-size: 13px; color: #123f2d; letter-spacing: 1px; }
    
    @media (max-width: 991px) {
        .contactFormInner { grid-template-columns: 1fr; }
        .contactFormContent { margin-left: 0; padding: 55px 30px; background-size: cover;}
        .contactFormImage { min-height: 380px; }
        .contactFormContent .wpcf7-form {max-width: 100%;}
    }
    
    @media (max-width: 575px) {
        .contactFormGrid { grid-template-columns: 1fr; }
        .contactSubmit, .contactFormContent input[type="submit"] {width: 100%;}
    }

/* Shop
–––––––––––––––––––––––––––––––––––––––––––––––––– */
    
    /* Shop Search
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    #shopSearchPage #shopSearchListing {background: #faf1e8; padding: 70px 0 80px;}
    #shopSearchListing .productContent { padding: 24px 22px 26px !important; }
    #shopSearchListing .productContent h3 { font-family: "Cormorant Garamond", serif !important; color: #123f2d !important; font-size: 26px !important; font-weight: 700 !important; margin-bottom: 6px !important; }
    
    /* Single Shop Banner
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .shopHerosingle {background: #faf1e8; overflow: hidden; padding: 3rem 0 1.5rem;}
    .shopHerosingle .shopBreadcrumbs {display: flex; align-items: center; gap: 6px; margin-bottom: 0px; font-family: "Manrope", sans-serif; font-size: 14px; color: #1e2b26;}
    .shopHerosingle .shopBreadcrumbs a {color: #1e2b26; text-decoration: none;}
    .shopHerosingle .shopBreadcrumbs a:hover {text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px;}
    .shopHerosingle .shopBreadcrumbs span {color: #123f2d; letter-spacing: 0.5px;}
    
    
    @media (max-width: 575px) {
        .shopHerosingle .shopBreadcrumbs { font-size: 13px; margin-bottom: 22px; }
    }
    
    /* Shop Page Banner
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .shopHero { background: #faf1e8; overflow: hidden; }
    .shopHeroInner { position: relative; min-height: 360px; display: flex; align-items: center; overflow: hidden; }
    .shopHeroImage { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center right; z-index: 1; }
    .shopHeroOverlay { position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, rgba(250,241,232,0.98) 0%, rgba(250,241,232,0.95) 32%, rgba(250,241,232,0.55) 52%, rgba(250,241,232,0) 75%); }
    .shopHeroContent { position: relative; z-index: 3; max-width: 620px; padding: 70px 0; }
    .shopBreadcrumbs { display: flex; align-items: center; gap: 6px; margin-bottom: 28px; font-family: "Manrope", sans-serif; font-size: 14px; color: #1e2b26; }
    .shopBreadcrumbs a { color: #1e2b26; text-decoration: none; }
    .shopBreadcrumbs span { color: #123f2d; }
    .shopHeroContent h1 { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 58px; line-height: 1; font-weight: 700; margin-bottom: 12px; }
    .shopHeroDivider { width: 210px; height: 22px; position: relative; margin-bottom: 18px; }
    .shopHeroDivider::before, .shopHeroDivider::after { content: ""; position: absolute; top: 50%; width: 88px; height: 1px; background: #f6c84f; }
    .shopHeroDivider::before { left: 0; }
    .shopHeroDivider::after { right: 0; }
    .shopHeroDivider span::before { content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 20px; transform: translate(-50%, -50%); background: url('/wp-content/uploads/2026/06/mother-clucking-farm-icon.png') center/contain no-repeat; }
    .shopHeroText { max-width: 520px; }
    .shopHeroText p { font-family: "Manrope", sans-serif; color: #1e2b26; font-size: 17px; line-height: 1.75; margin-bottom: 0; }
    
    @media (max-width: 991px) {
        .shopHeroInner { min-height: 330px; }
        .shopHeroOverlay { background: rgba(250,241,232,0.82); }
        .shopHeroContent { padding: 60px 0; max-width: 100%; }
        .shopHeroContent h1 { font-size: 44px; }
        .shopHeroText p { font-size: 16px; }
    }
    
    @media (max-width: 575px) {
        .shopHeroInner { min-height: 360px; }
        .shopHeroImage { opacity: 0.35; }
        .shopHeroOverlay { background: rgba(250,241,232,0.9); }
        .shopHeroContent { padding: 50px 0; }
        .shopBreadcrumbs { font-size: 13px; margin-bottom: 22px; }
        .shopHeroContent h1 { font-size: 38px; }
    }
    
    /* Shop Page
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    #shopProducts{background:#fffaf2;padding:65px 0 75px;}
    #shopProducts .page-title,#shopProducts .storefront-sorting,#shopProducts .woocommerce-ordering,#shopProducts .woocommerce-result-count{display:none!important;}
    .shopLayout{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:flex-start;}
    .shopSidebar{position:sticky;top:30px;}
    .shopFilterBox{background:#faf1e8;border:1px solid #ead8bd;border-radius:10px;padding:26px;margin-bottom:25px;}
    .shopFilterBox h3{font-family:"Cormorant Garamond",serif;color:#123f2d;font-size:32px;line-height:1;font-weight:700;margin-bottom:22px;}
    .shopFilterBox ul{list-style:none;padding:0;margin:0;}
    .shopFilterBox li{border-bottom:1px solid rgba(234,216,189,.9);}
    .shopFilterBox li:last-child{border-bottom:0;}
    .shopFilterBox a{display:block;color:#1e2b26;text-decoration:none;font-family:"Manrope",sans-serif;font-size:15px;padding:11px 0;}
    .shopFilterBox a:hover{color:#123f2d;}
    .shopFilterBox{position:relative;}
    .shopFilterBox form{position:relative;}
    .shopFilterBox select{width:100%;height:48px;border:1px solid #ead8bd;background:#fffaf2;color:#1e2b26;padding:0 45px 0 14px;font-family:"Manrope",sans-serif;font-size:14px;margin-bottom:.5rem;border-radius:7px;appearance:none;-webkit-appearance:none;-moz-appearance:none;}
    .shopFilterBox form::after{content:"";position:absolute;right:16px;top:24px;width:8px;height:8px;border-right:2px solid #123f2d;border-bottom:2px solid #123f2d;transform:translateY(-50%) rotate(45deg);pointer-events:none;}
    .shopFilterBox button{width:100%;height:48px;background:#f6c84f;color:#123f2d;border:0;border-radius:4px;font-family:"Manrope",sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
    .shopFilterBox button:hover{background:#123f2d;color:#fffaf2;}
    #shopProducts ul.products{clear:both;display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px;margin:0!important;padding:0!important;}
    #shopProducts ul.products::before,#shopProducts ul.products::after{display:none!important;}
    #shopProducts ul.products li.product{width:auto!important;margin:0!important;padding:0 0 18px!important;float:none!important;background:#fffaf2;border:1px solid #ead8bd;border-radius:10px;overflow:hidden;text-align:center;}
    #shopProducts ul.products li.product a.woocommerce-LoopProduct-link{display:block;text-decoration:none;}
    #shopProducts ul.products li.product img{width:100%;height:255px;object-fit:cover;margin:0!important;}
    #shopProducts ul.products li.product .woocommerce-loop-product__title{font-family:"Cormorant Garamond",serif;color:#123f2d;font-size:25px;font-weight:700;line-height:1.1;padding:22px 18px 4px!important;margin:0!important;text-align:center;}
    #shopProducts .mcf-product-short-desc{font-family:"Manrope",sans-serif;color:#1e2b26;font-size:14px;line-height:1.6;padding:0 22px;margin:0 0 12px;text-align:center;}
    #shopProducts .mcf-product-short-desc::before{content:"";display:block;width:18px;height:18px;background:url('/wp-content/uploads/2026/06/mother-clucking-farm-icon.png') center/contain no-repeat;margin:2px auto 8px;}
    #shopProducts ul.products li.product .price{display:block;color:#123f2d;font-family:"Manrope",sans-serif;font-size:18px;font-weight:800;padding:0 18px;margin:0 0 16px!important;text-align:center;float:none;}
    #shopProducts ul.products li.product .productButtons{display:flex;justify-content:center;gap:10px;padding:0 18px;}
    #shopProducts ul.products li.product .button{flex:1;display:inline-flex;align-items:center;justify-content:center;float:none;background:#f6c84f;color:#123f2d;border-radius:4px;padding:12px 10px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;margin:0!important;}
    #shopProducts ul.products li.product .mcf-view-product{background:transparent;border:1px solid #123f2d;}
    #shopProducts ul.products li.product .button:hover{background:#123f2d;color:#fffaf2;}
    
    #shopProducts table.cfvsw-shop-variations.variations.cfvsw-variation-disable-logic {
        display: none;
    }
    
    .woocommerce ul.products li.product.outofstock a.woocommerce-loop-product__link {
        position: relative;
        display: block;
    }
    
    .woocommerce ul.products li.product.outofstock a.woocommerce-loop-product__link img {
        display: block;
        width: 100%;
    }
    
    .woocommerce ul.products li.product.outofstock a.woocommerce-loop-product__link .stockBanner {
        position: absolute;
        top: min(100vw, 255px);
        left: 0;
        width: 100%;
        transform: translateY(-100%);
        background: #123f2d;
        color: #fff;
        text-align: center;
        padding: 14px 10px;
        font-size: 16px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        z-index: 20;
        box-sizing: border-box;
    }
    
    .product-tags {
        margin-top: 20px;
        font-size: 15px;
        margin-bottom: 20px;
    }
    
    .product-tags a {
        display: inline-block;
        background: transparent;
        color: #123f2d;
        padding: 0;
        margin: 1px;
        border-radius: 0px;
        text-decoration: none;
        transition: .3s;
    }
    
    .product-tags a:hover {
        background: transparent;
        color: #f6c84f;
    }
    
    /* Responsive */
    @media (max-width: 1199px) {
        .shopLayout{grid-template-columns:240px 1fr;gap:28px;}
        #shopProducts ul.products{grid-template-columns:repeat(2,1fr);}
    }
    
    @media (max-width: 767px) {
        #shopProducts{padding:45px 0 55px;}
        .shopLayout{grid-template-columns:1fr;}
        .shopSidebar{position:static;}
        #shopProducts ul.products{grid-template-columns:1fr;}
        #shopProducts ul.products li.product img{height:270px;}
    }
    
    /* Single Product
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .mcf-product-single { background: #fffaf2; padding: 55px 0 80px; }
    #singleProduct .product_meta, #singleProduct a.woocommerce-product-gallery__trigger { display: none; }
    .mcf-product-grid { display: grid; grid-template-columns: 50% 50%; gap: 60px; align-items: start; }
    .mcf-product-gallery .woocommerce-product-gallery { width: 100% !important; float: none !important; }
    .mcf-product-gallery .woocommerce-product-gallery__image:first-child img { width: 100%; height: 620px; object-fit: cover; border-radius: 6px; }
    .mcf-product-summary { width: 90%; }
    .singleProductCategory { margin-bottom: 5px; }
    .singleProductCategory > span { display: block; font-family: "Manrope", sans-serif; color: #c49a34; font-size: 15px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 6px; }
    .singleProductCatDivider { width: 125px; height: 18px; position: relative; }
    .singleProductCatDivider::before, .singleProductCatDivider::after { content: ""; position: absolute; top: 50%; width: 48px; height: 1px; background: #f6c84f; }
    .singleProductCatDivider::before { left: 0; }
    .singleProductCatDivider::after { right: 0; }
    .singleProductCatDivider span::before { content: ""; position: absolute; left: 50%; top: 50%; width: 16px; height: 16px; transform: translate(-50%, -50%); background: url('/wp-content/uploads/2026/06/mother-clucking-farm-icon.png') center/contain no-repeat; }
    .mcf-product-summary .product_title {font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 55px; line-height: 1; margin-bottom: 0.5rem; }
    .mcf-single-product-short-desc { font-family: "Manrope", sans-serif; color: #1e2b26; font-size: 16px; line-height: 1.5; margin: 0px 0 10px; }
    .mcf-product-summary .price { color: #123f2d; font-size: 23px; font-weight: 700; margin-bottom: 0.5rem; }
    table:not( .has-background ) tbody td {background-color: transparent; padding: 0;}
    .cfvsw-swatches-option.cfvsw-label-option {border: 1px solid #123f2d; background-color: transparent; color: #123f2d;
        font-size: 15px;
        padding: 10px 20px;}
    .cfvsw-swatches-option.cfvsw-label-option.cfvsw-selected-swatch {background-color: #123f2d; color: #fff;}
    #singleProduct .quantity {display: inline-block;
        float: left;
        width: 33%;}
    a.reset_variations {margin-left: 0; margin-top: 0.5rem; color: #123f2d;}
    .mcf-product-summary .single_variation_wrap {overflow: auto;}
    #singleProduct form {overflow: auto;}
    #singleProduct .quantity .qty { width: 90%; box-shadow: none; background-color: transparent; border: 1px solid #d6d2c6; border-radius: 7px; }
    .mcf-product-summary .single_add_to_cart_button { background: #f6c84f !important; color: #123f2d !important; width: 100%; border-radius: 7px; width: 67%;
        border-radius: 7px;
        display: inline-block;
        float: right;}
    .mcf-product-tabs { margin-top: 35px; }
    .mcf-product-tabs .woocommerce-tabs { width: 100%; padding: 0; border: 1px solid #ead8bd; border-radius: 6px; background: #fffaf2; overflow: hidden; }
    .mcf-product-tabs ul.tabs { display: none !important; }
    .storefront-full-width-content .woocommerce-tabs .panel { width: 100%; }
    .mcf-product-tabs .woocommerce-Tabs-panel { display: block !important; border: 0; border-bottom: 1px solid #ead8bd; border-radius: 0; background: transparent; padding: 0 !important; margin: 0 !important; }
    .mcf-product-tabs .woocommerce-Tabs-panel:last-child { border-bottom: 0; }
    .mcf-product-tabs .woocommerce-Tabs-panel h2, .mcf-product-tabs .mcf-tab-heading { position: relative; display: block; font-family: "Manrope", sans-serif; color: #123f2d; font-size: 14px !important; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; margin: 0 !important; padding: 22px 55px 20px 65px; }
    .mcf-product-tabs #tab-description h2::before { content: "\f06c"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 28px; top: 22px; color: #123f2d; font-size: 18px; }
    .mcf-product-tabs .mcf-tab-heading i {position: absolute; left: 28px; top: 22px; font-size: 18px; color: #123f2d; width: auto; text-align: center; }
    .mcf-product-tabs .mcf-tab-heading span { display: block; }
    .mcf-product-tabs .woocommerce-Tabs-panel h2::after, .mcf-product-tabs .mcf-tab-heading::after { content: "⌄"; position: absolute; right: 28px; top: 11px; color: #123f2d; font-size: 24px; line-height: 1; }
    .mcf-product-tabs .mcf-tab-heading::before { display: none !important; }
    .storefront-full-width-content .woocommerce-tabs .panel p, .mcf-product-tabs .mcf-tab-content, .mcf-tab-body ul { font-family: "Manrope", sans-serif; color: #1e2b26; font-size: 13px; line-height: 1.7; margin: 0; padding: 0px 55px 24px 65px; font-weight: 500; }
    .mcf-tab-body ul {margin-left: 17px;}
    
    .mcf-product-tabs .mcf-tab-content p { margin: 0 !important; padding: 0 !important; }
    .mcf-product-tabs .mcf-tab-toggle { cursor: pointer; }
    .mcf-tab-content.mcf-ingredients-tab p {margin-bottom: 1rem !important;}
    .mcf-product-tabs .woocommerce-Tabs-panel h2::after, .mcf-product-tabs .mcf-tab-heading::after { transition: transform 0.25s ease; }
    .mcf-tab-content.mcf-delivery-tab p { margin-bottom: 1rem !important; }
    .mcf-tab-content.mcf-delivery-tab p:last-child { margin-bottom: 0 !important; }
    .mcf-tab-content.mcf-delivery-tab a { color: #1e2b26; }
    .singleProductFeatures { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #ead8bd; margin-top: 30px; padding-top: 30px; margin-bottom: 40px; }
    .singleProductFeature { text-align: center; padding: 0 15px; border-right: 1px solid #ead8bd; }
    .singleProductFeature:first-child { padding-left: 0; }
    .singleProductFeature:last-child { border-right: 0; padding-right: 0; }
    .singleProductFeature img { width: 70px; height: 70px; object-fit: contain; margin: 0 auto; margin-bottom: 10px; }
    .singleProductFeature h3 { font-family: "Manrope", sans-serif; color: #123f2d; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 6px; }
    .singleProductFeature p { font-size: 13px; margin: 0; }
    .woocommerce-product-gallery__image.flex-active-slide img {width: 100%; border-radius: 10px;}
    .mcf-product-gallery .woocommerce-product-gallery { width: 100% !important; float: none !important; }
    .mcf-product-gallery .woocommerce-product-gallery__wrapper { margin: 0 !important; }
    .mcf-product-gallery .woocommerce-product-gallery__image:first-child img { width: 100%; height: auto; display: block; border-radius: 6px; }
    .mcf-product-gallery .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 22px 0 0 !important; padding: 0 !important; list-style: none; }
    .mcf-product-gallery .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
    .mcf-product-gallery .flex-control-thumbs img { width: 100%; height: 115px; object-fit: cover; border-radius: 6px; border: 1px solid transparent; }
    .mcf-product-gallery .flex-control-thumbs img.flex-active { border-color: #123f2d;} 
    .single #content {position: relative}
    .woocommerce-notices-wrapper { max-width: 1320px; margin: 30px auto 0; padding: 0 20px; }
    .woocommerce-message {position: relative; background: #fffaf2; border: 1px solid #ead8bd; border-left: none; border-right: none; color: #123f2d; font-family: "Manrope", sans-serif; font-size: 15px; line-height: 1.6; padding: 46px 20px 18px 65px; border-radius: 0px; margin-bottom: 0px; }
    .woocommerce-message::before { content: "✓"; position: absolute; left: 22px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: #123f2d; color: #fff; text-align: center; line-height: 28px; font-weight: 700; }
    .woocommerce-message .button { float: right; background: #f6c84f; color: #123f2d; border: 0; border-radius: 4px; padding: 10px 18px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .woocommerce-message .button:hover { background: #123f2d; color: #fff; }
    
    @media (max-width: 991px) {
        .mcf-product-grid { grid-template-columns: 1fr; }
        .mcf-product-gallery .woocommerce-product-gallery__image:first-child img { height: 450px; }
    }
    
    @media (max-width: 767px) {
        .woocommerce-message { padding: 55px 18px 18px; }
        .woocommerce-message .button { float: none; display: inline-block; margin-bottom: 15px; }
        .woocommerce-message::before { top: 20px; left: 18px; transform: none; }
    }
    
    @media (max-width: 575px) {
        .singleProductFeatures { grid-template-columns: repeat(2, 1fr); gap: 20px 0; }
        
        .mcf-product-gallery .woocommerce-product-gallery__image:first-child img { height: 360px; }
        .mcf-product-gallery .flex-control-nav, .mcf-product-gallery .flex-control-thumbs { gap: 10px; }
        .mcf-product-gallery .flex-control-nav img, .mcf-product-gallery .flex-control-thumbs img { height: 80px; }
    }
    
    .singleProductRelated {margin-top:80px;width:100%;}
    .singleProductRelated .related.products {width:100%;max-width:100%;}
    .singleProductRelated ul.products {width:100%;margin:0!important;padding:0!important;}
    .singleProductRelatedHeading {text-align:center;margin-bottom:45px;}
    .singleProductRelatedHeading h2 {font-family:"Cormorant Garamond",serif;color:#123f2d;font-size:52px;font-weight:700;margin-bottom:18px;}
    .singleProductRelatedDivider {position:relative;width:120px;height:20px;margin:0 auto;}
    .singleProductRelatedDivider::before,.singleProductRelatedDivider::after {content:"";position:absolute;top:50%;width:42px;height:1px;background:#c49a34;}
    .singleProductRelatedDivider::before {left:0;}
    .singleProductRelatedDivider::after {right:0;}
    .singleProductRelatedDivider span::before {content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);background:url('/wp-content/uploads/2026/06/mother-clucking-farm-icon.png') center/contain no-repeat;}
    .singleProductRelated .related.products>h2 {display:none;}
    .singleProductRelated ul.products {display:grid!important;grid-template-columns:repeat(4,1fr);gap:28px;margin:0!important;padding:0!important;}
    .singleProductRelated ul.products::before,.singleProductRelated ul.products::after {display:none!important;}
    .singleProductRelated ul.products li.product {width:auto!important;margin:0!important;padding:0 0 18px!important;float:none!important;background:#fffaf2;border:1px solid #ead8bd;border-radius:10px;overflow:hidden;text-align:center;}
    .singleProductRelated ul.products li.product img {width:100%;height:255px;object-fit:cover;margin:0!important;}
    .singleProductRelated ul.products li.product .productButtons {display:flex;justify-content:center;gap:10px;padding:0 18px;}
    .singleProductRelated ul.products li.product .woocommerce-loop-product__title {font-family:"Cormorant Garamond",serif;color:#123f2d;font-size:25px;font-weight:700;line-height:1.1;padding:22px 18px 4px!important;margin:0!important;}
    .singleProductRelated .mcf-product-short-desc {font-family:"Manrope",sans-serif;color:#1e2b26;font-size:14px;line-height:1.6;padding:0 22px;margin:0 0 12px;text-align:center;}
    .singleProductRelated .mcf-product-short-desc::before {content:"";display:block;width:18px;height:18px;background:url('/wp-content/uploads/2026/06/mother-clucking-farm-icon.png') center/contain no-repeat;margin:2px auto 8px;}
    .singleProductRelated ul.products li.product .price {display:block;color:#123f2d;font-family:"Manrope",sans-serif;font-size:18px;font-weight:800;padding:0 18px;margin:0 0 16px!important;text-align:center;}
    .singleProductRelated ul.products li.product .button {display:inline-flex;align-items:center;justify-content:center;background:#f6c84f;color:#123f2d;border-radius:4px;padding:12px 16px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;margin:0 auto;}
    .singleProductRelated ul.products li.product .button:hover {background:#123f2d;color:#fffaf2;}
    
    @media (max-width: 991px) {
        .singleProductRelated ul.products {
            grid-template-columns: repeat(2, 1fr);
        }
    }
    
    @media (max-width: 575px) {
        .singleProductRelated ul.products {
            grid-template-columns: 1fr;
        }
    
        .singleProductRelatedHeading h2 {
            font-size: 42px;
        }
    }
    
    /* Basket
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .page-id-10 { background: #fffaf2; font-family: "Manrope", sans-serif; }
    .page-id-10 .content-area, .page-id-10 .widget-area, .page-id-10 .site-main { margin-bottom: 0; }
    .edit-link { display: none; }
    .page-id-10 article#post-10 { width: 80%; margin: 0 auto; margin-bottom: 3rem;}
    .page-id-10 a { color: #123f2d; text-decoration: none; }
    .page-id-10 a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained, .page-id-10 .hentry .entry-content a { text-decoration: none; }
    .page-id-10 .wc-block-components-product-metadata__description p { font-family: "Manrope", sans-serif; letter-spacing: 0.5px; }
    .page-id-10 .entry-title { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 58px; line-height: 1; font-weight: 700; margin-bottom: 35px; }
    .page-id-10 .site-main, .page-id-10 .content-area { background: #fffaf2; }
    .page-id-10 .woocommerce { font-family: "Manrope", sans-serif; color: #1e2b26; }
    .page-id-10 .woocommerce-cart-form { margin-bottom: 40px; }
    .page-id-10 table.shop_table { border: 1px solid #ead8bd; border-radius: 6px; overflow: hidden; background: #fffaf2; }
    .page-id-10 table.shop_table th { background: #faf1e8; color: #123f2d; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 18px; }
    .page-id-10 table.shop_table td { border-top: 1px solid #ead8bd; padding: 18px; vertical-align: middle; }
    .page-id-10 .product-name a { color: #123f2d; font-weight: 800; text-decoration: none; }
    .page-id-10 .product-thumbnail img { width: 90px; border-radius: 4px; }
    .page-id-10 .quantity input.qty { width: 75px; height: 44px; border: 1px solid #ead8bd; background: #fff; text-align: center; }
    .page-id-10 .coupon { display: flex; gap: 12px; }
    .page-id-10 .coupon input { border: 1px solid #ead8bd; background: #fff; padding: 12px 16px; }
    .page-id-10 .button, .page-id-10 button.button, .page-id-10 .checkout-button { background: #f6c84f !important; color: #123f2d !important; border: 0 !important; border-radius: 4px; padding: 14px 24px !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
    .page-id-10 .button:hover, .page-id-10 button.button:hover, .page-id-10 .checkout-button:hover { background: #123f2d !important; color: #fffaf2 !important; }
    .page-id-10 .cart-collaterals .cart_totals { background: #faf1e8; border: 1px solid #ead8bd; border-radius: 6px; padding: 30px; }
    .page-id-10 .cart_totals h2 { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 36px; margin-bottom: 20px;}
    .hentry .entry-content .wp-block-separator, .editor-styles-wrapper .wp-block-separator {display: none !important;}
    .page-id-10 .hentry.type-page .entry-header {padding-bottom: 0; margin-bottom: 2rem;}
    .page-id-10 .wc-block-grid__products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 28px !important; margin: 40px 0 0 !important; padding: 0 !important; }
    .page-id-10 .wc-block-grid__product { max-width: none !important; flex: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; background: #fffaf2; border: 1px solid #ead8bd; border-radius: 4px; overflow: hidden; text-align: left; }
    .page-id-10 .wc-block-grid__product-link { text-decoration: none; }
    .page-id-10 .wc-block-grid__product-image img { width: 100% !important; object-fit: cover; display: block; margin: 0; }
    .wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image), .wc-block-grid__product .wc-block-grid__product-title { margin: 0 !important; }
    .page-id-10 .wc-block-grid__product-title { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 26px !important; font-weight: 700 !important; margin-bottom: 6px; padding: 0 16px 5px; text-align: center; }
    .page-id-10 .wc-block-grid__product-price { color: #123f2d !important; font-family: "Manrope", sans-serif; font-size: 18px; font-weight: 800 !important; padding: 0 16px 5px; text-align: center; }
    .page-id-10 .wc-block-grid__product-add-to-cart { padding: 0 16px 5px; }
    .page-id-10 .wc-block-grid__product-add-to-cart .wp-block-button__link { width: auto; background: #f6c84f !important; color: #123f2d !important; border-radius: 4px; padding: 11px 18px !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; text-align: center; margin: 0 auto; display: block !important; width: 70%; }
    
    .page-id-10 tbody, .page-id-10 td, .page-id-10 tfoot, .page-id-10 th, .page-id-10 thead, .page-id-10 tr, table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block, .wc-block-components-totals-wrapper, .wc-block-cart .wp-block-woocommerce-cart-order-summary-block, .wc-block-components-quantity-selector {border-color: #ead8bd !important;}
    
    .page-id-10 a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained, .page-id-10 button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {background: #f6c84f; border-radius: 8px; color: #123f2d; border: 1px solid #f6c84f; font-size: 14px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;}
    .page-id-10 a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover, .page-id-10 button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover {background: #123f2d; border-color: #123f2d; color: #fff;}
    
    input#wc-block-components-totals-coupon__input-coupon {background-color: transparent; border-color: #ead8bd !important;}
    
    @media (max-width: 991px) {
        .page-id-10 .wc-block-grid__products {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }
    }
    
    @media (max-width: 575px) {
        .page-id-10 .wc-block-grid__products {
            grid-template-columns: 1fr !important;
        }
    }
    
    @media (max-width: 767px) {
        .page-id-10 .entry-title { font-size: 42px; }
        .page-id-10 .coupon { flex-direction: column; }
        .page-id-10 table.shop_table td { padding: 14px; }
    }
    
    /* Checkout
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .page-id-11 .content-area, .page-id-11 .widget-area, .page-id-11 .site-main { margin-bottom: 0; }
    .page-id-11 article#post-11 { width: 80%; margin: 0 auto; }
    .page-id-11 .hentry.type-page .entry-header {padding-bottom: 0;}
    .page-id-11 { background: #fffaf2; }
    .page-id-11 .entry-title, .page-id-11 .woocommerce-checkout h3 { font-family: "Cormorant Garamond", serif; color: #123f2d; }
    .page-id-11 .entry-title { font-size: 58px; line-height: 1; font-weight: 700; margin-bottom: 40px; }
    .page-id-11 .woocommerce-checkout h3 { font-size: 34px; margin-bottom: 25px; }
    .page-id-11 .col2-set { display: grid; grid-template-columns: 1fr 420px; gap: 50px; margin-bottom: 40px; }
    .page-id-11 .col-1, .page-id-11 .col-2 { width: 100% !important; float: none !important; }
    .page-id-11 .form-row { margin-bottom: 18px; }
    .page-id-11 input[type="text"], .page-id-11 input[type="email"], .page-id-11 input[type="tel"], .page-id-11 input[type="password"], .page-id-11 textarea, .page-id-11 select { width: 100%; height: 52px !important; border: 1px solid #ead8bd; background: #fffaf2 !important; border-radius: 4px; padding: 0 16px; font-family: "Manrope", sans-serif; font-size: 15px; color: #1e2b26; border-color: #ead8bd !important;}
    .page-id-11 select { background: transparent; }
    .page-id-11 textarea { height: 140px; padding: 16px; }
    .page-id-11 input:focus, .page-id-11 textarea:focus, .page-id-11 select:focus { outline: none; border-color: #c49a34; }
    .page-id-11 label { color: #123f2d; font-family: "Manrope", sans-serif; font-weight: 700; margin-bottom: 8px; }
    .page-id-11 #order_review { background: #faf1e8; border: 1px solid #ead8bd; border-radius: 6px; padding: 30px; }
    .page-id-11 #order_review_heading { margin-bottom: 20px; }
    .page-id-11 .wc-block-checkout__actions_row.wc-block-checkout__actions_row--justify-flex-end { font-size: 18px; }
    .page-id-11 table.shop_table { border: 0; margin-bottom: 20px; }
    .page-id-11 table.shop_table th { color: #123f2d; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; padding: 12px 0; }
    .page-id-11 table.shop_table td { padding: 12px 0; border-top: 1px solid #ead8bd; }
    .page-id-11 .product-name { font-weight: 700; }
    .page-id-11 #payment { background: transparent !important; border: 0 !important; }
    .page-id-11 #payment ul.payment_methods { border-bottom: 1px solid #ead8bd; margin-bottom: 20px; padding-bottom: 20px; }
    .page-id-11 .payment_box { background: #fff !important; border: 1px solid #ead8bd; border-radius: 4px; }
    .page-id-11 .payment_box::before { display: none !important; }
    .page-id-11 #place_order, .page-id-11 .button.alt { width: 100%; background: #f6c84f !important; color: #123f2d !important; border: 0 !important; border-radius: 4px; padding: 18px !important; font-size: 14px !important; font-weight: 800 !important; letter-spacing: .08em; text-transform: uppercase; }
    .page-id-11 #place_order:hover, .page-id-11 .button.alt:hover { background: #123f2d !important; color: #fffaf2 !important; }
    .page-id-11 .woocommerce-info, .page-id-11 .woocommerce-message { border: 1px solid #ead8bd; border-left: 4px solid #123f2d; background: #fffaf2; color: #123f2d; border-radius: 4px; }
    .page-id-11 .checkout_coupon { border: 1px solid #ead8bd; background: #faf1e8; border-radius: 6px; padding: 25px; }
    
    .page-id-11 .hentry .entry-content a {color: #123f2d}
    
    .page-id-11 button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained, .page-id-11 button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {background: #f6c84f; border-radius: 8px; color: #123f2d; border: 1px solid #f6c84f; font-size: 14px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;}
    .page-id-11 button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained:hover, .page-id-11 button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover {background: #123f2d; border-color: #123f2d; color: #fff;}
    
    .wc-block-checkout__terms.wc-block-checkout__terms--with-separator, .wp-block-woocommerce-checkout-order-summary-block, .wc-block-components-totals-wrapper, .wp-block-woocommerce-checkout-order-summary-totals-block {border-color: #ead8bd !important;}
    
    /* Mobile */
    @media (max-width: 991px) {
        .page-id-11 .col2-set { grid-template-columns: 1fr; gap: 30px; }
    }
    
    @media (max-width: 575px) {
        .page-id-11 .entry-title { font-size: 42px; }
        .page-id-11 .woocommerce-checkout h3 { font-size: 28px; }
        .page-id-11 #order_review { padding: 20px; }
    }
    
    /* My Account
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
    .page-id-12 .content-area, .page-id-12 .widget-area, .page-id-12 .site-main { margin-bottom: 0; }
    .page-id-12 {background: #fffaf2;}
    .page-id-12 .hentry.type-page .entry-header {padding-bottom: 0; margin-bottom: 2rem;}
    .page-id-12 article#post-12 {width: 80%; margin: 0 auto; padding-bottom: 30px;}
    .page-id-12 .hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a, .page-id-12 a {color: #123f2d; font-family: "Manrope", sans-serif; text-decoration: none !important;}
    .page-id-12 .form-row input, .page-id-12 .form-row textarea, .page-id-12 .form-row select {width: 100%; height: 52px !important; border: 1px solid #ead8bd; background: #fffaf2 !important; border-radius: 4px; padding: 0 16px; font-family: "Manrope", sans-serif; font-size: 15px; color: #1e2b26;}
    table:not( .has-background ) tbody tr:nth-child(2n) td, fieldset, fieldset legend {background-color: transparent;}
    .page-id-12 span.select2-selection.select2-selection--single {appearance: none; width: 100%;
        height: 52px !important;
        border: 1px solid #ead8bd;
        background: #fffaf2 !important;
        border-radius: 4px;
        padding: 0 16px;
        font-family: "Manrope", sans-serif;
        font-size: 15px;
        color: #1e2b26;     padding-top: 11px;}
    .page-id-12 fieldset {padding: 0; margin-bottom: 0;}
    .page-id-12 form button {width: auto;
        background: #123f2d !important;
        color: #fffaf2 !important;
        border: 0 !important;
        padding: 15px 34px !important;
        font-size: 13px !important;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        border-radius: 10px;}
    .page-id-12 input#rememberme {width: auto; height: auto !important; vertical-align: middle;}
    .page-id-12 button.woocommerce-button.button.woocommerce-form-login__submit {margin-top: 1rem;}
    .page-id-12 .hentry .entry-content .woocommerce-MyAccount-navigation ul, .page-id-12 .hentry .entry-content .woocommerce-MyAccount-navigation ul li {border-color: #ead8bd !important;}
    
    .page-id-12 .woocommerce-info, .page-id-12 .woocommerce-noreviews, .page-id-12 p.no-comments, .page-id-12 a.woocommerce-Button.wc-forward.button, .page-id-12 a.button.wc-forward {background: #f6c84f; color: #123f2d;}
    .woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before {display: none;}
    
/* Terms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
    #terms {padding: 70px 0; background: #fffaf2;}
    #terms .terms-content h3 {margin-top: 2rem; margin-bottom: 0.5rem; border-top: 1px solid #ead8bd; padding-top: 2rem; font-size: 28px; line-height: 33px;}
    #terms p {margin-bottom: 1rem; font-family: "Manrope", sans-serif; font-weight: 400; font-size: 17px; letter-spacing: 1px; color: #1e2b26;}
    #terms a {color: #1e2b26;}
    #terms p:last-child {margin-bottom: 0;}
    #terms ul {margin: 0; padding: 0; padding-left: 17px; margin-bottom: 1rem;}
    #terms ul li {list-style-position: outside; font-family: "Manrope", sans-serif; font-weight: 400; font-size: 17px; letter-spacing: 1px; color: #1e2b26;}
    #terms .terms-sidebar {padding-right: 35px;}
    #terms .policy-menu {background: #ead8bd; padding: 35px; margin-bottom: 45px;}
    #terms .policy-menu h4 {margin-top: 0 !important; font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 25px; line-height: 1; text-decoration: none;}
    #terms .policy-menu a {display: block; color: #111; text-decoration: none; padding: 18px 0; border-bottom: 1px solid #f6e7d1;}
    #terms .policy-menu a:last-child {border-bottom: none;}
    #terms .policy-menu a:hover {font-weight: 700; border-left: 3px solid #123f2d; padding-left: 18px;}
    #terms .policy-menu a.active { font-weight: 700; border-left: 3px solid #123f2d; padding-left: 18px; }
    #terms .policy-help { background: #ead8bd; color: #123f2d; }
    #terms .policy-help img { width: 100%; height: 250px; object-fit: cover; }
    #terms .policy-help-content { padding: 35px; }
    #terms .policy-help h5 {color: #123f2d; font-family: "Manrope", sans-serif; font-size: 14px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 10px;}
    #terms .policy-help-content h3 {margin-top: 0 !important; font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 34px; line-height: 1;text-decoration: none;}
    #terms .terms-content { max-width: 720px; }
    
    @media (max-width: 991px) {
        #terms .terms-sidebar {
            padding-right: 0;
            margin-bottom: 45px;
        }
    }


/* Footer
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.mcf-footer { background: #fffaf2; color: #1e2b26; font-family: "Manrope", sans-serif; }
.footerMain { padding: 70px 0 55px; background: #fffaf2; }
.footerBrand { text-align: center; padding-right: 30px; }
.footerBrand img { width: 190px; height: auto; margin: 0 auto; display: block; margin-bottom: 22px; }
.footerBrand p { max-width: 250px; margin: 0 auto 22px; font-size: 16px; line-height: 1.7; letter-spacing: 0.5px; }
.footerSocials { display: flex; justify-content: center; gap: 20px; }
.footerSocials a { color: #123f2d; font-size: 30px; text-decoration: none; transition: .3s ease; }
.footerSocials a:hover { color: #f6c84f; }
.footerColumn, .footerContact { padding: 0 25px; border-left: 1px solid #f0c967; }
.footerColumn h3, .footerContact h3 { font-family: "Cormorant Garamond", serif; color: #123f2d; font-size: 19px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; margin-bottom: 28px; }
.footerMenu { list-style: none; margin: 0 0 34px; padding: 0; }
.footerMenu li { margin-bottom: 12px; }
.footerMenu a { color: #1e2b26; text-decoration: none; font-size: 15px; }
.footerMenu a:hover { color: #f6b800; }
.footerBtn { display: inline-flex; align-items: center; gap: 18px; border: 1px solid #f6c84f; border-radius: 5px; padding: 14px 20px; color: #123f2d; text-decoration: none; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.footerBtn:hover { background: #f6c84f; color: #123f2d; }
.footerContactItem { display: grid; grid-template-columns: 28px 1fr; gap: 18px; margin-bottom: 26px; font-size: 15px; line-height: 1.7; }
.footerContactItem i { color: #123f2d; font-size: 22px; margin-top: 4px; }
.footerContactItem a {color: inherit; text-decoration: none;}
.footerContactItem a:hover {color: #f6c84f;}
.footerFeatures {background: #fff3c8; padding: 35px 0; border-top: 1px solid rgba(246, 200, 79, 0.35); border-bottom: 1px solid rgba(246, 200, 79, 0.35);}
.footerFeature { display: flex; align-items: center; gap: 13px; padding: 0 20px; border-right: 1px solid #e6c35d; }
.footerFeature:first-child { padding-left: 0; }
.footerFeature:last-child { border-right: 0; padding-right: 0; }
.footerFeature img { width: 62px; height: 62px; object-fit: contain; }
.footerFeature h4 { font-family: "Manrope", sans-serif; color: #123f2d; font-size: 12px; font-weight: 800; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 5px; }
.footerFeature p { font-size: 14px; margin-bottom: 0; }
.footerBottom { background: #fffaf2; padding: 30px 0; }
.footerBottomInner { display: grid; grid-template-columns: 1.1fr 1.3fr 1fr 0.7fr; align-items: center; gap: 15px; }
.footerBottomInner p { margin-bottom: 0; font-size: 13px; letter-spacing: 0.5px; }
.footerLove { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 22px !important; border-left: 1px solid #e6c35d; padding-left: 20px; line-height: 25px; }
.footerBottomInner img { max-width: 350px; height: auto; }
.footerBottomInner a { color: #2c2d33; }
.footerBottomInner a:hover { color: #e6c35d; }
.footerBottomInner p:last-child { text-align: right; }

@media screen and (max-width: 1399px) {
    .footerBtn {gap: 4px; padding: 14px 10px; width: 100%;}
    .footerMenu a {font-size: 13px;}
    .footerBottomInner {grid-template-columns: 1.4fr 1fr 1fr 0.9fr;}
    .footerBottomInner img {max-width: 300px;}
    .footerLove {border-left: none; padding-left: 0; font-size: 20px;}
}

@media screen and (max-width: 1255px) {
    .footerContactItem {gap: 8px; font-size: 13px;}
}

@media (max-width: 1199px) {
    .footerBrand { padding-right: 0; margin-bottom: 45px; }
    .footerColumn, .footerContact { border-left: 0; padding-left: 0; margin-bottom: 40px; text-align: center;}
    .footerFeature { border-right: 0; margin-bottom: 24px; }
    .footerBottomInner { grid-template-columns: 1fr; text-align: center; }
    .footerBottomInner p:last-child { text-align: center; }
    .footerBtn {width: auto; padding: 14px 20px;}
    .footerContactItem {grid-template-columns: auto;}
    .footerContactItem i {margin: 0 auto;}
    .footerBottomInner img {max-width: 42%; margin: 0 auto;}
    .footerFeature {display: block; text-align: center;}
    .footerFeature img {margin: 0 auto; margin-bottom: 0.5rem;}
    .footerMain {padding: 50px 0 0 0;}
    .footerColumn, .footerContact {padding: 0;}
}

@media screen and (max-width: 767px) {
    .footerBottomInner img {max-width: 70%;}
}

@media screen and (max-width: 400px) {
    .footerBottomInner img {max-width: 100%;}
}