.elementor-401 .elementor-element.elementor-element-e13eb08 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-401 .elementor-element.elementor-element-0da8933 .wd-text-block{font-size:12px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-401 .elementor-element.elementor-element-954dc55 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-401 .elementor-element.elementor-element-954dc55 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-401 .elementor-element.elementor-element-954dc55 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-401 .elementor-element.elementor-element-954dc55 .elementor-nav-menu--main .elementor-item:focus{color:#D8DDD8;fill:#D8DDD8;}.elementor-401 .elementor-element.elementor-element-f6fd8d8 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-401 .elementor-element.elementor-element-f6fd8d8 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-401 .elementor-element.elementor-element-f6fd8d8 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-401 .elementor-element.elementor-element-f6fd8d8 .elementor-nav-menu--main .elementor-item:focus{color:#D8DDD8;fill:#D8DDD8;}.elementor-401 .elementor-element.elementor-element-a9697c8 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-401 .elementor-element.elementor-element-a9697c8 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-401 .elementor-element.elementor-element-a9697c8 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-401 .elementor-element.elementor-element-a9697c8 .elementor-nav-menu--main .elementor-item:focus{color:#D8DDD8;fill:#D8DDD8;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-401 .elementor-element.elementor-element-e13eb08{width:40%;}.elementor-401 .elementor-element.elementor-element-a081494{width:20%;}.elementor-401 .elementor-element.elementor-element-9ba5ebe{width:19.935%;}.elementor-401 .elementor-element.elementor-element-613c71a{width:20%;}}/* Start custom CSS for section, class: .elementor-element-96d74de *//*
  AURELIA LEGACY ELEMENTOR FOOTER
  Paste ALL of this into: Edit SECTION (six-dot handle) -> Advanced -> Custom CSS.
  Do NOT paste it into a Column or into Appearance -> Additional CSS.
  This version is for the old Section / Column Elementor editor.
*/

.elementor-401 .elementor-element.elementor-element-96d74de {
  --afl-bg: #09192b;
  --afl-text: #dce8f6;
  --afl-muted: #9eb2cf;
  --afl-line: rgba(147, 178, 213, .18);
  --afl-accent: #88a4d0;
  position: relative;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: hidden;
  background-color: var(--afl-bg);
  background-image:
    linear-gradient(rgba(132, 163, 201, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(132, 163, 201, .07) 1px, transparent 1px);
  background-size: 64px 64px;
  padding: 76px 0 32px;
  color: var(--afl-text);
}

.elementor-401 .elementor-element.elementor-element-96d74de, .elementor-401 .elementor-element.elementor-element-96d74de * { box-sizing: border-box; }

/* Four equal Elementor columns become a wider brand column + three menu columns. */
.elementor-401 .elementor-element.elementor-element-96d74de > .elementor-container {
  width: calc(100% - 64px);
  max-width: 1360px;
  margin: 0 auto;
  align-items: flex-start;
}
.elementor-401 .elementor-element.elementor-element-96d74de > .elementor-container > .elementor-column { min-width: 0; }
.elementor-401 .elementor-element.elementor-element-96d74de > .elementor-container > .elementor-column:first-child { width: 34% !important; flex: 0 0 34% !important; }
.elementor-401 .elementor-element.elementor-element-96d74de > .elementor-container > .elementor-column:not(:first-child) { width: 22% !important; flex: 0 0 22% !important; }
.elementor-401 .elementor-element.elementor-element-96d74de > .elementor-container > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
  padding: 0 !important;
}

.elementor-401 .elementor-element.elementor-element-96d74de .afl-brand { max-width: 320px; }
/* Add class afl-logo-widget to the Elementor Image widget in column 1. */
.elementor-401 .elementor-element.elementor-element-96d74de .afl-logo-widget { width: 154px; max-width: 100%; margin: 0 0 26px !important; transition: opacity .2s ease, transform .2s ease; }
.elementor-401 .elementor-element.elementor-element-96d74de .afl-logo-widget img { display: block; width: 154px !important; max-width: 100%; height: auto; }
.elementor-401 .elementor-element.elementor-element-96d74de .afl-logo-widget:hover { opacity: .75; transform: translateY(-2px); }
.elementor-401 .elementor-element.elementor-element-96d74de .afl-brand p { color: var(--afl-muted); font-size: 15px; line-height: 1.72; margin: 0 0 18px; }
.elementor-401 .elementor-element.elementor-element-96d74de .afl-email { color: #dce8f6; font: 14px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; text-decoration: none; }
.elementor-401 .elementor-element.elementor-element-96d74de .afl-email:hover { color: #fff; text-decoration: underline; }
.elementor-401 .elementor-element.elementor-element-96d74de .afl-signup-label { color: var(--afl-text) !important; font: 12px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace !important; letter-spacing: .05em; margin: 32px 0 10px !important; }

/* Add this class to each Heading widget in columns 2–4: afl-heading */
.elementor-401 .elementor-element.elementor-element-96d74de .afl-heading { margin: 4px 0 18px !important; }
.elementor-401 .elementor-element.elementor-element-96d74de .afl-heading .elementor-heading-title { color: #fff; font: 700 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .16em; text-transform: uppercase; }

/* Add this class to each Nav Menu widget in columns 2–4: afl-menu */
.elementor-401 .elementor-element.elementor-element-96d74de .afl-menu .elementor-nav-menu,
.elementor-401 .elementor-element.elementor-element-96d74de .afl-menu .elementor-nav-menu ul { display: block !important; }
.elementor-401 .elementor-element.elementor-element-96d74de .afl-menu .elementor-nav-menu li { display: block !important; width: 100%; }
.elementor-401 .elementor-element.elementor-element-96d74de .afl-menu .elementor-nav-menu a {
  display: inline-block !important;
  width: auto !important;
  padding: 0 0 14px !important;
  color: var(--afl-muted) !important;
  font-size: 15px;
  line-height: 1.35;
  transition: color .2s ease, transform .2s ease;
}
.elementor-401 .elementor-element.elementor-element-96d74de .afl-menu .elementor-nav-menu a:hover { color: #fff !important; transform: translateX(4px); }

/* Menu names are backend-only in WordPress, so render stable visible headings here. */
.elementor-401 .elementor-element.elementor-element-96d74de > .elementor-container > .elementor-column:nth-child(2) .afl-menu::before,
.elementor-401 .elementor-element.elementor-element-96d74de > .elementor-container > .elementor-column:nth-child(3) .afl-menu::before,
.elementor-401 .elementor-element.elementor-element-96d74de > .elementor-container > .elementor-column:nth-child(4) .afl-menu::before {
  display: block;
  margin: 5px 0 20px;
  color: #fff;
  font: 700 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.elementor-401 .elementor-element.elementor-element-96d74de > .elementor-container > .elementor-column:nth-child(2) .afl-menu::before { content: "SHOP"; }
.elementor-401 .elementor-element.elementor-element-96d74de > .elementor-container > .elementor-column:nth-child(3) .afl-menu::before { content: "Information"; }
.elementor-401 .elementor-element.elementor-element-96d74de > .elementor-container > .elementor-column:nth-child(4) .afl-menu::before { content: "SUPPORT"; }

/* Exact footer-menu finish: removes WoodMart/Elementor active underlines and keeps every link consistent. */
.elementor-401 .elementor-element.elementor-element-96d74de .afl-menu .elementor-nav-menu--main,
.elementor-401 .elementor-element.elementor-element-96d74de .afl-menu .elementor-nav-menu--main .elementor-nav-menu { width: 100% !important; }
.elementor-401 .elementor-element.elementor-element-96d74de .afl-menu .elementor-nav-menu--main .elementor-item,
.elementor-401 .elementor-element.elementor-element-96d74de .afl-menu .elementor-nav-menu--main .elementor-item-active,
.elementor-401 .elementor-element.elementor-element-96d74de .afl-menu .elementor-nav-menu--main .current-menu-item > a,
.elementor-401 .elementor-element.elementor-element-96d74de .afl-menu .elementor-nav-menu--main .current-menu-ancestor > a {
  position: static !important;
  padding: 0 0 15px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--afl-muted) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}
.elementor-401 .elementor-element.elementor-element-96d74de .afl-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-401 .elementor-element.elementor-element-96d74de .afl-menu .elementor-nav-menu--main .current-menu-item > a:hover { color: #fff !important; }
.elementor-401 .elementor-element.elementor-element-96d74de .afl-menu .elementor-nav-menu--main a::before,
.elementor-401 .elementor-element.elementor-element-96d74de .afl-menu .elementor-nav-menu--main a::after,
.elementor-401 .elementor-element.elementor-element-96d74de .afl-menu .elementor-nav-menu--main .elementor-item-active::before,
.elementor-401 .elementor-element.elementor-element-96d74de .afl-menu .elementor-nav-menu--main .elementor-item-active::after { display: none !important; content: none !important; }

/* MailPoet shortcode widget in column 1. */
.elementor-401 .elementor-element.elementor-element-96d74de .mailpoet_form { max-width: 320px; }
.elementor-401 .elementor-element.elementor-element-96d74de .mailpoet_form form,
.elementor-401 .elementor-element.elementor-element-96d74de form.mailpoet_form { display: flex; flex-wrap: wrap; gap: 9px; align-items: stretch; margin: 0; }
.elementor-401 .elementor-element.elementor-element-96d74de .mailpoet_form p { margin: 0 !important; }
.elementor-401 .elementor-element.elementor-element-96d74de .mailpoet_form input[type="email"] { width: 100% !important; min-height: 50px; padding: 0 14px !important; border: 1px solid rgba(157, 184, 220, .35) !important; border-radius: 7px !important; background: rgba(255,255,255,.04) !important; color: #fff !important; font-size: 14px !important; }
/* In MailPoet set the button text to → for the compact arrow design. */
.elementor-401 .elementor-element.elementor-element-96d74de .mailpoet_form input[type="submit"],
.elementor-401 .elementor-element.elementor-element-96d74de .mailpoet_form button[type="submit"] { min-width: 54px; min-height: 50px; padding: 0 16px !important; border: 0 !important; border-radius: 7px !important; background: #7896c3 !important; color: #071426 !important; font-size: 21px !important; font-weight: 700; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.elementor-401 .elementor-element.elementor-element-96d74de .mailpoet_form input[type="submit"]:hover,
.elementor-401 .elementor-element.elementor-element-96d74de .mailpoet_form button[type="submit"]:hover { background: #a5bee4 !important; transform: translateX(2px); }
.elementor-401 .elementor-element.elementor-element-96d74de .mailpoet_form .mailpoet_validate_success { color: #c2f1dc; font-size: 13px; }
.elementor-401 .elementor-element.elementor-element-96d74de .mailpoet_form .mailpoet_error { color: #ffb9b9; font-size: 13px; }
/* Prevent a duplicate privacy note: MailPoet controls its own message. */
.elementor-401 .elementor-element.elementor-element-96d74de .mailpoet_form::after { display: none !important; content: none !important; }

/* MailPoet layout repair: keep the email field and arrow button on one row. */
.elementor-401 .elementor-element.elementor-element-96d74de .afl-signup-label { margin: 26px 0 8px !important; }
.elementor-401 .elementor-element.elementor-element-96d74de .mailpoet_form,
.elementor-401 .elementor-element.elementor-element-96d74de .mailpoet_form form { margin: 0 !important; max-width: 320px; }
.elementor-401 .elementor-element.elementor-element-96d74de .mailpoet_form form { display: flex !important; flex-flow: row nowrap !important; align-items: stretch !important; gap: 9px !important; }
.elementor-401 .elementor-element.elementor-element-96d74de .mailpoet_form form > * { width: auto !important; margin: 0 !important; padding: 0 !important; }
.elementor-401 .elementor-element.elementor-element-96d74de .mailpoet_form form > *:has(input[type="email"]) { flex: 1 1 auto !important; min-width: 0 !important; }
.elementor-401 .elementor-element.elementor-element-96d74de .mailpoet_form form > *:has(input[type="submit"]),
.elementor-401 .elementor-element.elementor-element-96d74de .mailpoet_form form > *:has(button[type="submit"]) { flex: 0 0 54px !important; }
.elementor-401 .elementor-element.elementor-element-96d74de .mailpoet_form form > *:has(input[type="email"]) input { min-width: 0 !important; }

.elementor-401 .elementor-element.elementor-element-96d74de .afl-legal { max-width: 720px; margin-top: 46px; padding-top: 28px; border-top: 1px solid var(--afl-line); }
.elementor-401 .elementor-element.elementor-element-96d74de .afl-legal p { margin: 0; color: #7890ae; font-size: 12px; line-height: 1.7; }
.elementor-401 .elementor-element.elementor-element-96d74de .afl-legal strong { color: #bdcee2; }
.elementor-401 .elementor-element.elementor-element-96d74de .afl-legal-links { display: flex; flex-wrap: wrap; gap: 12px 18px; margin-top: 15px !important; }
.elementor-401 .elementor-element.elementor-element-96d74de .afl-legal-links a { color: #9eb8da; text-decoration: none; }
.elementor-401 .elementor-element.elementor-element-96d74de .afl-legal-links a:hover { color: #fff; text-decoration: underline; }

@media (max-width: 1024px) {
  .elementor-401 .elementor-element.elementor-element-96d74de { padding-top: 58px; }
  .elementor-401 .elementor-element.elementor-element-96d74de > .elementor-container { width: calc(100% - 48px); flex-wrap: wrap; row-gap: 36px; }
  .elementor-401 .elementor-element.elementor-element-96d74de > .elementor-container > .elementor-column:first-child { width: 40% !important; flex-basis: 40% !important; }
  .elementor-401 .elementor-element.elementor-element-96d74de > .elementor-container > .elementor-column:not(:first-child) { width: 20% !important; flex-basis: 20% !important; }
}

@media (max-width: 767px) {
  .elementor-401 .elementor-element.elementor-element-96d74de { padding: 48px 0 30px; background-size: 48px 48px; }
  .elementor-401 .elementor-element.elementor-element-96d74de > .elementor-container { display: flex !important; flex-wrap: wrap !important; width: calc(100% - 40px); }
  /* Brand takes a row; the three menus deliberately stay as three compact columns. */
  .elementor-401 .elementor-element.elementor-element-96d74de > .elementor-container > .elementor-column:first-child { width: 100% !important; flex: 0 0 100% !important; }
  .elementor-401 .elementor-element.elementor-element-96d74de > .elementor-container > .elementor-column:nth-child(2),
  .elementor-401 .elementor-element.elementor-element-96d74de > .elementor-container > .elementor-column:nth-child(3),
  .elementor-401 .elementor-element.elementor-element-96d74de > .elementor-container > .elementor-column:nth-child(4) { width: 33.333% !important; flex: 0 0 33.333% !important; margin-top: 36px; }
  .elementor-401 .elementor-element.elementor-element-96d74de .afl-brand, .elementor-401 .elementor-element.elementor-element-96d74de .mailpoet_form { max-width: none; }
  .elementor-401 .elementor-element.elementor-element-96d74de .afl-legal { margin-top: 34px; }
  .elementor-401 .elementor-element.elementor-element-96d74de .afl-menu::before { margin-bottom: 18px !important; font-size: 11px !important; }
  .elementor-401 .elementor-element.elementor-element-96d74de .afl-menu .elementor-nav-menu a,
  .elementor-401 .elementor-element.elementor-element-96d74de .afl-menu .elementor-nav-menu--main .elementor-item { padding-bottom: 14px !important; font-size: 14px !important; overflow-wrap: anywhere; }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-401 .elementor-element.elementor-element-96d74de *, .elementor-401 .elementor-element.elementor-element-96d74de *::before, .elementor-401 .elementor-element.elementor-element-96d74de *::after { transition: none !important; }
}/* End custom CSS */