@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap");
:root {
  --max-content: 1180px;
  --gridunit: 16px;
  --gridunit-large: 32px;
  --gridunit-largest: 48px;
  --gridunit-small: 8px;
  --gridunit-smallest: 4px;
  --content-padding: var(--gridunit-large);
  --base-radius: 6px;
  --base-radius-large: 14px;
  --base-font: 'Quicksand', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bold: 600;
  --focus-size: 3px;
  --focus-color: #c7a97a;
  --focus-shadow: 0 0 0 5px rgba(199, 169, 122, 0.28);
  --focus: var(--focus-size) solid var(--focus-color);
  --space-horizontal: var(--gridunit);
  --space-horizontal-large: var(--gridunit-large);
  --space-vertical: 96px;
  --space-vertical-medium: var(--gridunit-large);
  --space-vertical-small: var(--gridunit);
  --color-white: #ffffff;
  --color-black: #293d33;
  --color-gray-light: #d9dfd2;
  --color-gray-lightest: #f5f4ef;
  --color01: #3f5d4e;
  --color02: #93b18d;
  --color03: #afc3a7;
  --color04: #c5dfc6;
  --color05: #d9bf9e;
  --color06: #c5886b;
  --color07: #c2736c;
  --color08: #e8d4bc;
  --color09: #f4f5ef;
  --color10: #f2f4ef;
  --gradient01: var(--landing-glow), linear-gradient(180deg, rgba(245, 244, 239, 0.7) 0%, rgba(255, 255, 255, 0) 38%);
  --color-text: var(--color-black);
  --color-text-light: var(--color-white);
  --color-text-muted: #627260;
  --color-danger: #ba4343;
  --color-danger-text: var(--color-text-light);
  --color-success: #6d9d6b;
  --color-success-text: var(--color-text-light);
  --color-info: var(--color-white);
  --color-info-text: var(--color-black);
  --input-bg: var(--color-gray-light);
  --input-text: var(--color-text);
  --input-border: #d7dccf;
  --input-placeholder: #8b9587;
  --button-bg: var(--color-white);
  --button-border: 1px solid currentColor;
  --button-text: var(--color01);
  --button-hover-bg: var(--color01);
  --button-hover-border: 1px solid var(--color01);
  --button-hover-text: var(--color-text-light);
  --shadow: 0 10px 30px rgba(30, 45, 28, 0.12);
  --shadow2: 0 8px 18px rgba(30, 45, 28, 0.08);
  --shadow3: 0 18px 48px rgba(30, 45, 28, 0.12);
  --shadow-inset: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  --font-size-default: 1rem;
  --font-size-medium: 1.2rem;
  --font-size-large: 1.6rem;
  --font-size-larger: 2rem;
  --font-size-largest: 2.6rem;
  --font-size-small: 0.9rem;
  --font-size-smallest: 0.8rem;
  --font-size-hero: 3.6rem;
  --font-size-h1: var(--font-size-hero);
  --landing-panel: rgba(255, 255, 255, 0.88);
  --landing-outline: rgba(63, 93, 78, 0.12);
  --landing-glow: radial-gradient(circle at top, rgba(244, 245, 239, 0.95), rgba(244, 245, 239, 0.35) 45%, rgba(255, 255, 255, 0) 72%);
}
@media all and (max-width: 759px) {
  :root {
    --space-vertical: var(--gridunit-large);
    --font-size-hero: 2.9rem;
  }
}

html {
  font-size: 0.8em;
  overscroll-behavior: none;
}

body {
  font-family: var(--base-font);
  background-color: var(--color-white);
  margin: 0;
  color: var(--color-text);
  overscroll-behavior: none;
  overflow: hidden auto;
}
body > SECTION {
  padding: 0 var(--gridunit);
}

body *:focus {
  outline: var(--focus-size) solid var(--focus-color);
}

@media all and (min-width: 1024px) {
  .desktop-hide {
    display: none !important;
  }
}
@media all and (min-width: 760px) and (max-width: 1023px) {
  :root {
    --font-size-hero: 3rem;
  }
  .tablet-hide {
    display: none !important;
  }
}
@media all and (max-width: 759px) {
  :root {
    --content-padding: var(--gridunit);
    --font-size-hero: 2.8rem;
  }
  .mobile-hide {
    display: none !important;
  }
}
@font-face {
  font-family: "aedlo-icons";
  src: url("../fonts/iconfont/aedlo-icons.woff2") format("woff2"), url("../fonts/iconfont/aedlo-icons.woff") format("woff"), url("../fonts/iconfont/aedlo-icons.ttf") format("truetype");
  font-display: block;
}
.hasico::before,
[class^=ico-]::before,
[class*=" ico-"]::before {
  display: inline-block;
  font-family: "aedlo-icons" !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ico-bulb::before {
  content: "\e024";
}

.ico-calendar-days::before {
  content: "\e022";
}

.ico-cart-1::before {
  content: "\e001";
}

.ico-cart-2::before {
  content: "\e002";
}

.ico-checklist::before {
  content: "\e020";
}

.ico-cloud-2::before {
  content: "\e003";
}

.ico-cloud-check-circle::before {
  content: "\e004";
}

.ico-cloud-download::before {
  content: "\e005";
}

.ico-cloud-refresh-clockwise::before {
  content: "\e006";
}

.ico-cloud-upload::before {
  content: "\e007";
}

.ico-credit-card-multiple::before {
  content: "\e008";
}

.ico-drafting::before {
  content: "\e009";
}

.ico-euro::before {
  content: "\e00a";
}

.ico-flower-2::before {
  content: "\e00b";
}

.ico-hand-taking-leaf-1::before {
  content: "\e00c";
}

.ico-laptop-2::before {
  content: "\e00d";
}

.ico-laptop-phone::before {
  content: "\e00e";
}

.ico-leaf-1::before {
  content: "\e00f";
}

.ico-leaf-6::before {
  content: "\e010";
}

.ico-map::before {
  content: "\e011";
}

.ico-monitor::before {
  content: "\e012";
}

.ico-monitor-mac::before {
  content: "\e013";
}

.ico-notebook::before {
  content: "\e01f";
}

.ico-pen-to-square::before {
  content: "\e014";
}

.ico-pencil::before {
  content: "\e015";
}

.ico-phone::before {
  content: "\e016";
}

.ico-ruler-1::before {
  content: "\e017";
}

.ico-ruler-pen::before {
  content: "\e018";
}

.ico-share::before {
  content: "\e021";
}

.ico-shovel::before {
  content: "\e019";
}

.ico-tree-2::before {
  content: "\e01a";
}

.ico-trees-3::before {
  content: "\e01b";
}

.ico-trowel-1::before {
  content: "\e01c";
}

.ico-wallet-1::before {
  content: "\e01d";
}

.ico-water-drop::before {
  content: "\e023";
}

.ico-wheelbarrow-empty::before {
  content: "\e01e";
}

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

html:has(.wp-theme-aedlo) {
  font-size: 1.2em;
  line-height: 1.3;
}

a,
button,
input {
  transition: background-color 140ms ease, color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease, opacity 140ms ease;
}

button,
input {
  font: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: var(--focus);
  outline-offset: 2px;
  box-shadow: var(--focus-shadow);
}

a:not(:focus-visible),
button:not(:focus-visible),
input:not(:focus-visible) {
  outline: none;
}

img {
  max-width: 100%;
  display: block;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.center {
  text-align: center;
}

H2 {
  font-size: var(--font-size-larger);
}

.ml-embedded {
  font-size: 1rem;
}
.ml-embedded * {
  font-size: inherit !important;
}

.header {
  background: var(--color-white);
  padding: 0;
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(63, 93, 78, 0.08);
}
.header .logo {
  display: inline-block;
  margin: var(--gridunit) 0;
}
.header__inner {
  width: 100%;
  max-width: var(--max-content);
  padding: 0 var(--content-padding);
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__toggle, .header__close {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--color01);
  cursor: pointer;
  padding: 0;
}
.header__toggle {
  display: none;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}
.header__toggle span {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}
.header__drawer {
  display: none;
}
@media all and (min-width: 760px) {
  .header__nav {
    flex: 0 1 100%;
    margin-left: 6em;
  }
  .header__menu {
    display: flex;
    gap: 0;
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .header__menu > LI {
    padding: 0;
    margin: 0;
    position: relative;
  }
  .header__menu > LI.separated {
    margin-left: auto;
  }
  .header__menu > LI > A {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: var(--gridunit-large) var(--gridunit);
    border-top: 3px solid transparent;
    color: var(--color01);
  }
  .header__menu > LI > A:hover {
    border-top-color: var(--color04);
  }
  .header__menu > LI.menu-item-has-children > A::after {
    content: "";
    width: 8px;
    height: 8px;
    margin-top: -3px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
  }
  .header__menu > LI.current > A {
    position: relative;
    border-top-color: var(--color04);
    font-weight: var(--bold);
    /*&:before { content: ""; position: absolute; top: 100%; left: 0; right: 0; margin: .3em auto 0; width: 6px; height: 6px; border-radius: 50%; background-color: var(--color04); }*/
  }
  .header__menu > LI > .sub-menu {
    position: absolute;
    top: calc(100% - 8px);
    left: 0;
    min-width: 220px;
    margin: 0;
    padding: 14px 0;
    list-style: none;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(63, 93, 78, 0.1);
    border-radius: 20px;
    box-shadow: 0 18px 44px rgba(24, 41, 31, 0.14);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    pointer-events: none;
    transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease;
  }
  .header__menu > LI > .sub-menu > li {
    margin: 0;
  }
  .header__menu > LI > .sub-menu > li > a {
    display: block;
    padding: 10px 18px;
    color: var(--color01);
    white-space: nowrap;
  }
  .header__menu > LI > .sub-menu > li > a:hover {
    background: var(--color09);
  }
  .header__menu > LI:hover > .sub-menu, .header__menu > LI:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
}
@media all and (max-width: 759px) {
  .header__nav {
    display: none;
  }
  .header__toggle {
    display: inline-flex;
  }
  .header__drawer {
    position: fixed;
    inset: 0;
    display: flex;
    justify-content: flex-end;
    background: rgba(29, 42, 33, 0.34);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 180ms ease, visibility 180ms ease;
  }
  .header__drawer-panel {
    width: min(86vw, 360px);
    height: 100%;
    padding: var(--gridunit) var(--gridunit) var(--gridunit-large);
    background: linear-gradient(180deg, #fffdfa 0%, #f7f4ed 100%);
    box-shadow: -10px 0 40px rgba(24, 41, 31, 0.18);
    transform: translateX(100%);
    transition: transform 220ms ease;
    overflow-y: auto;
  }
  .header__drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gridunit);
    margin-bottom: var(--gridunit-large);
  }
  .header__close {
    position: relative;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(63, 93, 78, 0.08);
    margin-left: auto;
  }
  .header__close span {
    position: absolute;
    top: 21px;
    left: 11px;
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
  }
  .header__close span:first-child {
    transform: rotate(45deg);
  }
  .header__close span:last-child {
    transform: rotate(-45deg);
  }
  .header.is-drawer-open .header__drawer {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .header.is-drawer-open .header__drawer-panel {
    transform: translateX(0);
  }
  .header__drawer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .header__drawer-menu > li {
    border-bottom: 1px solid rgba(63, 93, 78, 0.08);
    padding: 0;
  }
  .header__drawer-menu > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 16px 0;
    color: var(--color01);
    font-size: var(--font-size-medium);
    font-weight: var(--bold);
  }
  .header__drawer-menu > li.menu-item-has-children > a::after {
    content: "";
    width: 8px;
    height: 8px;
    margin-right: 4px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
  }
  .header__drawer-menu .sub-menu {
    list-style: none;
    margin: -4px 0 14px;
    padding: 0 0 0 14px;
  }
  .header__drawer-menu .sub-menu li > a {
    display: block;
    padding: 8px 0;
    color: var(--color-text);
  }
}

body.has-mobile-nav-open {
  overflow: hidden;
}

.logo {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--color01);
}

.footer {
  background: var(--color01);
  color: var(--color-text-light);
  text-align: center;
  padding: 18px 20px 24px;
}
.footer svg {
  width: 32px;
  height: 32px;
}

.footer .logo {
  color: var(--color-text-light);
  display: inline-block;
  margin-bottom: 8px;
}

.socials {
  display: flex;
  justify-content: center;
  gap: var(--gridunit);
  margin-bottom: 12px;
}

.socials a {
  width: var(--gridunit-large);
  height: var(--gridunit-large);
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.92);
}

