/* AGRIBERA — editorial pages, contact forms and information.
   CSS only: existing content, links, validation and Elementor visibility rules remain. */

/* Shared editorial typography and restrained social links. */
body:not(.page-id-6392) #content :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-google_maps,.elementor-widget-social-icons) {
  box-shadow: none !important;
  text-shadow: none !important;
}
body:not(.page-id-6392) #content :is(.elementor-widget-text-editor,.elementor-icon-list-text,.elementor-divider__text) {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  text-shadow: none !important;
}
body:not(.page-id-6392) #content .elementor-widget-social-icons {
  --icon-size: 19px;
  --grid-column-gap: 12px;
  --grid-row-gap: 12px;
}
body:not(.page-id-6392) #content .elementor-widget-social-icons .elementor-social-icon {
  background: #edf2e7 !important;
  color: #214c35 !important;
  border: 1px solid #dce5d5;
  border-radius: 12px !important;
  box-shadow: none !important;
  --icon-padding: .75em;
}
body:not(.page-id-6392) #content .elementor-widget-social-icons .elementor-social-icon :is(i,svg) {
  color: #214c35 !important;
  fill: #214c35 !important;
}
body:not(.page-id-6392) #content .elementor-widget-social-icons .elementor-social-icon:hover {
  background: #214c35 !important;
  border-color: #214c35;
}
body:not(.page-id-6392) #content .elementor-widget-social-icons .elementor-social-icon:hover :is(i,svg) {
  color: #fff !important;
  fill: #fff !important;
}

