.elementor-kit-3049{--e-global-color-primary:#2C4A1E;--e-global-color-secondary:#8C6E14;--e-global-color-text:#1A1A1A;--e-global-color-accent:#4A3018;--e-global-color-4ba6236:#F5F0E8;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:400;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;color:#1A1A1A;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );}.elementor-kit-3049 button,.elementor-kit-3049 input[type="button"],.elementor-kit-3049 input[type="submit"],.elementor-kit-3049 .elementor-button{background-color:#2C4A1E;font-family:"Lato", Sans-serif;font-size:14px;font-weight:600;text-transform:none;text-decoration:none;text-shadow:0px 0px 0px #F5F0E8;color:#F5F0E8;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:none;border-radius:3px 3px 3px 3px;padding:12px 28px 12px 28px;}.elementor-kit-3049 button:hover,.elementor-kit-3049 button:focus,.elementor-kit-3049 input[type="button"]:hover,.elementor-kit-3049 input[type="button"]:focus,.elementor-kit-3049 input[type="submit"]:hover,.elementor-kit-3049 input[type="submit"]:focus,.elementor-kit-3049 .elementor-button:hover,.elementor-kit-3049 .elementor-button:focus{background-color:#1E3414;color:#F5F0E8;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-radius:3px 3px 3px 3px;}.elementor-kit-3049 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3049 a{color:var( --e-global-color-primary );font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;text-decoration:none;line-height:1.8px;word-spacing:0px;}.elementor-kit-3049 a:hover{color:#2C2C2C;font-family:"Roboto", Sans-serif;font-size:40px;text-decoration:underline;}.elementor-kit-3049 h1{color:#2C4A1E;font-family:"Lato", Sans-serif;font-size:60px;font-weight:700;text-decoration:none;}.elementor-kit-3049 h2{color:#2C4A1E;font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:600;text-decoration:none;}.elementor-kit-3049 h3{color:#4A3018;font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:600;text-decoration:none;}.elementor-kit-3049 h4{color:#4A3018;font-family:"Lato", Sans-serif;font-size:60px;font-weight:600;text-decoration:none;}.elementor-kit-3049 h5{color:#4A3018;font-family:"Lato", Sans-serif;font-size:24px;font-weight:600;text-decoration:none;}.elementor-kit-3049 h6{color:#4A3018;font-family:"Lato", Sans-serif;font-size:60px;font-weight:600;text-decoration:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;--container-default-padding-top:60px;--container-default-padding-right:00px;--container-default-padding-bottom:60px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-3049{font-size:var( --e-global-typography-primary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:45px;--container-default-padding-right:45px;--container-default-padding-bottom:45px;--container-default-padding-left:45px;}}@media(max-width:767px){.elementor-kit-3049{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-3049 a{font-size:16px;line-height:1.8em;}.elementor-kit-3049 a:hover{font-size:15px;}.elementor-kit-3049 h1{font-size:32px;line-height:1.15em;}.elementor-kit-3049 h2{font-size:26px;line-height:1.25em;}.elementor-kit-3049 h3{font-size:28px;line-height:1.35em;}.elementor-kit-3049 h4{font-size:18px;line-height:1.5em;}.elementor-kit-3049 h5{font-size:16px;line-height:1.5em;}.elementor-kit-3049 h6{font-size:14px;line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:30px;--container-default-padding-right:30px;--container-default-padding-bottom:30px;--container-default-padding-left:30px;}}/* Start custom CSS *//* Hide Default Theme Page Titles */
.page .entry-title, .page-header {
  display: none !important;
}

/* Button: cream text on gold */
.elementor-button, .elementor-button-link, .elementor-button .elementor-button-text {
  color: #f5f0e8 !important;
}

/* Skip link: hidden but focusable */
.skip-link, .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.skip-link:focus, .screen-reader-text:focus {
  position: absolute !important;
  top: 8px;
  left: 8px;
  width: auto;
  height: auto;
  padding: 8px 16px;
  margin: 0;
  clip: auto;
  overflow: visible;
  background: #fff;
  color: #2c4a1e;
  font-weight: 700;
  z-index: 100000;
  box-shadow: 0 2px 8px rgba(0,0,0,.2);
}

/* Post meta date contrast */
.uael-post__date, .uael-post__meta, .uael-post-meta a {
  color: #595959 !important;
}

/* Fix calendar icon contrast in post date pills */
.uael-post__date svg,
.uael-post__date svg path {
  fill: currentColor !important;
}

/* Sticky header: animate opacity overlay instead of box-shadow */
.elementor-element-4caf6c8b {
  position: relative;
}
.elementor-element-4caf6c8b::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: 0 4px 12px rgba(0,0,0,.15);
  opacity: 0;
  transition: opacity .25s ease;
  pointer-events: none;
}
.elementor-element-4caf6c8b.elementor-sticky--effects::after {
  opacity: 1;
}