.socials a:hover {
  background: rgba(255, 255, 255, 0.12);
}

.footer__nav {
  margin: 0 auto 12px;
}

.footer__menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 18px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer__menu li {
  margin: 0;
  padding: 0;
}

.footer__menu a {
  color: rgba(255, 255, 255, 0.88);
  font-size: var(--font-size-small);
  text-decoration: none;
}

.footer__menu a:hover,
.footer__menu a:focus {
  color: var(--color-text-light);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.footer hr {
  margin: 10px auto 12px;
  width: calc(100% - 40px);
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.footer small {
  color: rgba(255, 255, 255, 0.84);
}

@keyframes landing-reveal-up {
  from {
    opacity: 0;
    transform: translate3d(0, var(--gridunit-large), 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.aedlo-theme .wp-block-cover {
  min-height: 430px;
  padding: 0;
  align-items: flex-start;
}
.aedlo-theme .wp-block-cover H1 {
  font-size: var(--font-size-larger) !important;
  font-weight: var(--normal);
}
.aedlo-theme .wp-block-cover.is-light:not(.has-text-color) {
  color: var(--color-text);
}
.aedlo-theme .wp-block-cover__inner-container {
  width: 100%;
  max-width: var(--max-content);
  padding: 0 var(--content-padding);
  margin: 0 auto;
  box-sizing: border-box;
  /*padding: 0 35% 0 15%;*/
}
.aedlo-theme .wp-block-cover__inner-container > * {
  max-width: 22rem;
}
.aedlo-theme .wp-block-cover__image-background {
  object-fit: cover;
  width: auto;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}
@media all and (max-width: 759px) {
  .aedlo-theme .wp-block-cover {
    min-height: 0;
    padding-bottom: 45vw;
  }
  .aedlo-theme .wp-block-cover H1 {
    font-size: var(--font-size-large) !important;
  }
  .aedlo-theme .wp-block-cover__image-background {
    height: 300px;
    top: auto;
    bottom: 0;
  }
}
.aedlo-theme .wp-block-image.rounded {
  border-radius: var(--base-radius-large);
  overflow: hidden;
  box-shadow: var(--shadow2);
}
.aedlo-theme .wp-block-list.icon-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gridunit);
  list-style-type: none;
  padding: 0;
  margin: var(--gridunit) 0 0;
}
.aedlo-theme .wp-block-list.icon-list.center {
  justify-content: center;
}
.aedlo-theme .wp-block-list.icon-list.vertical {
  flex-direction: column;
}
.aedlo-theme .wp-block-list.icon-list.columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
@media all and (min-width: 760px) {
  .aedlo-theme .wp-block-list.icon-list.columns {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
.aedlo-theme .wp-block-list.icon-list > LI {
  display: flex;
  align-items: center;
  gap: var(--gridunit-small);
  padding: 0;
  margin: 0;
}
.aedlo-theme .wp-block-button__link {
  background-color: var(--color01);
}
.aedlo-theme .wp-block-button__link:hover {
  background-color: var(--color-black);
}
.aedlo-theme .wp-block-button.secondary .wp-block-button__link {
  background-color: vaR(--color-white);
  color: var(--color01);
  box-shadow: 0 0 0 1px currentColor;
}
.aedlo-theme .wp-block-button.secondary .wp-block-button__link:hover {
  background-color: var(--color09);
}
.aedlo-theme .wp-block-heading {
  margin-bottom: 0;
}
.aedlo-theme .wp-block-group {
  padding: var(--space-vertical) 0;
}
.aedlo-theme .wp-block-group .wp-block-group {
  padding: 0;
}
.aedlo-theme .wp-block-group.is-layout-grid > .wp-block-heading:first-child, .aedlo-theme .wp-block-group__inner-container > .wp-block-heading:first-child {
  margin-top: 0;
}
.aedlo-theme .wp-block-group.is-layout-grid, .aedlo-theme .wp-block-group__inner-container {
  width: 100%;
  max-width: var(--max-content);
  padding: 0 var(--content-padding);
  margin: 0 auto;
  box-sizing: border-box;
}
.aedlo-theme .wp-block-group.is-layout-grid {
  padding: var(--space-vertical) var(--content-padding);
}
.aedlo-theme .wp-block-group.is-layout-grid.features {
  grid-column-gap: var(--gridunit-largest);
}
@media all and (max-width: 759px) {
  .aedlo-theme .wp-block-group.is-layout-grid {
    grid-template-columns: 1fr;
  }
  .aedlo-theme .wp-block-group.is-layout-grid.features {
    grid-row-gap: var(--gridunit-largest);
  }
}
.aedlo-theme .wp-block-group.intro {
  font-size: var(--font-size-medium);
  background-color: var(--color09);
  padding: var(--space-vertical-small) 0;
}
.aedlo-theme .wp-block-group.intro H2 {
  font-size: var(--font-size-large);
}
.aedlo-theme .wp-block-group.intro H2:first-child {
  margin-top: var(--gridunit) !important;
}
.aedlo-theme .wp-block-group.intro .wp-block-group__inner-container {
  max-width: 800px;
}
.aedlo-theme .wp-block-group.hero, .aedlo-theme .wp-block-group.hero:before {
  background: var(--gradient01);
}
.aedlo-theme .wp-block-group.hero .wp-block-columns {
  position: relative;
  z-index: 2;
  gap: var(--gridunit-largest);
  margin-bottom: calc(var(--gridunit-largest) + var(--gridunit));
}
.aedlo-theme .wp-block-group.hero .wp-block-columns .wp-block-column {
  display: flex;
  flex-direction: column;
  gap: var(--gridunit-large);
}
.aedlo-theme .wp-block-group.hero .title {
  margin: 0;
  font-size: var(--font-size-hero) !important;
  line-height: 0.98;
  letter-spacing: -0.05em;
}
.aedlo-theme .wp-block-group.hero .title span {
  display: block;
  color: var(--color06);
}
.aedlo-theme .wp-block-group.hero .lead {
  margin: 0;
  max-width: 26rem;
  font-size: var(--font-size-medium);
  color: var(--color-text);
}
.aedlo-theme .wp-block-group.hero .wp-block-list.icon-list {
  font-size: var(--font-size-small);
}
.aedlo-theme .wp-block-group.is-style-rounded {
  border-radius: var(--base-radius-large);
}
.aedlo-theme .wp-block-group.is-style-compact {
  padding: var(--space-vertical-medium) 0;
}
.aedlo-theme .wp-block-group.theme01, .aedlo-theme .wp-block-group.theme01:before {
  background-color: var(--color09);
}
.aedlo-theme .wp-block-group.theme02, .aedlo-theme .wp-block-group.theme02:before {
  background-color: var(--color01);
  color: var(--color-white);
}
.aedlo-theme .wp-block-group.theme03, .aedlo-theme .wp-block-group.theme03:before {
  background-color: var(--color04);
}
.aedlo-theme .wp-block-group.theme-minimal .wp-block-group__inner-container {
  padding: 0;
}
.aedlo-theme .wp-block-group.full {
  position: relative;
}
.aedlo-theme .wp-block-group.full:before {
  content: "";
  width: 100svw;
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  transform: translateX(-50%);
}
.aedlo-theme .wp-block-group.full > .wp-block-group__inner-container {
  position: relative;
}
.aedlo-theme .wp-block-gallery.theme01 FIGURE {
  display: block !important;
}
.aedlo-theme .wp-block-gallery.theme01 FIGURE:before {
  display: none;
}
.aedlo-theme .wp-block-gallery.theme01 FIGURE IMG {
  aspect-ratio: 1;
  max-width: 200px !important;
  margin: 0 auto;
  display: block;
  object-fit: cover;
  height: auto !important;
  border-radius: var(--base-radius);
  overflow: hidden;
}
.aedlo-theme .wp-block-gallery.theme01 FIGURE FIGCAPTION {
  position: static;
  background: transparent;
  color: var(--color01);
  text-shadow: none;
  font-size: var(--font-size-default);
  font-weight: var(--bold);
}
.aedlo-theme .wp-block-columns.is-layout-flex {
  gap: var(--space-vertical) var(--space-horizontal-large);
}
.aedlo-theme .wp-block-columns.steps {
  counter-reset: steps;
  gap: var(--gridunit);
  align-items: stretch !important;
  display: grid !important;
  grid-template-rows: auto 1fr auto auto auto;
}
@media all and (min-width: 1024px) {
  .aedlo-theme .wp-block-columns.steps {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media all and (min-width: 760px) and (max-width: 1023px) {
  .aedlo-theme .wp-block-columns.steps {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
.aedlo-theme .wp-block-columns.steps > .wp-block-column {
  counter-increment: steps;
  grid-row: span 5;
  display: grid;
  grid-template-rows: subgrid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--gridunit);
  min-width: 0;
  padding: var(--gridunit);
  border-radius: calc(var(--base-radius-large) + var(--gridunit-smallest));
  background: var(--color10);
}
.aedlo-theme .wp-block-columns.steps > .wp-block-column > * {
  margin-top: 0;
  margin-bottom: 0;
}
.aedlo-theme .wp-block-columns.steps > .wp-block-column > .wp-block-heading,
.aedlo-theme .wp-block-columns.steps > .wp-block-column > h1,
.aedlo-theme .wp-block-columns.steps > .wp-block-column > h2,
.aedlo-theme .wp-block-columns.steps > .wp-block-column > h3,
.aedlo-theme .wp-block-columns.steps > .wp-block-column > h4,
.aedlo-theme .wp-block-columns.steps > .wp-block-column > h5,
.aedlo-theme .wp-block-columns.steps > .wp-block-column > h6 {
  display: flex;
  align-items: center;
  gap: var(--gridunit-small);
  font-size: var(--font-size-medium);
  line-height: 1.3;
}
.aedlo-theme .wp-block-columns.steps > .wp-block-column > .wp-block-heading::before,
.aedlo-theme .wp-block-columns.steps > .wp-block-column > h1::before,
.aedlo-theme .wp-block-columns.steps > .wp-block-column > h2::before,
.aedlo-theme .wp-block-columns.steps > .wp-block-column > h3::before,
.aedlo-theme .wp-block-columns.steps > .wp-block-column > h4::before,
.aedlo-theme .wp-block-columns.steps > .wp-block-column > h5::before,
.aedlo-theme .wp-block-columns.steps > .wp-block-column > h6::before {
  content: counter(steps);
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: calc(var(--gridunit-large) - var(--gridunit-smallest));
  height: calc(var(--gridunit-large) - var(--gridunit-smallest));
  border-radius: 50%;
  background-color: var(--color01);
  color: var(--color-text-light);
  font-size: var(--font-size-small);
  font-weight: 700;
  line-height: 1;
}
.aedlo-theme .wp-block-columns.steps > .wp-block-column > .wp-block-heading + *,
.aedlo-theme .wp-block-columns.steps > .wp-block-column > h1 + *,
.aedlo-theme .wp-block-columns.steps > .wp-block-column > h2 + *,
.aedlo-theme .wp-block-columns.steps > .wp-block-column > h3 + *,
.aedlo-theme .wp-block-columns.steps > .wp-block-column > h4 + *,
.aedlo-theme .wp-block-columns.steps > .wp-block-column > h5 + *,
.aedlo-theme .wp-block-columns.steps > .wp-block-column > h6 + * {
  flex: 0 1 100%;
}
.aedlo-theme .wp-block-columns.steps > .wp-block-column > p {
  font-size: var(--font-size-small);
  line-height: 1.55;
}
.aedlo-theme .wp-block-columns.steps > .wp-block-column > .wp-block-image {
  width: 100%;
  margin-top: auto;
  margin-bottom: 0;
  overflow: hidden;
  border-radius: var(--base-radius-large);
  box-shadow: var(--shadow2);
  flex: 0 0 auto;
}
.aedlo-theme .wp-block-columns.steps > .wp-block-column > .wp-block-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1.78;
  object-fit: cover;
  border-radius: inherit;
}
@media all and (max-width: 759px) {
  .aedlo-theme .wp-block-columns.steps {
    gap: var(--gridunit);
  }
  .aedlo-theme .wp-block-columns.steps > .wp-block-column {
    padding: var(--gridunit-large);
  }
}
.aedlo-theme .wp-block-columns.feature-card FIGURE {
  margin: 0;
}
.aedlo-theme .wp-block-columns.feature-card IMG {
  width: 90px;
  height: 90px;
}
.aedlo-theme .wp-block-columns.feature-card H3 {
  margin: 0;
}
.aedlo-theme .wp-block-columns.feature-card .wp-block-column:first-child {
  min-width: 90px;
}
.aedlo-theme .wp-block-columns.feature-card .wp-block-column:last-child {
  flex: 0 1 100% !important;
}
@media all and (max-width: 759px) {
  .aedlo-theme .wp-block-columns.feature-card {
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
    gap: var(--gridunit);
  }
  .aedlo-theme .wp-block-columns.feature-card .wp-block-column:first-child {
    min-width: 180px;
  }
  .aedlo-theme .wp-block-columns.feature-card IMG {
    margin: 0 auto;
    width: 120px;
    height: 120px;
  }
  .aedlo-theme .wp-block-columns.feature-card H3 {
    text-align: center;
  }
}
.aedlo-theme .wp-block-columns.intro {
  padding: var(--gridunit-large) 0;
  position: relative;
  font-size: var(--font-size-medium);
}
.aedlo-theme .wp-block-columns.intro:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 100svw;
  background: var(--gradient01);
  transform: translateX(-50%);
}
.aedlo-theme .wp-block-columns.intro > * {
  position: relative;
}
@media all and (min-width: 760px) {
  .aedlo-theme .wp-block-columns.intro > .wp-block-column:first-child {
    padding-top: var(--gridunit-large);
  }
}
.aedlo-theme .wp-block-gallery.inspiration .wp-block-image {
  display: block !important;
}
.aedlo-theme .wp-block-gallery.inspiration .wp-block-image > IMG {
  height: auto;
  min-width: 80px;
  min-height: 80px;
  max-width: 200px !important;
  max-height: 200px !important;
  aspect-ratio: 1;
  overflow: hidden;
  object-fit: cover;
  width: 100% !important;
  align-self: center;
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  border: 10px solid var(--color-white);
  box-shadow: var(--shadow);
}
.aedlo-theme .wp-block-gallery.inspiration .wp-block-image:before {
  display: none !important;
}
.aedlo-theme .wp-block-gallery.inspiration .wp-block-image FIGCAPTION {
  background: var(--color09) !important;
  padding: calc(3em + var(--gridunit)) var(--gridunit) var(--gridunit-large);
  position: static;
  margin-top: -5em;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--color-text);
  text-shadow: none;
  gap: var(--gridunit-small);
}
.aedlo-theme .wp-block-gallery.inspiration .wp-block-image FIGCAPTION IMG {
  width: 100% !important;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.aedlo-theme .wp-block-gallery.inspiration .wp-block-image FIGCAPTION {
  font-size: var(--font-size-default);
}
@media all and (max-width: 759px) {
  .aedlo-theme .wp-block-gallery.inspiration {
    display: grid;
    justify-content: center;
    grid-template-columns: 1fr;
  }
  .aedlo-theme .wp-block-gallery.inspiration .wp-block-image {
    margin: 0 auto !important;
    width: 100% !important;
  }
}
.aedlo-theme .wp-block-heading:first-child {
  margin-top: 0;
}
.aedlo-theme .feature-check {
  list-style: none;
  margin: 0;
  padding: 0;
}
.aedlo-theme .feature-check li {
  position: relative;
  min-height: calc(var(--gridunit-large) - var(--gridunit-smallest));
  padding-left: calc(var(--gridunit-large) + var(--gridunit-small));
  font-size: var(--font-size-small);
  line-height: 1.5;
}
.aedlo-theme .feature-check li + li {
  margin-top: var(--gridunit-small);
}
.aedlo-theme .feature-check li::before {
  content: "✓";
  position: absolute;
  top: 0.1em;
  left: 0;
  display: inline-grid;
  place-items: center;
  width: calc(var(--gridunit-large) - var(--gridunit-smallest));
  height: calc(var(--gridunit-large) - var(--gridunit-smallest));
  border-radius: 50%;
  background-color: var(--color-white);
  color: var(--color01);
  box-shadow: inset 0 0 0 1px rgba(63, 93, 78, 0.18);
  font-size: var(--font-size-small);
  font-weight: 700;
  line-height: 1;
}
.aedlo-theme .readmore A {
  display: inline-flex;
  align-items: center;
  gap: var(--gridunit-small);
  color: var(--color01);
  font-size: var(--font-size-small);
  font-weight: var(--bold);
  line-height: 1.4;
  text-decoration: none;
}
.aedlo-theme .readmore A::after {
  content: "→";
  font-size: 1.1em;
  line-height: 1;
  transition: transform 150ms ease;
}
.aedlo-theme .readmore A:hover::after, .aedlo-theme .readmore A:focus-visible::after {
  transform: translateX(var(--gridunit-smallest));
}
.aedlo-theme .landing-shell {
  position: relative;
  overflow: hidden;
  padding: calc(var(--space-vertical) - var(--gridunit)) 0 0;
  background: var(--gradient01);
}
.aedlo-theme .landing-shell .wp-block-columns {
  margin-bottom: 0;
}
.aedlo-theme .landing-shell .wp-block-group__inner-container {
  position: relative;
  z-index: 1;
}
.aedlo-theme .landing-section {
  padding: var(--space-vertical) 0 var(--gridunit-large);
}
.aedlo-theme .landing-section__title {
  max-width: 30em;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.aedlo-theme .landing-pill {
  display: inline-flex;
  width: auto;
  max-width: max-content;
  padding: 0;
  border: 0;
  background: transparent;
  color: #3f634d;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.aedlo-theme .landing-hero__columns {
  position: relative;
  z-index: 2;
  gap: var(--gridunit-largest);
  margin-bottom: calc(var(--gridunit-largest) + var(--gridunit));
  padding-bottom: 200px;
}
.aedlo-theme .landing-hero__title {
  margin-bottom: var(--gridunit-large);
  font-size: var(--font-size-hero) !important;
  line-height: 0.98;
  letter-spacing: -0.05em;
}
.aedlo-theme .landing-hero__title span {
  display: block;
  color: var(--color06);
}
.aedlo-theme .landing-hero__lead {
  max-width: 26rem;
  margin-bottom: var(--gridunit-large);
  font-size: var(--font-size-medium);
  color: var(--color-text);
}
.aedlo-theme .landing-hero__actions {
  margin-bottom: var(--gridunit);
}
.aedlo-theme .landing-hero__meta {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--gridunit-small);
  margin: 0;
  color: var(--color-text-muted);
}
.aedlo-theme .landing-hero__image {
  margin: 0;
}
.aedlo-theme .landing-hero__image img {
  width: 100%;
  border: 1px solid rgba(41, 61, 51, 0.12);
  border-radius: calc(var(--base-radius-large) + var(--gridunit-smallest));
  box-shadow: var(--shadow3);
}
.aedlo-theme .landing-hero__thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--gridunit);
  margin-top: var(--gridunit-large);
}
.aedlo-theme .landing-hero__thumbs .wp-block-image {
  width: 100% !important;
  margin: 0 !important;
}
.aedlo-theme .landing-hero__thumbs img {
  width: 100%;
  aspect-ratio: 1.45;
  object-fit: cover;
  border-radius: var(--base-radius-large);
  box-shadow: var(--shadow2);
  border: 3px solid var(--color-white);
}
.aedlo-theme .landing-hero__landscape {
  margin: 0 calc(var(--content-padding) * -1);
  position: absolute;
  bottom: 0;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.aedlo-theme .landing-hero__landscape img {
  width: auto;
  max-height: 220px;
  object-fit: cover;
  display: block;
  margin: 0 auto;
  object-position: center top;
}
.aedlo-theme .landing-features P {
  max-width: 40rem;
  margin: var(--gridunit-large) auto var(--space-vertical);
  line-height: 1.5;
  font-size: 1.2rem;
}
.aedlo-theme .landing-features .landing-features__grid {
  margin-top: var(--gridunit-large);
  gap: var(--gridunit);
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media all and (min-width: 760px) and (max-width: 1023px) {
  .aedlo-theme .landing-features .landing-features__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media all and (max-width: 759px) {
  .aedlo-theme .landing-features .landing-features__grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.aedlo-theme .landing-outcome-card,
.aedlo-theme .landing-help__card,
.aedlo-theme .landing-testimonial,
.aedlo-theme .landing-panel {
  padding: calc(var(--gridunit-large) + var(--gridunit-small)) !important;
  border: 1px solid var(--landing-outline);
  border-radius: calc(var(--base-radius-large) + var(--gridunit-small));
  background: var(--landing-panel);
  box-shadow: var(--shadow-inset), var(--shadow2);
  backdrop-filter: blur(10px);
}
.aedlo-theme .landing-process {
  padding: 0;
}
.aedlo-theme .landing-process .landing-panel {
  padding: var(--gridunit-large) 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(244, 245, 239, 0.72)), var(--landing-panel);
}
.aedlo-theme .landing-process__meta {
  margin: 0;
  color: var(--color-text-muted);
  font-weight: var(--bold);
}
.aedlo-theme .landing-steps {
  gap: var(--gridunit-large);
  margin: var(--gridunit-largest) 0 var(--gridunit-large);
}
.aedlo-theme .landing-step {
  text-align: center;
}
.aedlo-theme .landing-step__label {
  display: inline-grid;
  place-items: center;
  width: var(--gridunit-large);
  height: var(--gridunit-large);
  margin: 0 auto var(--gridunit);
  border-radius: 50%;
  background: var(--color01);
  color: var(--color-text-light);
  font-weight: 700;
}
.aedlo-theme .landing-step h3 {
  margin-bottom: var(--gridunit);
  font-size: var(--font-size-medium);
}
.aedlo-theme .landing-step figure {
  margin: 0;
}
.aedlo-theme .landing-step img {
  width: 100%;
  aspect-ratio: 1.55;
  object-fit: cover;
  border: 1px solid rgba(63, 93, 78, 0.12);
  border-radius: var(--base-radius-large);
  box-shadow: var(--shadow2);
  background: var(--color-white);
}
.aedlo-theme .landing-help__columns {
  gap: var(--gridunit-large);
  align-items: stretch;
}
.aedlo-theme .landing-help__combo {
  display: flex;
}
.aedlo-theme .landing-help__card .wp-block-group__inner-container {
  padding: 0;
}
.aedlo-theme .landing-help__combo-inner {
  height: 100%;
  gap: var(--gridunit-large);
  align-items: center;
}
.aedlo-theme .landing-help__card {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.aedlo-theme .landing-help__card h2,
.aedlo-theme .landing-help__card h3 {
  font-size: var(--font-size-large);
}
.aedlo-theme .landing-help__card h2 span {
  display: block;
  color: var(--color06);
}
.aedlo-theme .landing-help__card p:last-child {
  margin-bottom: 0;
}
.aedlo-theme .landing-help__card--media {
  justify-content: center;
}
.aedlo-theme .landing-help__image {
  height: 100%;
}
.aedlo-theme .landing-help__image figure {
  height: 100%;
  margin: 0;
}
.aedlo-theme .landing-help__image img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  border-radius: calc(var(--base-radius-large) + var(--gridunit-small));
  box-shadow: none;
}
.aedlo-theme .landing-checklist {
  margin: var(--gridunit-large) 0 0;
  padding-left: calc(var(--gridunit-large) - var(--gridunit-smallest));
}
.aedlo-theme .landing-checklist li + li {
  margin-top: var(--gridunit);
}
.aedlo-theme .landing-devices {
  color: var(--color01);
  font-weight: var(--bold);
}
.aedlo-theme .landing-outcomes {
  position: relative;
  padding: var(--gridunit-large) var(--gridunit);
}
.aedlo-theme .landing-outcomes .wp-block-group__inner-container {
  /*padding: calc(var(--space-vertical) - var(--gridunit-large)) var(--gridunit-large);
  box-sizing: border-box;
  border: 1px solid var(--landing-outline);
  border-radius: calc(var(--base-radius-large) + var(--gridunit-small));
  background:linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(244, 245, 239, 0.84)),
  var(--landing-panel);
  box-shadow: var(--shadow-inset), var(--shadow2);*/
}
.aedlo-theme .landing-outcomes > .wp-block-heading,
.aedlo-theme .landing-outcomes > .landing-outcomes__grid {
  position: relative;
  z-index: 1;
}
.aedlo-theme .landing-outcomes:before {
  content: "";
  position: absolute;
  top: 0;
  right: var(--content-padding);
  bottom: 0;
  left: var(--content-padding);
}
.aedlo-theme .landing-outcomes__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--gridunit-large);
  align-items: start;
}
.aedlo-theme .landing-outcomes__grid > .wp-block-column {
  margin: 0 !important;
  min-width: 0;
}
.aedlo-theme .landing-outcome-card {
  height: 100%;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.aedlo-theme .landing-outcome-card > * {
  flex: 0 0 auto;
}
.aedlo-theme .landing-outcome-card h3 {
  font-size: 1.12rem;
  margin-bottom: 0;
}
.aedlo-theme .landing-outcome-card p {
  min-height: 3.9em;
  color: var(--color-text-muted);
  flex: 0 1 100%;
  margin: 0;
}
.aedlo-theme .landing-outcome-card figure {
  margin: var(--gridunit) 0 0;
  justify-self: end;
}
.aedlo-theme .landing-outcome-card img {
  width: 100%;
  aspect-ratio: 1.55;
  object-fit: cover;
  border-radius: var(--base-radius-large);
  border: 1px solid rgba(63, 93, 78, 0.08);
  background: var(--color09);
}
.aedlo-theme .landing-story__columns {
  gap: var(--gridunit-largest);
}
.aedlo-theme .landing-story__media img {
  width: 100%;
  aspect-ratio: 0.84;
  object-fit: cover;
  border-radius: calc(var(--base-radius-large) + var(--gridunit-small));
  box-shadow: var(--shadow3);
}
.aedlo-theme .landing-testimonial__eyebrow {
  margin-top: 0;
  margin-bottom: var(--gridunit);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: var(--font-size-smallest);
  font-weight: 700;
}
.aedlo-theme .landing-testimonial__stats {
  margin-bottom: var(--gridunit-large);
  color: var(--color01);
  line-height: 1.6;
}
.aedlo-theme .landing-testimonial__quote {
  margin: 0;
}
.aedlo-theme .landing-testimonial__quote p {
  font-size: var(--font-size-medium);
}
.aedlo-theme .landing-testimonial__quote cite {
  display: block;
  margin-top: var(--gridunit);
  color: var(--color-text-muted);
  font-style: normal;
}
.aedlo-theme .landing-cta {
  padding-top: 0;
  margin-top: var(--space-vertical);
  margin-left: var(--gridunit);
  margin-right: var(--gridunit);
}
.aedlo-theme .landing-cta .wp-block-group__inner-container {
  padding-top: var(--gridunit-large);
  padding-bottom: var(--gridunit-large);
  border: 1px solid rgba(63, 93, 78, 0.1);
  border-radius: calc(var(--base-radius-large) + var(--gridunit-small));
  background: linear-gradient(90deg, rgba(244, 245, 239, 0.95), rgba(255, 255, 255, 0.95)), var(--color-white);
  box-shadow: var(--shadow2);
}
.aedlo-theme .landing-cta__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.aedlo-theme .landing-cta__meta {
  margin: var(--gridunit) 0 0;
  color: var(--color-text-muted);
}
.aedlo-theme .wp-page {
  width: 100%;
  max-width: var(--max-content);
  padding: 0 var(--content-padding);
  margin: 0 auto;
  box-sizing: border-box;
  padding-bottom: var(--gridunit-large);
}
.aedlo-theme.page-template-default .wp-block-group.theme01 {
  border-radius: var(--base-radius-large);
  padding: var(--gridunit-large);
}
.aedlo-theme .landing-feature-card {
  text-align: left;
  background: transparent;
  box-shadow: none;
  border: 1px solid var(--landing-outline);
  display: grid;
  border-radius: var(--base-radius);
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-areas: "icon title" "icon text" "preview preview";
  column-gap: var(--gridunit);
  row-gap: var(--gridunit-small);
  align-items: start;
  background: var(--landing-panel);
  backdrop-filter: blur(10px);
  padding: var(--gridunit);
}
.aedlo-theme .landing-feature-card__icon {
  grid-area: icon;
  display: flex;
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  background: var(--color09);
  border-radius: var(--base-radius);
  border: 1px solid var(--landing-outline);
  width: 48px;
}
.aedlo-theme .landing-feature-card__icon img {
  width: 28px;
  height: 28px;
}
.aedlo-theme .landing-feature-card h3 {
  grid-area: title;
  max-width: 11em;
  margin: 0;
  font-size: 1.12rem;
  line-height: 1.35;
}
.aedlo-theme .landing-feature-card p {
  grid-area: text;
  margin: 0;
  font-size: var(--font-size-small);
  line-height: 1.6;
  color: var(--color-text-muted);
}
.aedlo-theme .landing-feature-card__preview {
  grid-area: preview;
  width: 100%;
  margin: auto auto 0;
  max-width: 20rem;
}
.aedlo-theme .landing-feature-card__preview img {
  width: 100%;
  aspect-ratio: 1.55;
  object-fit: contain;
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .aedlo-theme .landing-shell,
    .aedlo-theme .landing-section,
    .aedlo-theme .landing-cta,
    .aedlo-theme .landing-panel,
    .aedlo-theme .landing-feature-card,
    .aedlo-theme .landing-help__card,
    .aedlo-theme .landing-outcome-card,
    .aedlo-theme .landing-testimonial,
    .aedlo-theme .landing-step {
      opacity: 0;
      transform: translate3d(0, var(--gridunit-large), 0);
      animation-name: landing-reveal-up;
      animation-duration: 0.8s;
      animation-timing-function: ease-out;
      animation-fill-mode: both;
      animation-timeline: view();
      animation-range: entry 10% cover 32%;
      will-change: transform, opacity;
    }
    .aedlo-theme .landing-feature-card:nth-child(2),
    .aedlo-theme .landing-outcome-card:nth-child(2),
    .aedlo-theme .landing-step:nth-child(2) {
      animation-duration: 0.9s;
    }
    .aedlo-theme .landing-feature-card:nth-child(3),
    .aedlo-theme .landing-outcome-card:nth-child(3),
    .aedlo-theme .landing-step:nth-child(3) {
      animation-duration: 1s;
    }
    .aedlo-theme .landing-feature-card:nth-child(4),
    .aedlo-theme .landing-outcome-card:nth-child(4) {
      animation-duration: 1.1s;
    }
    .aedlo-theme .landing-shell {
      animation-range: entry 0% cover 28%;
    }
    .aedlo-theme .landing-section,
    .aedlo-theme .landing-cta {
      animation-range: entry 6% cover 24%;
    }
  }
}
@media all and (max-width: 1023px) {
  .aedlo-theme .landing-features__grid,
  .aedlo-theme .landing-outcomes__grid,
  .aedlo-theme .landing-help__columns,
  .aedlo-theme .landing-story__columns,
  .aedlo-theme .landing-cta__columns,
  .aedlo-theme .landing-steps {
    gap: var(--gridunit-large);
  }
}
@media all and (max-width: 759px) {
  .aedlo-theme .landing-shell,
  .aedlo-theme .landing-section,
  .aedlo-theme .landing-cta {
    padding-top: var(--gridunit-large);
    padding-bottom: var(--gridunit-large);
  }
  .aedlo-theme .landing-pill {
    margin-bottom: var(--gridunit);
  }
  .aedlo-theme .landing-hero__columns {
    gap: var(--gridunit-large);
    margin-bottom: var(--gridunit-large);
  }
  .aedlo-theme .landing-hero__title {
    margin-bottom: var(--gridunit);
  }
  .aedlo-theme .landing-hero__lead {
    font-size: var(--font-size-default);
  }
  .aedlo-theme .landing-hero__thumbs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .aedlo-theme .landing-hero__landscape {
    margin-right: calc(var(--content-padding) * -1);
    margin-left: calc(var(--content-padding) * -1);
  }
  .aedlo-theme .landing-hero__landscape img {
    min-height: 96px;
  }
  .aedlo-theme .landing-feature-card,
  .aedlo-theme .landing-outcome-card,
  .aedlo-theme .landing-help__card,
  .aedlo-theme .landing-testimonial,
  .aedlo-theme .landing-panel {
    padding: var(--gridunit-large);
  }
  .aedlo-theme .landing-outcome-card {
    padding: 0;
  }
  .aedlo-theme .landing-help__image img,
  .aedlo-theme .landing-story__media img {
    min-height: 0;
    height: auto;
  }
  .aedlo-theme .landing-help__combo {
    display: block;
  }
  .aedlo-theme .landing-help__combo-inner {
    gap: var(--gridunit-large);
  }
  .aedlo-theme .landing-outcome-card p {
    min-height: 0;
  }
  .aedlo-theme .landing-outcomes {
    padding: var(--gridunit-large) 0;
  }
  .aedlo-theme .landing-outcomes:before {
    right: 0;
    left: 0;
    bordeR: none;
    border-radius: 0;
  }
  .aedlo-theme .landing-outcomes__grid {
    grid-template-columns: 1fr;
  }
  .aedlo-theme .landing-cta .wp-block-group__inner-container {
    padding-right: var(--gridunit-large);
    padding-left: var(--gridunit-large);
  }
  .aedlo-theme .landing-cta__actions {
    align-items: stretch;
  }
}

.button {
  border-radius: 2em;
  padding: var(--gridunit-small) var(--gridunit);
  border: var(--button-border);
  background-color: var(--button-bg);
  color: var(--button-text);
  cursor: pointer;
  font-weight: var(--bold);
  display: inline-flex;
}
.button:hover {
  border: var(--button-hover-border);
  background-color: var(--button-hover-bg);
  color: var(--button-hover-text);
}
.button.theme-cta {
  border: 1px solid var(--color05);
  background-color: var(--color05);
  color: var(--color05-text);
}
.button.theme-cta:hover {
  border: 1px solid var(--color02);
  background-color: var(--color02);
  color: var(--color02-text);
}
.button.theme-cta02 {
  border: 1px solid var(--color01);
  background-color: var(--color01);
  color: var(--color-white);
}
.button.theme-cta02:hover {
  border: 1px solid var(--color02);
  background-color: var(--color02);
  color: var(--color02-text);
}
.button.theme-cta-inverted {
  border: 1px solid var(--color-white);
  background-color: var(--color-white);
  color: var(--color01);
}
.button.theme-cta-inverted:hover {
  border: 1px solid var(--color02);
  background-color: var(--color02);
  color: var(--color02-text);
}
.button.size-large {
  padding: var(--gridunit) var(--gridunit-large);
  margin-top: var(--gridunit);
  font-size: 1.2rem;
}
.button .inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

.aedlo-theme .garden-plans-archive,
.aedlo-theme .garden-plan-single {
  padding-top: var(--gridunit-large);
  padding-bottom: var(--space-vertical);
}
.aedlo-theme .garden-plans-archive__breadcrumbs,
.aedlo-theme .garden-plan-single__breadcrumbs {
  margin-bottom: var(--gridunit-large);
  color: var(--color-text-muted);
}
.aedlo-theme .garden-plans-archive__breadcrumbs p,
.aedlo-theme .garden-plan-single__breadcrumbs p {
  margin: 0;
  font-size: var(--font-size-small);
}
.aedlo-theme .garden-plans-hero {
  margin-bottom: var(--gridunit-largest);
}
.aedlo-theme .garden-plans-hero h1 {
  margin: 0 0 var(--gridunit);
  color: var(--color01);
  font-size: var(--font-size-h1);
  line-height: 1;
  word-wrap: break-word;
  hyphens: auto;
}
.aedlo-theme .garden-plans-hero p {
  margin: 0;
  max-width: 42rem;
  color: var(--color-text);
  font-size: var(--font-size-medium);
}
.aedlo-theme .garden-plans-hero__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-horizontal);
  align-items: center;
}
.aedlo-theme .garden-plans-hero__facts {
  display: grid;
  grid-column: 1/span 2;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gridunit-large);
  margin-top: var(--gridunit-largest);
  padding-bottom: var(--space-vertical);
  border-bottom: 2px solid var(--color-gray-light);
}
.aedlo-theme .garden-plans-hero__visual {
  display: flex;
  justify-content: flex-end;
}
.aedlo-theme .garden-plans-hero__visual IMG {
  width: 100%;
  height: auto;
}
.aedlo-theme .garden-plans-fact {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: var(--gridunit);
  align-items: center;
  padding: 0;
  color: var(--color01);
}
.aedlo-theme .garden-plans-fact .icon {
  background-color: var(--color04);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.aedlo-theme .garden-plans-toolbar {
  margin-bottom: var(--gridunit-large);
}
.aedlo-theme .garden-plans-toolbar__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--gridunit-large);
  margin-bottom: var(--gridunit);
}
.aedlo-theme .garden-plans-toolbar__header h2 {
  margin: 0 0 6px;
  color: var(--color01);
}
.aedlo-theme .garden-plans-toolbar__header p {
  margin: 0;
  color: var(--color-text-muted);
}
.aedlo-theme .garden-plans-sort select {
  min-width: 160px;
  padding: 14px 18px;
  border-radius: 999px;
  border: 1px solid var(--input-border);
  background: var(--color-white);
  color: var(--color-text);
}
.aedlo-theme .garden-plans-filters,
.aedlo-theme .garden-plan-single__terms,
.aedlo-theme .garden-plan-single__meta,
.aedlo-theme .garden-plan-card__meta,
.aedlo-theme .garden-plan-single__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gridunit);
  align-items: center;
}
.aedlo-theme .garden-plans-filters BUTTON,
.aedlo-theme .garden-plans-filters .button,
.aedlo-theme .garden-plan-single__terms BUTTON,
.aedlo-theme .garden-plan-single__terms .button,
.aedlo-theme .garden-plan-single__meta BUTTON,
.aedlo-theme .garden-plan-single__meta .button,
.aedlo-theme .garden-plan-card__meta BUTTON,
.aedlo-theme .garden-plan-card__meta .button,
.aedlo-theme .garden-plan-single__actions BUTTON,
.aedlo-theme .garden-plan-single__actions .button {
  margin-top: 0;
}
.aedlo-theme .garden-plans-filter {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(63, 93, 78, 0.16);
  background: var(--color-white);
  color: var(--color01);
}
.aedlo-theme .garden-plan-single__terms a {
  display: inline-flex;
  align-items: center;
  padding: var(--gridunit-small) var(--gridunit);
  border-radius: 999px;
  font-size: var(--font-size-smallest);
  text-transform: uppercase;
  font-weight: var(--bold);
  background: var(--color08);
  color: var(--color01);
}
.aedlo-theme .garden-plan-single__meta span,
.aedlo-theme .garden-plan-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border-radius: 0;
  color: var(--color01);
  font-size: var(--font-size-small);
}
.aedlo-theme .garden-plan-card__meta-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  object-fit: contain;
}
.aedlo-theme .garden-plans-filter:hover,
.aedlo-theme .garden-plan-single__terms a:hover {
  border-color: var(--color01);
}
.aedlo-theme .garden-plans-filter.is-active {
  background: var(--color01);
  border-color: var(--color01);
  color: var(--color-white);
}
.aedlo-theme .garden-plans-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.aedlo-theme .garden-plan-card {
  overflow: hidden;
  border-radius: 24px;
  background: var(--color-white);
  border: 1px solid rgba(63, 93, 78, 0.12);
  box-shadow: var(--shadow2);
}
.aedlo-theme .garden-plan-card__image-link {
  display: block;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--color09);
}
.aedlo-theme .garden-plan-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aedlo-theme .garden-plan-card__body {
  display: grid;
  gap: 16px;
  padding: 22px;
}
.aedlo-theme .garden-plan-card__title {
  margin: 0;
  color: var(--color01);
  font-size: var(--font-size-medium);
}
.aedlo-theme .garden-plan-card__title a:hover {
  color: var(--color06);
}
.aedlo-theme .garden-plan-card__excerpt {
  margin: 0;
  color: var(--color-text);
}
.aedlo-theme .garden-plan-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}
.aedlo-theme .garden-plan-card__cta, .aedlo-theme .garden-plan-card__link {
  font-weight: var(--bold);
  color: var(--color01);
}
.aedlo-theme .garden-plan-card__cta:hover, .aedlo-theme .garden-plan-card__link:hover {
  color: var(--color06);
}
.aedlo-theme .garden-plan-card__placeholder {
  width: 100%;
  min-height: 280px;
  border-radius: 28px;
  background: radial-gradient(circle at 20% 20%, rgba(148, 177, 141, 0.45), rgba(148, 177, 141, 0) 26%), radial-gradient(circle at 70% 45%, rgba(197, 223, 198, 0.9), rgba(197, 223, 198, 0) 32%), linear-gradient(145deg, rgba(236, 229, 216, 0.95), rgba(255, 255, 255, 0.8));
  border: 1px solid rgba(63, 93, 78, 0.14);
  box-shadow: var(--shadow3);
}
.aedlo-theme .garden-plans-pagination,
.aedlo-theme .garden-plans-empty {
  margin-top: var(--gridunit-largest);
}
.aedlo-theme .garden-plan-single h1 {
  margin: 0 0 var(--gridunit);
  color: var(--color01);
  font-size: var(--font-size-h1);
  line-height: 1;
  overflow-wrap: break-word;
  hyphens: auto;
  max-width: 100%;
  overflow: hidden;
}
.aedlo-theme .garden-plan-single__article {
  display: grid;
  gap: clamp(24px, 5vw, 48px);
}
.aedlo-theme .garden-plan-single__header {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
}
.aedlo-theme .garden-plan-single__copy {
  display: grid;
  gap: 20px;
}
.aedlo-theme .garden-plan-single__actions {
  margin-top: var(--gridunit-large);
}
.aedlo-theme .garden-plan-single__excerpt {
  margin: 0;
  max-width: 42rem;
  color: var(--color-text);
  font-size: var(--font-size-medium);
}
.aedlo-theme .garden-plan-single__media {
  overflow: hidden;
  border-radius: 28px;
  background: var(--color09);
  box-shadow: var(--shadow2);
}
.aedlo-theme .garden-plan-single__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aedlo-theme .garden-plan-single__content {
  border-top: 2px solid var(--color-gray-light);
  padding-top: var(--space-vertical);
}
.aedlo-theme .garden-plan-single__content IMG {
  border-radius: var(--gridunit-large);
  overflow: hidden;
}
.aedlo-theme .garden-plan-single__content > *:first-child {
  margin-top: 0;
}
.aedlo-theme .garden-plan-single__content > *:last-child {
  margin-bottom: 0;
}
.aedlo-theme .garden-plan-single__back {
  font-weight: var(--bold);
  color: var(--color01);
}
.aedlo-theme .garden-plan-single__back:hover {
  color: var(--color06);
}
.aedlo-theme .garden-plan-single__why-plan {
  background-color: var(--color01);
  color: var(--color-white);
  padding: var(--gridunit-large);
  border-radius: var(--gridunit);
}
.aedlo-theme .garden-plan-single__why-plan H2 {
  font-size: var(--font-size-medium);
}
.aedlo-theme .garden-plan-single__why-plan P {
  color: inherit;
  font-size: var(--font-size-default);
}
.aedlo-theme .garden-plan-single__why-plan IMG {
  border-radius: var(--gridunit);
  max-height: 250px;
  width: auto;
}
@media all and (min-width: 760px) and (max-width: 1023px) {
  .aedlo-theme .garden-plans-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .aedlo-theme .garden-plans-hero__content {
    grid-template-columns: minmax(0, 1fr);
  }
  .aedlo-theme .garden-plans-hero__facts {
    grid-column: 1;
  }
}
@media all and (max-width: 759px) {
  .aedlo-theme .garden-plans-hero__content,
  .aedlo-theme .garden-plan-single__header,
  .aedlo-theme .garden-plans-grid {
    grid-template-columns: 1fr;
  }
  .aedlo-theme .garden-plans-hero__content {
    grid-template-columns: minmax(0, 1fr);
  }
  .aedlo-theme .garden-plans-hero__facts {
    grid-column: 1;
    grid-template-columns: minmax(0, 1fr);
  }
  .aedlo-theme .garden-plans-toolbar__header {
    flex-direction: column;
    align-items: stretch;
  }
  .aedlo-theme .garden-plans-sort select {
    width: 100%;
  }
  .aedlo-theme .garden-plan-card__actions,
  .aedlo-theme .garden-plan-single__actions {
    flex-direction: column;
    align-items: flex-start;
  }
  .aedlo-theme .garden-plans-hero h1,
  .aedlo-theme .garden-plan-single h1 {
    font-size: 2.8rem;
  }
}