/* Contact: two white panels on a uniform cream background. */
body:is(.page-id-9948,.page-id-9943) #content .elementor-shape { display: none; }
body.page-id-9948 .elementor-9948 .elementor-element.elementor-element-374b3b9 {
  background-color: #faf8f2 !important;
  background-image: none !important;
  background-size: 100% 260px,100% 260px !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  margin: 0 !important;
  padding: 64px 24px 72px !important;
}
body.page-id-9948 .elementor-element-374b3b9 > .elementor-background-overlay {
  background: none !important;
  opacity: 0 !important;
}
body.page-id-9948 .elementor-element-374b3b9 > .elementor-container {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  gap: 28px;
  max-width: 1180px;
  align-items: start;
}
body.page-id-9948 .elementor-9948 :is(.elementor-element.elementor-element-9651ac2,.elementor-element.elementor-element-0596469) {
  width: 100% !important;
  min-width: 0;
}
body.page-id-9948 .elementor-9948 :is(.elementor-element.elementor-element-9651ac2,.elementor-element.elementor-element-0596469) > .elementor-widget-wrap {
  background: #fff !important;
  border: 1px solid #e5e9df;
  border-radius: 20px;
  box-shadow: 0 8px 28px rgba(33,76,53,.055) !important;
  padding: 32px !important;
  margin: 0 !important;
  align-content: flex-start;
}
body.page-id-9948 .elementor-9948 .elementor-element.elementor-element-1ae7f17 {
  margin: 0 0 10px !important;
  text-align: left;
}
body.page-id-9948 .elementor-9948 .elementor-element.elementor-element-1ae7f17 .elementor-heading-title {
  color: #214c35 !important;
  font-size: clamp(2rem,3.3vw,2.8rem) !important;
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1.12;
  text-transform: none;
}
body.page-id-9948 .elementor-9948 .elementor-element.elementor-element-50355db {
  margin: 12px 0 4px !important;
}
body.page-id-9948 .elementor-9948 .elementor-element.elementor-element-50355db .elementor-icon-list-item {
  padding: 7px 0;
}
body.page-id-9948 .elementor-9948 .elementor-element.elementor-element-50355db .elementor-icon-list-text {
  color: #26352b !important;
  font-size: 16px;
  line-height: 1.6;
}
body.page-id-9948 .elementor-9948 .elementor-element.elementor-element-50355db :is(i,svg) {
  fill: #b65d1e !important;
  color: #b65d1e !important;
}
body.page-id-9948 .elementor-9948 :is(.elementor-element.elementor-element-514b3e3,.elementor-element.elementor-element-b44d794) {
  --divider-color: #dce5d5;
  --divider-border-width: 1px;
  margin: 22px 0 12px !important;
}
body.page-id-9948 .elementor-divider__text { color: #526155 !important; font-size: 14px; }
body.page-id-9948 .elementor-9948 .elementor-element.elementor-element-42e63c8 {
  margin: 12px 0 0 !important;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #e5e9df;
}
body.page-id-9948 .elementor-element-42e63c8 iframe { display: block; width: 100%; }
body.page-id-9948 .elementor-9948 .elementor-element.elementor-element-f82e101 { margin: 12px 0 0 !important; }
body.page-id-9948 .elementor-9948 .elementor-element.elementor-element-7e8dd30 {
  text-align: left;
  margin: 0 0 12px !important;
}
body.page-id-9948 .elementor-element-7e8dd30 .elementor-heading-title {
  font-size: 28px !important;
  font-weight: 700;
  color: #214c35 !important;
}
body.page-id-9948 .elementor-element-0596469 :is(.elementor-widget-text-editor,p) { color: #526155 !important; font-size: 16px; line-height: 1.65; }
body.page-id-9948 .elementor-9948 .elementor-element.elementor-element-f8b10cf { margin: 0 !important; }

/* Existing WPForms forms: readable white fields, original validation and anti-spam intact. */
body:not(.page-id-6392) #content div.wpforms-container { margin: 12px 0 0 !important; }
body:not(.page-id-6392) #content div.wpforms-container .wpforms-form { color: #26352b; }
body:not(.page-id-6392) #content div.wpforms-container .wpforms-field { padding: 10px 0; }
body:not(.page-id-6392) #content div.wpforms-container .wpforms-field-label {
  font: 600 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #214c35 !important;
  text-shadow: none;
}
body:not(.page-id-6392) #content div.wpforms-container .wpforms-form :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],textarea,select) {
  background: #fff !important;
  border: 1px solid #cdd7c9 !important;
  border-radius: 10px !important;
  color: #26352b !important;
  box-shadow: none !important;
  font: 400 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  max-width: 100% !important;
  width: 100%;
  padding: 12px 14px !important;
  min-height: 48px;
}
body:not(.page-id-6392) #content div.wpforms-container textarea { min-height: 150px; resize: vertical; }
body:not(.page-id-6392) #content div.wpforms-container .wpforms-form ::placeholder { color: #6b776d; opacity: 1; }
body:not(.page-id-6392) #content div.wpforms-container .wpforms-form :is(input,textarea,select):focus {
  border-color: #214c35 !important;
  outline: 2px solid rgba(33,76,53,.15);
  outline-offset: 2px;
}
body:not(.page-id-6392) #content div.wpforms-container .wpforms-form button.wpforms-submit {
  background: #214c35 !important;
  color: #fff !important;
  border: 1px solid #214c35 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font: 650 15px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  min-height: 48px;
  padding: 13px 25px !important;
}
body:not(.page-id-6392) #content div.wpforms-container .wpforms-form button.wpforms-submit:hover { background: #173b28 !important; }
body:not(.page-id-6392) #content div.wpforms-container :is(.wpforms-error,.wpforms-required-label) { color: #a13325 !important; }