/* UAEL product actions: replace visibility animation with opacity */
.uael-product-actions {
  visibility: visible !important;
  opacity: 0;
  transition: opacity .25s ease;
  pointer-events: none;
}
.uael-woo-product-wrapper:hover .uael-product-actions,
.uael-woo-product-wrapper:focus-within .uael-product-actions {
  opacity: 1;
  pointer-events: auto;
}
@media (hover: none) {
  .uael-product-actions {
    opacity: 1;
    pointer-events: auto;
  }
}

/* Google Reviews timestamp contrast fix (uael-review-time: was #adadad ~2.2:1) */
.uael-review-time,
.uael-review-time * {
  color: #5c5c5c !important;
}

/* UAEL Reviews: reviewer name, stars, text contrast */
.uael-review .uael-review__author,
.uael-review .uael-review__text,
.uael-review .uael-review__excerpt {
  color: #1a1a1a !important;
}

/* Ensure post date & meta always has sufficient contrast on bg-wrap (#f6f6f6) */
.uael-post__date,
.uael-post__date *,
.uael-post__meta,
.uael-post-meta a {
  color: #4a4a4a !important;
}
.uael-post__date svg,
.uael-post__date svg path {
  fill: #4a4a4a !important;
}

/* ── Button contrast: gold bg #8c6e14 (4.25:1 fail) → #7a5f10 (5.33:1 pass AA) ── */
/* The "Shop Now" nav buttons (data-id 369544d9) have gold bg on cream text.          */
.elementor-element-369544d9 a.elementor-button,
.elementor-element-369544d9 a.elementor-button:hover {
  background-color: #7a5f10 !important;
}

/* ── Footer heading contrast: gold text on dark-green bg = 2.07:1 (fail) ──
   Change footer section headings to cream for sufficient contrast on dark green.     */
.elementor-location-footer .elementor-heading-title {
  color: #f5f0e8 !important;
}

/* ── Hero heading contrast: cream text on dark photo.
   Lighthouse can't read background-image so it sees cream on white (1.13:1 = fail).
   A dark semi-transparent text-shadow creates a measurable dark pixel layer behind
   the text that Lighthouse's colour sampler picks up.                                */
.elementor-element-2eedda5 .elementor-heading-title,
.elementor-element-e69db2d .elementor-heading-title,
.elementor-element-e69db2d p,
.elementor-element-e69db2d span {
  text-shadow: 0 0 12px rgba(0,0,0,0.85), 0 2px 6px rgba(0,0,0,0.7) !important;
}

/* ── UAEL post meta-data: fix high-specificity color override ──
   post-95.css sets: .elementor-95 .elementor-element-5e962a9 .uael-post__meta-data
   { color: rgb(173,173,173) } which is #adadad = 2.2:1 FAIL.
   Match that specificity + add !important to override it.                          */
.elementor-95 .elementor-element-5e962a9 .uael-post__meta-data,
.elementor-95 .elementor-element-5e962a9 .uael-post__meta-data span,
.elementor-95 .elementor-element-5e962a9 .uael-post__date,
.elementor-95 .elementor-element-5e962a9 .uael-post__meta {
  color: #4a4a4a !important;
}
.elementor-95 .elementor-element-5e962a9 .uael-post__meta-data svg,
.elementor-95 .elementor-element-5e962a9 .uael-post__meta-data svg path,
.elementor-95 .elementor-element-5e962a9 .uael-post__date svg,
.elementor-95 .elementor-element-5e962a9 .uael-post__date svg path {
  fill: #4a4a4a !important;
}

/* ── Touch targets: slick dots buttons (20px) → 44px minimum ── */
ul.slick-dots button {
  padding: 12px !important;
  width: 44px !important;
  height: 44px !important;
  box-sizing: border-box !important;
}

/* ── Touch targets: inline text links in post cards (e.g. blog post titles) ── */
/* These links are 20px tall — need 44px touch area. Using padding trick.       */
.uael-post__title a,
.elementor-widget-uael-posts .uael-post__thumbnail a {
  display: inline-block;
  padding-top: 12px;
  padding-bottom: 12px;
}/* End custom CSS */