.aedlo-theme {
  --wc-primary: var(--color01);
  --wc-primary-text: var(--color-white);
  --wc-secondary: var(--color09);
  --wc-secondary-text: var(--color01);
  --wc-highlight: var(--color02);
  --wc-highlight-text: var(--color-white);
  --wc-highligh-text: var(--color-white);
  --wp--preset--color--primary: var(--color01);
  --wp--preset--color--contrast: var(--color01);
  --wp--preset--color--base: var(--color-white);
  --wp--preset--color--accent-1: var(--color01);
  --wp--preset--color--accent-2: var(--color02);
}
.aedlo-theme.woocommerce button.button,
.aedlo-theme.woocommerce a.button,
.aedlo-theme.woocommerce input.button,
.aedlo-theme.woocommerce #respond input#submit,
.aedlo-theme.woocommerce .single_add_to_cart_button,
.aedlo-theme.woocommerce .wc-block-components-button,
.aedlo-theme.woocommerce .wp-block-button__link,
.aedlo-theme .woocommerce button.button,
.aedlo-theme .woocommerce a.button,
.aedlo-theme .woocommerce input.button,
.aedlo-theme .woocommerce #respond input#submit,
.aedlo-theme .woocommerce .single_add_to_cart_button,
.aedlo-theme .woocommerce .wc-block-components-button,
.aedlo-theme .woocommerce .wp-block-button__link,
.aedlo-theme .woocommerce-page button.button,
.aedlo-theme .woocommerce-page a.button,
.aedlo-theme .woocommerce-page input.button,
.aedlo-theme .woocommerce-page #respond input#submit,
.aedlo-theme .woocommerce-page .single_add_to_cart_button,
.aedlo-theme .woocommerce-page .wc-block-components-button,
.aedlo-theme .woocommerce-page .wp-block-button__link {
  border: 1px solid var(--color01);
  background: var(--color01);
  color: var(--color-white);
  box-shadow: none;
  text-decoration: none;
}
.aedlo-theme.woocommerce button.button:hover, .aedlo-theme.woocommerce button.button:focus,
.aedlo-theme.woocommerce a.button:hover,
.aedlo-theme.woocommerce a.button:focus,
.aedlo-theme.woocommerce input.button:hover,
.aedlo-theme.woocommerce input.button:focus,
.aedlo-theme.woocommerce #respond input#submit:hover,
.aedlo-theme.woocommerce #respond input#submit:focus,
.aedlo-theme.woocommerce .single_add_to_cart_button:hover,
.aedlo-theme.woocommerce .single_add_to_cart_button:focus,
.aedlo-theme.woocommerce .wc-block-components-button:hover,
.aedlo-theme.woocommerce .wc-block-components-button:focus,
.aedlo-theme.woocommerce .wp-block-button__link:hover,
.aedlo-theme.woocommerce .wp-block-button__link:focus,
.aedlo-theme .woocommerce button.button:hover,
.aedlo-theme .woocommerce button.button:focus,
.aedlo-theme .woocommerce a.button:hover,
.aedlo-theme .woocommerce a.button:focus,
.aedlo-theme .woocommerce input.button:hover,
.aedlo-theme .woocommerce input.button:focus,
.aedlo-theme .woocommerce #respond input#submit:hover,
.aedlo-theme .woocommerce #respond input#submit:focus,
.aedlo-theme .woocommerce .single_add_to_cart_button:hover,
.aedlo-theme .woocommerce .single_add_to_cart_button:focus,
.aedlo-theme .woocommerce .wc-block-components-button:hover,
.aedlo-theme .woocommerce .wc-block-components-button:focus,
.aedlo-theme .woocommerce .wp-block-button__link:hover,
.aedlo-theme .woocommerce .wp-block-button__link:focus,
.aedlo-theme .woocommerce-page button.button:hover,
.aedlo-theme .woocommerce-page button.button:focus,
.aedlo-theme .woocommerce-page a.button:hover,
.aedlo-theme .woocommerce-page a.button:focus,
.aedlo-theme .woocommerce-page input.button:hover,
.aedlo-theme .woocommerce-page input.button:focus,
.aedlo-theme .woocommerce-page #respond input#submit:hover,
.aedlo-theme .woocommerce-page #respond input#submit:focus,
.aedlo-theme .woocommerce-page .single_add_to_cart_button:hover,
.aedlo-theme .woocommerce-page .single_add_to_cart_button:focus,
.aedlo-theme .woocommerce-page .wc-block-components-button:hover,
.aedlo-theme .woocommerce-page .wc-block-components-button:focus,
.aedlo-theme .woocommerce-page .wp-block-button__link:hover,
.aedlo-theme .woocommerce-page .wp-block-button__link:focus {
  border-color: var(--color02);
  background: var(--color02);
  color: var(--color-white);
}
.aedlo-theme.woocommerce button.button:disabled, .aedlo-theme.woocommerce button.button.disabled, .aedlo-theme.woocommerce button.button:disabled:hover, .aedlo-theme.woocommerce button.button.disabled:hover,
.aedlo-theme.woocommerce a.button:disabled,
.aedlo-theme.woocommerce a.button.disabled,
.aedlo-theme.woocommerce a.button:disabled:hover,
.aedlo-theme.woocommerce a.button.disabled:hover,
.aedlo-theme.woocommerce input.button:disabled,
.aedlo-theme.woocommerce input.button.disabled,
.aedlo-theme.woocommerce input.button:disabled:hover,
.aedlo-theme.woocommerce input.button.disabled:hover,
.aedlo-theme.woocommerce #respond input#submit:disabled,
.aedlo-theme.woocommerce #respond input#submit.disabled,
.aedlo-theme.woocommerce #respond input#submit:disabled:hover,
.aedlo-theme.woocommerce #respond input#submit.disabled:hover,
.aedlo-theme.woocommerce .single_add_to_cart_button:disabled,
.aedlo-theme.woocommerce .single_add_to_cart_button.disabled,
.aedlo-theme.woocommerce .single_add_to_cart_button:disabled:hover,
.aedlo-theme.woocommerce .single_add_to_cart_button.disabled:hover,
.aedlo-theme.woocommerce .wc-block-components-button:disabled,
.aedlo-theme.woocommerce .wc-block-components-button.disabled,
.aedlo-theme.woocommerce .wc-block-components-button:disabled:hover,
.aedlo-theme.woocommerce .wc-block-components-button.disabled:hover,
.aedlo-theme.woocommerce .wp-block-button__link:disabled,
.aedlo-theme.woocommerce .wp-block-button__link.disabled,
.aedlo-theme.woocommerce .wp-block-button__link:disabled:hover,
.aedlo-theme.woocommerce .wp-block-button__link.disabled:hover,
.aedlo-theme .woocommerce button.button:disabled,
.aedlo-theme .woocommerce button.button.disabled,
.aedlo-theme .woocommerce button.button:disabled:hover,
.aedlo-theme .woocommerce button.button.disabled:hover,
.aedlo-theme .woocommerce a.button:disabled,
.aedlo-theme .woocommerce a.button.disabled,
.aedlo-theme .woocommerce a.button:disabled:hover,
.aedlo-theme .woocommerce a.button.disabled:hover,
.aedlo-theme .woocommerce input.button:disabled,
.aedlo-theme .woocommerce input.button.disabled,
.aedlo-theme .woocommerce input.button:disabled:hover,
.aedlo-theme .woocommerce input.button.disabled:hover,
.aedlo-theme .woocommerce #respond input#submit:disabled,
.aedlo-theme .woocommerce #respond input#submit.disabled,
.aedlo-theme .woocommerce #respond input#submit:disabled:hover,
.aedlo-theme .woocommerce #respond input#submit.disabled:hover,
.aedlo-theme .woocommerce .single_add_to_cart_button:disabled,
.aedlo-theme .woocommerce .single_add_to_cart_button.disabled,
.aedlo-theme .woocommerce .single_add_to_cart_button:disabled:hover,
.aedlo-theme .woocommerce .single_add_to_cart_button.disabled:hover,
.aedlo-theme .woocommerce .wc-block-components-button:disabled,
.aedlo-theme .woocommerce .wc-block-components-button.disabled,
.aedlo-theme .woocommerce .wc-block-components-button:disabled:hover,
.aedlo-theme .woocommerce .wc-block-components-button.disabled:hover,
.aedlo-theme .woocommerce .wp-block-button__link:disabled,
.aedlo-theme .woocommerce .wp-block-button__link.disabled,
.aedlo-theme .woocommerce .wp-block-button__link:disabled:hover,
.aedlo-theme .woocommerce .wp-block-button__link.disabled:hover,
.aedlo-theme .woocommerce-page button.button:disabled,
.aedlo-theme .woocommerce-page button.button.disabled,
.aedlo-theme .woocommerce-page button.button:disabled:hover,
.aedlo-theme .woocommerce-page button.button.disabled:hover,
.aedlo-theme .woocommerce-page a.button:disabled,
.aedlo-theme .woocommerce-page a.button.disabled,
.aedlo-theme .woocommerce-page a.button:disabled:hover,
.aedlo-theme .woocommerce-page a.button.disabled:hover,
.aedlo-theme .woocommerce-page input.button:disabled,
.aedlo-theme .woocommerce-page input.button.disabled,
.aedlo-theme .woocommerce-page input.button:disabled:hover,
.aedlo-theme .woocommerce-page input.button.disabled:hover,
.aedlo-theme .woocommerce-page #respond input#submit:disabled,
.aedlo-theme .woocommerce-page #respond input#submit.disabled,
.aedlo-theme .woocommerce-page #respond input#submit:disabled:hover,
.aedlo-theme .woocommerce-page #respond input#submit.disabled:hover,
.aedlo-theme .woocommerce-page .single_add_to_cart_button:disabled,
.aedlo-theme .woocommerce-page .single_add_to_cart_button.disabled,
.aedlo-theme .woocommerce-page .single_add_to_cart_button:disabled:hover,
.aedlo-theme .woocommerce-page .single_add_to_cart_button.disabled:hover,
.aedlo-theme .woocommerce-page .wc-block-components-button:disabled,
.aedlo-theme .woocommerce-page .wc-block-components-button.disabled,
.aedlo-theme .woocommerce-page .wc-block-components-button:disabled:hover,
.aedlo-theme .woocommerce-page .wc-block-components-button.disabled:hover,
.aedlo-theme .woocommerce-page .wp-block-button__link:disabled,
.aedlo-theme .woocommerce-page .wp-block-button__link.disabled,
.aedlo-theme .woocommerce-page .wp-block-button__link:disabled:hover,
.aedlo-theme .woocommerce-page .wp-block-button__link.disabled:hover {
  border-color: var(--color-gray-light);
  background: var(--color-gray-light);
  color: var(--color-text-muted);
  opacity: 0.8;
}
.aedlo-theme .product-single {
  padding-top: var(--gridunit-large);
  padding-bottom: var(--space-vertical);
}
.aedlo-theme .product-single__stock {
  display: none;
}
.aedlo-theme .product-single TABLE.variations {
  width: 100%;
}
.aedlo-theme .product-single TABLE.variations,
.aedlo-theme .product-single TABLE.variations TBODY, .aedlo-theme .product-single TABLE.variations TR, .aedlo-theme .product-single TABLE.variations TD, .aedlo-theme .product-single TABLE.variations TH {
  display: block;
}
.aedlo-theme .product-single .woocommerce-variation-price > SPAN {
  padding: 0 0 var(--gridunit);
  display: flex;
  flex-direction: column;
}
.aedlo-theme .product-single .woocommerce-variation-price > SPAN INS {
  font-size: var(--font-size-large);
  text-decoration: none;
}
.aedlo-theme .product-single .aedlo-variation-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.aedlo-theme .product-single .aedlo-variation-radios {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
  gap: var(--gridunit-small);
  width: 100%;
}
.aedlo-theme .product-single .aedlo-variation-radio {
  min-height: 48px;
  padding: 0 var(--gridunit);
  border: 1px solid rgba(63, 93, 78, 0.24);
  border-radius: var(--base-radius);
  background: var(--color-white);
  color: var(--color01);
  cursor: pointer;
  font: inherit;
  font-weight: var(--bold);
  text-align: center;
}
.aedlo-theme .product-single .aedlo-variation-radio:hover, .aedlo-theme .product-single .aedlo-variation-radio:focus {
  border-color: var(--color02);
  outline: none;
}
.aedlo-theme .product-single .aedlo-variation-radio.is-selected {
  border-color: var(--color01);
  background: var(--color01);
  color: var(--color-white);
}
.aedlo-theme .product-single .aedlo-variation-radio:disabled {
  border-color: var(--color-gray-light);
  background: var(--color09);
  color: var(--color-text-muted);
  cursor: not-allowed;
}
.aedlo-theme .product-single .aedlo-variation-price-suffix {
  display: inline-block;
  margin-left: 0.35em;
  color: var(--color-text-muted);
  font-size: var(--font-size-small);
  font-weight: 400;
}
.aedlo-theme .woocommerce .posted_in,
.aedlo-theme .woocommerce .tagged_as,
.aedlo-theme .woocommerce .product_meta .posted_in,
.aedlo-theme .woocommerce .product_meta .tagged_as,
.aedlo-theme .woocommerce-page .posted_in,
.aedlo-theme .woocommerce-page .tagged_as {
  display: none !important;
}
.aedlo-theme .product-single__breadcrumbs {
  margin-bottom: var(--gridunit-large);
  color: var(--color-text-muted);
}
.aedlo-theme .product-single__breadcrumbs p {
  margin: 0;
  font-size: var(--font-size-small);
}
.aedlo-theme .product-single__article {
  display: grid;
  gap: clamp(32px, 6vw, 72px);
}
.aedlo-theme .product-single__hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: start;
}
.aedlo-theme .product-single__media,
.aedlo-theme .product-single__summary,
.aedlo-theme .product-single__details,
.aedlo-theme .product-single__reviews,
.aedlo-theme .product-single__related {
  min-width: 0;
}
.aedlo-theme .product-single__media {
  display: grid;
  gap: var(--gridunit);
}
.aedlo-theme .product-single__image-frame {
  overflow: hidden;
  border-radius: 28px;
  background: var(--color09);
  border: 1px solid rgba(63, 93, 78, 0.1);
  box-shadow: var(--shadow2);
}
.aedlo-theme .product-single__image {
  width: 100%;
  aspect-ratio: 1.08;
  object-fit: cover;
}
.aedlo-theme .product-single__gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--gridunit-small);
}
.aedlo-theme .product-single__gallery a {
  overflow: hidden;
  border-radius: var(--base-radius-large);
  border: 1px solid rgba(63, 93, 78, 0.1);
  background: var(--color09);
}
.aedlo-theme .product-single__gallery-image {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}
.aedlo-theme .product-single__summary {
  display: grid;
  gap: 20px;
}
.aedlo-theme .product-single__eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gridunit-small);
  align-items: center;
}
.aedlo-theme .product-single__eyebrow span,
.aedlo-theme .product-single__eyebrow a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 var(--gridunit);
  border-radius: 999px;
  background: var(--color08);
  color: var(--color01);
  font-size: var(--font-size-smallest);
  font-weight: var(--bold);
  text-transform: uppercase;
}
.aedlo-theme .product-single h1 {
  margin: 0;
  color: var(--color01);
  font-size: var(--font-size-h1);
  line-height: 1;
  overflow-wrap: break-word;
  hyphens: auto;
}
.aedlo-theme .product-single__lead {
  max-width: 42rem;
  color: var(--color-text);
  font-size: var(--font-size-medium);
}
.aedlo-theme .product-single__lead > *:first-child {
  margin-top: 0;
}
.aedlo-theme .product-single__lead > *:last-child {
  margin-bottom: 0;
}
.aedlo-theme .product-single__purchase {
  display: grid;
  gap: var(--gridunit);
  padding: var(--gridunit-large);
  border: 1px solid rgba(63, 93, 78, 0.12);
  border-radius: var(--base-radius-large);
  background: var(--color09);
}
.aedlo-theme .product-single__price {
  color: var(--color01);
  font-size: var(--font-size-larger);
  font-weight: var(--bold);
}
.aedlo-theme .product-single__price del {
  color: var(--color-text-muted);
  font-size: var(--font-size-default);
  font-weight: 400;
}
.aedlo-theme .product-single__price ins {
  text-decoration: none;
}
.aedlo-theme .product-single__stock {
  color: var(--color-text-muted);
  font-size: var(--font-size-small);
}
.aedlo-theme .product-single__cart form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gridunit);
  align-items: center;
  margin: 0;
}
.aedlo-theme .product-single__cart .quantity {
  display: inline-flex;
  align-items: center;
}
.aedlo-theme .product-single__cart input.qty {
  width: 72px;
  min-height: 48px;
  padding: 0 var(--gridunit-small);
  border: 1px solid var(--input-border);
  border-radius: var(--base-radius);
  background: var(--color-white);
  color: var(--color-text);
  text-align: center;
}
.aedlo-theme .product-single__cart .single_add_to_cart_button {
  min-height: 48px;
  padding: 0 var(--gridunit-large);
  border: 1px solid var(--color01);
  border-radius: 999px;
  background: var(--color01);
  color: var(--color-white);
  cursor: pointer;
  font-weight: var(--bold);
}
.aedlo-theme .product-single__cart .single_add_to_cart_button:hover {
  border-color: var(--color02);
  background: var(--color02);
}
.aedlo-theme .product-single__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gridunit);
  margin: 0;
}
.aedlo-theme .product-single__facts div {
  padding: var(--gridunit);
  border-top: 1px solid rgba(63, 93, 78, 0.14);
}
.aedlo-theme .product-single__facts dt {
  margin-bottom: 4px;
  color: var(--color-text-muted);
  font-size: var(--font-size-smallest);
  font-weight: var(--bold);
  text-transform: uppercase;
}
.aedlo-theme .product-single__facts dd {
  margin: 0;
  color: var(--color01);
}
.aedlo-theme .product-single__details {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
  gap: clamp(24px, 5vw, 56px);
  padding-top: var(--space-vertical);
  border-top: 2px solid var(--color-gray-light);
}
.aedlo-theme .product-single__content > *:first-child,
.aedlo-theme .product-single__attributes > *:first-child {
  margin-top: 0;
}
.aedlo-theme .product-single__content > *:last-child,
.aedlo-theme .product-single__attributes > *:last-child {
  margin-bottom: 0;
}
.aedlo-theme .product-single__content img {
  border-radius: var(--gridunit-large);
}
.aedlo-theme .product-single__attributes {
  padding: var(--gridunit-large);
  border-radius: var(--base-radius-large);
  background: var(--color09);
}
.aedlo-theme .product-single__attributes h2 {
  font-size: var(--font-size-medium);
}
.aedlo-theme .product-single__attributes table {
  width: 100%;
  border-collapse: collapse;
}
.aedlo-theme .product-single__attributes th,
.aedlo-theme .product-single__attributes td {
  padding: 12px 0;
  border-top: 1px solid rgba(63, 93, 78, 0.12);
  text-align: left;
  vertical-align: top;
}
.aedlo-theme .product-single__attributes th {
  width: 42%;
  color: var(--color-text-muted);
  font-size: var(--font-size-small);
}
.aedlo-theme .product-single__attributes p {
  margin: 0;
}
.aedlo-theme .product-single__reviews,
.aedlo-theme .product-single__related {
  padding-top: var(--gridunit-large);
  border-top: 1px solid rgba(63, 93, 78, 0.12);
}
.aedlo-theme .product-single__related ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  padding: 0;
  margin: var(--gridunit-large) 0 0;
  list-style: none;
}
.aedlo-theme .product-single__related li.product {
  padding: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(63, 93, 78, 0.12);
  border-radius: var(--base-radius-large);
  background: var(--color-white);
  box-shadow: var(--shadow2);
}
.aedlo-theme .product-single__related li.product a {
  display: grid;
  gap: var(--gridunit);
  padding: var(--gridunit);
}
.aedlo-theme .product-single__related li.product img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  border-radius: var(--base-radius);
  background: var(--color09);
}
.aedlo-theme .product-single__related li.product h2,
.aedlo-theme .product-single__related li.product .woocommerce-loop-product__title {
  margin: 0;
  color: var(--color01);
  font-size: var(--font-size-medium);
}
.aedlo-theme .product-single__related li.product .price {
  color: var(--color01);
  font-weight: var(--bold);
}
.aedlo-theme .product-single__related li.product .button {
  margin: 0 var(--gridunit) var(--gridunit);
}
.aedlo-theme .product-single__notice {
  padding: var(--gridunit-large);
  border-radius: var(--base-radius-large);
  background: var(--color09);
}