/* FAQ: clean accordion panels; open/close behavior stays with Elementor. */
body.page-id-9943 .elementor-9943 .elementor-element.elementor-element-27e73be {
  background: #faf8f2 !important;
  margin: 0 !important;
  padding: 64px 24px 80px !important;
  box-shadow: none !important;
}
body.page-id-9943 .elementor-element-27e73be > .elementor-container { max-width: 960px; }
body.page-id-9943 .elementor-9943 .elementor-element.elementor-element-e4b21a2 { width: 100% !important; }
body.page-id-9943 .elementor-9943 .elementor-element.elementor-element-e4b21a2 > .elementor-widget-wrap {
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
body.page-id-9943 .elementor-9943 .elementor-element.elementor-element-031ae98 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 30px !important;
}
body.page-id-9943 .elementor-element-031ae98 .elementor-heading-title {
  color: #214c35 !important;
  font-size: clamp(2rem,4vw,3rem) !important;
  font-weight: 700 !important;
  letter-spacing: -.04em !important;
  text-transform: none;
}
body.page-id-9943 .elementor-9943 .elementor-element.elementor-element-0be6dfd { padding: 0 !important; }
body.page-id-9943 .elementor-9943 .elementor-element.elementor-element-0be6dfd .elementor-toggle-item {
  border: 1px solid #dce5d5;
  border-radius: 14px;
  margin: 0 0 14px;
  background: #fff;
  overflow: hidden;
  box-shadow: none !important;
}
body.page-id-9943 .elementor-9943 .elementor-element.elementor-element-0be6dfd .elementor-tab-title {
  border: 0 !important;
  background: #fff !important;
  padding: 22px 24px !important;
  color: #214c35 !important;
}
body.page-id-9943 .elementor-9943 .elementor-element.elementor-element-0be6dfd .elementor-toggle-title {
  color: #214c35 !important;
  font: 650 18px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
  text-shadow: none !important;
}
body.page-id-9943 .elementor-9943 .elementor-element.elementor-element-0be6dfd .elementor-tab-content {
  border: 0 !important;
  background: #fff !important;
  color: #526155 !important;
  text-shadow: none !important;
  font: 400 16px/1.8 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  padding: 0 24px 24px !important;
}
body.page-id-9943 .elementor-toggle-icon { color: #b65d1e !important; }
body.page-id-9943 .elementor-shape-fill { fill: #faf8f2 !important; }

/* About: retain the farm photographs, remove title bands and offset positioning. */
body.page-id-10000 .elementor-10000 .elementor-element.elementor-element-a3652fa {
  --min-height: 440px;
  --justify-content: center;
  --padding-top: 72px;
  --padding-bottom: 64px;
  --padding-left: 24px;
  --padding-right: 24px;
  --gap: 24px;
  --overlay-opacity: .68;
}
body.page-id-10000 .elementor-element-a3652fa::before { background: #173b28 !important; }
body.page-id-10000 .elementor-10000 .elementor-element.elementor-element-5e77a2f {
  background: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-10000 .elementor-element-5e77a2f .elementor-heading-title {
  color: #fff !important;
  font-size: clamp(2.2rem,4.5vw,3.5rem) !important;
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -.04em;
  text-transform: none;
}
body.page-id-10000 .elementor-10000 .elementor-element.elementor-element-5690760 { margin: 0 !important; --icon-size: 20px; }
body.page-id-10000 .elementor-10000 .elementor-element.elementor-element-6f798ab {
  background: #faf8f2 !important;
  --padding-top: 64px;
  --padding-bottom: 64px;
  --padding-left: 24px;
  --padding-right: 24px;
}
body.page-id-10000 .elementor-element-6f798ab > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  gap: 44px !important;
  max-width: 1180px;
  align-items: center;
}
body.page-id-10000 .elementor-10000 :is(.elementor-element.elementor-element-99553dc,.elementor-element.elementor-element-a9f498b) { --width: 100%; width: 100% !important; min-width: 0; }
body.page-id-10000 .elementor-10000 .elementor-element.elementor-element-a468057 { margin: 0 !important; }
body.page-id-10000 .elementor-element-a468057 img { border-radius: 20px; }
body.page-id-10000 .elementor-10000 .elementor-element.elementor-element-9fc66e0 {
  color: #26352b;
  text-align: left;
  font-size: 18px !important;
  line-height: 1.8 !important;
}
body.page-id-10000 .elementor-10000 .elementor-element.elementor-element-f5aa4e6 {
  --min-height: 360px;
  --justify-content: center;
  --align-items: center;
  --padding-top: 64px;
  --padding-bottom: 64px;
  --padding-left: 24px;
  --padding-right: 24px;
  --overlay-opacity: .62;
}
body.page-id-10000 .elementor-element-f5aa4e6::before { background: #173b28 !important; }
body.page-id-10000 .elementor-10000 .elementor-element.elementor-element-a0bfd31 {
  background: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  max-width: 900px;
}
body.page-id-10000 .elementor-element-a0bfd31 .elementor-heading-title {
  color: #fff !important;
  font-size: clamp(1.8rem,3.4vw,2.8rem) !important;
  font-style: normal !important;
  line-height: 1.2;
}
body.page-id-10000 .elementor-10000 :is(.elementor-element.elementor-element-d1e776b,.elementor-element.elementor-element-d7e8958) {
  background: #faf8f2 !important;
  --padding-top: 32px;
  --padding-bottom: 32px;
  --padding-left: 24px;
  --padding-right: 24px;
}
body.page-id-10000 .elementor-element-a012c00 .elementor-heading-title {
  color: #214c35 !important;
  font-size: clamp(1.9rem,3.5vw,2.8rem) !important;
  font-weight: 700;
  letter-spacing: -.03em !important;
}
body.page-id-10000 .elementor-element-b8c3229 img { border-radius: 14px; box-shadow: none; }

/* Promotions and recipe overview: original photos with a simple green title panel. */
body:is(.page-id-8222,.page-id-8062) .elementor-element.elementor-element-43fb6f5 {
  --min-height: 400px;
  --justify-content: center;
  --padding-top: 56px;
  --padding-bottom: 56px;
  --padding-left: 24px;
  --padding-right: 24px;
}
body:is(.page-id-8222,.page-id-8062) .elementor-element.elementor-element-3f4c649 {
  background: rgba(23,59,40,.92) !important;
  --width: 100%;
  width: 100% !important;
  max-width: 900px;
  margin: 0 auto !important;
  padding: 36px 32px !important;
  border-radius: 20px;
  box-shadow: none !important;
}
body:is(.page-id-8222,.page-id-8062) .elementor-element.elementor-element-847b4e8 { padding: 0 !important; margin: 0 !important; }
body:is(.page-id-8222,.page-id-8062) .elementor-element-847b4e8 .elementor-heading-title {
  color: #fff !important;
  font-size: clamp(2.1rem,4vw,3.4rem) !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: -.04em;
  line-height: 1.15;
}
body:is(.page-id-8222,.page-id-8062) .elementor-element.elementor-element-566e19d {
  color: #f2f5ed !important;
  font-size: 18px !important;
  line-height: 1.65;
  text-shadow: none !important;
  margin-top: 12px;
}
body:is(.page-id-8222,.page-id-8062) .elementor-element-3f4c649 > .elementor-shape svg { height: 12px !important; }
body:is(.page-id-8222,.page-id-8062) .elementor-element-3f4c649 .elementor-shape-fill { fill: rgba(255,255,255,.08) !important; }

/* Content cards, also on all four existing recipe category pages. */
body:is(.page-id-8222,.page-id-8062,.parent-pageid-8062) #content .elementor-element:is(.elementor-element-ce88613,.elementor-element-f16328a,.elementor-element-9b393a3,.elementor-element-b5321ce,.elementor-element-637f5bf,.elementor-element-f77eaf5,.elementor-element-62d153c) {
  --content-width: 1200px;
  --padding-left: 24px;
  --padding-right: 24px;
  --margin-top: 32px;
  --margin-bottom: 32px;
}
body:is(.page-id-8222,.page-id-8062,.parent-pageid-8062) #content .elementor-element:is(.elementor-element-ce88613,.elementor-element-f16328a,.elementor-element-9b393a3,.elementor-element-b5321ce,.elementor-element-637f5bf,.elementor-element-f77eaf5,.elementor-element-62d153c) > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr));
  gap: 24px !important;
  align-items: stretch;
}
body:is(.page-id-8222,.page-id-8062,.parent-pageid-8062) #content .elementor-element:is(.elementor-element-ce88613,.elementor-element-f16328a,.elementor-element-9b393a3,.elementor-element-b5321ce,.elementor-element-637f5bf,.elementor-element-f77eaf5,.elementor-element-62d153c) > .e-con-inner > .e-con {
  --width: 100%;
  width: 100% !important;
  max-width: 100%;
  height: auto;
  min-width: 0;
  margin: 0 !important;
  padding: 20px !important;
  background: #fff !important;
  border: 1px solid #e5e9df;
  border-radius: 18px;
  box-shadow: 0 6px 24px rgba(33,76,53,.045) !important;
}
body:is(.page-id-8222,.page-id-8062,.parent-pageid-8062) #content .e-con-full:not(.elementor-element-3f4c649) .elementor-heading-title {
  color: #214c35 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.3;
  text-transform: none !important;
}
body:is(.page-id-8222,.page-id-8062,.parent-pageid-8062) #content .e-con-full:not(.elementor-element-3f4c649) .elementor-widget-text-editor {
  color: #526155 !important;
  font-size: 16px !important;
  line-height: 1.65;
}
body:is(.page-id-8222,.page-id-8062,.parent-pageid-8062) #content .e-con-full:not(.elementor-element-3f4c649) .elementor-widget-button {
  position: relative;
  inset: auto;
  margin: auto 0 0 !important;
  padding-top: 14px;
  transform: none;
}
body:is(.page-id-8222,.page-id-8062,.parent-pageid-8062) #content .elementor-widget-image img { border-radius: 12px; }
/* Recipe category introductions use the same readable typography. */
body.parent-pageid-8062 .elementor-element.elementor-element-7745358 {
  --min-height: 320px;
  --justify-content: center;
  --padding-top: 48px;
  --padding-bottom: 48px;
  --padding-left: 24px;
  --padding-right: 24px;
}
body.parent-pageid-8062 .elementor-element.elementor-element-8b72cef {
  background: #214c35 !important;
  --width: 100%;
  width: 100% !important;
  max-width: 1000px;
  margin: 0 auto !important;
  padding: 32px !important;
  border-radius: 18px;
}
body.parent-pageid-8062 .elementor-element-3da1ecf .elementor-heading-title {
  color: #fff !important;
  font-size: clamp(1.9rem,3.6vw,3rem) !important;
  font-weight: 700 !important;
  text-transform: none !important;
  line-height: 1.15;
}
body.parent-pageid-8062 .elementor-element.elementor-element-acae769 {
  color: #f2f5ed !important;
  font-size: 18px !important;
  line-height: 1.65;
  text-shadow: none !important;
}

