@charset "UTF-8";
:root {
  --zero: 0.001px;
  --scrollbar_width: var(--zero);
}
:root {
  --custom_logo_height: 60px;
  --color_accent: #aa5a00;
  --color_button_background: #aa5a00;
  --color_button_hover_background: #9a4a00;
  --color_button_text: #ffffff;
  --color_header_background: #ffffff;
  --color_header_text: #6a6a60;
  --color_header_link: #0a0a00;
  --color_header_border: rgba(106, 106, 96, var(--border_opacity));
  --color_content_background: #fbf7f0;
  --color_content_text: #6a6a60;
  --color_content_headings: #0a0a00;
  --color_content_border: rgba(106, 106, 96, var(--border_opacity));
  --color_footer_background: #ffffff;
  --color_footer_text: #6a6a60;
  --color_footer_link: #0a0a00;
  --color_footer_border: rgba(106, 106, 96, var(--border_opacity));
  --layout_width_content: 1280px;
  --layout_width_entry_content: 640px;
  --typography_size_html: 16px;
  --typography_font_global: "Open Sans", sans-serif;
  --typography_font_headings: "Josefin Sans", sans-serif;
  --typography_font_site_title: "Josefin Sans", sans-serif;
  --typography_font_monospace: Monaco, Consolas, "Andale Mono",
    "DejaVu Sans Mono", monospace;
  --color_palette_1: #0a0a00;
  --color_palette_2: #2a2a20;
  --color_palette_3: #d3a978;
  --color_palette_4: #f5f0ea;
  --color_palette_5: #ffffff;
}
:root {
  --wp--style--color--link: var(--color_accent);
  --wp--preset--color--accent: var(--color_accent);
  --wp--preset--color--palette-1: var(--color_palette_1);
  --wp--preset--color--palette-2: var(--color_palette_2);
  --wp--preset--color--palette-3: var(--color_palette_3);
  --wp--preset--color--palette-4: var(--color_palette_4);
  --wp--preset--color--palette-5: var(--color_palette_5);
}
:root {
  --typography_font_size_base: 16px;
  --typography_heading_size_1: 2.488em;
  --typography_heading_size_2: 2.074em;
  --typography_heading_size_3: 1.728em;
  --typography_heading_size_4: 1.44em;
  --typography_heading_size_5: 1.2em;
  --typography_heading_size_6: 1em;
  --typography_heading_size_multiplier: 0.75;
  --typography_font_size_huge: 3.583em;
  --typography_heading_size_posts: 1.2em;
  --typography_heading_size_products: var(--typography_heading_size_posts);
  --typography_line_height: 1.5;
  --typography_line_height_headings: 1.25;
}
@media (min-width: 1280px) {
  :root {
    --typography_font_size_base: var(--typography_size_html);
  }
}
@media (min-width: 672px) {
  :root {
    --typography_heading_size_multiplier: 0.875;
  }
}
@media (min-width: 880px) {
  :root {
    --typography_heading_size_multiplier: 1;
  }
}
@media (min-width: 1600px) {
  :root {
    --typography_heading_size_posts: 1.44em;
  }
}
@media (min-width: 880px) {
  :root {
    --typography_line_height: 1.875;
  }
}
:root {
  --white_space: 60px;
  --posts_list_gap: 2em;
  --content_padding: var(--white_space);
  --content_padding_negative: calc(-1 * var(--content_padding));
  --body_padding: 6vw;
  --block_padding: 1rem;
  --heading_space: calc(var(--white_space) / 2);
  --gap: calc(var(--typography_font_size_base) * var(--typography_line_height));
  --gap_elements: 0;
  --margin_top_negative: -120px;
  --margin_bottom_negative: var(--margin_top_negative);
  --letter_spacing: 0.05em;
  --navigation_button_toggle_spacing: var(--gap_elements);
  --max_screen_width: 1920px;
  --max_width_header_content: var(--max_screen_width);
  --max_width_footer_content: var(--max_screen_width);
  --sidebar_width: 0.33;
  --hr_zigzag_segments: 3;
  --hr_height: 10px;
  --hr_width: calc(20 / 5 * var(--hr_zigzag_segments) * var(--hr_height));
  --button_toggle_sub_menu_size: 10px;
  --intro_height: var(--zero);
  --wp-admin--admin-bar--height: 32px;
  --wp--style--block-gap: var(--gap);
  --wp--style--gallery-gap-default: var(--wp--style--block-gap);
  --wp--style--spacing--base: 1vmin;
  --wp--preset--spacing--10: calc(1 * var(--wp--style--spacing--base));
  --wp--preset--spacing--20: calc(2 * var(--wp--style--spacing--base));
  --wp--preset--spacing--30: calc(3 * var(--wp--style--spacing--base));
  --wp--preset--spacing--40: calc(4 * var(--wp--style--spacing--base));
  --wp--preset--spacing--50: calc(5 * var(--wp--style--spacing--base));
  --wp--preset--spacing--60: calc(6 * var(--wp--style--spacing--base));
  --wp--preset--spacing--70: calc(7 * var(--wp--style--spacing--base));
  --wp--preset--spacing--80: calc(8 * var(--wp--style--spacing--base));
  --wp--preset--spacing--90: calc(9 * var(--wp--style--spacing--base));
  --wp--preset--spacing--100: calc(10 * var(--wp--style--spacing--base));
}
@media (min-width: 880px) {
  :root {
    --white_space: 90px;
  }
}
@media (min-width: 1280px) {
  :root {
    --white_space: 120px;
  }
}
@media (min-width: 1280px) {
  :root {
    --posts_list_gap: 3em;
  }
}
@media (min-width: 880px) {
  :root {
    --body_padding: 50px;
  }
}
@media (min-width: 500px) {
  :root {
    --block_padding: 30px;
  }
}
@media (min-width: 1600px) {
  :root {
    --block_padding: 40px;
  }
}
@media (hover: none) {
  :root {
    --gap_elements: 6px;
  }
}
@media (min-width: 1280px) {
  :root {
    --letter_spacing: 0.075em;
  }
}
@media (min-width: 672px) {
  :root {
    --hr_zigzag_segments: 5;
  }
}
@supports not ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  :root {
    --hr_height: 2px;
    --hr_width: 12em;
  }
}
@media (hover: none) {
  :root {
    --button_toggle_sub_menu_size: 24px;
  }
}
@media screen and (max-width: 782px) {
  :root {
    --wp-admin--admin-bar--height: 46px;
  }
}
@media (max-width: 1279px) {
  .has-navigation-mobile {
    --button_toggle_sub_menu_size: 32px;
  }
}
:root {
  --border_opacity: 0.2;
  --pseudo_background_opacity: 0.05;
}
body {
  margin: 0;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: scroll;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
* {
  border-color: inherit;
}
*,
:after,
:before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
html {
  font-family: var(--typography_font_global);
  font-size: var(--typography_font_size_base);
  line-height: var(--typography_line_height);
}
.site-title {
  font-family: var(--typography_font_site_title);
}
small {
  font-size: 0.8em;
}
code,
kbd,
pre,
tt,
var {
  font-family: var(--typography_font_monospace);
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  text-decoration: none;
  letter-spacing: 0;
}
pre,
pre code {
  word-wrap: normal;
  white-space: pre-wrap;
  line-height: 1.5;
}
b,
strong {
  font-weight: 700;
}
address {
  font-style: normal;
}
cite,
dfn,
em,
i {
  font-style: italic;
}
big {
  font-size: 125%;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  margin-top: 0;
  margin-bottom: var(--gap);
  font-family: var(--typography_font_headings);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: var(--letter_spacing);
  word-wrap: break-word;
  line-height: var(--typography_line_height_headings);
  color: var(--color_content_headings);
}
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}
h2,
h2[class],
h3,
h3[class],
h4,
h4[class],
h5,
h5[class],
h6,
h6[class] {
  margin-top: var(--heading_space);
}
h2:first-child,
h2[class]:first-child,
h3:first-child,
h3[class]:first-child,
h4:first-child,
h4[class]:first-child,
h5:first-child,
h5[class]:first-child,
h6:first-child,
h6[class]:first-child {
  margin-top: 0;
}
.h1,
.has-heading-1-font-size,
h1 {
  font-size: calc(
    var(--typography_heading_size_multiplier) * var(--typography_heading_size_1)
  );
}
.h2,
.has-heading-2-font-size,
h2 {
  font-size: calc(
    var(--typography_heading_size_multiplier) * var(--typography_heading_size_2)
  );
}
.h3,
.has-heading-3-font-size,
h3 {
  font-size: calc(
    var(--typography_heading_size_multiplier) * var(--typography_heading_size_3)
  );
}
.h4,
.has-heading-4-font-size,
h4 {
  font-size: calc(
    var(--typography_heading_size_multiplier) * var(--typography_heading_size_4)
  );
}
.h5,
.has-heading-5-font-size,
h5 {
  font-size: calc(
    var(--typography_heading_size_multiplier) * var(--typography_heading_size_5)
  );
}
.h6,
.has-heading-6-font-size,
h6 {
  font-size: calc(
    var(--typography_heading_size_multiplier) * var(--typography_heading_size_6)
  );
}
[class*="wp-block-"],
address,
blockquote,
dl,
figure,
form,
hr,
iframe,
ol,
p,
pre,
table,
ul {
  margin-top: 0;
  margin-bottom: var(--gap);
}
[class*="wp-block-"]:last-child,
address:last-child,
blockquote:last-child,
dl:last-child,
figure:last-child,
form:last-child,
hr:last-child,
iframe:last-child,
ol:last-child,
p:last-child,
pre:last-child,
table:last-child,
ul:last-child {
  margin-bottom: 0;
}
html {
  background: var(--color_footer_background);
}
abbr[title],
acronym[title],
dfn {
  cursor: help;
  text-decoration: none;
}
ins,
mark {
  padding: 0.15em 0;
  margin: 0 0.25em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
del,
s {
  text-decoration: line-through;
  color: inherit;
}
audio,
embed,
iframe,
img,
object,
video {
  max-width: 100%;
  vertical-align: middle;
}
figure {
  margin: 0;
}
figcaption {
  font-size: 0.8em;
  text-align: center;
}
img {
  height: auto;
  font-style: italic;
}
pre {
  position: relative;
  padding: 1em;
  font-size: 0.8em;
  overflow: auto;
  -moz-tab-size: 2;
  -o-tab-size: 2;
  tab-size: 2;
  border-width: 1px;
  border-style: solid;
}
hr {
  clear: both;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  width: 100%;
  max-width: var(--layout_width_entry_content);
  height: var(--hr_height);
  line-height: var(--hr_height);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  background: none !important;
  color: var(--color_accent);
  border-width: 0;
}
hr:before {
  content: "";
  display: inline-block;
  width: var(--hr_width);
  height: 100%;
  background: currentColor;
  vertical-align: top;
  speak: none;
}
hr.alignleft,
hr.alignright {
  float: none;
  margin-bottom: var(--gap);
}
hr.alignleft.alignleft {
  margin-right: 0;
  text-align: left;
}
hr.alignright.alignright {
  margin-left: 0;
  text-align: right;
}
hr.aligncenter.aligncenter {
  text-align: center;
}
hr.alignwide.alignwide {
  width: 100%;
  max-width: var(--layout_width_content);
}
hr.alignfull.alignfull {
  width: calc(100vw - var(--scrollbar_width));
  max-width: none;
}
.wp-block-separator.alignfull,
.wp-block-separator.alignwide,
.wp-block-separator.is-style-wide,
hr.alignfull,
hr.alignwide,
hr.is-style-wide {
  --hr_width: 100%;
}
.has-text-color hr.is-style-wide,
hr.is-style-wide.has-text-color {
  border-color: currentColor;
}
@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  hr:not(.is-style-dots) {
    -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%205%22%3E%3Cpath%20d%3D%22m%200%2C0%20v%201.371551%20c%201.557622%2C0%203.090516%2C0.831324%204.712106%2C1.738547%20C%206.333696%2C4.017322%208.043981%2C5%2010.000001%2C5%2011.95602%2C5%2013.666305%2C4.017322%2015.287894%2C3.110098%2016.909484%2C2.202875%2018.442378%2C1.371551%2020%2C1.371551%20V%200%20C%2018.04398%2C0%2016.333696%2C0.982677%2014.712107%2C1.8899%2013.090517%2C2.797124%2011.557622%2C3.628449%2010.000001%2C3.628449%208.442379%2C3.628449%206.909484%2C2.797124%205.287894%2C1.8899%203.666304%2C0.982677%201.95602%2C0%200%2C0%20Z%22%20%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%205%22%3E%3Cpath%20d%3D%22m%200%2C0%20v%201.371551%20c%201.557622%2C0%203.090516%2C0.831324%204.712106%2C1.738547%20C%206.333696%2C4.017322%208.043981%2C5%2010.000001%2C5%2011.95602%2C5%2013.666305%2C4.017322%2015.287894%2C3.110098%2016.909484%2C2.202875%2018.442378%2C1.371551%2020%2C1.371551%20V%200%20C%2018.04398%2C0%2016.333696%2C0.982677%2014.712107%2C1.8899%2013.090517%2C2.797124%2011.557622%2C3.628449%2010.000001%2C3.628449%208.442379%2C3.628449%206.909484%2C2.797124%205.287894%2C1.8899%203.666304%2C0.982677%201.95602%2C0%200%2C0%20Z%22%20%2F%3E%3C%2Fsvg%3E");
  }
}
menu,
ol,
ul {
  padding: 0;
}
ol,
ul {
  margin-left: 1.618em;
}
li > ol,
li > ul {
  margin-bottom: 0;
}
ul {
  list-style: disc;
}
dl {
  margin-top: 0;
  margin-bottom: 0.5em;
}
dt {
  margin-top: 0.5em;
  font-weight: 700;
}
dt:first-child {
  margin-top: 0;
}
dd {
  margin-left: 1.5em;
}
a {
  overflow-wrap: break-word;
  word-wrap: break-word;
  color: var(--wp--style--color--link);
}
a:active,
a:hover {
  outline: none;
}
a:focus,
a:hover {
  text-decoration: none;
}
[href^="tel"] {
  white-space: nowrap;
}
@media (min-width: 672px) {
  [href^="tel"] {
    text-decoration: none;
    color: inherit;
  }
}
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}
.h1 a:focus,
.h1 a:hover,
.h2 a:focus,
.h2 a:hover,
.h3 a:focus,
.h3 a:hover,
.h4 a:focus,
.h4 a:hover,
.h5 a:focus,
.h5 a:hover,
.h6 a:focus,
.h6 a:hover,
h1 a:focus,
h1 a:hover,
h2 a:focus,
h2 a:hover,
h3 a:focus,
h3 a:hover,
h4 a:focus,
h4 a:hover,
h5 a:focus,
h5 a:hover,
h6 a:focus,
h6 a:hover {
  text-decoration: underline;
}
blockquote {
  clear: both;
  padding: 1em 0;
  margin-left: 0;
  margin-right: 0;
  font-family: var(--typography_font_headings);
  font-size: 1.25em;
}
@media (min-width: 880px) {
  blockquote {
    font-size: 1.5em;
  }
}
blockquote cite {
  font-size: 0.8em;
  font-weight: 400;
}
blockquote > cite {
  display: block;
  margin-top: 0.618em;
}
blockquote blockquote {
  font-size: 1em;
}
blockquote p {
  max-width: none;
}
blockquote p,
blockquote p:last-child {
  margin-bottom: calc(var(--typography_font_size_base) * 0.618);
}
[data-align="full"] > blockquote,
blockquote.alignfull {
  padding-left: var(--body_padding);
  padding-right: var(--body_padding);
}
cite {
  font-style: normal;
}
cite:before {
  content: "— ";
}
blockquote p:before,
q:before {
  content: open-quote;
}
blockquote p:after,
q:after {
  content: close-quote;
}
table {
  width: 100%;
  margin: 0 0 1.618em;
  color: inherit;
  border-width: 2px;
  border-style: solid;
  border-collapse: collapse;
}
table + figcaption {
  margin-top: -1em;
}
caption {
  padding: 0.618em 0;
  text-align: left;
  font-style: italic;
  caption-side: bottom;
}
td,
th {
  padding: 0.618em;
  border-width: 1px;
  border-style: solid;
  vertical-align: top;
}
tfoot td,
th {
  font-weight: 700;
  text-align: left;
  border-width: 2px;
}
.svg-icon {
  fill: currentColor;
}
.button .svg-icon {
  vertical-align: middle;
}
.lock-scroll {
  overflow-y: hidden;
}
:where(.site :focus) {
  outline-width: 2px;
  outline-style: dashed;
  outline-offset: 3px;
  outline-color: currentColor;
}
.skip-link:focus {
  outline-color: var(--color_button_background, #36b);
}
body:focus {
  outline: none;
}
[name="top"] {
  position: absolute;
  top: -99em;
}
@media (prefers-reduced-motion: reduce), (update: slow) {
  *,
  :after,
  :before {
    -webkit-animation-duration: 0s !important;
    animation-duration: 0s !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
  }
}
.is-style-screen-reader-text,
.screen-reader-text {
  padding: 0;
  margin: -1px;
  border: 0;
}
.is-style-screen-reader-text:focus,
.screen-reader-text:focus {
  display: block;
  margin: 5px;
  padding: 1em 1.5em;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  background: var(--color_button_background, #36b);
  color: var(--color_button_text, #fff);
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  z-index: 100000;
}
#content[tabindex="-1"]:focus {
  outline: 0;
}
.menu-skip-links ul {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
  list-style: none;
}
.menu-skip-links li {
  white-space: nowrap;
}
.entry-skip-links {
  position: relative;
}
.skip-link {
  background: #000;
  color: #fff;
}
form {
  max-width: 100%;
}
fieldset {
  padding: 0;
  margin: 0;
  border-width: 0;
}
legend {
  margin: 0 0 1.618rem;
  font-size: 0.8em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--letter_spacing);
}
button,
input,
select,
textarea {
  max-width: 100%;
  padding: 1em 1em;
  line-height: inherit;
  font-size: 1em;
  font-family: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  background: transparent;
  color: inherit;
  border: 1px solid transparent;
  border-bottom-color: currentColor;
  border-radius: 0;
  vertical-align: baseline;
}
button.fullwidth,
input.fullwidth,
select.fullwidth,
textarea.fullwidth {
  width: 100%;
}
select[multiple],
select[size],
textarea {
  height: auto;
  line-height: inherit;
}
textarea {
  word-wrap: break-word;
  vertical-align: top;
  overflow-y: auto;
  resize: vertical;
}
select {
  display: inline-block;
  max-width: 100%;
  padding-right: calc(14px + 1em);
  background: none;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2010%207%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke%3D%22rgba%28255%2C%20255%2C%20255%2C%200.66%29%22%20fill%3D%22rgba%280%2C%200%2C%200%2C%200.66%29%22%20stroke-width%3D%221%22%20d%3D%22m1%201%20l4%205%20l4%20-5%20z%22%20%2F%3E%3C%2Fsvg%3E");
  background-size: 10px auto;
  background-position: right 4px top 50%;
  background-repeat: no-repeat;
  color: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  overflow-wrap: normal;
  word-wrap: normal;
  -ms-hyphens: manual;
  hyphens: manual;
}
select::-ms-expand {
  display: none;
}
option {
  background: #fff !important;
  color: #444 !important;
}
label {
  display: inline-block;
  padding-bottom: 0.5em;
}
label[for] {
  cursor: pointer;
}
[type="checkbox"] + label,
label + [type="checkbox"] {
  margin-left: 0.5em;
}
[type="checkbox"],
[type="radio"] {
  position: relative;
  width: 1em;
  height: 1em;
  bottom: -0.2em;
  vertical-align: baseline;
}
:disabled,
[aria-disabled="true"],
[disabled],
button.disabled,
input.disabled,
select.disabled,
textarea.disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
}
::-webkit-input-placeholder {
  font-weight: 400;
  line-height: normal;
  opacity: 0.75;
  color: inherit;
}
::-moz-placeholder {
  font-weight: 400;
  line-height: normal;
  opacity: 0.75;
  color: inherit;
}
:-ms-input-placeholder {
  font-weight: 400;
  line-height: normal;
  opacity: 0.75;
  color: inherit;
}
::-ms-input-placeholder {
  font-weight: 400;
  line-height: normal;
  opacity: 0.75;
  color: inherit;
}
::placeholder {
  font-weight: 400;
  line-height: normal;
  opacity: 0.75;
  color: inherit;
}
.button,
.buttons-navigation a,
.cart_totals .checkout-button,
.page-numbers:not(.current):not(.dots),
.post-page-numbers:not(.current):not(.dots),
.wp-block-button__link,
.wp-block-search .wp-block-search__button,
[type="button"],
[type="reset"],
[type="submit"],
button {
  display: inline-block;
  padding: 1.25em 1.875em;
  font-size: 0.8em;
  font-weight: 700;
  line-height: 2.0225;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  letter-spacing: var(--letter_spacing);
  background: var(--color_button_background);
  color: var(--color_button_text);
  border: 1px solid transparent;
  border-radius: 0;
  cursor: pointer;
  -webkit-transition: background 0.3s, border 0.3s, -webkit-box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s, background 0.3s, border 0.3s;
  transition: box-shadow 0.3s, background 0.3s, border 0.3s,
    -webkit-box-shadow 0.3s;
}
.button:focus,
.button:hover,
.buttons-navigation a:focus,
.buttons-navigation a:hover,
.cart_totals .checkout-button:focus,
.cart_totals .checkout-button:hover,
.page-numbers:not(.current):not(.dots):focus,
.page-numbers:not(.current):not(.dots):hover,
.post-page-numbers:not(.current):not(.dots):focus,
.post-page-numbers:not(.current):not(.dots):hover,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-search .wp-block-search__button:focus,
.wp-block-search .wp-block-search__button:hover,
[type="button"]:focus,
[type="button"]:hover,
[type="reset"]:focus,
[type="reset"]:hover,
[type="submit"]:focus,
[type="submit"]:hover,
button:focus,
button:hover {
  -webkit-box-shadow: 0 4px 0 -2px;
  box-shadow: 0 4px 0 -2px;
}
.button:focus,
.buttons-navigation a:focus,
.cart_totals .checkout-button:focus,
.page-numbers:not(.current):not(.dots):focus,
.post-page-numbers:not(.current):not(.dots):focus,
.wp-block-button__link:focus,
.wp-block-search .wp-block-search__button:focus,
[type="button"]:focus,
[type="reset"]:focus,
[type="submit"]:focus,
button:focus {
  outline-color: var(--color_accent);
}
.button:active,
.buttons-navigation a:active,
.cart_totals .checkout-button:active,
.page-numbers:not(.current):not(.dots):active,
.post-page-numbers:not(.current):not(.dots):active,
.wp-block-button__link:active,
.wp-block-search .wp-block-search__button:active,
[type="button"]:active,
[type="reset"]:active,
[type="submit"]:active,
button:active {
  -webkit-box-shadow: 0 3px 0 -2px;
  box-shadow: 0 3px 0 -2px;
}
.button:not(.has-background):active,
.button:not(.has-background):focus,
.button:not(.has-background):hover,
.buttons-navigation a:not(.has-background):active,
.buttons-navigation a:not(.has-background):focus,
.buttons-navigation a:not(.has-background):hover,
.cart_totals .checkout-button:not(.has-background):active,
.cart_totals .checkout-button:not(.has-background):focus,
.cart_totals .checkout-button:not(.has-background):hover,
.page-numbers:not(.current):not(.dots):not(.has-background):active,
.page-numbers:not(.current):not(.dots):not(.has-background):focus,
.page-numbers:not(.current):not(.dots):not(.has-background):hover,
.post-page-numbers:not(.current):not(.dots):not(.has-background):active,
.post-page-numbers:not(.current):not(.dots):not(.has-background):focus,
.post-page-numbers:not(.current):not(.dots):not(.has-background):hover,
.wp-block-button__link:not(.has-background):active,
.wp-block-button__link:not(.has-background):focus,
.wp-block-button__link:not(.has-background):hover,
.wp-block-search .wp-block-search__button:not(.has-background):active,
.wp-block-search .wp-block-search__button:not(.has-background):focus,
.wp-block-search .wp-block-search__button:not(.has-background):hover,
[type="button"]:not(.has-background):active,
[type="button"]:not(.has-background):focus,
[type="button"]:not(.has-background):hover,
[type="reset"]:not(.has-background):active,
[type="reset"]:not(.has-background):focus,
[type="reset"]:not(.has-background):hover,
[type="submit"]:not(.has-background):active,
[type="submit"]:not(.has-background):focus,
[type="submit"]:not(.has-background):hover,
button:not(.has-background):active,
button:not(.has-background):focus,
button:not(.has-background):hover {
  background: var(--color_button_hover_background);
}
.buttons-navigation a:not(.has-text-color),
.cart_totals .checkout-button:not(.has-text-color),
.has-text-color .button:not(.has-text-color),
.page-numbers:not(.current):not(.dots):not(.has-text-color),
.post-page-numbers:not(.current):not(.dots):not(.has-text-color),
.wp-block-button__link:not(.has-text-color),
.wp-block-search .wp-block-search__button:not(.has-text-color),
[type="button"]:not(.has-text-color),
[type="reset"]:not(.has-text-color),
[type="submit"]:not(.has-text-color),
button:not(.has-text-color) {
  color: var(--color_button_text);
}
.form-search,
.search-form,
form[role="search"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin: 0;
}
.form-search .search-field,
.form-search [type="search"],
.search-form .search-field,
.search-form [type="search"],
form[role="search"] .search-field,
form[role="search"] [type="search"] {
  width: 100%;
  min-width: 100px;
  margin: 0;
}
.form-search .search-submit,
.form-search [type="submit"],
.search-form .search-submit,
.search-form [type="submit"],
form[role="search"] .search-submit,
form[role="search"] [type="submit"] {
  padding-left: 1em;
  padding-right: 1em;
  margin-left: 0.25em;
}
.form-search select,
.search-form select,
form[role="search"] select {
  margin-right: 0.25em;
}
.form-search > label:not([for]),
.search-form > label:not([for]),
form[role="search"] > label:not([for]) {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0;
}
.form-search .svg-icon,
.search-form .svg-icon,
form[role="search"] .svg-icon {
  width: auto;
  height: 1.5rem;
  margin: -0.25rem 0;
  vertical-align: middle;
}
.main-navigation .form-search,
.main-navigation .search-form,
.main-navigation form[role="search"] {
  font-size: 1rem;
}
.form-search.has-submit-with-icon .search-field,
.form-search.has-submit-with-icon [type="search"],
.search-form.has-submit-with-icon .search-field,
.search-form.has-submit-with-icon [type="search"],
form[role="search"].has-submit-with-icon .search-field,
form[role="search"].has-submit-with-icon [type="search"] {
  padding-right: 3em;
}
.form-search.has-submit-with-icon [type="submit"],
.search-form.has-submit-with-icon [type="submit"],
form[role="search"].has-submit-with-icon [type="submit"] {
  position: absolute;
  width: 3em;
  right: 0;
  bottom: 0;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  background: none;
  color: inherit;
  border: 1px solid transparent;
}
.site-header-content > .form-search,
.site-header-content > .search-form,
.site-header-content > form[role="search"] {
  margin-left: auto;
}
.has-menu-secondary .site-header-content > .form-search,
.has-menu-secondary .site-header-content > .search-form,
.has-menu-secondary .site-header-content > form[role="search"] {
  margin-left: 0;
}
.has-menu-secondary .site-header-content > .form-search .search-field,
.has-menu-secondary .site-header-content > .form-search [type="search"],
.has-menu-secondary .site-header-content > .search-form .search-field,
.has-menu-secondary .site-header-content > .search-form [type="search"],
.has-menu-secondary .site-header-content > form[role="search"] .search-field,
.has-menu-secondary .site-header-content > form[role="search"] [type="search"] {
  position: relative;
  width: 3em;
  min-width: 3em;
  padding-left: 3em;
  padding-right: 0;
  border-color: transparent;
  z-index: 2;
  cursor: pointer;
}
.has-menu-secondary .site-header-content > .form-search .search-field:focus,
.has-menu-secondary .site-header-content > .form-search [type="search"]:focus,
.has-menu-secondary
  .site-header-content
  > .form-search:focus-within
  .search-field,