@media all and (min-width: 760px) and (max-width: 1023px) {
  .aedlo-theme .product-single__hero,
  .aedlo-theme .product-single__details {
    grid-template-columns: minmax(0, 1fr);
  }
  .aedlo-theme .product-single__related ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media all and (max-width: 759px) {
  .aedlo-theme .product-single__hero,
  .aedlo-theme .product-single__details,
  .aedlo-theme .product-single__facts,
  .aedlo-theme .product-single__related ul.products {
    grid-template-columns: 1fr;
  }
  .aedlo-theme .product-single h1 {
    font-size: 2.8rem;
  }
  .aedlo-theme .product-single__purchase,
  .aedlo-theme .product-single__attributes {
    padding: var(--gridunit);
  }
  .aedlo-theme .product-single__cart form.cart,
  .aedlo-theme .product-single__cart .single_add_to_cart_button {
    width: 100%;
  }
}
.aedlo-theme .wp-block-cover.page-hero {
  border-radius: var(--base-radius-large);
  overflow: hidden;
  background-color: var(--color-gray-light);
  box-shadow: 0 18px 44px rgba(24, 41, 31, 0.14);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 0;
  margin-bottom: var(--space-vertical);
}
@media all and (max-width: 759px) {
  .aedlo-theme .wp-block-cover.page-hero {
    padding-bottom: var(--gridunit);
  }
}
.aedlo-theme .wp-block-cover.page-hero .wp-block-cover__background {
  opacity: 1;
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 40%, rgba(255, 255, 255, 0) 60%);
}
@media all and (max-width: 759px) {
  .aedlo-theme .wp-block-cover.page-hero .wp-block-cover__background {
    background: none;
  }
}
.aedlo-theme .wp-block-cover.page-hero .wp-block-cover__image-background {
  left: auto;
  right: 0;
  transform: none;
  width: 60%;
  height: 100%;
}
@media all and (max-width: 759px) {
  .aedlo-theme .wp-block-cover.page-hero .wp-block-cover__image-background {
    width: 100%;
    top: 0;
    height: 300px;
  }
}
.aedlo-theme .wp-block-cover.page-hero .wp-block-cover__inner-container {
  color: var(--color-black);
  line-height: 1.5;
  padding: var(--gridunit-large);
  font-size: var(--font-size-default);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media all and (max-width: 759px) {
  .aedlo-theme .wp-block-cover.page-hero .wp-block-cover__inner-container {
    padding-top: 320px;
  }
}
.aedlo-theme .wp-block-cover.page-hero .wp-block-cover__inner-container P {
  font-size: inherit;
  margin: 1em 0 0;
}
.aedlo-theme .wp-block-cover.page-hero .wp-block-cover__inner-container P:first-child {
  margin: 0;
}