/* Group purchase / professional enquiry pages: original forms on white panels. */
body:is(.page-id-7159,.page-id-8443) .elementor-element.elementor-element-1ce79c13 {
  background-color: #faf8f2 !important;
  background-size: 100% 240px !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  margin: 0 !important;
  padding: 56px 24px 72px !important;
}
body:is(.page-id-7159,.page-id-8443) .elementor-element-1ce79c13 > .elementor-background-overlay { background: #faf8f2 !important; opacity: .88; }
body:is(.page-id-7159,.page-id-8443) .elementor-element-1ce79c13 > .elementor-container {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  gap: 28px;
  max-width: 1180px;
  align-items: start;
}
body:is(.page-id-7159,.page-id-8443) :is(.elementor-element.elementor-element-6e670367,.elementor-element.elementor-element-378726ab) { width: 100% !important; min-width: 0; }
body:is(.page-id-7159,.page-id-8443) :is(.elementor-element.elementor-element-6e670367,.elementor-element.elementor-element-378726ab) > .elementor-widget-wrap {
  margin: 0 !important;
  padding: 32px !important;
  background: #fff !important;
  border: 1px solid #e5e9df;
  border-radius: 20px;
  box-shadow: 0 8px 28px rgba(33,76,53,.055) !important;
  align-content: flex-start;
}
body:is(.page-id-7159,.page-id-8443) #content .elementor-heading-title {
  color: #214c35 !important;
  font-size: clamp(1.6rem,2.8vw,2.3rem) !important;
  font-weight: 700 !important;
  text-transform: none !important;
  line-height: 1.2;
  letter-spacing: -.025em !important;
  word-spacing: normal !important;
}
body:is(.page-id-7159,.page-id-8443) .elementor-element:is(.elementor-element-74b87b5,.elementor-element-c19ba81,.elementor-element-5988563e) {
  margin: 10px 0 20px !important;
  color: #526155 !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  text-shadow: none !important;
}
body:is(.page-id-7159,.page-id-8443) .elementor-element.elementor-element-6f37faf { margin: 20px 0 0 !important; }
body:is(.page-id-7159,.page-id-8443) .elementor-element.elementor-element-6d56fbc3 {
  --divider-color: #dce5d5;
  --divider-border-width: 1px;
  margin: 20px 0 !important;
}
body:is(.page-id-7159,.page-id-8443) .elementor-divider__text { color: #526155 !important; }
body:is(.page-id-7159,.page-id-8443) .elementor-element.elementor-element-4fe3eadd { width: 100% !important; max-width: 100% !important; }
body:is(.page-id-7159,.page-id-8443) #content .elementor-invisible { visibility: visible !important; }

@media (max-width: 1024px) {
  body.page-id-9948 .elementor-element-374b3b9 > .elementor-container,
  body:is(.page-id-7159,.page-id-8443) .elementor-element-1ce79c13 > .elementor-container { gap: 20px; }
  body.page-id-9948 .elementor-9948 :is(.elementor-element.elementor-element-9651ac2,.elementor-element.elementor-element-0596469) > .elementor-widget-wrap { padding: 24px !important; }
}
@media (max-width: 767px) {
  body.page-id-9948 .elementor-9948 .elementor-element.elementor-element-374b3b9,
  body:is(.page-id-7159,.page-id-8443) .elementor-element.elementor-element-1ce79c13 { padding: 32px 16px 40px !important; }
  body.page-id-9948 .elementor-element-374b3b9 > .elementor-container,
  body:is(.page-id-7159,.page-id-8443) .elementor-element-1ce79c13 > .elementor-container { grid-template-columns: minmax(0,1fr); }
  body.page-id-9948 .elementor-9948 .elementor-element.elementor-element-1ae7f17 { text-align: left; }
  body.page-id-9948 .elementor-element-50355db .elementor-icon-list-item { justify-content: flex-start !important; }
  body.page-id-9943 .elementor-9943 .elementor-element.elementor-element-27e73be { padding: 40px 16px 48px !important; }
  body.page-id-9943 .elementor-9943 .elementor-element.elementor-element-0be6dfd .elementor-tab-title { padding: 20px !important; }
  body.page-id-10000 .elementor-10000 .elementor-element.elementor-element-a3652fa { --min-height: 340px; }
  body.page-id-10000 .elementor-element-6f798ab > .e-con-inner { grid-template-columns: minmax(0,1fr); gap: 28px !important; }
  body.page-id-10000 .elementor-10000 .elementor-element.elementor-element-6f798ab { --padding-top: 40px; --padding-bottom: 40px; }
  body:is(.page-id-8222,.page-id-8062) .elementor-element.elementor-element-43fb6f5 { --min-height: 340px; --padding-top: 32px; --padding-bottom: 32px; --padding-left: 16px; --padding-right: 16px; }
  body:is(.page-id-8222,.page-id-8062) .elementor-element.elementor-element-3f4c649 { padding: 28px 22px !important; }
  body.parent-pageid-8062 .elementor-element.elementor-element-7745358 { --padding-left: 16px; --padding-right: 16px; }
  body:is(.page-id-7159,.page-id-8443) :is(.elementor-element.elementor-element-6e670367,.elementor-element.elementor-element-378726ab) > .elementor-widget-wrap { padding: 24px !important; }
}

/* Product breadcrumbs: compact cream band instead of the tall orange banner. */
body:not(.page-id-6392) .ast-single-entry-banner[data-post-type="product"][data-banner-layout="layout-2"] {
  background: #f1f4eb !important;
  min-height: 0 !important;
  height: auto;
  padding: 22px 24px !important;
  border-bottom: 1px solid #dfe6d8;
}
body:not(.page-id-6392) .ast-single-entry-banner[data-post-type="product"] .ast-container {
  max-width: 1240px;
  text-align: left;
}
body:not(.page-id-6392) .ast-single-entry-banner[data-post-type="product"] .ast-container :is(nav,li,a,span,p) {
  color: #214c35 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6;
  text-shadow: none;
}
body:not(.page-id-6392) .ast-single-entry-banner[data-post-type="product"] .ast-container a:hover { color: #ad4c10 !important; }
body:not(.page-id-6392) .ast-single-entry-banner[data-post-type="product"] .ast-terms-link { margin: 8px 0 0; }
body:not(.page-id-6392) .ast-single-entry-banner[data-post-type="product"] .ast-terms-link a {
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: .03em;
}
body:not(.page-id-6392) .ast-woocommerce-container .woocommerce-breadcrumb {
  background: transparent;
  color: #526155;
  font-size: 13px;
  line-height: 1.6;
}
/* Only the individual controls change geometry; cart/composite forms keep their layout. */
body.single-product:not(.page-id-6392) .woocommerce div.product form.cart .button.single_add_to_cart_button {
  width: auto !important;
  min-width: 210px;
  max-width: 100%;
  min-height: 48px;
  white-space: nowrap;
  padding: 14px 22px;
  text-align: center;
}
body.single-product:not(.page-id-6392) .woocommerce div.product .summary form.cart > .quantity input.qty,
body.single-product:not(.page-id-6392) .woocommerce div.product .summary .woocommerce-variation-add-to-cart > .quantity input.qty {
  width: 56px !important;
  min-width: 56px;
  max-width: 56px;
  height: 48px;
  min-height: 48px;
  padding: 6px;
  border-radius: 0;
  text-align: center;
}
body.single-product:not(.page-id-6392) .woocommerce div.product .summary form.cart > .quantity :is(.minus,.plus),
body.single-product:not(.page-id-6392) .woocommerce div.product .summary .woocommerce-variation-add-to-cart > .quantity :is(.minus,.plus) {
  min-height: 48px;
  height: 48px;
  background: #f1f4eb;
  color: #214c35;
}
/* Existing newsletter form: presentation only, no subscription is submitted. */
body.page-id-6322 .elementor-element.elementor-element-0264b12 .elementor-background-slideshow__slide__image { background-size: cover !important; }
body.page-id-6322 #mp_form_below_posts2 {
  max-width: 1120px;
  margin: 40px auto 64px;
  background: #fff !important;
  color: #26352b !important;
  border: 1px solid #e5e9df;
  border-radius: 20px;
  overflow: hidden;
  padding: 24px;
}
body.page-id-6322 #mp_form_below_posts2 .mailpoet_form_column { background: #fff !important; }
body.page-id-6322 #mp_form_below_posts2 :is(h2,p,label) {
  color: #26352b !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  text-shadow: none !important;
}
body.page-id-6322 #mp_form_below_posts2 h2 { color: #214c35 !important; font-size: clamp(1.7rem,3vw,2.5rem) !important; line-height: 1.2; }
body.page-id-6322 #mp_form_below_posts2 .mailpoet_text {
  border: 1px solid #cdd7c9 !important;
  color: #26352b !important;
  background: #fff !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  min-height: 48px;
}
body.page-id-6322 #mp_form_below_posts2 input.mailpoet_submit {
  background: #214c35 !important;
  color: #fff !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  min-height: 48px;
}
body.page-id-6322 #mp_form_below_posts2 :is(.parsley-errors-list,.mailpoet_validate_error) { color: #a13325 !important; }
@media (max-width: 767px) {
  body:not(.page-id-6392) .ast-single-entry-banner[data-post-type="product"][data-banner-layout="layout-2"] { padding: 18px 20px !important; }
  body.page-id-6322 #mp_form_below_posts2 { margin: 24px 16px 40px; padding: 20px; }
}
/* Ensure the two photographic About banners have an actual overlay layer. */
body.page-id-10000 .elementor-10000 :is(.elementor-element.elementor-element-a3652fa,.elementor-element.elementor-element-f5aa4e6) {
  --background-overlay: "";
}

/* About: remove only the empty repeated-logo background banner between reviews
   and video. The video element, player, controls and source remain unchanged. */
body.page-id-10000 #content .elementor-10000 .elementor-element.elementor-element-7de6827 {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-10000 #content .elementor-10000 .elementor-element-7de6827 + .elementor-element-a265d8b,
body.page-id-10000 #content .elementor-10000 .elementor-element.elementor-element-6913ebf {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