.has-menu-secondary
  .site-header-content
  > .form-search:focus-within
  [type="search"],
.has-menu-secondary .site-header-content > .search-form .search-field:focus,
.has-menu-secondary .site-header-content > .search-form [type="search"]:focus,
.has-menu-secondary
  .site-header-content
  > .search-form:focus-within
  .search-field,
.has-menu-secondary
  .site-header-content
  > .search-form:focus-within
  [type="search"],
.has-menu-secondary
  .site-header-content
  > form[role="search"]
  .search-field:focus,
.has-menu-secondary
  .site-header-content
  > form[role="search"]
  [type="search"]:focus,
.has-menu-secondary
  .site-header-content
  > form[role="search"]:focus-within
  .search-field,
.has-menu-secondary
  .site-header-content
  > form[role="search"]:focus-within
  [type="search"] {
  width: 38.2vw;
  max-width: 38.2vw;
  padding-left: 1em;
  padding-right: 3em;
  margin-left: calc(-1 * 38.2vw + 3em);
  background: var(--color_header_background);
  border-bottom-color: currentColor;
  -webkit-box-shadow: 0 0 2em rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 2em rgba(0, 0, 0, 0.15);
  z-index: 0;
  cursor: text;
}
@media (max-width: 1279px) {
  .has-navigation-mobile .site-header-content > .form-search,
  .has-navigation-mobile .site-header-content > .search-form,
  .has-navigation-mobile .site-header-content > form[role="search"] {
    display: none;
  }
}
.site-main > .form-search,
.site-main > .search-form,
.site-main > form[role="search"] {
  max-width: var(--layout_width_entry_content);
  margin: 0 auto var(--white_space);
}
.has-widgets-in-sidebar .site-main > .form-search,
.has-widgets-in-sidebar .site-main > .search-form,
.has-widgets-in-sidebar .site-main > form[role="search"] {
  max-width: none;
  margin-left: 0;
}
.wp-block-search:not(:last-child) {
  margin-bottom: var(--gap);
}
.wp-block-search__label {
  margin-bottom: 0;
}
.site-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: var(--color_header_background);
  color: var(--color_header_text);
  border-color: var(--color_header_border);
  z-index: 998;
}
.site-header-section {
  position: relative;
  padding: 1em var(--body_padding);
}
@media (min-width: 1280px) {
  .site-header-section {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}
.site-header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 240px;
  max-width: var(--max_width_header_content);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1280px) {
  .site-header-content {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.site-header a {
  color: var(--color_header_link);
}
@media (max-width: 1279px) {
  .has-scrolled:not(.has-navigation-toggled) .site-header {
    position: sticky;
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
  }
  .has-scrolled-up:not(.has-navigation-toggled) .site-header {
    -webkit-box-shadow: 0 1em 2em rgba(0, 0, 0, 0.15);
    box-shadow: 0 1em 2em rgba(0, 0, 0, 0.15);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .has-scrolled-up:not(.has-navigation-toggled) .site-header-section {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
}
@media screen and (min-width: 601px) and (max-width: 1280px) {
  .admin-bar.has-scrolled-up:not(.has-navigation-toggled) .site-header {
    top: var(--wp-admin--admin-bar--height);
  }
}
.site-branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin: 0;
  margin-right: 1em;
  color: var(--color_header_link);
}
@media (min-width: 1280px) {
  .site-branding {
    margin-right: 3em;
  }
}
.site-branding-text {
  line-height: 1.25;
}
@media (max-width: 1279px) {
  .wp-custom-logo .site-header .site-branding-text {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    position: absolute !important;
    width: 1px;
    height: 1px;
    line-height: 1px;
    overflow: hidden;
    word-wrap: normal !important;
  }
}
.site-branding a {
  text-decoration: none;
}
.site .site-branding a {
  color: inherit;
}
.site-title {
  margin-bottom: 0;
  font-size: 1.44em;
  font-weight: 700;
  text-transform: lowercase;
  letter-spacing: var(--letter_spacing);
  color: inherit;
  white-space: nowrap;
  vertical-align: top;
}
@media (min-width: 672px) {
  .site-title {
    font-size: 1.728em;
  }
}
@media (min-width: 880px) {
  .site-title {
    font-size: 2.074em;
  }
}
.site-description {
  font-size: 0.8em;
  text-transform: uppercase;
}
.custom-logo {
  width: auto;
  max-height: var(--custom_logo_height);
  margin-right: 1em;
}
@media (max-width: 1279px) {
  .site-header .custom-logo {
    margin-right: 0;
  }
}
@media (max-width: 671px) {
  .site-header .custom-logo {
    max-width: 33vw;
    max-height: 3em;
  }
}
.is-hidden-site-title .custom-logo {
  margin-right: 0;
}
.custom-logo-link {
  display: inline-block;
}
.menu a {
  text-decoration: none;
}
@media (max-width: 671px) {
  .menu-item .hide-on-mobile {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    position: absolute !important;
    width: 1px;
    height: 1px;
    line-height: 1px;
    overflow: hidden;
    word-wrap: normal !important;
  }
}
.main-navigation {
  font-size: 0.8em;
}
@media (min-width: 1280px) {
  .main-navigation {
    margin-right: 1.5rem;
  }
}
@media (min-width: 1600px) {
  .main-navigation {
    margin-right: 3rem;
    font-size: 0.9em;
  }
}
.main-navigation ul {
  margin: 0;
  list-style: none;
}
.main-navigation a {
  display: block;
  padding: 0.382rem 0;
  text-decoration: none;
  white-space: nowrap;
}
.menu-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.menu-primary > li:not(:last-child) {
  margin-right: 1rem;
}
@media (min-width: 1600px) {
  .menu-primary > li:not(:last-child) {
    margin-right: 1.5rem;
  }
}
.menu-primary > li > a {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--letter_spacing);
}
@media (min-width: 1280px) {
  .menu-primary > li > a {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.menu-item-description {
  display: block;
  max-width: 16em;
  margin-top: 0.15em;
  font-weight: 400;
  font-style: italic;
  text-transform: none;
  letter-spacing: normal;
  line-height: 1.25;
  opacity: 0.75;
  white-space: normal;
}
.no-js:not(.is-amp) .menu-item-description {
  display: none;
}
.main-navigation .sub-menu {
  display: none;
  position: absolute;
  width: auto;
  min-width: 16em;
  left: -2rem;
  top: 100%;
  padding: 2rem;
  background: var(--color_header_background);
  -webkit-box-shadow: 0 1em 2em rgba(0, 0, 0, 0.15);
  box-shadow: 0 1em 2em rgba(0, 0, 0, 0.15);
  z-index: 1;
}
.main-navigation .sub-menu .sub-menu {
  left: 100%;
  top: -2rem;
}
@media (min-width: 1280px) {
  .main-navigation .sub-menu a {
    -webkit-transition: -webkit-transform 0.15s;
    transition: -webkit-transform 0.15s;
    transition: transform 0.15s;
    transition: transform 0.15s, -webkit-transform 0.15s;
  }
  .main-navigation .sub-menu a:hover {
    -webkit-transform: translateX(0.15rem);
    -ms-transform: translateX(0.15rem);
    transform: translateX(0.15rem);
  }
}
.main-navigation .menu-item-has-children {
  position: relative;
}
@media (min-width: 1280px) {
  .no-js:not(.is-amp)
    .main-navigation
    .menu-item-has-children:not(.menu-item-is-depth-3)
    > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .no-js:not(.is-amp)
    .main-navigation
    .menu-item-has-children:not(.menu-item-is-depth-3)
    > a:after {
    content: "▼";
    padding-left: 1em;
    margin-left: auto;
    font-size: 0.5em;
  }
  .no-js:not(.is-amp)
    .main-navigation
    .menu-item-has-children:not(.menu-item-is-depth-3)
    .menu-item-has-children:not(.menu-item-is-depth-3)
    > a:after {
    content: "▶";
  }
}
@media (min-width: 1280px) {
  .main-navigation .menu-item-has-children:hover > .sub-menu,
  .no-js .main-navigation .menu-item-has-children:focus-within > .sub-menu {
    display: block;
  }
}
.main-navigation.main-navigation .sub-menu:before {
  opacity: 0;
}
.main-navigation.main-navigation .sub-menu .sub-menu:before {
  opacity: 0.03;
}
@media (min-width: 1280px) {
  .main-navigation.main-navigation .sub-menu .sub-menu .sub-menu:before {
    opacity: 0.06;
  }
}
@media (max-width: 1279px) {
  .no-js:not(.is-amp) .sub-menu {
    display: block;
  }
}
@media (min-width: 1280px) {
  .main-navigation-container .megamenu > .sub-menu > li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 14em;
    flex: 0 1 14em;
    padding: 0;
    border-width: 0;
    vertical-align: top;
  }
  .main-navigation-container .megamenu > .sub-menu > li + li {
    margin-left: 3rem;
  }
  .main-navigation-container .megamenu > .sub-menu > li > a {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: var(--letter_spacing);
    border-width: 0;
  }
  .main-navigation-container .megamenu > .sub-menu > li > a:after,
  .main-navigation-container .megamenu > .sub-menu > li > a:before {
    display: none;
  }
  .main-navigation-container
    .megamenu
    > .sub-menu
    > li
    > .button-toggle-sub-menu {
    display: none;
  }
  .main-navigation-container .megamenu > .sub-menu > li > .sub-menu {
    display: block;
    position: static;
    min-width: 100%;
    left: 0;
    top: 0;
    padding: 0;
    margin: 1rem 0 0;
    background: none;
    border-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .main-navigation-container .megamenu > .sub-menu > li > .sub-menu:before {
    display: none;
  }
  .main-navigation-container .megamenu:hover > .sub-menu,
  .no-js .main-navigation-container .megamenu:focus-within > .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .main-navigation-container .megamenu .menu-item-has-children {
    display: block;
  }
  .main-navigation-container
    .megamenu
    .menu-item-has-children
    .menu-item-has-children {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .main-navigation-container .megamenu.fullwidth {
    position: static;
  }
  .main-navigation-container .megamenu.fullwidth:hover:after {
    content: "";
    display: block;
    width: 100%;
    height: 3rem;
    margin-bottom: -3rem;
    background: none;
  }
  .main-navigation-container .megamenu.fullwidth > .sub-menu {
    width: calc(100% - var(--body_padding) * 2);
    left: calc(50% - 50vw + var(--scrollbar_width) / 2);
    padding-left: calc(
      (100% - var(--body_padding) * 2 - var(--layout_width_content)) / 2
    );
    padding-right: calc(
      (100% - var(--body_padding) * 2 - var(--layout_width_content)) / 2
    );
    margin: -2rem var(--body_padding) 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .main-navigation-container .megamenu.fullwidth > .sub-menu:after {
    content: "";
    position: absolute;
    width: calc(100vw - var(--scrollbar_width));
    height: 100%;
    left: calc(50% - 50vw + var(--scrollbar_width) / 2);
    top: 0;
    background: inherit;
    -webkit-box-shadow: 0 1em 2em rgba(0, 0, 0, 0.15);
    box-shadow: 0 1em 2em rgba(0, 0, 0, 0.15);
    z-index: -1;
  }
  .main-navigation-container .megamenu.fullwidth > .sub-menu > li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .toggle-sub-menus .megamenu.has-expanded-sub-menu > .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.main-navigation .disable-link > a {
  pointer-events: none;
  cursor: text;
}
.secondary-navigation {
  margin: 0;
  margin-left: auto;
  font-size: 0.8em;
}
@media (min-width: 1280px) {
  .secondary-navigation {
    margin-right: 1.5rem;
  }
}
@media (min-width: 1600px) {
  .secondary-navigation {
    margin-right: 3rem;
    font-size: 0.9em;
  }
}
.secondary-navigation ul {
  margin: 0;
  list-style: none;
}
.secondary-navigation a {
  display: block;
  padding: 0.382rem 0;
  text-decoration: none;
  white-space: nowrap;
}
.menu-secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.menu-secondary > li:not(:first-child) {
  margin-left: 1rem;
}
@media (min-width: 1600px) {
  .menu-secondary > li:not(:first-child) {
    margin-left: 1.5rem;
  }
}
.menu-secondary > li > a {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--letter_spacing);
}
@media (min-width: 1280px) {
  .menu-secondary > li > a {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.menu-secondary .button-toggle-sub-menu {
  margin-left: 0.25em;
  vertical-align: middle;
}
.secondary-navigation .sub-menu {
  display: none;
  position: absolute;
  width: auto;
  min-width: 12em;
  right: -2rem;
  top: 100%;
  padding: 2rem;
  margin-left: 0;
  background: var(--color_header_background);
  color: var(--color_header_text);
  -webkit-box-shadow: 0 1em 2em rgba(0, 0, 0, 0.15);
  box-shadow: 0 1em 2em rgba(0, 0, 0, 0.15);
  z-index: 1;
}
@media (min-width: 1280px) {
  .secondary-navigation .sub-menu a {
    -webkit-transition: -webkit-transform 0.15s;
    transition: -webkit-transform 0.15s;
    transition: transform 0.15s;
    transition: transform 0.15s, -webkit-transform 0.15s;
  }
  .secondary-navigation .sub-menu a:hover {
    -webkit-transform: translateX(0.15rem);
    -ms-transform: translateX(0.15rem);
    transform: translateX(0.15rem);
  }
}
.secondary-navigation .menu-item-has-children {
  position: relative;
}
.no-js:not(.is-amp)
  .secondary-navigation
  .menu-item-has-children:not(.menu-item-is-depth-3)
  > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.no-js:not(.is-amp)
  .secondary-navigation
  .menu-item-has-children:not(.menu-item-is-depth-3)
  > a:after {
  content: "▼";
  padding-left: 1em;
  margin-left: auto;
  font-size: 0.5em;
}
@media (min-width: 1280px) {
  .secondary-navigation .menu-item-has-children:hover > .sub-menu {
    display: block;
  }
}
.toggle-sub-menus .menu-item-has-children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--navigation_button_toggle_spacing);
}
.toggle-sub-menus .menu-item-has-children > a {
  padding-right: 0.382rem;
}
.toggle-sub-menus .button-toggle-sub-menu {
  position: relative;
  width: var(--button_toggle_sub_menu_size);
  height: var(--button_toggle_sub_menu_size);
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 0.33;
}
.toggle-sub-menus .button-toggle-sub-menu:active,
.toggle-sub-menus .button-toggle-sub-menu:focus,
.toggle-sub-menus .button-toggle-sub-menu:hover {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 1;
}
@media (hover: none) {
  .toggle-sub-menus .button-toggle-sub-menu {
    border: 1px solid;
    border-color: inherit;
    opacity: 1;
  }
}
.toggle-sub-menus .button-toggle-sub-menu:after,
.toggle-sub-menus .button-toggle-sub-menu:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  left: 50%;
  top: 50%;
  background: currentColor;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.toggle-sub-menus .button-toggle-sub-menu:after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(90deg);
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.menu-item-is-depth-3 .toggle-sub-menus .button-toggle-sub-menu {
  display: none;
}
.toggle-sub-menus .has-expanded-sub-menu > .sub-menu {
  display: block;
}
.toggle-sub-menus .has-expanded-sub-menu > .button-toggle-sub-menu:after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(0);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(0);
  transform: translateX(-50%) translateY(-50%) rotate(0);
}
.toggle-sub-menus .menu-item-has-children:hover > .button-toggle-sub-menu {
  opacity: 1;
}
@media (min-width: 1280px) {
  .toggle-sub-menus
    .menu-item-has-children:hover
    > .button-toggle-sub-menu:after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(0);
    transform: translateX(-50%) translateY(-50%) rotate(0);
  }
}
@media (max-width: 1279px) {
  .is-amp .button-toggle-sub-menu.toggled ~ .sub-menu {
    display: block;
  }
  .is-amp .button-toggle-sub-menu.toggled:after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(0);
    transform: translateX(-50%) translateY(-50%) rotate(0);
  }
}
.menu-toggle {
  position: relative;
  padding: 0.5em 1em;
  margin-right: 1em;
  font-size: 1em;
  border: 0;
  z-index: 999;
}
.site .menu-toggle,
.site .menu-toggle:active,
.site .menu-toggle:focus,
.site .menu-toggle:hover {
  background: none;
  color: var(--color_accent);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.toggled .menu-toggle {
  position: fixed;
  width: 100%;
  left: 50%;
  top: 0;
  padding: 1em;
  margin-right: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 601px) and (max-width: 1280px) {
  .admin-bar .toggled .menu-toggle {
    top: var(--wp-admin--admin-bar--height);
  }
}
.menu-toggle .svg-icon {
  font-size: 1.618em;
  vertical-align: middle;
}
.no-js:not(.is-amp) .main-navigation:focus-within .menu-toggle .menu-open,
.toggled .menu-toggle .menu-open {
  display: none;
}
.menu-toggle .menu-close {
  display: none;
}
.no-js:not(.is-amp) .main-navigation:focus-within .menu-toggle .menu-close,
.toggled .menu-toggle .menu-close {
  display: inline;
}
@media (min-width: 1280px) {
  .menu-toggle {
    display: none;
  }
}
.menu-toggle-skip-link {
  font-size: 16px !important;
  font-weight: 400 !important;
}
@media (min-width: 1280px) {
  .menu-toggle-skip-link-container {
    display: none !important;
  }
}
.mobile-search-form {
  margin-bottom: 3em;
}
@media (min-width: 1280px) {
  .mobile-search-form {
    display: none;
  }
}
.has-navigation-mobile .main-navigation-container {
  display: none;
}
@media (min-width: 1280px) {
  .has-navigation-mobile .main-navigation-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 1279px) {
  .has-navigation-mobile .main-navigation {
    margin: 0;
  }
  .has-navigation-mobile .main-navigation li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .has-navigation-mobile .main-navigation a {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: block;
    padding: 0.618rem;
  }
  .has-navigation-mobile .main-navigation-container {
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    padding: 6em 6% 3em;
    margin-bottom: 0;
    background: var(--color_header_background);
    overflow-y: auto;
    z-index: 998;
  }
  .has-navigation-mobile .main-navigation .sub-menu {
    position: relative;
    width: 100%;
    left: auto;
    top: auto;
    padding: 0;
    padding-left: 0.618rem;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .has-navigation-mobile .main-navigation .sub-menu .sub-menu {
    left: auto;
    top: auto;
  }
  .has-navigation-mobile .main-navigation .sub-menu .sub-menu:before,
  .has-navigation-mobile .main-navigation .sub-menu:before {
    opacity: 0.05;
  }
  .has-navigation-mobile .menu-primary {
    display: block;
  }
  .has-navigation-mobile .menu-primary > li {
    font-size: 1.618em;
  }
  .has-navigation-mobile .menu-primary > li:not(:last-child) {
    margin-right: 0;
  }
  .has-navigation-mobile .menu-primary > li > .sub-menu {
    font-size: 0.618em;
  }
  .has-navigation-mobile .toggle-sub-menus .button-toggle-sub-menu {
    position: relative;
    right: auto;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .has-navigation-mobile .toggled .main-navigation-container {
    display: block;
  }
}
@media screen and (min-width: 601px) and (max-width: 1280px) {
  .has-navigation-mobile.admin-bar .main-navigation-container {
    padding-top: calc(var(--wp-admin--admin-bar--height) + 6em);
  }
}
.no-js:not(.is-amp) .main-navigation:focus-within .menu-toggle {
  z-index: auto;
}
@media (max-width: 1279px) {
  .no-js.has-navigation-mobile:not(.is-amp)
    .main-navigation:focus-within
    .main-navigation-container {
    display: block;
  }
  .no-js.has-navigation-mobile:not(.is-amp)
    .main-navigation:focus-within
    .main-navigation-container:before {
    content: "×";
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    font-size: 3em;
    text-align: center;
    speak: none;
  }
}
.menu-social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.menu-social-links a {
  padding: 0.25em;
}
@media (min-width: 1600px) {
  .menu-social-links a {
    padding: 0.5em;
  }
}
.menu-social-links .svg-icon {
  width: auto;
  height: 1.5em;
  vertical-align: top;
}
@media (min-width: 1280px) {
  .site-info-content .social-links {
    display: inline-block;
    margin-left: auto;
    margin-right: 0;
  }
}
.footer-navigation {
  font-size: 0.8em;
  padding: 1rem 0;
}
@media (min-width: 1600px) {
  .footer-navigation {
    font-size: 0.9em;
  }
}
.footer-navigation ul {
  margin: 0;
  list-style: none;
}
.footer-navigation li {
  margin: 0.25rem 0;
}
.footer-navigation a {
  display: block;
  padding: 0.5rem 0;
  text-decoration: none;
  white-space: nowrap;
}
@media (min-width: 880px) {
  .footer-navigation a {
    padding: 0;
  }
}
.footer-navigation .sub-menu {
  margin-top: 1.75rem;
}
@media (min-width: 1280px) {
  .footer-navigation .sub-menu a {
    -webkit-transition: -webkit-transform 0.15s;
    transition: -webkit-transform 0.15s;
    transition: transform 0.15s;
    transition: transform 0.15s, -webkit-transform 0.15s;
  }
  .footer-navigation .sub-menu a:hover {
    -webkit-transform: translateX(0.15rem);
    -ms-transform: translateX(0.15rem);
    transform: translateX(0.15rem);
  }
}
.menu-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.menu-footer > li {
  margin-top: 0;
  margin-bottom: 0;
}
.menu-footer > li:not(:last-child) {
  margin-right: 1rem;
}
@media (min-width: 1280px) {
  .menu-footer > li:not(:last-child) {
    margin-right: 1.5rem;
  }
}
@media (min-width: 1600px) {
  .menu-footer > li:not(:last-child) {
    margin-right: 2rem;
  }
}
.menu-footer > li > a {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--letter_spacing);  
    background-color: rgb(6 6 6) !important;
}
.footer-navigation .current-menu-ancestor > a:before,
.footer-navigation .current-menu-item > a:before,
.main-navigation .current-menu-ancestor > a:before,
.main-navigation .current-menu-item > a:before,
.secondary-navigation .current-menu-ancestor > a:before,
.secondary-navigation .current-menu-item > a:before {
  content: "—";
  margin-right: 0.25em;
}
.footer-navigation .current-menu-ancestor > a,
.footer-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current-menu-item > a,
.secondary-navigation .current-menu-ancestor > a,
.secondary-navigation .current-menu-item > a {
  font-weight: 700;
}
.footer-navigation .current-menu-ancestor > a:before {
  display: none;
}
.menu-primary > .current-menu-ancestor > a,
.menu-primary > .current-menu-item > a,
.menu-secondary > .current-menu-ancestor > a,
.menu-secondary > .current-menu-item > a {
  font-weight: 400;
}
.site-footer {
  position: relative;
  background: var(--color_footer_background);
  color: var(--color_footer_text);
  border-color: var(--color_footer_border);
}
.site-footer-section {
  padding: 1em var(--body_padding);
}
.site-footer-section + .site-footer-section:before {
  content: "";
  display: block;
  width: 100%;
  max-width: var(--max_width_footer_content);
  height: 1px;
  margin: -1em auto 1em;
  border-top: 1px solid;
  border-color: inherit;
}
.site-footer-content {
  max-width: var(--max_width_footer_content);
  margin-left: auto;
  margin-right: auto;
}
.site-footer .site-branding,
.site-footer a {
  color: var(--color_footer_link);
}
.site-info {
  font-size: 0.8em;
}
@media (min-width: 1280px) {
  .site-info {
    font-size: 0.9em;
  }
}
.site-info-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.site-info-content > * {
  margin: 1rem 0;
  margin-right: 1rem;
}
@media (min-width: 880px) {
  .site-info-content > * {
    margin-right: 2rem;
  }
}
@media (min-width: 1600px) {
  .site-info-content > * {
    margin-right: 3rem;
  }
}
.site-info .sep {
  display: inline-block;
  margin: 0 0.25em;
  opacity: 0.5;
}
.align-horizontal-wrap {
  margin-bottom: 0;
}
.alignleft,
.alignleft:last-child,
.alignright,
.alignright:last-child {
  margin-bottom: var(--typography_font_size_base);
}
.alignleft {
  float: left;
}
.alignleft,
[class*="wp-block-"] .alignleft {
  margin-right: var(--typography_font_size_base);
}
@media (min-width: 880px) {
  .alignleft,
  [class*="wp-block-"] .alignleft {
    margin-right: calc(var(--typography_font_size_base) * 2);
  }
}
.alignright {
  float: right;
}
.alignright,
[class*="wp-block-"] .alignright {
  margin-left: var(--typography_font_size_base);
}
@media (min-width: 880px) {
  .alignright,
  [class*="wp-block-"] .alignright {
    margin-left: calc(var(--typography_font_size_base) * 2);
  }
}
.aligncenter {
  float: none;
  clear: both;
  display: block;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.alignnone {
  margin-left: 0;
  margin-right: 0;
}
.alignfull,
.alignwide-wrap {
  clear: both;
  position: relative;
  width: calc(100vw - var(--scrollbar_width));
  max-width: calc(100vw - var(--scrollbar_width));
  margin-left: calc(50% - 50vw + var(--scrollbar_width) / 2);
  z-index: 1;
}
@media (min-width: 880px) {
  .has-widgets-in-sidebar .content-area .alignfull,
  .has-widgets-in-sidebar .content-area .alignwide-wrap {
    width: auto;
    margin-left: calc(
      50% / (1 - var(--sidebar_width)) - 50vw + var(--scrollbar_width) / 2
    );
  }
}
.alignwide {
  width: var(--layout_width_content);
  max-width: 100%;
  margin-inline: auto;
}
.alignwide-wrap {
  padding-inline: var(--body_padding);
}
.alignwide-wrap.alignwide-wrap.alignwide-wrap {
  margin-block: 0;
}
.alignwide-wrap .alignwide-wrap {
  padding-inline: 0;
}
.alignwide-wrap > .alignwide,
.alignwide > .alignwide-wrap {
  margin-inline: auto;
}
.alignwide-wrap:not(:last-child) > .alignwide {
  margin-bottom: var(--gap);
}
@media (min-width: 880px) {
  .has-widgets-in-sidebar .content-area .alignwide-wrap {
    padding-right: 0;
  }
}
.alignwide .alignfull {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.alignfull.has-background .alignfull {
  width: auto;
  margin-left: calc(-1 * var(--body_padding));
  margin-right: calc(-1 * var(--body_padding));
}
.is-singular:not([class*="-content-only"]):not(.has-primary-title)
  .entry-content-singular
  > .alignfull:first-child {
  margin-top: var(--content_padding_negative);
}
.is-singular:not([class*="-content-only"])
  .entry-content-singular:last-child
  > .alignfull:last-child,
.is-singular:not([class*="-content-only"])
  .entry-content-singular:nth-last-child(2)
  > .alignfull:last-child {
  margin-bottom: var(--content_padding_negative);
}
.wp-caption {
  max-width: 100%;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.5em 0;
}
.comment-content img.wp-smiley,
.entry-content img.wp-smiley,
.page-content img.wp-smiley {
  display: inline;
  width: auto;
  max-height: 1em;
  margin: 0;
  border-width: 0;
}
.breadcrumbs {
  font-size: 0.8em;
  text-transform: uppercase;
  letter-spacing: var(--letter_spacing);
  word-wrap: break-word;
  overflow: hidden;
}
.breadcrumbs-section {
  padding-bottom: 0.5em;
}
.home .breadcrumbs-section {
  display: none;
}
.breadcrumbs-title {
  margin-right: 0.5em;
  font-weight: 700;
}
.breadcrumbs .sep {
  opacity: 0.5;
}
@media (min-width: 672px) {
  .breadcrumbs .sep {
    margin: 0 0.25em;
  }
}
.breadcrumbs a {
  text-decoration: none;
}
.breadcrumbs a:active,
.breadcrumbs a:focus,
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs br {
  display: none;
}
:root [class].has-accent-color,
:root [class].has-accent-color:active,
:root [class].has-accent-color:focus,
:root [class].has-accent-color:hover,
:root [class].has-accent-color:visited {
  color: var(--color_accent);
}
:root [class].has-accent-background-color {
  background-color: var(--color_accent);
}
:root [class].has-accent-border-color {
  border-color: var(--color_accent);
}
:root [class].has-button-background-color,
:root [class].has-button-background-color:active,
:root [class].has-button-background-color:focus,
:root [class].has-button-background-color:hover,
:root [class].has-button-background-color:visited {
  color: var(--color_button_background);
}
:root [class].has-button-background-background-color {
  background-color: var(--color_button_background);
}
:root [class].has-button-background-border-color {
  border-color: var(--color_button_background);
}
:root [class].has-button-hover-background-color,
:root [class].has-button-hover-background-color:active,
:root [class].has-button-hover-background-color:focus,
:root [class].has-button-hover-background-color:hover,
:root [class].has-button-hover-background-color:visited {
  color: var(--color_button_hover_background);
}
:root [class].has-button-hover-background-background-color {
  background-color: var(--color_button_hover_background);
}
:root [class].has-button-hover-background-border-color {
  border-color: var(--color_button_hover_background);
}
:root [class].has-button-text-color,
:root [class].has-button-text-color:active,
:root [class].has-button-text-color:focus,
:root [class].has-button-text-color:hover,
:root [class].has-button-text-color:visited {
  color: var(--color_button_text);
}
:root [class].has-button-text-background-color {
  background-color: var(--color_button_text);
}
:root [class].has-button-text-border-color {
  border-color: var(--color_button_text);
}
:root [class].has-header-background-color,
:root [class].has-header-background-color:active,
:root [class].has-header-background-color:focus,
:root [class].has-header-background-color:hover,
:root [class].has-header-background-color:visited {
  color: var(--color_header_background);
}
:root [class].has-header-background-background-color {
  background-color: var(--color_header_background);
}
:root [class].has-header-background-border-color {
  border-color: var(--color_header_background);
}
:root [class].has-header-text-color,
:root [class].has-header-text-color:active,
:root [class].has-header-text-color:focus,
:root [class].has-header-text-color:hover,
:root [class].has-header-text-color:visited {
  color: var(--color_header_text);
}
:root [class].has-header-text-background-color {
  background-color: var(--color_header_text);
}
:root [class].has-header-text-border-color {
  border-color: var(--color_header_text);
}
:root [class].has-header-link-color,
:root [class].has-header-link-color:active,
:root [class].has-header-link-color:focus,
:root [class].has-header-link-color:hover,
:root [class].has-header-link-color:visited {
  color: var(--color_header_link);
}
:root [class].has-header-link-background-color {
  background-color: var(--color_header_link);
}
:root [class].has-header-link-border-color {
  border-color: var(--color_header_link);
}
:root [class].has-header-border-color,
:root [class].has-header-border-color:active,
:root [class].has-header-border-color:focus,
:root [class].has-header-border-color:hover,
:root [class].has-header-border-color:visited {
  color: var(--color_header_border);
}
:root [class].has-header-border-background-color {
  background-color: var(--color_header_border);
}
:root [class].has-header-border-border-color {
  border-color: var(--color_header_border);
}
:root [class].has-content-background-color,
:root [class].has-content-background-color:active,
:root [class].has-content-background-color:focus,
:root [class].has-content-background-color:hover,
:root [class].has-content-background-color:visited {
  color: var(--color_content_background);
}
:root [class].has-content-background-background-color {
  background-color: var(--color_content_background);
}
:root [class].has-content-background-border-color {
  border-color: var(--color_content_background);
}
:root [class].has-content-text-color,
:root [class].has-content-text-color:active,
:root [class].has-content-text-color:focus,
:root [class].has-content-text-color:hover,
:root [class].has-content-text-color:visited {
  color: var(--color_content_text);
}
:root [class].has-content-text-background-color {
  background-color: var(--color_content_text);
}
:root [class].has-content-text-border-color {
  border-color: var(--color_content_text);
}
:root [class].has-content-headings-color,
:root [class].has-content-headings-color:active,
:root [class].has-content-headings-color:focus,
:root [class].has-content-headings-color:hover,
:root [class].has-content-headings-color:visited {
  color: var(--color_content_headings);
}
:root [class].has-content-headings-background-color {
  background-color: var(--color_content_headings);
}
:root [class].has-content-headings-border-color {
  border-color: var(--color_content_headings);
}
:root [class].has-content-border-color,
:root [class].has-content-border-color:active,
:root [class].has-content-border-color:focus,
:root [class].has-content-border-color:hover,
:root [class].has-content-border-color:visited {
  color: var(--color_content_border);
}
:root [class].has-content-border-background-color {
  background-color: var(--color_content_border);
}
:root [class].has-content-border-border-color {
  border-color: var(--color_content_border);
}
:root [class].has-footer-background-color,
:root [class].has-footer-background-color:active,
:root [class].has-footer-background-color:focus,
:root [class].has-footer-background-color:hover,
:root [class].has-footer-background-color:visited {
  color: var(--color_footer_background);
}
:root [class].has-footer-background-background-color {
  background-color: var(--color_footer_background);
}
:root [class].has-footer-background-border-color {
  border-color: var(--color_footer_background);
}
:root [class].has-footer-text-color,
:root [class].has-footer-text-color:active,
:root [class].has-footer-text-color:focus,
:root [class].has-footer-text-color:hover,
:root [class].has-footer-text-color:visited {
  color: var(--color_footer_text);
}
:root [class].has-footer-text-background-color {
  background-color: var(--color_footer_text);
}
:root [class].has-footer-text-border-color {
  border-color: var(--color_footer_text);
}
:root [class].has-footer-link-color,
:root [class].has-footer-link-color:active,
:root [class].has-footer-link-color:focus,
:root [class].has-footer-link-color:hover,
:root [class].has-footer-link-color:visited {
  color: var(--color_footer_link);
}
:root [class].has-footer-link-background-color {
  background-color: var(--color_footer_link);
}
:root [class].has-footer-link-border-color {
  border-color: var(--color_footer_link);
}
:root [class].has-footer-border-color,
:root [class].has-footer-border-color:active,
:root [class].has-footer-border-color:focus,
:root [class].has-footer-border-color:hover,
:root [class].has-footer-border-color:visited {
  color: var(--color_footer_border);
}
:root [class].has-footer-border-background-color {
  background-color: var(--color_footer_border);
}
:root [class].has-footer-border-border-color {
  border-color: var(--color_footer_border);
}
:root [class].has-palette-1-color,
:root [class].has-palette-1-color:active,
:root [class].has-palette-1-color:focus,
:root [class].has-palette-1-color:hover,
:root [class].has-palette-1-color:visited {
  color: var(--color_palette_1);
}
:root [class].has-palette-1-background-color {
  background-color: var(--color_palette_1);
}
:root [class].has-palette-1-border-color {
  border-color: var(--color_palette_1);
}
:root [class].has-palette-2-color,
:root [class].has-palette-2-color:active,
:root [class].has-palette-2-color:focus,
:root [class].has-palette-2-color:hover,
:root [class].has-palette-2-color:visited {
  color: var(--color_palette_2);
}
:root [class].has-palette-2-background-color {
  background-color: var(--color_palette_2);
}
:root [class].has-palette-2-border-color {
  border-color: var(--color_palette_2);
}
:root [class].has-palette-3-color,
:root [class].has-palette-3-color:active,
:root [class].has-palette-3-color:focus,
:root [class].has-palette-3-color:hover,
:root [class].has-palette-3-color:visited {
  color: var(--color_palette_3);
}
:root [class].has-palette-3-background-color {
  background-color: var(--color_palette_3);
}
:root [class].has-palette-3-border-color {
  border-color: var(--color_palette_3);
}
:root [class].has-palette-4-color,
:root [class].has-palette-4-color:active,
:root [class].has-palette-4-color:focus,
:root [class].has-palette-4-color:hover,
:root [class].has-palette-4-color:visited {
  color: var(--color_palette_4);
}
:root [class].has-palette-4-background-color {
  background-color: var(--color_palette_4);
}
:root [class].has-palette-4-border-color {
  border-color: var(--color_palette_4);
}
:root [class].has-palette-5-color,
:root [class].has-palette-5-color:active,
:root [class].has-palette-5-color:focus,
:root [class].has-palette-5-color:hover,
:root [class].has-palette-5-color:visited {
  color: var(--color_palette_5);
}
:root [class].has-palette-5-background-color {
  background-color: var(--color_palette_5);
}
:root [class].has-palette-5-border-color {
  border-color: var(--color_palette_5);
}
:root [class].has-primary-color,
:root [class].has-primary-color:active,
:root [class].has-primary-color:focus,
:root [class].has-primary-color:hover,
:root [class].has-primary-color:visited {
  color: var(--color_accent);
}
:root [class].has-primary-background-color {
  background-color: var(--color_accent);
}
:root [class].has-primary-border-color {
  border-color: var(--color_accent);
}
:root [class].has-black-background-color:not(.has-text-color) {
  color: #fff;
}
:root [class].has-white-background-color:not(.has-text-color) {
  color: #000;
}
.has-current-border-color,
.has-currentColor-border-color,
.has-initial-border-color {
  border-color: currentColor;
}
.has-background.has-background {
  padding: var(--gap);
}
@media (max-width: 671px) {
  .has-background.has-background {
    padding-left: var(--body_padding);
    padding-right: var(--body_padding);
  }
}
.has-background.alignfull,
.has-background.alignwide,
[data-align="full"] > .has-background,
[data-align="wide"] > .has-background {
  padding: var(--block_padding);
}
.has-background.alignfull,
[data-align="full"] > .has-background {
  padding-left: var(--body_padding);
  padding-right: var(--body_padding);
}
.has-text-color .h1,
.has-text-color .h2,
.has-text-color .h3,
.has-text-color .h4,
.has-text-color .h5,
.has-text-color .h6,
.has-text-color h1,
.has-text-color h2,
.has-text-color h3,
.has-text-color h4,
.has-text-color h5,
.has-text-color h6 {
  color: inherit;
}
.has-text-color a {
  color: inherit;
}
.site .has-inherit-link-color a,
.site .link-color-inherit a,
.site a.link-color-inherit a.has-inherit-link-color {
  color: inherit;
}
.has-left-content,
.has-left-text-align {
  text-align: left;
}
.has-center-content,
.has-center-text-align {
  text-align: center;
}
@media (min-width: 672px) {
  .has-right-content,
  .has-right-text-align {
    text-align: right;
  }
}
.has-top-vertical-align {
  vertical-align: top;
}
.has-middle-vertical-align {
  vertical-align: middle;
}
.has-baseline-vertical-align {
  vertical-align: baseline;
}
.has-bottom-vertical-align {
  vertical-align: bottom;
}
.has-narrow-max-width {
  max-width: var(--layout_width_entry_content) !important;
}
.has-wide-content-width .wp-block-cover__inner-container,
.has-wide-content-width .wp-block-cover__inner-container > *,
.has-wide-content-width .wp-block-group__inner-container,
.has-wide-content-width .wp-block-group__inner-container > * {
  max-width: var(--layout_width_content) !important;
}
:root {
  --min-height-multiplier-vh: 1vh;
}
.has-half-screen-min-height,
[class*="wp-block-"].has-half-screen-min-height {
  min-height: calc(50 * var(--min-height-multiplier-vh));
}
.has-phi-screen-min-height,
[class*="wp-block-"].has-phi-screen-min-height {
  min-height: calc(61.8 * var(--min-height-multiplier-vh));
}
.has-70-percent-screen-min-height,
[class*="wp-block-"].has-70-percent-screen-min-height {
  min-height: calc(70 * var(--min-height-multiplier-vh));
}
.has-75-percent-screen-min-height,
[class*="wp-block-"].has-75-percent-screen-min-height {
  min-height: calc(75 * var(--min-height-multiplier-vh));
}
.has-80-percent-screen-min-height,
[class*="wp-block-"].has-80-percent-screen-min-height {
  min-height: calc(80 * var(--min-height-multiplier-vh));
}
.has-90-percent-screen-min-height,
[class*="wp-block-"].has-90-percent-screen-min-height {
  min-height: calc(90 * var(--min-height-multiplier-vh));
}
.has-95-percent-screen-min-height,
[class*="wp-block-"].has-95-percent-screen-min-height {
  min-height: calc(95 * var(--min-height-multiplier-vh));
}
.has-full-screen-min-height,
[class*="wp-block-"].has-full-screen-min-height {
  min-height: calc(100 * var(--min-height-multiplier-vh));
}
.has-golden-padding,
.has-phi-padding,
.padding-golden,
.padding-phi {
  padding: 1.618em !important;
}
.has-no-padding,
.p-0,
.p0,
.padding-none {
  padding: 0 !important;
}
.has-no-padding-top,
.padding-top-none,
.pt-0,
.pt0 {
  padding-top: 0 !important;
}
.has-no-padding-right,
.padding-right-none,
.pr-0,
.pr0 {
  padding-right: 0 !important;
}
.has-no-padding-bottom,
.padding-bottom-none,
.pb-0,
.pb0 {
  padding-bottom: 0 !important;
}
.has-no-padding-left,
.padding-left-none,
.pl-0,
.pl0 {
  padding-left: 0 !important;
}
.has-no-padding-horizontal,
.padding-horizontal-none,
.padding-left-right-none,
.plr-0,
.plr0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.has-no-padding-vertical,
.padding-top-bottom-none,
.padding-vertical-none,
.ptb-0,
.ptb0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.has-extra-small-padding,
.has-xs-padding {
  padding: 0.8em !important;
}
.has-s-padding,
.has-small-padding {
  padding: 1em !important;
}
.has-m-padding,
.has-medium-padding,
.has-regular-padding {
  padding: 1.5em !important;
}
.has-l-padding,
.has-large-padding {
  padding: 2em !important;
}
.has-extra-large-padding,
.has-huge-padding,
.has-xl-padding {
  padding: 3em !important;
}
@media (max-width: 671px) {
  .has-extra-large-padding,
  .has-golden-padding,
  .has-huge-padding,
  .has-l-padding,
  .has-large-padding,
  .has-m-padding,
  .has-medium-padding,
  .has-phi-padding,
  .has-regular-padding,
  .has-xl-padding {
    padding-left: var(--body_padding) !important;
    padding-right: var(--body_padding) !important;
  }
}
.has-no-margin,
.m-0,
.m0,
.margin-none {
  margin: 0 !important;
}
.has-no-margin-top,
.margin-top-none,
.mt-0,
.mt0 {
  margin-top: 0 !important;
}
.has-no-margin-right,
.margin-right-none,
.mr-0,
.mr0 {
  margin-right: 0 !important;
}
.has-auto-margin-right,
.margin-right-auto,
.mr-auto,
.mrauto {
  margin-right: auto !important;
}
.has-no-margin-bottom,
.margin-bottom-none,
.mb-0,
.mb0 {
  margin-bottom: 0 !important;
}
.has-no-margin-left,
.margin-left-none,
.ml-0,
.ml0 {
  margin-left: 0 !important;
}
.has-auto-margin-left,
.margin-left-auto,
.ml-auto,
.mlauto {
  margin-left: auto !important;
}
.has-no-margin-horizontal,
.margin-horizontal-none,
.margin-left-right-none,
.mlr-0,
.mlr0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.has-no-margin-vertical,
.margin-top-bottom-none,
.margin-vertical-none,
.mtb-0,
.mtb0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.has-normal-margin-bottom,
.has-regular-margin-bottom,
.is-style-has-margin-bottom {
  margin-bottom: var(--gap) !important;
}
.is-style-no-margin-vertical.is-style-no-margin-vertical.is-style-no-margin-vertical {
  margin-top: 0;
  margin-bottom: 0;
}
.has-flex-display {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.has-flex-display > * {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
@media (min-width: 672px) {
  .has-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .has-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .has-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .has-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .has-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .has-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .has-order-first {
    -webkit-box-ordinal-group: -98;
    -ms-flex-order: -99;
    order: -99;
  }
  .has-order-last {
    -webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;
  }
}
.has-2-flex-grow {
  -webkit-box-flex: 2 !important;
  -ms-flex-positive: 2 !important;
  flex-grow: 2 !important;
}
.has-3-flex-grow {
  -webkit-box-flex: 3 !important;
  -ms-flex-positive: 3 !important;
  flex-grow: 3 !important;
}
.has-4-flex-grow {
  -webkit-box-flex: 4 !important;
  -ms-flex-positive: 4 !important;
  flex-grow: 4 !important;
}
.has-5-flex-grow {
  -webkit-box-flex: 5 !important;
  -ms-flex-positive: 5 !important;
  flex-grow: 5 !important;
}
.has-6-flex-grow {
  -webkit-box-flex: 6 !important;
  -ms-flex-positive: 6 !important;
  flex-grow: 6 !important;
}
.has-1-z-index {
  z-index: 1;
}
.has-2-z-index {
  z-index: 2;
}
.has-3-z-index {
  z-index: 3;
}
.has-4-z-index {
  z-index: 4;
}
.has-5-z-index {
  z-index: 5;
}
.has-6-z-index {
  z-index: 6;
}
.has-7-z-index {
  z-index: 7;
}
.has-8-z-index {
  z-index: 8;
}
.has-9-z-index {
  z-index: 9;
}
.has-10-z-index {
  z-index: 10;
}
@media (max-width: 1279px) {
  .is-displayed-on-desktop,
  .is-style-display-on-desktop {
    display: none !important;
  }
}
@media (max-width: 879px) {
  .is-hidden-on-tablet,
  .is-style-hidden-on-tablet {
    display: none !important;
  }
}
@media (max-width: 879px) {
  .is-stacked-on-tablet:not(.is-not-stacked-on-mobile),
  .is-style-stacked-on-tablet:not(.is-not-stacked-on-mobile) {
    display: block !important;
  }
}
@media (max-width: 879px) {
  .is-stacked-on-tablet:not(.is-not-stacked-on-mobile) > :not(:only-child),
  .is-stacked-on-tablet:not(.is-not-stacked-on-mobile)
    > [class*="wp-block-"]:not(:only-child),
  .is-style-stacked-on-tablet:not(.is-not-stacked-on-mobile)
    > :not(:only-child),
  .is-style-stacked-on-tablet:not(.is-not-stacked-on-mobile)
    > [class*="wp-block-"]:not(:only-child) {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.has-hidden-overflow {
  overflow: hidden;
}
.has-hidden-overflow-x {
  overflow-x: hidden;
}
.has-hidden-overflow-y {
  overflow-y: hidden;
}
.has-nowrap-white-space {
  white-space: nowrap;
}
@media (min-width: 880px) {
  .has-responsive-nowrap-white-space {
    white-space: nowrap;
  }
}
.has-global-font-family,
.has-root-font-family {
  font-family: var(--typography_font_global);
}
.has-headings-font-family {
  font-family: var(--typography_font_headings);
}
.has-site-title-font-family {
  font-family: var(--typography_font_site_title);
}
.has-inherit-font-family,
.has-inherited-font-family {
  font-family: inherit;
}
.has-extra-small-font-size,
.has-xs-font-size {
  font-size: 0.66em;
}
.has-s-font-size,
.has-small-font-size {
  font-size: 0.8em;
}
.has-m-font-size,
.has-medium-font-size,
.has-normal-font-size,
.has-regular-font-size {
  font-size: 1em;
  line-height: inherit;
}
.has-l-font-size,
.has-large-font-size {
  font-size: var(--typography_heading_size_5);
}
.has-extra-large-font-size,
.has-xl-font-size {
  font-size: var(--typography_heading_size_4);
}
.has-huge-font-size {
  font-size: calc(
    var(--typography_heading_size_multiplier) * var(--typography_font_size_huge)
  );
  line-height: var(--typography_line_height_headings);
}
.has-italic-font-style {
  font-style: italic;
}
.has-normal-font-style {
  font-style: normal;
}
.has-100-font-weight {
  font-weight: 100;
}
.has-200-font-weight {
  font-weight: 200;
}
.has-300-font-weight {
  font-weight: 300;
}
.has-400-font-weight {
  font-weight: 400;
}
.has-500-font-weight {
  font-weight: 500;
}
.has-600-font-weight {
  font-weight: 600;
}
.has-700-font-weight {
  font-weight: 700;
}
.has-800-font-weight {
  font-weight: 800;
}
.has-900-font-weight {
  font-weight: 900;
}
.has-1-line-height {
  line-height: 1;
}
.has-extra-small-line-height,
.has-xs-line-height {
  line-height: 1.191;
}
.has-s-line-height,
.has-small-line-height {
  line-height: 1.382;
}
.has-m-line-height,
.has-medium-line-height,
.has-normal-line-height,
.has-regular-line-height {
  line-height: 1.618;
}
.has-uppercase-text-transform,
.is-style-uppercase {
  text-transform: uppercase;
}
.has-dark-text-shadow,
.is-style-text-shadow-dark {
  text-shadow: 0 1px 2px #000;
}
.has-light-text-shadow,
.is-style-text-shadow-light {
  text-shadow: 0 1px 2px #fff;
}
.editor-block-list__layout .has-widget-title-style,
.has-widget-title-style {
  font-size: 1em;
}
@media (min-width: 1280px) and (min-height: 448px) {
  .is-sticky-within-container {
    position: sticky;
    top: 2em;
  }
}
.has-no-gap.has-no-gap,
.has-no-gap.has-no-gap > .blocks-gallery-grid,
.has-no-gaps.has-no-gaps,
.has-no-gaps.has-no-gaps > .blocks-gallery-grid,
.has-no-item-margin.has-no-item-margin,
.has-no-item-margin.has-no-item-margin > .blocks-gallery-grid,
.is-style-no-gaps.is-style-no-gaps,
.is-style-no-gaps.is-style-no-gaps > .blocks-gallery-grid {
  --wp--style--block-gap: 0px;
  --wp--style--gallery-gap-default: var(--wp--style--block-gap);
  gap: 0;
}
.has-no-gap.has-no-gap > .blocks-gallery-grid > [class],
.has-no-gap.has-no-gap > [class],
.has-no-gaps.has-no-gaps > .blocks-gallery-grid > [class],
.has-no-gaps.has-no-gaps > [class],
.has-no-item-margin.has-no-item-margin > .blocks-gallery-grid > [class],
.has-no-item-margin.has-no-item-margin > [class],
.is-style-no-gaps.is-style-no-gaps > .blocks-gallery-grid > [class],
.is-style-no-gaps.is-style-no-gaps > [class] {
  margin: 0;
}
@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .has-posts-thumbnail-shape .posts .post-thumbnail img,
  .has-posts-thumbnail-shape .products .thumbnail img,
  [class*="has-image-shape-"] img,
  img[class*="has-image-shape-"] {
    position: relative;
    min-width: 1px;
    -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-position: 50% 50%;
    mask-position: 50% 50%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .has-posts-thumbnail-shape .posts .post-thumbnail,
  .has-posts-thumbnail-shape .products .thumbnail,
  [class*="has-image-shape-"] .wc-block-grid__product-image,
  [class*="has-image-shape-"] .wp-block-latest-posts__featured-image,
  [class*="has-image-shape-"] figure,
  figure[class*="has-image-shape-"] {
    display: inline-block;
    position: relative;
  }
  .has-posts-thumbnail-shape .posts .post-thumbnail:before,
  .has-posts-thumbnail-shape .products .thumbnail:before,
  [class*="has-image-shape-"] .wc-block-grid__product-image:before,
  [class*="has-image-shape-"] .wp-block-latest-posts__featured-image:before,
  [class*="has-image-shape-"] figure:before,
  figure[class*="has-image-shape-"]:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--color_accent);
    opacity: 0.5;
    -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-position: 50% 50%;
    mask-position: 50% 50%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-transform: scaleX(-1) scale(0.95) translateX(-8%) translateY(5%);
    -ms-transform: scaleX(-1) scale(0.95) translateX(-8%) translateY(5%);
    transform: scaleX(-1) scale(0.95) translateX(-8%) translateY(5%);
  }
  .has-image-shape-2 .wc-block-grid__product-image:before,
  .has-image-shape-2 .wp-block-latest-posts__featured-image:before,
  .has-image-shape-2 figure:before,
  .has-image-shape-2 img,
  .has-posts-thumbnail-shape-2 .posts .post-thumbnail img,
  .has-posts-thumbnail-shape-2 .posts .post-thumbnail:before,
  .has-posts-thumbnail-shape-2 .products .thumbnail img,
  .has-posts-thumbnail-shape-2 .products .thumbnail:before,
  figure.has-image-shape-2:before,
  img.has-image-shape-2 {
    -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20transform%3D%22rotate%28-90%2050%2C50%29%22%20%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20transform%3D%22rotate%28-90%2050%2C50%29%22%20%2F%3E%3C%2Fsvg%3E");
  }
  .has-image-shape-2 .wc-block-grid__product-image:before,
  .has-image-shape-2 .wp-block-latest-posts__featured-image:before,
  .has-image-shape-2 figure:before,
  .has-posts-thumbnail-shape-2 .posts .post-thumbnail:before,
  .has-posts-thumbnail-shape-2 .products .thumbnail:before,
  figure.has-image-shape-2:before {
    -webkit-transform: scaleX(-1) scale(0.95) translateX(-8%) translateY(-5%);
    -ms-transform: scaleX(-1) scale(0.95) translateX(-8%) translateY(-5%);
    transform: scaleX(-1) scale(0.95) translateX(-8%) translateY(-5%);
  }
  .has-image-shape-3 .wc-block-grid__product-image:before,
  .has-image-shape-3 .wp-block-latest-posts__featured-image:before,
  .has-image-shape-3 figure:before,
  .has-image-shape-3 img,
  .has-posts-thumbnail-shape-3 .posts .post-thumbnail img,
  .has-posts-thumbnail-shape-3 .posts .post-thumbnail:before,
  .has-posts-thumbnail-shape-3 .products .thumbnail img,
  .has-posts-thumbnail-shape-3 .products .thumbnail:before,
  figure.has-image-shape-3:before,
  img.has-image-shape-3 {
    -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20transform%3D%22rotate%28-180%2050%2C50%29%22%20%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20transform%3D%22rotate%28-180%2050%2C50%29%22%20%2F%3E%3C%2Fsvg%3E");
  }
  .has-image-shape-3 .wc-block-grid__product-image:before,
  .has-image-shape-3 .wp-block-latest-posts__featured-image:before,
  .has-image-shape-3 figure:before,
  .has-posts-thumbnail-shape-3 .posts .post-thumbnail:before,
  .has-posts-thumbnail-shape-3 .products .thumbnail:before,
  figure.has-image-shape-3:before {
    -webkit-transform: scaleX(-1) scale(0.95) translateX(8%) translateY(-5%);
    -ms-transform: scaleX(-1) scale(0.95) translateX(8%) translateY(-5%);
    transform: scaleX(-1) scale(0.95) translateX(8%) translateY(-5%);
  }
  .has-image-shape-4 .wc-block-grid__product-image:before,
  .has-image-shape-4 .wp-block-latest-posts__featured-image:before,
  .has-image-shape-4 figure:before,
  .has-image-shape-4 img,
  .has-posts-thumbnail-shape-4 .posts .post-thumbnail img,
  .has-posts-thumbnail-shape-4 .posts .post-thumbnail:before,
  .has-posts-thumbnail-shape-4 .products .thumbnail img,
  .has-posts-thumbnail-shape-4 .products .thumbnail:before,
  figure.has-image-shape-4:before,
  img.has-image-shape-4 {
    -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20transform%3D%22rotate%28-270%2050%2C50%29%22%20%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20transform%3D%22rotate%28-270%2050%2C50%29%22%20%2F%3E%3C%2Fsvg%3E");
  }
  .has-image-shape-4 .wc-block-grid__product-image:before,
  .has-image-shape-4 .wp-block-latest-posts__featured-image:before,
  .has-image-shape-4 figure:before,
  .has-posts-thumbnail-shape-4 .posts .post-thumbnail:before,
  .has-posts-thumbnail-shape-4 .products .thumbnail:before,
  figure.has-image-shape-4:before {
    -webkit-transform: scaleX(-1) scale(0.95) translateX(8%) translateY(5%);
    -ms-transform: scaleX(-1) scale(0.95) translateX(8%) translateY(5%);
    transform: scaleX(-1) scale(0.95) translateX(8%) translateY(5%);
  }
  .no-image-shape-background:before,
  .no-image-shape-bg:before,
  .wp-block-gallery[class*="has-image-shape-"]:before {
    display: none;
  }
  .has-category-decorative-overlay .product-category .thumbnail,
  .has-decorative-overlay {
    position: relative;
  }
  .has-category-decorative-overlay .product-category .thumbnail:after,
  .has-decorative-overlay:after {
    content: "";
    position: absolute;
    right: -1em;
    bottom: -1em;
    width: 100%;
    height: 100%;
    font-size: inherit;
    background: var(--color_accent);
    opacity: 0.5;
    -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22m98.25%2C34c4.04684%2C21.03877%20-1.33958%2C50.71083%20-20.45408%2C60.38776c-24.14677%2C12.22458%20-72.17665%2C2.23548%20-77.04592%2C-24.38776c-2.62232%2C-14.3378%2021.28938%2C-20.58015%2031.69495%2C-30.78668c13.05965%2C-12.80984%2019.2618%2C-38.65396%2037.55505%2C-38.71332c14.60705%2C-0.0474%2025.49088%2C19.15583%2028.25%2C33.5z%22%20%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    z-index: 1;
    pointer-events: none;
    -webkit-mask-position: 100% 100%;
    mask-position: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
  }
  .site .has-decorative-overlay > div,
  .site .has-decorative-overlay > h2,
  .site .has-decorative-overlay > h3,
  .site .has-decorative-overlay > p {
    position: relative;
    z-index: 2;
  }
}
.is-hidden-site-title .site-branding-text,
.is-style-screen-reader-text,
.menu-toggle-skip-link:not(:focus),
.screen-reader-text,
.site-header .site-description {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  position: absolute !important;
  width: 1px;
  height: 1px;
  line-height: 1px;
  overflow: hidden;
  word-wrap: normal !important;
}
.is-style-screen-reader-text:focus,
.screen-reader-text:focus {
  clip: auto;
  clip-path: none;
  width: auto;
  height: auto;
  line-height: normal;
}
.main-navigation .sub-menu {
  z-index: 1;
}
.main-navigation .sub-menu:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: currentColor;
  border-radius: inherit;
  opacity: var(--pseudo_background_opacity);
  z-index: -1;
}
.clearfix:after {
  content: "";
  clear: both;
  display: table;
  table-layout: fixed;
}
