.elementor-kit-12{--e-global-color-primary:#5D3528;--e-global-color-secondary:#B39E47;--e-global-color-text:#5D3528;--e-global-color-accent:#5D3528;--e-global-color-am_creme:#F9F7F0;--e-global-color-am_sand:#F9F2EA;--e-global-color-am_dunkel:#492714;--e-global-color-am_rost:#833208;--e-global-color-am_linie:#D4C69E;--e-global-color-am_weiss:#FFFFFF;--e-global-typography-primary-font-family:"Aboreto";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:2.4px;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1.6px;--e-global-typography-am_h1-font-family:"Aboreto";--e-global-typography-am_h1-font-size:85px;--e-global-typography-am_h1-font-weight:400;--e-global-typography-am_h1-line-height:0.95em;--e-global-typography-am_h2-font-family:"Aboreto";--e-global-typography-am_h2-font-size:80px;--e-global-typography-am_h2-font-weight:400;--e-global-typography-am_h2-line-height:1.06em;--e-global-typography-am_script-font-family:"Charlotte";--e-global-typography-am_script-font-size:130px;--e-global-typography-am_script-font-weight:400;--e-global-typography-am_script-line-height:1em;--e-global-typography-am_lead-font-family:"Lato";--e-global-typography-am_lead-font-size:24px;--e-global-typography-am_lead-font-weight:400;--e-global-typography-am_lead-line-height:1.25em;--e-global-typography-am_small-font-family:"Lato";--e-global-typography-am_small-font-size:18px;--e-global-typography-am_small-font-weight:400;--e-global-typography-am_small-line-height:1.5em;color:#5D3528;font-family:"Lato", Sans-serif;font-size:24px;font-weight:400;line-height:1.25em;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:#5D3528;font-family:"Lato", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;letter-spacing:1.6px;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:18px 24px 18px 24px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:#482518;color:#FFFFFF;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 p{margin-block-end:20px;}.elementor-kit-12 a{color:#5D3528;}.elementor-kit-12 a:hover{color:#B39E47;}.elementor-kit-12 h1{color:#5D3528;font-family:"Aboreto", Sans-serif;font-size:85px;font-weight:400;line-height:0.95em;}.elementor-kit-12 h2{color:#5D3528;font-family:"Aboreto", Sans-serif;font-size:80px;font-weight:400;line-height:1.06em;}.elementor-kit-12 h3{color:#5D3528;font-family:"Aboreto", Sans-serif;font-size:44px;font-weight:400;line-height:1.1em;}.elementor-kit-12 h4{color:#5D3528;font-family:"Aboreto", Sans-serif;font-size:32px;font-weight:400;line-height:1.1em;}.elementor-kit-12 h5{color:#5D3528;font-family:"Aboreto", Sans-serif;font-size:24px;font-weight:400;line-height:1.2em;}.elementor-kit-12 h6{color:#5D3528;font-family:"Aboreto", Sans-serif;font-size:20px;font-weight:400;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-12{--e-global-typography-accent-font-size:17px;--e-global-typography-am_h1-font-size:56px;--e-global-typography-am_h2-font-size:48px;--e-global-typography-am_script-font-size:90px;--e-global-typography-am_lead-font-size:20px;font-size:20px;}.elementor-kit-12 h1{font-size:56px;}.elementor-kit-12 h2{font-size:48px;}.elementor-kit-12 h3{font-size:32px;}.elementor-kit-12 h4{font-size:26px;}.elementor-kit-12 h5{font-size:22px;}.elementor-kit-12 h6{font-size:18px;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12{--e-global-typography-accent-font-size:15px;--e-global-typography-am_h1-font-size:38px;--e-global-typography-am_h2-font-size:32px;--e-global-typography-am_script-font-size:56px;--e-global-typography-am_lead-font-size:17px;--e-global-typography-am_small-font-size:16px;font-size:17px;}.elementor-kit-12 h1{font-size:38px;}.elementor-kit-12 h2{font-size:32px;}.elementor-kit-12 h3{font-size:26px;}.elementor-kit-12 h4{font-size:22px;}.elementor-kit-12 h5{font-size:20px;}.elementor-kit-12 h6{font-size:16px;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@font-face {
  font-family: "Charlotte";
  src: url(https://amarettini.de/wp-content/uploads/2026/amarettini/fonts/charlotte.otf) format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Aboreto";
  src: url(https://amarettini.de/wp-content/uploads/2026/amarettini/fonts/aboreto-ext.woff2) format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Aboreto";
  src: url(https://amarettini.de/wp-content/uploads/2026/amarettini/fonts/aboreto.woff2) format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Archivo";
  src: url(https://amarettini.de/wp-content/uploads/2026/amarettini/fonts/archivo-var-ext.woff2) format("woff2");
  font-style: normal;
  font-weight: 400;
  font-stretch: 62% 125%;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Archivo";
  src: url(https://amarettini.de/wp-content/uploads/2026/amarettini/fonts/archivo-var.woff2) format("woff2");
  font-style: normal;
  font-weight: 400;
  font-stretch: 62% 125%;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Barlow";
  src: url(https://amarettini.de/wp-content/uploads/2026/amarettini/fonts/barlow-400-ext.woff2) format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Barlow";
  src: url(https://amarettini.de/wp-content/uploads/2026/amarettini/fonts/barlow-400.woff2) format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Lato";
  src: url(https://amarettini.de/wp-content/uploads/2026/amarettini/fonts/lato-400-ext.woff2) format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Lato";
  src: url(https://amarettini.de/wp-content/uploads/2026/amarettini/fonts/lato-400.woff2) format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Lato";
  src: url(https://amarettini.de/wp-content/uploads/2026/amarettini/fonts/lato-700-ext.woff2) format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Lato";
  src: url(https://amarettini.de/wp-content/uploads/2026/amarettini/fonts/lato-700.woff2) format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "AM Arrow";
  src: url(data:font/woff2;base64,d09GMgABAAAAAALgABEAAAAABfAAAAKGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhw6BmA/U1RBVC4APBEICnBtCwgAATYCJAMMBCAFhD4HIBckGAgbvATIBB54u+z9QQBOSBw2Rn3nCkAFd2SpCvTO/+UQ7j7JKf3buzW3YQGNbb2A0ghaxDMY4JNlIwIwIxClFdES/isT3HBD5OaX1mKEctTU6y+hMiSRRNTPfefNjg2gzddNRaN1j+n60QbmTAyhXTh103FFthArUEFaLjWSVNLvI9qJFtkUJVni6fGdBwUVFQWcRfNar179dxmS6lUp+SOySE7SdZa1jxaNDoh2bY8b0nR3z4R4vV9CRq8kVrjyyZ8VOcDbMXWDVyHQrzVAQSC9ivxosk/oH9/vexn50rzQ67EcRXlHNnhM0QXwumBDEelvFcXGVDVX5pqrZg3B3fsux4ecuJtgv+WWe+C2XS7t1zdf746Omx/H2rp7mzdXtZks/VJrVHLzgmFtxtLDl+zJ5qxsTl/asaBW7rBM/WYkyy/3xm59u/UMzz48uyrs99t/NwwC1TNvo0iyov7YmEHV77d/bhsEfgFT9MtSI+3Se2b+EnGiXhb7sSP/H0xfRJLPmLFRV4wpuEVEphCD3sICgYSFAGIwl5MIFKJZDlRcGAEGhJONWhCPmSkUzTzXgI5euulhou6eYIRxkonwjo0zjzF6GWGC+fAU4rsDhDPMGN1EUEE+pZQzzAR+r4Y5DDFODbMMMpdhBhgnjGp0dDPJAHMYox6dTzzEGEaHx6MJJ5JIYhJV83dpPpY2cdu/TKGACiooIOVTZqyWfH19DsOMMCsSSmDE5x+PJJpoNGrpQedNPOJcJWMM04eOeZf5s5gUMiE+4sG7AwXu76b3JD/J18KZxzCDRDD0MLFLZIQqCNVMfZQcZCkHot9CNEW9sEJ8/W9m1CXjn7LhPxtnqVeA9F8eV68CAA==) format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: block;
  unicode-range: U+2197;
}

:root {
  --full: 100vw;
  --box: min(100vw, 1920px);
  --vw: calc(var(--box) / 100);
  --brown: #5d3528;
  --gold: #b39e47;
  --cream: #f9f7f0;
  --sand: #f9f2ea;
  --ink: #492714;
  --rust: #833208;
  --rule: #d4c69e;
  --gutter: clamp(16px, calc(7.29 * var(--vw)), 140px);
  --radius: 15px;
  --serif: "AM Arrow", "Aboreto", "Times New Roman", serif;
  --sans: "AM Arrow", "Lato", "Helvetica Neue", Arial, sans-serif;
  --cond: "AM Arrow", "Archivo", "Arial Narrow", sans-serif;
  --script: "Charlotte", "Brush Script MT", cursive;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 140px;
  overflow-x: clip;
}

body {
  font-family: var(--sans);
  font-size: clamp(17px, calc(1.25 * var(--vw)), 24px);
  line-height: 1.25;
  color: var(--brown);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

body,
body * {
  font-variant-emoji: text;
}

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

body a:hover,
body a:active {
  color: inherit;
}

.elementor [class*="am-"] p,
.elementor [class*="am-"] ul {
  margin: 0;
}

.elementor [class*="am-"] ul {
  padding: 0;
  list-style: none;
}

.elementor [class*="am-"] a {
  color: inherit;
}

.elementor img {
  -webkit-user-drag: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.elementor .elementor-element.am-wrap {
  width: calc(100% - 2 * var(--gutter));
  max-width: 1640px;
  margin-inline: auto;
}

.elementor .gold {
  color: var(--gold);
}

.elementor .am-eyebrow .elementor-heading-title {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  font-family: var(--cond);
  font-variation-settings: "wdth" 62;
  font-stretch: 62%;
  font-size: clamp(14px, calc(1.04 * var(--vw)), 20px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold) !important;
}

.elementor .am-eyebrow .elementor-heading-title::before {
  content: "";
  flex: 0 0 auto;
  width: clamp(20px, calc(1.6 * var(--vw)), 30px);
  height: 1px;
  background: currentColor;
}

.elementor .am-eyebrow--light .elementor-heading-title {
  color: #fff !important;
}

.elementor .am-h1 .elementor-heading-title,
.elementor .am-h2 .elementor-heading-title {
  margin: 0;
  font-family: var(--serif);
  font-weight: 400;
  color: var(--brown) !important;
}

.elementor .am-h1 {
  margin-top: clamp(16px, calc(1.6 * var(--vw)), 30px);
}

.elementor .am-h1 .elementor-heading-title {
  font-size: clamp(36px, calc(4.43 * var(--vw)), 85px);
  line-height: 0.95;
}

.elementor .am-h2 {
  margin-top: clamp(16px, calc(1.6 * var(--vw)), 30px);
}

.elementor .am-h2 .elementor-heading-title {
  font-size: clamp(32px, calc(4.17 * var(--vw)), 80px);
  line-height: 1.06;
}

.elementor .am-h2--light .elementor-heading-title {
  color: #fff !important;
}

.elementor .am-swirl::after {
  content: "";
  display: block;
  width: clamp(200px, calc(19.4 * var(--vw)), 373px);
  aspect-ratio: 373 / 45;
  margin: clamp(10px, calc(0.9 * var(--vw)), 18px) 0 0 calc(-1 * clamp(0px, calc(4.95 * var(--vw)), 95px));
  background: url(https://amarettini.de/wp-content/uploads/2026/amarettini/img/swirl.svg) left center / contain no-repeat;
}

.elementor .am-lead {
  margin-top: clamp(20px, calc(1.9 * var(--vw)), 36px);
}

.elementor .am-lead,
.elementor .am-lead p {
  font-family: var(--sans);
  font-size: clamp(17px, calc(1.25 * var(--vw)), 24px);
  line-height: 1.25;
  color: inherit;
}

.elementor .am-lead p + p {
  margin-top: 1.25em;
}

.elementor .am-lead strong {
  font-weight: 700;
  color: var(--gold);
}

.elementor .am-hero-text {
  margin-top: clamp(16px, calc(1.6 * var(--vw)), 30px);
  color: var(--ink);
}

.elementor .am-script .elementor-heading-title {
  margin: 0;
  font-family: var(--script);
  font-weight: 400;
  line-height: 1;
  color: var(--rust) !important;
  white-space: nowrap;
}

.elementor .am-btn {
  margin-top: clamp(28px, calc(3.5 * var(--vw)), 67px);
}

.elementor .am-btn .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(48px, calc(3.1 * var(--vw)), 60px);
  padding: 0 clamp(18px, calc(1.25 * var(--vw)), 24px);
  font-family: var(--sans);
  font-size: clamp(15px, calc(1.04 * var(--vw)), 20px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: var(--brown);
  border: 1px solid #fff;
  border-radius: 10px;
  transition: background-color 0.25s, border-color 0.4s, transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.4s;
}

.elementor .am-btn .elementor-button:hover,
.elementor .am-btn .elementor-button:focus-visible {
  color: #fff;
  background: var(--brown);
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(73, 39, 20, 0.22);
}

.elementor .am-btn--solid .elementor-button {
  border-color: var(--brown);
}

.elementor .am-btn--solid .elementor-button:hover,
.elementor .am-btn--solid .elementor-button:focus-visible {
  border-color: var(--gold);
}

.elementor .am-btn--gold .elementor-button {
  min-height: clamp(52px, calc(3.65 * var(--vw)), 70px);
  background: var(--gold);
}

.elementor .am-btn--gold .elementor-button:hover,
.elementor .am-btn--gold .elementor-button:focus-visible {
  background: var(--gold);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35);
}

.elementor .am-text-link .elementor-heading-title {
  margin: 0;
  font-family: var(--sans);
  font-size: clamp(15px, calc(1.04 * var(--vw)), 20px);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brown) !important;
}

.elementor .am-text-link a {
  display: inline-block;
  padding-bottom: 4px;
  border-bottom: 1px solid currentColor;
  transition: color 0.25s;
}

.elementor .am-text-link a:hover {
  color: var(--gold);
}

.elementor .elementor-element.am-header {
  position: relative;
  z-index: 30;
  background: #fff;
  border-top: 0;
  border-bottom: 4px solid var(--gold);
  box-shadow: 0 6px 24px rgba(73, 39, 20, 0.08);
  transition: border-top-width 0.3s;
}

.elementor .elementor-element.am-header-inner {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: clamp(28px, calc(3 * var(--vw)), 58px);
  height: 133px;
  transition: height 0.3s;
}

.elementor .am-logo {
  align-self: flex-start;
  width: 168px;
  margin: 13px auto 0 0;
  transition: width 0.3s, margin 0.3s;
}

.elementor .am-logo img {
  width: 100%;
  filter: drop-shadow(0 4px 10px rgba(73, 39, 20, 0.12));
}

@media (min-width: 1025px) {
  .elementor .am-header.elementor-sticky--effects {
    border-top-width: 0;
  }

  .elementor .am-header.elementor-sticky--effects .am-header-inner {
    height: 88px;
  }

  .elementor .am-header.elementor-sticky--effects .am-logo {
    width: 104px;
    margin-top: 15px;
  }
}

.elementor .am-nav .elementor-nav-menu--main .elementor-item {
  padding: 6px 0;
  margin: 0 clamp(14px, calc(1.45 * var(--vw)), 28px);
  font-family: var(--cond);
  font-variation-settings: "wdth" 62;
  font-stretch: 62%;
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--brown);
}

.elementor .am-nav .elementor-nav-menu--main .elementor-item:hover,
.elementor .am-nav .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: var(--brown);
}

.elementor .am-nav .elementor-nav-menu--main .elementor-item::after {
  height: 2px;
  background-color: var(--gold);
}

.elementor .am-nav .elementor-menu-toggle {
  width: 48px;
  height: 48px;
  font-size: 26px;
  color: #fff;
  background: var(--brown);
  border-radius: 10px;
}

.elementor .am-nav nav.elementor-nav-menu--dropdown {
  background: #fff;
  border-bottom: 4px solid var(--gold);
}

.elementor .am-nav nav.elementor-nav-menu--dropdown a {
  padding: 14px var(--gutter);
  font-family: var(--cond);
  font-variation-settings: "wdth" 62;
  font-stretch: 62%;
  font-size: 22px;
  text-transform: uppercase;
  color: var(--brown);
  background: #fff;
  border-bottom: 1px solid var(--cream);
}

.elementor .am-nav nav.elementor-nav-menu--dropdown a:hover,
.elementor .am-nav nav.elementor-nav-menu--dropdown a.elementor-item-active {
  color: var(--gold);
  background: #fff;
}

.elementor .am-nav {
  --e-global-color-accent: var(--gold);
  --e-global-color-primary: var(--brown);
  --e-global-color-secondary: var(--brown);
  --e-global-color-text: var(--brown);
}

.elementor .am-nav .elementor-nav-menu--main .elementor-item::before,
.elementor .am-nav .elementor-nav-menu--main .elementor-item::after {
  background-color: var(--gold) !important;
}

.elementor .am-nav .sub-arrow,
.elementor .am-nav .sub-arrow svg {
  color: var(--gold);
  fill: var(--gold);
}

.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu > li > ul {
  margin-top: 50px !important;
  min-width: 0 !important;
  width: max-content !important;
  padding: 16px;
  font-size: 0;
  white-space: nowrap;
  background: #fff;
  border: 0;
  border-top: 3px solid var(--gold);
  border-radius: 0 0 18px 18px;
  box-shadow: 0 30px 60px rgba(73, 39, 20, 0.18);
  transform-origin: 50% 0;
  translate: var(--shift, 0px) 0;
  animation: am-menu-in 0.5s cubic-bezier(0.2, 0.7, 0.2, 1) both, am-mask-in 0.6s linear;
}

.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu > li > ul.am-ghost {
  display: block !important;
  pointer-events: none;
  animation: am-menu-out 0.95s cubic-bezier(0.4, 0, 0.2, 1) forwards, am-mask-out 0.95s linear forwards !important;
}

.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu > li > ul.am-ghost li {
  animation: none;
}

@keyframes am-mask-in {
  from {
    -webkit-mask-image: linear-gradient(90deg, #000 0 40%, transparent 60% 100%);
    mask-image: linear-gradient(90deg, #000 0 40%, transparent 60% 100%);
    -webkit-mask-position: calc(100% + 120px) -120px;
    mask-position: calc(100% + 120px) -120px;
    -webkit-mask-size: calc(260% + 624px) calc(100% + 240px);
    mask-size: calc(260% + 624px) calc(100% + 240px);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-clip: no-clip;
    mask-clip: no-clip;
  }

  to {
    -webkit-mask-image: linear-gradient(90deg, #000 0 40%, transparent 60% 100%);
    mask-image: linear-gradient(90deg, #000 0 40%, transparent 60% 100%);
    -webkit-mask-position: -120px -120px;
    mask-position: -120px -120px;
    -webkit-mask-size: calc(260% + 624px) calc(100% + 240px);
    mask-size: calc(260% + 624px) calc(100% + 240px);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-clip: no-clip;
    mask-clip: no-clip;
  }
}

@keyframes am-mask-out {
  from {
    -webkit-mask-image: linear-gradient(90deg, transparent 0 40%, #000 60% 100%);
    mask-image: linear-gradient(90deg, transparent 0 40%, #000 60% 100%);
    -webkit-mask-position: calc(100% + 120px) -120px;
    mask-position: calc(100% + 120px) -120px;
    -webkit-mask-size: calc(260% + 624px) calc(100% + 240px);
    mask-size: calc(260% + 624px) calc(100% + 240px);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-clip: no-clip;
    mask-clip: no-clip;
  }

  to {
    -webkit-mask-image: linear-gradient(90deg, transparent 0 40%, #000 60% 100%);
    mask-image: linear-gradient(90deg, transparent 0 40%, #000 60% 100%);
    -webkit-mask-position: -120px -120px;
    mask-position: -120px -120px;
    -webkit-mask-size: calc(260% + 624px) calc(100% + 240px);
    mask-size: calc(260% + 624px) calc(100% + 240px);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-clip: no-clip;
    mask-clip: no-clip;
  }
}

@keyframes am-menu-out {
  0% {
    opacity: 1;
    filter: blur(0);
    transform: none;
  }

  70% {
    opacity: 0.9;
    filter: blur(2px);
  }

  100% {
    opacity: 0;
    filter: blur(8px);
    transform: translateY(-6px) scale(1.03);
  }
}

@keyframes am-menu-in {
  from {
    opacity: 0;
    filter: blur(10px);
    transform: translateY(12px) scale(0.96);
  }

  to {
    opacity: 1;
    filter: blur(0);
    transform: none;
  }
}

@keyframes am-menu-card {
  from {
    opacity: 0;
    filter: blur(6px);
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    filter: blur(0);
    transform: none;
  }
}

.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu > li > ul::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 52px;
}

.elementor .am-header.elementor-sticky--effects .am-nav .elementor-nav-menu--main .elementor-nav-menu > li > ul {
  margin-top: 28px !important;
}

.elementor .am-header.elementor-sticky--effects .am-nav .elementor-nav-menu--main .elementor-nav-menu > li > ul::before {
  height: 30px;
}

.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu ul li {
  display: inline-block;
  vertical-align: top;
  width: 176px;
  margin: 0 6px;
  white-space: normal;
  animation: am-menu-card 0.55s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.elementor .am-nav .elementor-nav-menu ul li {
  --img: url(https://amarettini.de/wp-content/uploads/2026/amarettini/img/logo.png) center / 46% auto no-repeat;
}

.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu ul li:nth-child(1) {
  animation-delay: 0.08s;
}

.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu ul li:nth-child(2) {
  animation-delay: 0.16s;
}

.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu ul li:nth-child(3) {
  animation-delay: 0.24s;
}

.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu ul li:nth-child(4) {
  animation-delay: 0.32s;
}

.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu ul li:nth-child(n+5) {
  animation-delay: 0.4s;
}

.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu ul a {
  display: block !important;
  margin: 0 !important;
  padding: 10px 10px 16px !important;
  font-family: var(--cond);
  font-variation-settings: "wdth" 62;
  font-stretch: 62%;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
  color: var(--brown);
  background: transparent;
  border: 0;
  border-radius: 14px;
  transition: background-color 0.35s, color 0.35s;
}

.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu ul a::before {
  content: "" !important;
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1;
  margin: 0 0 12px;
  background: var(--img), #fff !important;
  border: 1px solid #efe7d6;
  border-radius: 10px;
  opacity: 1 !important;
  transform: none;
  transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.5s;
}

.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu ul a::after {
  display: none !important;
}

.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu ul a:hover,
.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu ul a:focus-visible {
  color: var(--gold);
  background: #f0e7d4;
}

.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu ul a.elementor-item-active,
.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu ul li.current-menu-item > a {
  color: var(--gold) !important;
  background: #f0e7d4 !important;
}

.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu ul a:hover::before,
.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu ul a:focus-visible::before {
  transform: scale(1.04);
  box-shadow: 0 10px 20px rgba(73, 39, 20, 0.12);
}

.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu > li > ul:has(> li:nth-child(6))[style*="display: block"] {
  display: grid !important;
  grid-template-columns: 236px repeat(3, 164px);
  gap: 12px;
  width: max-content !important;
  max-width: none !important;
  padding: 16px 22px;
  white-space: normal;
}

.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu > li > ul:has(> li:nth-child(6)) > li {
  width: auto;
  margin: 0;
}

.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu > li > ul:has(> li:nth-child(6)) > li:first-child {
  grid-row: span 2;
}

.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu > li > ul:has(> li:nth-child(6)) > li:first-child > a {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}

.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu > li > ul:has(> li:nth-child(6)) > li:first-child > a::before {
  flex: 1 1 auto;
  aspect-ratio: auto;
  min-height: 0;
}

.elementor .am-nav .elementor-nav-menu--main .elementor-nav-menu > li > ul:has(> li:nth-child(6)) a {
  font-size: 16px;
}

.elementor .am-nav nav.elementor-nav-menu--dropdown ul ul a {
  display: flex !important;
  align-items: center;
  gap: 14px;
  padding-left: calc(var(--gutter) + 8px) !important;
  font-size: 18px;
}

.elementor .am-nav nav.elementor-nav-menu--dropdown ul ul a::before {
  content: "";
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  background: var(--img), #fff;
  border: 1px solid #efe7d6;
  border-radius: 8px;
}

.elementor .am-shop .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 197px;
  height: 64px;
  padding: 0;
  font-family: var(--cond);
  font-variation-settings: "wdth" 62;
  font-stretch: 62%;
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  background: var(--brown);
  border-radius: 10px;
  transition: background-color 0.25s;
}

.elementor .am-shop .elementor-button:hover,
.elementor .am-shop .elementor-button:focus-visible {
  color: #fff;
  background: var(--brown);
}

.elementor .elementor-element.am-hero {
  position: relative;
  min-height: calc(var(--full) * 1132 / 1920);
  padding: clamp(48px, calc(6.5 * var(--vw)), 125px) 0 clamp(40px, calc(6 * var(--vw)), 120px);
  background-color: #f6efe6;
}

.elementor .elementor-element.am-hero-copy {
  max-width: min(1000px, 58%);
}

.elementor .am-hero--home {
  --hero-bg: #fbf5f0;
  --hero-img: 59.07vw;
}

.elementor .elementor-element.am-hero--home::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: calc(var(--hero-img) * 0.1464) !important;
  bottom: auto !important;
  left: 62.7% !important;
  z-index: 0;
  width: 24.85% !important;
  height: calc(var(--hero-img) * 0.3536) !important;
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-40 -50 340 330%22 preserveAspectRatio=%22none%22%3E%3Cstyle%3E.w%7Bfill:none;stroke:url(%23c);stroke-width:20;stroke-linecap:round;filter:url(%23f);opacity:.72;transform-origin:130px 280px;animation:r 8s ease-in-out infinite%7D.w:nth-of-type(2)%7Banimation-delay:-2s;animation-duration:9s;stroke-width:14%7D.w:nth-of-type(3)%7Banimation-delay:-5s;animation-duration:10s;stroke-width:25%7D.w:nth-of-type(4)%7Banimation-delay:-6.5s;animation-duration:8.5s;stroke-width:12%7D%40keyframes r%7B0%%7Bopacity:.35;transform:translate(0,10px) scale(.85,.94)%7D25%%7Bopacity:.95%7D60%%7Bopacity:.8%7D100%%7Bopacity:.35;transform:translate(12px,-38px) scale(1.2,1.08)%7D%7D%40media (prefers-reduced-motion:reduce)%7B.w%7Banimation:none;opacity:.6%7D%7D%3C/style%3E%3Cdefs%3E%3ClinearGradient id=%22c%22 x1=%220%22 y1=%221%22 x2=%220%22 y2=%220%22%3E%3Cstop offset=%220%22 stop-color=%22%23fff%22 stop-opacity=%220%22/%3E%3Cstop offset=%22.16%22 stop-color=%22%23fff%22 stop-opacity=%22.95%22/%3E%3Cstop offset=%22.55%22 stop-color=%22%23fbf6ee%22 stop-opacity=%22.8%22/%3E%3Cstop offset=%221%22 stop-color=%22%23fbf6ee%22 stop-opacity=%220%22/%3E%3C/linearGradient%3E%3Cfilter id=%22f%22 x=%22-60%%22 y=%22-40%%22 width=%22220%%22 height=%22180%%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.015 .025%22 numOctaves=%222%22 seed=%2211%22 result=%22n%22/%3E%3CfeDisplacementMap in=%22SourceGraphic%22 in2=%22n%22 scale=%2214%22 xChannelSelector=%22R%22 yChannelSelector=%22G%22/%3E%3CfeGaussianBlur stdDeviation=%223.3%22/%3E%3C/filter%3E%3C/defs%3E%3Cg%3E%3Cpath class=%22w%22 d=%22M104 278 C82 247 139 226 114 194 S83 145 119 112 S142 57 114 15%22/%3E%3Cpath class=%22w%22 d=%22M143 278 C170 244 110 220 142 184 S176 132 144 99 S119 53 145 6%22/%3E%3Cpath class=%22w%22 d=%22M126 280 C108 250 150 229 130 199 S110 154 136 120 S157 73 132 20%22/%3E%3Cpath class=%22w%22 d=%22M159 277 C143 247 183 224 161 191 S136 145 161 111 S179 69 158 24%22/%3E%3C/g%3E%3C/svg%3E") center / 100% 100% no-repeat !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  border-radius: 0 !important;
  pointer-events: none;
}

.elementor .elementor-element.am-hero > .am-wrap {
  position: relative;
  z-index: 1;
}

.elementor .elementor-element.am-split {
  position: relative;
  z-index: 2;
  padding: 20px 0 clamp(40px, calc(3 * var(--vw)), 60px);
}

.elementor .elementor-element.am-split-grid {
  display: grid;
  grid-template-columns: minmax(0, 915fr) minmax(0, 725fr);
  align-items: start;
}

.elementor .elementor-element.am-split-media {
  position: relative;
  margin-left: calc(-1 * clamp(0px, calc(3.8 * var(--vw)), 73px));
}

.elementor .am-split-media .am-split-img img {
  width: min(777px, 100%);
}

.elementor .am-split-media .am-script {
  position: absolute;
  left: clamp(8px, calc(4 * var(--vw)), 78px);
  top: calc(-1 * clamp(10px, calc(2.6 * var(--vw)), 50px));
  transform: rotate(-17deg);
  transform-origin: 0 100%;
}

.elementor .am-split-media .am-script .elementor-heading-title {
  font-size: clamp(54px, calc(6.77 * var(--vw)), 130px);
}

.elementor .elementor-element.am-split-copy {
  padding-top: clamp(0px, calc(1.2 * var(--vw)), 22px);
}

.elementor .elementor-element.am-showcase {
  position: relative;
  margin-top: calc(-1 * clamp(0px, calc(4 * var(--vw)), 77px));
  padding: calc(var(--full) * 201 / 1920 + clamp(30px, calc(2.3 * var(--vw)), 44px)) 0 calc(var(--full) * 207 / 1920 + clamp(50px, calc(7 * var(--vw)), 135px));
  color: #fff;
  background-color: #24150e;
  background-position: calc(50% - 1.07 * var(--vw)) calc(-6.9 * var(--vw));
  background-size: max(calc(144.4 * var(--vw)), 112%) auto;
  background-repeat: no-repeat;
}

.elementor .am-wave {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  pointer-events: none;
}

.elementor .am-wave svg {
  display: block;
  width: 100%;
  height: 100%;
}

.elementor .am-wave-top {
  top: -1px;
  height: calc(var(--full) * 201 / 1920);
}

.elementor .am-wave-bottom {
  bottom: -1px;
  height: calc(var(--full) * 207 / 1920);
}

.elementor .elementor-element.am-showcase > .am-wrap {
  position: relative;
  z-index: 2;
}

.elementor .elementor-element.am-showcase-copy {
  max-width: min(760px, 50%);
}

.elementor .elementor-element.am-recipes-intro {
  position: relative;
  z-index: 2;
  padding: clamp(40px, calc(4.4 * var(--vw)), 84px) 0 clamp(24px, calc(2.3 * var(--vw)), 44px);
  overflow: hidden;
}

@supports (overflow: clip) {
  .elementor .elementor-element.am-recipes-intro {
    overflow-x: clip;
    overflow-y: visible;
  }
}

.elementor .elementor-element.am-recipes-intro-inner {
  position: relative;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}

.elementor .elementor-element.am-recipes-intro-copy {
  position: relative;
  z-index: 1;
  width: auto;
  padding-left: clamp(0px, calc(3.07 * var(--vw)), 59px);
}

.elementor .am-recipes-intro-copy .am-eyebrow {
  padding-left: clamp(0px, calc(2 * var(--vw)), 39px);
}

.elementor .am-watermark {
  position: absolute;
  left: calc(50% - 7.34 * var(--vw));
  top: calc(clamp(16px, calc(3.4 * var(--vw)), 66px) - 0.45em);
  padding-top: 0.45em;
  font-size: clamp(110px, calc(20.5 * var(--vw)), 393px);
  opacity: 0.2;
  overflow: visible !important;
  transform: rotate(-7deg);
  transform-origin: 0 100%;
  pointer-events: none;
}

.elementor .am-watermark * {
  overflow: visible !important;
}

.elementor .am-watermark .elementor-heading-title {
  font-size: 1em;
  line-height: 1.15;
  color: #cbcbcb !important;
}

.elementor .am-recipes-intro-inner .am-text-link {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  margin: 0 clamp(0px, calc(4.2 * var(--vw)), 80px) 0 auto;
}

.elementor .elementor-element.am-trio {
  position: relative;
  display: block;
  max-width: 1920px;
  aspect-ratio: 1774 / 962;
  margin: calc(-1 * var(--box) * 36 / 1920) auto 0;
}

.elementor .am-trio-img {
  position: absolute;
  inset: 0;
}

.elementor .am-trio-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.elementor .elementor-element.am-trio-item {
  position: absolute;
  top: 0;
  display: block;
  height: 100%;
  text-align: center;
}

.elementor .elementor-element.am-trio-1 {
  left: 10.52%;
  width: 24.27%;
}

.elementor .elementor-element.am-trio-2 {
  left: 37.5%;
  width: 25.05%;
}

.elementor .elementor-element.am-trio-3 {
  left: 65.26%;
  width: 24.27%;
}

.elementor .am-trio-item .am-script {
  position: relative;
  padding-top: calc(var(--box) * 98 / 1920);
  transition: transform 0.3s;
}

.elementor .am-trio-item .am-script .elementor-heading-title {
  font-size: clamp(20px, calc(4.43 * var(--vw)), 85px);
  color: #faf4e9 !important;
}

.elementor .am-trio-item:hover .am-script {
  transform: scale(1.05);
}

.elementor .am-trio-sub {
  position: relative;
  margin-top: calc(var(--box) * 6 / 1920);
}

.elementor .am-trio-sub .elementor-heading-title {
  margin: 0;
  font-family: var(--cond);
  font-variation-settings: "wdth" 62;
  font-stretch: 62%;
  font-size: clamp(8px, calc(1.04 * var(--vw)), 20px);
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brown) !important;
}

.elementor .elementor-element.am-ingredients {
  border-top: 10px solid rgba(209, 134, 49, 0.14);
}

.elementor .am-ingredients img {
  width: 100%;
  aspect-ratio: 1920 / 1358;
  object-fit: cover;
  object-position: top;
}

.elementor .elementor-element.am-contest {
  position: relative;
  min-height: calc(var(--full) * 418 / 1920 + var(--box) * 566 / 1920);
  margin-top: calc(-1 * var(--full) * 620 / 1920);
  padding: calc(var(--full) * 310 / 1920) 0 clamp(60px, calc(8.9 * var(--vw)), 171px);
  background: linear-gradient(#fff, #fff) 0 calc(var(--full) * 700 / 1920) / 100% 100% no-repeat;
}

.elementor .am-wave-gw {
  top: 0;
  height: calc(var(--full) * 850 / 1920);
}

.elementor .elementor-element.am-contest > .am-wrap {
  position: relative;
  z-index: 3;
}

.elementor .elementor-element.am-contest-copy {
  max-width: min(560px, calc(30 * var(--vw)));
}

.elementor .am-contest-visual {
  position: absolute;
  z-index: 2;
  bottom: calc(var(--box) * 26 / 1920);
  left: calc(50% - 19.79 * var(--vw));
  width: calc(var(--box) * 1379 / 1920);
}

.elementor .am-contest-visual img {
  width: 100%;
}

.elementor .elementor-element.am-footer {
  border-top: 10px solid var(--brown);
  background: var(--sand);
}

.elementor .am-coffee {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 2000 / 685;
  min-height: 223px;
  background: #f5f0e7;
}

.elementor .am-coffee-scene {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max(100%, 650px);
  aspect-ratio: 2000 / 685;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.elementor .am-coffee-scene img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  user-select: none;
}

.elementor .am-steam {
  position: absolute;
  left: 40.1%;
  bottom: 59.9%;
  width: 19%;
  height: 49.4%;
  overflow: visible;
  pointer-events: none;
}

.elementor .am-wisp {
  fill: none;
  stroke: url(#am-steam-color);
  stroke-width: 16;
  stroke-linecap: round;
  filter: url(#am-steam-softness);
  opacity: 0.45;
  transform-origin: 50% 100%;
  animation: am-steam-rise 8s ease-in-out infinite;
}

.elementor .am-wisp:nth-of-type(2) {
  animation-delay: -2s;
  animation-duration: 9s;
  stroke-width: 11;
}

.elementor .am-wisp:nth-of-type(3) {
  animation-delay: -5s;
  animation-duration: 10s;
  stroke-width: 20;
}

.elementor .am-wisp:nth-of-type(4) {
  animation-delay: -6.5s;
  animation-duration: 8.5s;
  stroke-width: 9;
}

@keyframes am-steam-rise {
  0% {
    opacity: 0.2;
    transform: translate(0, 10px) scale(0.85, 0.94);
  }

  25% {
    opacity: 0.68;
  }

  60% {
    opacity: 0.52;
  }

  100% {
    opacity: 0.2;
    transform: translate(12px, -38px) scale(1.2, 1.08);
  }
}

.elementor .elementor-element.am-footer-cols {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 591fr) minmax(0, 372fr) minmax(0, 428fr) minmax(0, 249fr);
  gap: 24px;
  margin-top: calc(-1 * var(--full) * 8 / 1920);
  padding-bottom: clamp(40px, calc(3.5 * var(--vw)), 68px);
}

.elementor .am-footer-cols,
.elementor .am-footer-cols p,
.elementor .am-footer-cols li {
  font-family: var(--sans);
  font-size: 18px;
  line-height: 1.67;
  color: var(--brown);
}

.elementor .am-footer-title .elementor-heading-title {
  margin: 0 0 4px;
  font-family: var(--serif);
  font-weight: 400;
  font-size: 22px;
  line-height: 1.3;
  text-transform: uppercase;
  color: var(--brown) !important;
}

.elementor .am-footer-about p {
  max-width: 407px;
  line-height: 1.33;
}

.elementor .am-footer-cols a:hover {
  color: var(--gold);
}

.elementor .am-footer-logo img {
  width: 127px;
  margin: 3px 0 7px;
}

.elementor .am-footer-contact li {
  display: flex;
  align-items: center;
  gap: 9px;
}

.elementor .am-footer-contact a {
  white-space: nowrap;
}

.elementor .am-footer-contact img {
  width: 13px;
  height: auto;
}

.elementor .elementor-element.am-footer-bar {
  color: #fff;
  background: var(--brown);
}

.elementor .elementor-element.am-footer-bar-inner {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 32px;
  min-height: 66px;
  padding: 14px 0;
}

.elementor .am-footer-bar-inner p,
.elementor .am-footer-bar-inner li {
  font-family: "Barlow", var(--sans);
  font-size: clamp(15px, calc(1.15 * var(--vw)), 22px);
  line-height: 1.3;
  color: #fff;
}

.elementor .am-footer-bar-inner ul {
  display: flex;
  flex-wrap: wrap;
}

.elementor .am-footer-bar-inner li + li::before {
  content: "|";
  margin: 0 0.6em;
}

.elementor .am-footer-bar-inner a {
  color: #fff;
  transition: color 0.25s;
}

.elementor .am-footer-bar-inner a:hover,
.elementor .am-footer-bar-inner a:focus-visible {
  color: var(--gold);
}

@media (min-width: 1921px) {
  .elementor .am-trio-img img {
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  }
}

@media (min-width: 1025px) {
  .elementor .am-nav .elementor-nav-menu--main .am-menu-shop {
    display: none;
  }
}

@media (max-width: 1180px) {
  .elementor .elementor-element.am-hero-copy {
    max-width: 60%;
  }
}

@media (max-width: 1024px) {
  .elementor .elementor-element.am-header {
    border-top: 0;
    border-bottom: 2px solid var(--gold);
    box-shadow: 0 4px 18px rgba(73, 39, 20, 0.06);
  }

  .elementor .elementor-element.am-header-inner {
    --hh: 96px;
    position: relative;
    justify-content: flex-start;
    height: var(--hh);
  }

  .elementor .am-logo {
    width: 118px;
    margin: 11px auto 0 0;
  }

  .elementor .am-nav {
    position: absolute;
    right: 0;
    top: calc(50% - 22px);
    width: auto;
  }

  .elementor .am-nav .elementor-menu-toggle {
    width: 44px;
    height: 44px;
    padding: 0;
    font-size: 30px;
    color: var(--brown);
    background: transparent;
    border: 0;
    border-radius: 0;
  }

  .elementor .am-nav .elementor-menu-toggle {
    position: relative;
  }

  .elementor .am-nav .elementor-menu-toggle svg,
  .elementor .am-nav .elementor-menu-toggle i {
    display: none !important;
  }

  .elementor .am-nav .elementor-menu-toggle::before,
  .elementor .am-nav .elementor-menu-toggle::after {
    content: "";
    position: absolute;
    right: 8px;
    height: 1.6px;
    background: currentColor;
    border-radius: 2px;
    transition: top 0.4s cubic-bezier(0.2, 0.7, 0.2, 1), width 0.4s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1), background-color 0.3s;
  }

  .elementor .am-nav .elementor-menu-toggle {
    background: linear-gradient(currentColor, currentColor) right 8px center / 19px 1.6px no-repeat !important;
    transition: background-size 0.4s cubic-bezier(0.2, 0.7, 0.2, 1), color 0.3s;
  }

  .elementor .am-nav .elementor-menu-toggle::before {
    top: calc(50% - 7.8px);
    width: 28px;
  }

  .elementor .am-nav .elementor-menu-toggle::after {
    top: calc(50% + 6.2px);
    width: 12px;
  }

  .elementor .am-nav .elementor-menu-toggle:hover,
  .elementor .am-nav .elementor-menu-toggle:focus-visible {
    background-size: 28px 1.6px !important;
  }

  .elementor .am-nav .elementor-menu-toggle:hover::after,
  .elementor .am-nav .elementor-menu-toggle:focus-visible::after {
    width: 28px;
  }

  .elementor .am-nav .elementor-menu-toggle.elementor-active {
    background-size: 0 1.6px !important;
  }

  .elementor .am-nav .elementor-menu-toggle.elementor-active::before,
  .elementor .am-nav .elementor-menu-toggle.elementor-active::after {
    top: calc(50% - 0.8px);
    width: 26px;
    background: var(--gold);
  }

  .elementor .am-nav .elementor-menu-toggle.elementor-active::before {
    transform: rotate(45deg);
  }

  .elementor .am-nav .elementor-menu-toggle.elementor-active::after {
    transform: rotate(-45deg);
  }

  .elementor .am-nav nav.elementor-nav-menu--dropdown {
    margin-top: calc(var(--hh) / 2 - 20px) !important;
  }

  .elementor .am-shop {
    display: none;
  }
}

@media (max-width: 900px) {
  .elementor .elementor-element.am-hero {
    position: relative;
    min-height: 0;
    padding-bottom: calc(var(--hero-img, 59vw) - 14vw);
    background-color: var(--hero-bg, #fbf5f0) !important;
    background-size: 100% auto !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
  }

  .elementor .elementor-element.am-hero::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    bottom: calc(var(--hero-img, 59vw) - 36vw) !important;
    width: auto !important;
    height: 36vw !important;
    background: linear-gradient(180deg, var(--hero-bg, #fbf5f0) 0%, rgba(251, 245, 240, 0.92) 18%, rgba(251, 245, 240, 0.6) 45%, rgba(251, 245, 240, 0.22) 72%, rgba(251, 245, 240, 0) 100%) !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
    border-radius: 0 !important;
    transform: none !important;
    pointer-events: none;
  }

  .elementor .elementor-element.am-hero > .am-wrap {
    position: relative;
    z-index: 1;
  }

  .elementor .elementor-element.am-hero--home::after {
    top: auto !important;
    bottom: calc(var(--hero-img) * 0.5) !important;
  }

  .elementor .elementor-element.am-hero-copy,
  .elementor .elementor-element.am-showcase-copy,
  .elementor .elementor-element.am-contest-copy {
    max-width: 100%;
  }

  .elementor .elementor-element.am-split-grid,
  .elementor .elementor-element.am-footer-cols {
    grid-template-columns: 1fr;
  }

  .elementor .elementor-element.am-split {
    padding-top: 64px;
  }

  .elementor .elementor-element.am-split-media {
    max-width: 560px;
  }

  .elementor .elementor-element.am-split-copy {
    padding-top: 32px;
  }

  .elementor .am-swirl::after {
    margin-left: -10px;
  }

  .elementor .elementor-element.am-showcase {
    background-size: auto 100%;
    background-position: 72% center;
  }

  .elementor .elementor-element.am-showcase::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(25, 13, 8, 0.85), rgba(25, 13, 8, 0.35));
  }

  .elementor .elementor-element.am-recipes-intro-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .elementor .am-recipes-intro-inner .am-text-link {
    margin: 0;
  }

  .elementor .am-watermark {
    left: 30%;
    top: calc(40px - 0.45em);
  }

  .elementor .elementor-element.am-contest {
    margin-top: calc(-1 * var(--full) * 360 / 1920);
    padding-top: calc(22 * var(--vw));
    background-position: 0 calc(30 * var(--vw));
  }

  .elementor .am-contest-visual {
    position: relative;
    bottom: auto;
    left: 0;
    width: 100%;
    margin-top: 24px;
  }

  .elementor .elementor-element.am-footer-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 32px;
    margin-top: 0;
    padding-top: 24px;
  }
}

@media (max-width: 600px) {
  .elementor .elementor-element.am-header-inner {
    --hh: 84px;
  }

  .elementor .am-logo {
    width: 100px;
    margin-top: 12px;
  }

  .elementor .am-eyebrow .elementor-heading-title {
    letter-spacing: 0.1em;
  }

  .elementor .am-trio-sub {
    display: none;
  }

  .elementor .elementor-element.am-footer-cols {
    grid-template-columns: 1fr;
  }

  .elementor .am-footer-cols,
  .elementor .am-footer-cols p,
  .elementor .am-footer-cols li {
    font-size: 16px;
  }

  .elementor .elementor-element.am-footer-bar-inner {
    flex-direction: column;
    justify-content: center;
    gap: 0;
    padding: 20px 0 22px;
    text-align: center;
  }

  .elementor .am-footer-legal {
    order: 1;
    width: 100%;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  }

  .elementor .am-footer-bar-inner .am-footer-legal ul {
    justify-content: center;
    gap: 8px 22px;
  }

  .elementor .am-footer-bar-inner .am-footer-legal li {
    font-size: 15px;
  }

  .elementor .am-footer-bar-inner li + li::before {
    content: none;
  }

  .elementor .am-footer-copy {
    order: 2;
    padding-top: 14px;
  }

  .elementor .am-footer-bar-inner .am-footer-copy p {
    max-width: 320px;
    margin: 0 auto;
    font-size: 13px;
    line-height: 1.5;
    opacity: 0.8;
    text-wrap: balance;
  }
}

.elementor .elementor-element.am-hero--produkte {
  --hero-bg: #fdf4ef;
  --hero-img: 52.87vw;
  padding-top: clamp(40px, calc(4.2 * var(--vw)), 80px);
  background-color: #fff;
  background-size: 100% auto !important;
  background-position: center 6px !important;
  background-repeat: no-repeat !important;
}

.elementor .am-split--produkte .elementor-element.am-split-grid {
  grid-template-columns: minmax(0, 660fr) minmax(0, 980fr);
}

.elementor .am-split--produkte .am-split-img img {
  width: min(774px, 100%);
}

.elementor .am-split--produkte .am-split-media .am-script {
  left: clamp(8px, calc(6.3 * var(--vw)), 121px);
  top: calc(-1 * clamp(20px, calc(4.5 * var(--vw)), 86px));
  transform: rotate(-10deg);
}

.elementor .elementor-element.am-cards-section {
  padding: clamp(48px, calc(3.6 * var(--vw)), 70px) 0 clamp(56px, calc(5.6 * var(--vw)), 108px);
  background: linear-gradient(#fff 0 clamp(300px, calc(25 * var(--vw)), 476px), var(--cream) 0);
}

.elementor .elementor-element.am-product-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, calc(2.7 * var(--vw)), 52px);
}

.elementor .elementor-element.am-product-card {
  display: flex;
  flex-direction: column;
  border-radius: var(--radius);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  color: inherit;
  transition: translate 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.35s;
}

.elementor .elementor-element.am-product-card:hover,
.elementor .elementor-element.am-product-card:focus-visible,
.elementor .elementor-element.am-product-card:focus-within {
  translate: 0 -6px;
  box-shadow: 0 18px 40px rgba(73, 39, 20, 0.16);
}

.elementor .elementor-element.am-product-card-media {
  position: relative;
  padding: clamp(10px, calc(0.73 * var(--vw)), 14px) 10% clamp(30px, calc(2.5 * var(--vw)), 48px);
  background: #fdfdfd;
  border: 1px solid #d3d3d3;
  border-bottom: 0;
  border-radius: var(--radius) var(--radius) 0 0;
}

.elementor .am-product-img img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  transition: scale 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.elementor .am-product-card:hover .am-product-img img {
  scale: 1.04;
}

.elementor .am-product-weight {
  position: absolute;
  right: clamp(16px, calc(2.6 * var(--vw)), 50px);
  bottom: clamp(14px, calc(1.6 * var(--vw)), 30px);
}

.elementor .am-product-weight .elementor-heading-title {
  margin: 0;
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--brown) !important;
}

.elementor .elementor-element.am-product-card-body {
  flex: 1;
  align-items: center;
  padding: clamp(28px, calc(3.2 * var(--vw)), 62px) 20px clamp(32px, calc(2.6 * var(--vw)), 50px);
  text-align: center;
  color: #fff;
  background: var(--brown);
  border-top: 8px solid var(--gold);
}

.elementor .am-product-title .elementor-heading-title {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(26px, calc(2.29 * var(--vw)), 44px);
  font-weight: 400;
  line-height: 1.1;
  color: #fff !important;
}

.elementor .am-product-more {
  margin-top: 12px;
}

.elementor .am-product-more .elementor-heading-title {
  margin: 0;
  font-family: var(--sans);
  font-size: clamp(15px, calc(1.04 * var(--vw)), 20px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff !important;
}

.elementor .am-product-icon img {
  width: clamp(48px, calc(3.3 * var(--vw)), 64px);
  height: auto;
  margin: clamp(18px, calc(1.6 * var(--vw)), 30px) auto 10px;
}

.elementor .am-product-note,
.elementor .am-product-note p {
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
}

.elementor .elementor-element.am-product-card {
  position: relative !important;
}

.elementor .am-product-card .elementor-element.am-product-card-body,
.elementor .am-product-card .am-product-more,
.elementor .am-product-card .am-product-more .elementor-widget-container,
.elementor .am-product-card .am-product-more .elementor-heading-title {
  position: static !important;
}

.elementor .am-product-more a {
  color: inherit !important;
  text-decoration: none !important;
}

.elementor .am-product-more a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: var(--radius);
}

.elementor .am-product-note a {
  position: relative;
  z-index: 2;
  color: #fff !important;
  text-decoration: underline !important;
  text-decoration-color: var(--gold) !important;
  text-underline-offset: 3px;
  transition: color 0.25s;
}

.elementor .am-product-note a:hover {
  color: var(--gold) !important;
}

.elementor .elementor-element.am-difference {
  padding: 40px 0 clamp(120px, calc(16.9 * var(--vw)), 325px);
  background: var(--cream);
}

.elementor .elementor-element.am-difference-grid {
  display: grid;
  grid-template-columns: minmax(0, 932fr) minmax(0, 708fr);
  gap: 32px;
  align-items: start;
}

.elementor .am-difference-copy .am-lead {
  max-width: 641px;
}

.elementor .am-size-table table {
  width: 100%;
  max-width: 775px;
  margin: clamp(20px, calc(1.9 * var(--vw)), 36px) 0 0;
  border: 0;
  border-collapse: collapse;
  font-family: var(--sans);
  font-size: clamp(17px, calc(1.25 * var(--vw)), 24px);
  color: var(--brown);
}

.elementor .am-size-table th,
.elementor .am-size-table td {
  padding: clamp(14px, calc(1.5 * var(--vw)), 28px) 0;
  text-align: left;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}

.elementor .am-size-table th {
  width: 45%;
  font-family: var(--serif);
  font-size: clamp(24px, calc(2.29 * var(--vw)), 44px);
  font-weight: 400;
  line-height: 1;
}

.elementor .am-size-figure {
  position: relative;
  margin-top: clamp(80px, calc(9.2 * var(--vw)), 176px);
  text-align: center;
  color: var(--brown);
}

.elementor .am-size-figure figure {
  margin: 0;
}

.elementor .am-size-img {
  position: relative;
}

.elementor .am-size-img img {
  display: block;
  width: 100%;
  height: auto;
}

.elementor .am-size-label {
  position: absolute;
  font-family: var(--sans);
  font-size: clamp(17px, calc(1.25 * var(--vw)), 24px);
  white-space: nowrap;
  transform: translateX(-50%);
}

.elementor .am-size-label::after {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(100% + 8px);
  width: var(--w);
  height: clamp(12px, calc(1.2 * var(--vw)), 23px);
  border: 1px solid var(--brown);
  border-bottom: 0;
  transform: translateX(-50%);
}

.elementor .am-size-label--s {
  --w: clamp(90px, calc(9.6 * var(--vw)), 184px);
  left: 26.9%;
  top: -6%;
}

.elementor .am-size-label--l {
  --w: clamp(120px, calc(13.5 * var(--vw)), 259px);
  left: 69%;
  top: -23%;
}

.elementor .am-size-names {
  position: relative;
  height: 1.4em;
  margin-top: clamp(4px, calc(0.8 * var(--vw)), 14px);
  font-family: var(--serif);
  font-size: clamp(17px, calc(1.3 * var(--vw)), 25px);
  text-transform: uppercase;
}

.elementor .am-size-names span {
  position: absolute;
  transform: translateX(-50%);
}

.elementor .am-size-names span:first-child {
  left: 26.9%;
}

.elementor .am-size-names span:last-child {
  left: 69%;
}

.elementor .am-size-figure figcaption {
  margin-top: clamp(16px, calc(1.5 * var(--vw)), 28px);
  font-family: var(--sans);
  font-size: clamp(17px, calc(1.25 * var(--vw)), 24px);
}

.elementor .elementor-element.am-banner-section {
  padding-bottom: clamp(60px, calc(7 * var(--vw)), 136px);
}

.elementor .elementor-element.am-banner {
  position: relative;
  width: calc(100% - 2 * clamp(12px, calc(2.66 * var(--vw)), 51px));
  max-width: 1818px;
  min-height: clamp(260px, calc(19.7 * var(--vw)), 378px);
  margin-inline: auto;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, calc(1.9 * var(--vw)), 36px);
  padding: 48px 24px;
  text-align: center;
  background-color: var(--brown);
  background-position: center;
  background-size: cover;
  border-radius: var(--radius);
  overflow: hidden;
}

.elementor .elementor-element.am-banner > .elementor-element {
  position: relative;
  z-index: 1;
}

.elementor .am-banner .am-h2,
.elementor .am-banner .am-btn {
  margin-top: 0;
}

.elementor .elementor-element.am-banner-overlap {
  margin-top: calc(-1 * clamp(90px, calc(9.8 * var(--vw)), 189px));
}

@media (max-width: 900px) {
  .elementor .elementor-element.am-hero--produkte {
    background-color: var(--hero-bg) !important;
    background-position: center bottom !important;
  }

  .elementor .am-split--produkte .elementor-element.am-split-grid,
  .elementor .elementor-element.am-difference-grid {
    grid-template-columns: 1fr;
  }

  .elementor .am-split--produkte .am-split-img img {
    width: 100%;
  }

  .elementor .elementor-element.am-cards-section {
    background: var(--cream);
  }

  .elementor .elementor-element.am-product-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor .elementor-element.am-difference {
    padding-bottom: 64px;
  }

  .elementor .am-size-figure {
    margin-top: 110px;
  }

  .elementor .elementor-element.am-banner-section {
    padding-top: 0;
    background: linear-gradient(var(--cream) 50%, #fff 50%);
  }

  .elementor .elementor-element.am-banner-overlap {
    margin-top: 0;
  }
}

@media (max-width: 600px) {
  .elementor .elementor-element.am-product-cards {
    grid-template-columns: 1fr;
  }

  .elementor .am-size-table th {
    width: 42%;
  }
}

.elementor .elementor-element.am-hero--amarettini {
  --hero-bg: #fbf5f0;
  --hero-img: 58.97vw;
  padding-top: clamp(56px, calc(10.4 * var(--vw)), 200px);
}

@media (min-width: 901px) {
  .elementor .elementor-element.am-hero--1000g {
    padding-top: clamp(56px, calc(10.4 * var(--vw)), 200px);
    background-color: #f6efe6;
    background-size: cover !important;
    background-position: center top !important;
  }
}

.elementor .elementor-element.am-hero--1000g {
  --hero-bg: #fbf5f0;
  --hero-img: 58.97vw;
}

.elementor .elementor-element.am-product-detail {
  margin-top: clamp(24px, calc(2.9 * var(--vw)), 56px);
  padding: clamp(32px, calc(2.8 * var(--vw)), 54px) 0 clamp(32px, calc(2.6 * var(--vw)), 50px);
  background: var(--cream);
}

.elementor .elementor-element.am-product-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 802fr) minmax(0, 686fr);
  gap: clamp(32px, calc(8.4 * var(--vw)), 162px);
  align-items: center;
}

.elementor .elementor-element.am-product-stage {
  margin-left: calc(-1 * clamp(0px, calc(0.52 * var(--vw)), 10px));
  padding: 10px;
  background: #fff;
  border-radius: var(--radius);
}

.elementor .am-product-stage-img {
  position: relative;
  width: 100%;
  aspect-ratio: 783 / 777;
  border: 1px solid #e3dbbd;
}

.elementor .am-product-stage-img img {
  position: absolute;
  top: 3%;
  left: 0;
  width: 100%;
  max-width: none;
  height: 94%;
  object-fit: contain;
}

.elementor .am-product-info .am-h2 {
  margin-top: clamp(14px, calc(1.4 * var(--vw)), 26px);
}

.elementor .am-detail-weight .elementor-heading-title {
  margin: 6px 0 0;
  font-family: var(--sans);
  font-size: clamp(28px, calc(2.08 * var(--vw)), 40px);
  font-weight: 400;
  line-height: 1.25;
  color: var(--gold) !important;
}

.elementor .am-product-info .am-lead {
  max-width: 640px;
  margin-top: clamp(14px, calc(1.2 * var(--vw)), 22px);
}

.elementor .am-spec-table table,
.elementor .am-nutrition table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  color: var(--brown);
}

.elementor .am-spec-table th,
.elementor .am-spec-table td,
.elementor .am-nutrition th,
.elementor .am-nutrition td {
  vertical-align: middle;
  background: transparent;
  border: 0;
}

.elementor .am-spec-table {
  margin-top: clamp(24px, calc(2.4 * var(--vw)), 46px);
}

.elementor .am-spec-table table {
  font-family: var(--sans);
  font-size: clamp(17px, calc(1.25 * var(--vw)), 24px);
  line-height: 1.25;
}

.elementor .am-spec-table th,
.elementor .am-spec-table td {
  padding: clamp(14px, calc(1.3 * var(--vw)), 24px) 0;
  border-top: 1px solid var(--brown);
  border-bottom: 1px solid var(--brown);
}

.elementor .am-spec-table th {
  font-family: var(--cond);
  font-variation-settings: "wdth" 62;
  font-stretch: 62%;
  font-weight: 400;
  font-size: clamp(17px, calc(1.25 * var(--vw)), 24px);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: left;
  color: var(--gold);
}

.elementor .am-spec-table td {
  text-align: right;
}

.elementor .elementor-element.am-facts {
  padding: clamp(56px, calc(8.9 * var(--vw)), 170px) 0 0;
}

.elementor .elementor-element.am-facts-grid,
.elementor .elementor-element.am-good-to-know {
  display: grid;
  grid-template-columns: minmax(0, 889fr) minmax(0, 680fr);
  column-gap: clamp(32px, calc(3.7 * var(--vw)), 71px);
  align-items: start;
}

.elementor .am-h3 .elementor-heading-title {
  margin: 0;
  padding-bottom: clamp(16px, calc(1.5 * var(--vw)), 28px);
  font-family: var(--serif);
  font-size: clamp(26px, calc(2.29 * var(--vw)), 44px);
  font-weight: 400;
  line-height: 1.1;
  color: var(--brown) !important;
  border-bottom: 1px solid var(--brown);
}

.elementor .am-facts .am-lead {
  max-width: 685px;
  margin-top: clamp(20px, calc(1.6 * var(--vw)), 30px);
}

.elementor .am-note-box {
  margin-top: clamp(20px, calc(1.9 * var(--vw)), 36px);
  padding: clamp(24px, calc(1.7 * var(--vw)), 33px) clamp(24px, calc(2.8 * var(--vw)), 54px);
  background: var(--cream);
  border-radius: var(--radius);
}

.elementor .am-note-box,
.elementor .am-note-box p {
  font-family: var(--sans);
  font-size: clamp(17px, calc(1.25 * var(--vw)), 24px);
  line-height: 1.25;
  color: var(--brown);
}

.elementor .am-note-box p + p {
  margin-top: 0.3em;
}

.elementor .am-note-box strong {
  font-weight: 700;
}

.elementor .am-nutrition table {
  max-width: 617px;
  margin-top: clamp(14px, calc(1.1 * var(--vw)), 22px);
  font-family: "Barlow", var(--sans);
  font-size: clamp(15px, calc(0.94 * var(--vw)), 18px);
  line-height: 1.25;
}

.elementor .am-nutrition th,
.elementor .am-nutrition td {
  padding: clamp(12px, calc(0.85 * var(--vw)), 16px) 15px;
  font-weight: 400;
  text-align: left;
  border-bottom: 1px solid #ece3c9;
}

.elementor .am-nutrition td {
  text-align: right;
  white-space: nowrap;
}

.elementor .am-nutrition tr:last-child th,
.elementor .am-nutrition tr:last-child td {
  border-bottom: 0;
}

.elementor .am-nutrition .am-sub {
  font-size: 0.86em;
}

.elementor .am-nutrition .am-sub th {
  padding-left: 33px;
}

.elementor .elementor-element.am-good-to-know {
  margin-top: clamp(48px, calc(3.8 * var(--vw)), 72px);
  border-top: 1px solid rgba(179, 158, 71, 0.62);
  border-bottom: 1px solid rgba(179, 158, 71, 0.62);
}

.elementor .am-details details {
  padding: clamp(22px, calc(1.9 * var(--vw)), 36px) 0 clamp(40px, calc(3.5 * var(--vw)), 66px);
}

.elementor .am-details summary {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: clamp(16px, calc(1.5 * var(--vw)), 28px);
  font-family: var(--serif);
  font-size: clamp(26px, calc(2.29 * var(--vw)), 44px);
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--brown);
  border-bottom: 1px solid var(--brown);
  cursor: pointer;
  list-style: none;
}

.elementor .am-details summary::-webkit-details-marker {
  display: none;
}

.elementor .am-details summary::before {
  content: "";
  flex: 0 0 auto;
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 16px solid var(--brown);
  transform: rotate(-90deg);
  transition: transform 0.25s;
}

.elementor .am-details details[open] summary::before {
  transform: none;
}

.elementor .am-details details p {
  margin: 6px 0 0;
  font-family: var(--sans);
  font-size: clamp(17px, calc(1.25 * var(--vw)), 24px);
  line-height: 1.25;
  color: var(--brown);
}

.elementor .elementor-element.am-banner-block {
  padding: clamp(56px, calc(4.6 * var(--vw)), 88px) 0 clamp(40px, calc(2.6 * var(--vw)), 50px);
}

.elementor .elementor-element.am-inspiration {
  padding: clamp(48px, calc(3.7 * var(--vw)), 70px) 0 clamp(56px, calc(4.7 * var(--vw)), 90px);
  background: var(--cream);
}

.elementor .elementor-element.am-recipe-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(20px, calc(2.7 * var(--vw)), 52px);
  row-gap: clamp(48px, calc(5 * var(--vw)), 96px);
  margin-top: clamp(28px, calc(1.6 * var(--vw)), 30px);
}

.elementor .elementor-element.am-recipe-card {
  display: flex;
  flex-direction: column;
}

.elementor .am-recipe-card-img a,
.elementor .am-recipe-card-img .elementor-widget-container {
  display: block;
  overflow: hidden;
  border-radius: var(--radius);
}

.elementor .am-recipe-card-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 508 / 299;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius);
  transition: transform 0.5s;
}

.elementor .am-recipe-card-img--right img {
  object-position: 100% 40%;
}

.elementor .am-recipe-card-img--high img {
  object-position: 50% 35%;
}

.elementor .am-recipe-card-img--low img {
  object-position: 50% 60%;
}

.elementor .am-recipe-card:hover .am-recipe-card-img img {
  transform: scale(1.05);
}

.elementor .am-recipe-eyebrow {
  margin-top: clamp(20px, calc(1.6 * var(--vw)), 30px);
}

.elementor .am-recipe-eyebrow .elementor-heading-title {
  font-size: clamp(14px, calc(1.09 * var(--vw)), 21px);
}

.elementor .am-recipe-eyebrow .elementor-heading-title::before {
  display: none;
}

.elementor .am-recipe-title .elementor-heading-title {
  margin: clamp(12px, calc(1.1 * var(--vw)), 20px) 0 0;
  font-family: var(--serif);
  font-size: clamp(22px, calc(1.67 * var(--vw)), 32px);
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--brown) !important;
}

.elementor .am-recipe-text,
.elementor .am-recipe-text p {
  font-family: var(--sans);
  font-size: clamp(16px, calc(1.04 * var(--vw)), 20px);
  line-height: 1.3;
  letter-spacing: 0.04em;
  color: var(--brown);
}

.elementor .am-recipe-text {
  margin-top: clamp(10px, calc(0.9 * var(--vw)), 16px);
}

.elementor .elementor-element.am-recipe-more {
  margin-top: auto;
  padding-top: clamp(18px, calc(1.6 * var(--vw)), 30px);
}

.elementor .am-recipe-more .elementor-heading-title {
  margin: 0;
  font-family: var(--sans);
  font-size: clamp(15px, calc(1.04 * var(--vw)), 20px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brown) !important;
}

.elementor .am-recipe-more a {
  transition: color 0.25s;
}

.elementor .am-recipe-more a:hover,
.elementor .am-recipe-title a:hover {
  color: var(--gold);
}

@media (max-width: 900px) {
  .elementor .elementor-element.am-product-detail-grid,
  .elementor .elementor-element.am-facts-grid,
  .elementor .elementor-element.am-good-to-know {
    grid-template-columns: 1fr;
  }

  .elementor .elementor-element.am-facts-grid {
    row-gap: 56px;
  }

  .elementor .elementor-element.am-product-stage {
    width: 100%;
    max-width: 560px;
    margin-left: 0;
  }

  .elementor .elementor-element.am-recipe-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .elementor .elementor-element.am-recipe-grid {
    grid-template-columns: 1fr;
  }

  .elementor .am-hero--amarettini .am-hero-text br,
  .elementor .am-hero--1000g .am-hero-text br {
    display: none;
  }

  .elementor .am-nutrition th,
  .elementor .am-nutrition td {
    padding-inline: 6px;
  }

  .elementor .am-nutrition .am-sub th {
    padding-left: 20px;
  }
}

.elementor .elementor-element.am-hero--rezepte {
  --hero-bg: #fbf5f0;
  --hero-img: 58.97vw;
  padding-top: clamp(56px, calc(7.3 * var(--vw)), 140px);
}

.elementor .am-split--rezepte .elementor-element.am-split-grid {
  grid-template-columns: minmax(0, 848fr) minmax(0, 792fr);
}

.elementor .am-split--rezepte .elementor-element.am-split-media {
  margin-left: calc(-1 * clamp(0px, calc(1.2 * var(--vw)), 23px));
  margin-top: clamp(0px, calc(1.25 * var(--vw)), 24px);
}

.elementor .am-split--rezepte .am-split-img {
  text-align: left;
}

.elementor .am-split--rezepte .am-split-img img {
  width: min(712px, 92%);
}

.elementor .am-split--rezepte .am-split-media .am-script {
  left: clamp(8px, calc(2.4 * var(--vw)), 45px);
  top: calc(-1 * clamp(30px, calc(6 * var(--vw)), 115px));
  transform: rotate(-10deg);
}

.elementor .am-h2--xl .elementor-heading-title {
  font-size: clamp(32px, calc(4.58 * var(--vw)), 88px);
}

.elementor .elementor-element.am-recipes-all {
  padding: clamp(48px, calc(5 * var(--vw)), 96px) 0 clamp(60px, calc(4.8 * var(--vw)), 92px);
  background: var(--cream);
}

@media (max-width: 900px) {
  .elementor .am-split--rezepte .elementor-element.am-split-grid {
    grid-template-columns: 1fr;
  }

  .elementor .am-split--rezepte .elementor-element.am-split-media {
    margin-left: 0;
  }

  .elementor .am-split--rezepte .am-split-img img {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .elementor .am-hero--rezepte .am-hero-text br {
    display: none;
  }
}

.elementor .elementor-element.am-hero--mascarpone,
.elementor .elementor-element.am-hero--recipe {
  --hero-bg: #fbf5f0;
  --hero-img: 58.97vw;
  padding-top: clamp(56px, calc(8.2 * var(--vw)), 158px);
}

.elementor .elementor-element.am-recipe-intro {
  padding: 32px 0 clamp(56px, calc(6.5 * var(--vw)), 125px);
}

.elementor .elementor-element.am-recipe-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 731fr) minmax(0, 769fr);
  gap: clamp(32px, calc(6 * var(--vw)), 115px);
  align-items: start;
}

.elementor .am-recipe-intro-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 731 / 646;
  object-fit: cover;
  object-position: right center;
  border-radius: var(--radius);
}

.elementor .am-recipe-intro-img--full img {
  aspect-ratio: auto;
  object-fit: fill;
}

.elementor .elementor-element.am-recipe-intro-copy {
  padding-top: clamp(0px, calc(4 * var(--vw)), 77px);
}

@media (min-width: 901px) {
  .elementor .elementor-element.am-recipe-intro-copy {
    padding-left: clamp(24px, calc(3.4 * var(--vw)), 64px);
  }
}

.elementor .am-h2--long .elementor-heading-title {
  font-size: clamp(28px, calc(3.2 * var(--vw)), 62px);
}

.elementor .am-btn-print .elementor-button {
  min-height: clamp(52px, calc(3.4 * var(--vw)), 65px);
  border: 0;
}

.elementor .am-btn-print .elementor-button-text {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.elementor .am-btn-print .elementor-button-text::after {
  content: "";
  width: 23px;
  height: 19px;
  background: url(https://amarettini.de/wp-content/uploads/2026/amarettini/img/printer.svg) center / contain no-repeat;
}

.elementor .elementor-element.am-method {
  padding-bottom: clamp(60px, calc(7.8 * var(--vw)), 150px);
}

.elementor .elementor-element.am-method-grid {
  display: grid;
  grid-template-columns: minmax(0, 905fr) minmax(0, 731fr);
  gap: 32px;
  align-items: start;
}

.elementor .am-script.am-method-title .elementor-heading-title {
  font-size: clamp(60px, calc(5.52 * var(--vw)), 106px);
  color: var(--brown) !important;
  white-space: normal;
}

.elementor .am-steps ol {
  margin: clamp(24px, calc(2 * var(--vw)), 40px) 0 0;
  padding: 0;
  list-style: none;
  counter-reset: am-step;
}

.elementor .am-steps li {
  display: grid;
  grid-template-columns: clamp(44px, calc(3.4 * var(--vw)), 65px) 1fr;
  max-width: 790px;
  min-height: clamp(100px, calc(7.2 * var(--vw)), 138px);
  margin: 0;
  counter-increment: am-step;
}

.elementor .am-steps li::before {
  content: counter(am-step, decimal-leading-zero);
  padding-left: 10px;
  font-family: var(--serif);
  font-size: clamp(30px, calc(2.29 * var(--vw)), 44px);
  line-height: 1;
  color: var(--gold);
}

.elementor .am-steps li p {
  max-width: 709px;
  margin: 0;
  padding-top: 0.2em;
  font-family: var(--sans);
  font-size: clamp(17px, calc(1.25 * var(--vw)), 24px);
  line-height: 1.25;
  color: var(--brown);
}

.elementor .am-back-link {
  margin: clamp(10px, calc(1 * var(--vw)), 20px) 0 0 13px;
}

.elementor .elementor-element.am-ingredient-card {
  padding: clamp(28px, calc(3.3 * var(--vw)), 64px) clamp(24px, calc(3.8 * var(--vw)), 73px) clamp(32px, calc(1.7 * var(--vw)), 33px);
  background: var(--cream);
  border-radius: var(--radius);
}

.elementor .am-ingredient-title .elementor-heading-title {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(24px, calc(1.56 * var(--vw)), 30px);
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--brown) !important;
}

.elementor .am-ingredient-note,
.elementor .am-ingredient-note p {
  margin: 6px 0 0;
  font-family: var(--sans);
  font-size: clamp(15px, calc(1.04 * var(--vw)), 20px);
  line-height: 1.25;
  color: var(--gold);
}

.elementor .am-ingredient-list li {
  padding: clamp(14px, calc(0.95 * var(--vw)), 18px) 0;
  font-family: var(--sans);
  font-size: clamp(17px, calc(1.25 * var(--vw)), 24px);
  line-height: 1.25;
  color: var(--brown);
  border-bottom: 1px solid rgba(93, 53, 40, 0.42);
}

.elementor .am-ingredient-list li:first-child {
  padding-top: 10px;
}

@media (max-width: 900px) {
  .elementor .elementor-element.am-recipe-intro-grid,
  .elementor .elementor-element.am-method-grid {
    grid-template-columns: 1fr;
  }

  .elementor .elementor-element.am-method-grid {
    gap: 48px;
  }
}

@media (max-width: 600px) {
  .elementor .am-hero--mascarpone .am-hero-text br,
  .elementor .am-hero--recipe .am-hero-text br,
  .elementor .am-recipe-intro-copy .am-lead br {
    display: none;
  }

  .elementor .am-steps li {
    grid-template-columns: 48px 1fr;
  }
}

@media print {
  @page {
    size: A4;
    margin: 0;
  }

  html,
  body {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  #wpadminbar,
  #cmplz-manage-consent,
  .cmplz-manage-consent,
  .cmplz-cookiebanner,
  #ea11y-root,
  .ea11y-widget,
  .pojo-a11y-toolbar,
  .userway_buttons_wrapper,
  .elementor-location-header,
  .elementor-location-footer,
  .elementor .am-header,
  .elementor .am-footer,
  .elementor .am-hero,
  .elementor .am-recipes-all,
  .elementor .am-btn,
  .elementor .am-back-link {
    display: none !important;
  }

  .elementor *,
  .elementor *::before,
  .elementor *::after {
    animation: none !important;
    transition: none !important;
  }

  .elementor .elementor-element.am-recipe-intro,
  .elementor .elementor-element.am-method {
    padding: 0 14mm !important;
    break-inside: avoid;
  }

  .elementor .elementor-element.am-recipe-intro {
    padding-top: 12mm !important;
  }

  .elementor .elementor-element.am-recipe-intro::before {
    content: "" !important;
    display: block !important;
    position: static !important;
    width: auto !important;
    height: 15mm !important;
    margin: 0 0 7mm;
    background: url(https://amarettini.de/wp-content/uploads/2026/amarettini/img/logo.png) left 2mm / auto 13mm no-repeat !important;
    border-bottom: 1.5pt solid var(--gold);
    opacity: 1 !important;
    mix-blend-mode: normal !important;
  }

  .elementor .elementor-element.am-recipe-intro-grid,
  .elementor .elementor-element.am-method-grid {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .elementor .elementor-element.am-recipe-intro-grid {
    grid-template-columns: 82mm 1fr;
    gap: 9mm;
    align-items: center;
  }

  .elementor .am-recipe-intro-img img {
    border-radius: 3mm;
  }

  .elementor .elementor-element.am-recipe-intro-copy {
    padding-top: 0;
  }

  .elementor .am-recipe-intro-copy .am-eyebrow .elementor-heading-title {
    font-size: 9pt;
  }

  .elementor .am-recipe-intro-copy .am-h2 {
    margin-top: 3mm;
  }

  .elementor .am-recipe-intro-copy .am-h2 .elementor-heading-title {
    font-size: 25pt;
    line-height: 1.05;
  }

  .elementor .am-recipe-intro-copy .am-h2--long .elementor-heading-title {
    font-size: 19pt;
  }

  .elementor .am-recipe-intro-copy .am-swirl::after {
    width: 48mm;
    margin: 2mm 0 0 -4mm;
  }

  .elementor .am-recipe-intro-copy .am-lead {
    margin-top: 4mm;
  }

  .elementor .am-recipe-intro-copy .am-lead p {
    font-size: 11pt;
    line-height: 1.35;
  }

  .elementor .am-recipe-intro-copy .am-lead br {
    display: none;
  }

  .elementor .elementor-element.am-method {
    padding-top: 9mm !important;
  }

  .elementor .elementor-element.am-method-grid {
    grid-template-columns: 1fr 66mm;
    gap: 9mm;
  }

  .elementor .am-script.am-method-title .elementor-heading-title {
    font-size: 30pt;
    white-space: nowrap;
  }

  .elementor .am-steps ol {
    margin-top: 4mm;
  }

  .elementor .am-steps li {
    grid-template-columns: 11mm 1fr;
    min-height: 0;
    margin-bottom: 4mm;
    break-inside: avoid;
  }

  .elementor .am-steps li::before {
    padding-left: 0;
    font-size: 17pt;
  }

  .elementor .am-steps li p {
    padding-top: 0.15em;
    font-size: 10.5pt;
    line-height: 1.4;
  }

  .elementor .elementor-element.am-ingredient-card {
    padding: 6mm 6mm 5mm;
    border-radius: 3mm;
    break-inside: avoid;
  }

  .elementor .am-ingredient-title .elementor-heading-title {
    font-size: 13pt;
  }

  .elementor .am-ingredient-note,
  .elementor .am-ingredient-note p {
    margin-top: 1mm;
    font-size: 9.5pt;
  }

  .elementor .am-ingredient-list ul {
    margin-top: 2mm;
  }

  .elementor .am-ingredient-list li {
    padding: 2.2mm 0;
    font-size: 10pt;
    line-height: 1.3;
  }

  .elementor .am-ingredient-list li:last-child {
    border-bottom: 0;
  }

  .elementor .elementor-element.am-method::after {
    content: "Gadeschi Amarettini · amarettini.de" !important;
    display: block !important;
    position: static !important;
    margin-top: 10mm;
    padding-top: 4mm;
    font-family: var(--cond);
    font-variation-settings: "wdth" 62;
    font-stretch: 62%;
    font-size: 9pt;
    letter-spacing: 0.14em;
    text-align: center;
    text-transform: uppercase;
    color: var(--gold);
    border-top: 0.75pt solid var(--rule);
  }
}

html.am-popup-open #ea11y-root,
html.am-popup-open [id^="ea11y"],
html.am-popup-open [class*="ea11y"],
html.am-popup-open #cmplz-manage-consent,
html.am-popup-open .cmplz-manage-consent,
html.am-popup-open .am-float-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.elementor-popup-modal:has(.am-popup) {
  z-index: 2147483000 !important;
  background-color: rgba(27, 15, 10, 0.62) !important;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.elementor-popup-modal:has(.am-popup) .dialog-widget-content {
  width: min(640px, calc(100vw - 24px)) !important;
  max-width: none !important;
  background: transparent !important;
  border-radius: 24px;
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.45);
}

.elementor-popup-modal:has(.am-popup) .dialog-message {
  width: 100% !important;
  max-height: calc(100vh - 24px);
  max-height: calc(100dvh - 24px);
  padding: 0;
  overflow: auto;
  border-radius: 24px;
  scrollbar-width: none;
}

.elementor-popup-modal:has(.am-popup) .dialog-close-button {
  top: 16px !important;
  right: 16px !important;
  left: auto !important;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin: 0;
  font-size: 15px;
  color: var(--gold);
  background: rgba(36, 21, 14, 0.55);
  border: 1px solid rgba(179, 158, 71, 0.55);
  border-radius: 50%;
  transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1), background-color 0.3s, color 0.3s;
}

.elementor-popup-modal:has(.am-popup) .dialog-close-button:hover,
.elementor-popup-modal:has(.am-popup) .dialog-close-button:focus-visible {
  color: var(--ink);
  background: var(--gold);
  transform: rotate(90deg);
}

.elementor-popup-modal:has(.am-popup) .dialog-close-button i,
.elementor-popup-modal:has(.am-popup) .dialog-close-button svg {
  width: 14px;
  height: 14px;
  color: currentColor;
  fill: currentColor;
}

.elementor .elementor-element.am-popup {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #f3e9da;
  text-align: center;
  background: radial-gradient(130% 75% at 50% 0%, #4a2a1c 0%, #2a1810 55%, #1d110b 100%);
  border-radius: 24px;
  box-shadow: inset 0 0 0 1px rgba(179, 158, 71, 0.28);
}

.elementor .elementor-element.am-popup-body {
  position: relative;
  z-index: 2;
  align-items: center;
  padding: 58px 48px 0;
}

.elementor .am-popup-script {
  transform: rotate(-6deg);
}

.elementor .am-popup-script .elementor-heading-title {
  font-size: clamp(46px, calc(3.4 * var(--vw)), 66px);
  color: var(--gold) !important;
}

.elementor .am-popup-eyebrow {
  margin-top: 14px;
}

.elementor .am-popup-eyebrow .elementor-heading-title {
  justify-content: center;
}

.elementor .am-popup-eyebrow .elementor-heading-title::after {
  content: "";
  flex: 0 0 auto;
  width: clamp(20px, calc(1.6 * var(--vw)), 30px);
  height: 1px;
  background: currentColor;
}

.elementor .am-popup-title {
  margin-top: 14px;
}

.elementor .am-popup-title .elementor-heading-title {
  font-size: clamp(30px, calc(2.4 * var(--vw)), 46px);
  line-height: 1.05;
}

.elementor .am-popup-title.am-swirl::after {
  width: 210px;
  margin: 14px auto 0;
}

.elementor .am-popup-text,
.elementor .am-popup-text p {
  max-width: 430px;
  margin: 0 auto;
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.45;
  color: rgba(243, 233, 218, 0.82);
}

.elementor .am-popup-text {
  margin-top: 18px;
}

.elementor .am-popup .am-popup-btn {
  margin-top: 26px;
}

.elementor .am-pop-visual {
  position: relative;
  margin-top: -24px;
}

.elementor .am-popup .am-coffee {
  min-height: 0;
  background: transparent;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 42%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 42%);
}

.elementor .am-popup .am-coffee-scene {
  width: max(100%, 600px);
}

.elementor .am-popup .am-wisp {
  stroke: url(#am-pop-steam-color);
  filter: url(#am-pop-steam-softness);
}

.elementor .am-pop-sparks {
  position: absolute;
  inset: 0 0 28% 0;
  z-index: 1;
  pointer-events: none;
}

.elementor .am-pop-sparks span {
  position: absolute;
  bottom: 8%;
  width: 4px;
  height: 4px;
  background: #e3cfa4;
  border-radius: 50%;
  box-shadow: 0 0 8px 2px rgba(227, 207, 164, 0.55);
  opacity: 0;
  animation: am-spark 6s ease-in infinite;
}

.elementor .am-pop-sparks span:nth-child(1) { left: 12%; animation-delay: 0s; }
.elementor .am-pop-sparks span:nth-child(2) { left: 22%; animation-delay: -2.4s; transform: scale(0.7); }
.elementor .am-pop-sparks span:nth-child(3) { left: 31%; animation-delay: -4.1s; }
.elementor .am-pop-sparks span:nth-child(4) { left: 39%; animation-delay: -1.2s; }
.elementor .am-pop-sparks span:nth-child(5) { left: 48%; animation-delay: -3.3s; }
.elementor .am-pop-sparks span:nth-child(6) { left: 57%; animation-delay: -5.2s; }
.elementor .am-pop-sparks span:nth-child(7) { left: 64%; animation-delay: -0.6s; }
.elementor .am-pop-sparks span:nth-child(8) { left: 73%; animation-delay: -2.9s; }
.elementor .am-pop-sparks span:nth-child(9) { left: 82%; animation-delay: -4.7s; }
.elementor .am-pop-sparks span:nth-child(10) { left: 90%; animation-delay: -1.8s; }

.am-pop-ghost {
  position: fixed !important;
  z-index: 9998;
  margin: 0 !important;
  pointer-events: none;
  border-radius: 24px;
  animation: am-menu-out 0.95s cubic-bezier(0.4, 0, 0.2, 1) forwards, am-mask-out 0.95s linear forwards;
}

.am-pop-ghost .dialog-close-button {
  display: none !important;
}

.am-pop-ghost .dialog-message {
  height: 100%;
  overflow: hidden;
  border-radius: 24px;
}

@keyframes am-pop-in {
  from {
    opacity: 0;
    filter: blur(12px);
    transform: translateY(26px) scale(0.94);
  }

  to {
    opacity: 1;
    filter: blur(0);
    transform: none;
  }
}

@keyframes am-pop-fade {
  from {
    opacity: 0;
  }
}

@keyframes am-spark {
  0% {
    opacity: 0;
    translate: 0 0;
  }

  20% {
    opacity: 0.9;
  }

  100% {
    opacity: 0;
    translate: 14px -170px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .elementor-popup-modal:has(.am-popup) {
    animation: am-pop-fade 0.45s ease both;
  }

  .elementor-popup-modal:has(.am-popup) .dialog-widget-content {
    animation: am-pop-in 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) both, am-mask-in 0.7s linear;
  }

  .elementor-popup-modal:has(.am-popup) .am-popup-body > .elementor-element {
    animation: am-rise 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) both;
  }

  .elementor-popup-modal:has(.am-popup) .am-popup-body > .elementor-element:nth-child(1) { animation-delay: 0.15s; }
  .elementor-popup-modal:has(.am-popup) .am-popup-body > .elementor-element:nth-child(2) { animation-delay: 0.25s; }
  .elementor-popup-modal:has(.am-popup) .am-popup-body > .elementor-element:nth-child(3) { animation-delay: 0.35s; }
  .elementor-popup-modal:has(.am-popup) .am-popup-body > .elementor-element:nth-child(4) { animation-delay: 0.45s; }
  .elementor-popup-modal:has(.am-popup) .am-popup-body > .elementor-element:nth-child(5) { animation-delay: 0.55s; }

  .elementor-popup-modal:has(.am-popup) .am-popup-title.am-swirl::after {
    animation: am-write 1.1s 0.7s cubic-bezier(0.4, 0, 0.2, 1) both;
    animation-timeline: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor .am-pop-sparks {
    display: none;
  }

  .am-pop-ghost {
    display: none !important;
  }
}

@media (max-width: 600px) {
  .elementor .elementor-element.am-popup-body {
    padding: 52px 22px 0;
  }

  .elementor .am-pop-visual {
    margin-top: 0;
  }

  .elementor .am-popup .am-coffee {
    aspect-ratio: auto;
    height: 210px;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 34%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 34%);
  }

  .elementor .am-popup .am-coffee-scene {
    top: auto;
    bottom: -6px;
    width: 640px;
    transform: translateX(-50%);
  }

  .elementor .am-popup-text,
  .elementor .am-popup-text p {
    font-size: 16px;
  }
}

.elementor .am-logo img.am-logo-pop {
  animation: am-logo-pop 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
}

@keyframes am-logo-pop {
  0% {
    transform: none;
  }

  25% {
    transform: scale(1.08) rotate(-4deg);
  }

  55% {
    transform: scale(0.97) rotate(2deg);
  }

  100% {
    transform: none;
  }
}

.elementor .elementor-element.am-topbar {
  max-height: 40px;
  overflow: hidden;
  color: #fff;
  background: var(--gold);
  border-bottom: 1px solid rgba(73, 39, 20, 0.18);
  transition: max-height 0.4s cubic-bezier(0.2, 0.7, 0.2, 1), opacity 0.3s;
}

.elementor .elementor-element.am-topbar-inner {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 40px;
}

.elementor .elementor-element.am-topbar-contact {
  flex-direction: row;
  align-items: center;
  width: auto;
  gap: clamp(18px, calc(1.8 * var(--vw)), 34px);
}

.elementor .am-topbar .elementor-widget-container {
  display: flex;
  align-items: center;
  line-height: 1;
}

.elementor .am-topbar .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-family: var(--cond);
  font-variation-settings: "wdth" 62;
  font-stretch: 62%;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff !important;
}

.elementor .am-topbar .elementor-heading-title a {
  color: inherit !important;
  text-decoration: none !important;
  transition: color 0.25s;
}

.elementor .am-topbar-link .elementor-heading-title:hover,
.elementor .am-topbar-link .elementor-heading-title:focus-within {
  color: var(--ink) !important;
}

.elementor .am-topbar-link .elementor-heading-title::before {
  content: "";
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  background: currentColor;
  -webkit-mask: var(--icon) center / contain no-repeat;
  mask: var(--icon) center / contain no-repeat;
}

.elementor .am-topbar-phone {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 1.1 4.2 2 2 0 0 1 3.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L7.1 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");
}

.elementor .am-topbar-mail {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.5' width='19' height='15' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E");
}

.elementor .am-topbar-mail .elementor-heading-title {
  letter-spacing: 0.06em;
  text-transform: none;
}

.elementor .elementor-element.am-topbar-claims {
  position: relative;
  flex: 1 1 auto;
  height: 40px;
}

.elementor .am-topbar-claims > .elementor-element,
.elementor .am-topbar-contact > .elementor-element {
  display: flex !important;
  align-items: center;
  line-height: 1;
}

.elementor .am-topbar-claims > .elementor-element {
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

.elementor .am-topbar-claims.is-rotating > .elementor-element {
  opacity: 0;
  filter: blur(6px);
  transform: translateY(8px);
  transition: opacity 0.8s, filter 0.8s, transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.elementor .am-topbar-claims.is-rotating > .elementor-element.is-on {
  opacity: 1;
  filter: none;
  transform: none;
}

.elementor .am-topbar-claims:not(.is-rotating) > .elementor-element:not(:first-child) {
  display: none;
}

.elementor .am-topbar-claim .elementor-heading-title::before {
  content: "\2726";
  font-size: 10px;
}

.elementor .am-header.elementor-sticky--effects .am-topbar {
  max-height: 0;
  opacity: 0;
  border-bottom-width: 0;
}

@media (max-width: 900px) {
  .elementor .elementor-element.am-topbar-claims {
    display: none;
  }

  .elementor .elementor-element.am-topbar-inner {
    justify-content: center;
  }
}

@media (max-width: 600px) {
  .elementor .elementor-element.am-topbar,
  .elementor .elementor-element.am-topbar-inner {
    height: 34px;
    max-height: 34px;
  }

  .elementor .am-topbar .elementor-heading-title {
    font-size: 13px;
  }

  .elementor .elementor-element.am-topbar-contact {
    gap: 16px;
  }
}

@media print {
  .elementor .am-topbar {
    display: none !important;
  }
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

@view-transition {
  navigation: auto;
}

.am-loader {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  background: #f9f7f0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}

.am-loader.is-active {
  opacity: 1;
  pointer-events: all;
}

.am-loader-cookie {
  position: relative;
  width: 140px;
  height: 140px;
  transform: scale(0.6) rotate(-12deg);
  opacity: 0;
  transition: transform 0.6s cubic-bezier(0.2, 0.9, 0.3, 1.3), opacity 0.4s;
}

.am-loader.is-active .am-loader-cookie {
  transform: none;
  opacity: 1;
  transition-delay: 0.08s;
}

.am-loader-cookie {
  filter: drop-shadow(0 12px 14px rgba(73, 39, 20, 0.18));
}

.am-loader-main {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.am-loader-crumb {
  position: absolute;
  width: 11px;
  height: auto;
  pointer-events: none;
}

.am-loader-line {
  width: 64px;
  height: 2px;
  overflow: hidden;
  background: rgba(179, 158, 71, 0.2);
  border-radius: 2px;
}

.am-loader-line::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--gold);
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: 0 50%;
}

.am-loader.is-active .am-loader-line::after {
  animation: am-loader-fill 1.5s 0.05s cubic-bezier(0.45, 0, 0.25, 1) forwards;
}

@keyframes am-loader-fill {
  to {
    transform: scaleX(1);
  }
}

@media print {
  .am-loader {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .elementor .elementor-sticky__spacer .am-menu-cap,
  .elementor .elementor-sticky__spacer nav.elementor-nav-menu--dropdown,
  .elementor .elementor-sticky__spacer .am-menu-footer {
    display: none !important;
  }

  html.am-menu-open .elementor .elementor-element.am-header.elementor-sticky__spacer {
    visibility: hidden !important;
  }

  html.am-menu-open .elementor .elementor-element.am-header:not(.elementor-sticky__spacer) {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 9990 !important;
    width: 100% !important;
    transform: none !important;
  }

  html.am-menu-open .elementor .am-header .am-topbar {
    display: none !important;
  }

  .elementor .am-header .am-logo {
    position: relative;
    z-index: 4;
  }

  .elementor .am-nav .elementor-menu-toggle {
    z-index: 4;
  }

  .elementor .am-menu-cap {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 3;
    height: calc(var(--cap-solid, 120px) + 16px);
    background: linear-gradient(#fbf8f2 0, #fbf8f2 var(--cap-solid, 120px), rgba(251, 248, 242, 0) 100%);
    box-shadow: none;
    -webkit-mask-image: linear-gradient(#000 var(--cap-solid, 120px), transparent);
    mask-image: linear-gradient(#000 var(--cap-solid, 120px), transparent);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s, visibility 0.2s;
  }

  html.am-menu-open .elementor .am-menu-cap {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.4s 0.35s, visibility 0s 0.35s;
  }

  html.am-menu-open #ea11y-root,
  html.am-menu-open [id^="ea11y"],
  html.am-menu-open [class*="ea11y"],
  html.am-menu-open #cmplz-manage-consent,
  html.am-menu-open .cmplz-manage-consent {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .elementor .am-nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 2;
    display: flex !important;
    flex-direction: column;
    width: 100% !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: none !important;
    margin: 0 !important;
    padding: var(--menu-top, 150px) var(--gutter) max(28px, env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    background: radial-gradient(130% 70% at 100% 0%, #ffffff 0%, #f9f7f0 55%, #f1e9d8 100%) !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    visibility: visible !important;
    clip-path: circle(0px at var(--ox, calc(100% - 38px)) var(--oy, 48px));
    transition: clip-path 0.8s cubic-bezier(0.7, 0, 0.2, 1) !important;
    pointer-events: none;
  }

  .elementor .am-nav .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown {
    clip-path: circle(160% at var(--ox, calc(100% - 38px)) var(--oy, 48px));
    pointer-events: auto;
  }

  .elementor .am-nav nav.elementor-nav-menu--dropdown > ul {
    flex: 0 0 auto;
    width: 100%;
  }

  .elementor .am-nav nav.elementor-nav-menu--dropdown > ul > li,
  .elementor .am-nav nav.elementor-nav-menu--dropdown .am-menu-footer {
    opacity: 0;
    filter: blur(6px);
    transform: translateY(26px);
    transition: opacity 0.4s, filter 0.4s, transform 0.4s;
  }

  .elementor .am-nav .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown > ul > li,
  .elementor .am-nav .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown .am-menu-footer {
    opacity: 1;
    filter: none;
    transform: none;
    transition: opacity 0.6s, filter 0.6s, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
    transition-delay: calc(0.28s + var(--i, 0) * 0.07s);
  }

  .elementor .am-nav nav.elementor-nav-menu--dropdown > ul > li > a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding: 18px 0 !important;
    font-family: var(--serif) !important;
    font-variation-settings: normal;
    font-stretch: normal;
    font-size: clamp(26px, 7.4vw, 36px) !important;
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--brown) !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(179, 158, 71, 0.35) !important;
  }

  .elementor .am-nav nav.elementor-nav-menu--dropdown > ul > li > a.elementor-item-active,
  .elementor .am-nav nav.elementor-nav-menu--dropdown > ul > li > a.highlighted,
  .elementor .am-nav nav.elementor-nav-menu--dropdown > ul > li > a:hover {
    color: var(--gold) !important;
  }

  .elementor .am-nav nav.elementor-nav-menu--dropdown .sub-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px;
    border: 1px solid rgba(179, 158, 71, 0.45);
    border-radius: 50%;
    transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1), background-color 0.3s;
  }

  .elementor .am-nav nav.elementor-nav-menu--dropdown a.highlighted .sub-arrow {
    background: rgba(179, 158, 71, 0.14);
    transform: rotate(180deg);
  }

  .elementor .am-nav nav.elementor-nav-menu--dropdown ul ul {
    margin: 0 !important;
    padding: 14px 0 18px !important;
    background: transparent !important;
    border: 0 !important;
  }

  .elementor .am-nav nav.elementor-nav-menu--dropdown ul ul[style*="display: block"] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .elementor .am-nav nav.elementor-nav-menu--dropdown ul ul li {
    width: auto !important;
  }

  .elementor .am-nav nav.elementor-nav-menu--dropdown ul ul a {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 9px;
    height: 100%;
    padding: 8px 8px 12px !important;
    font-family: var(--cond) !important;
    font-variation-settings: "wdth" 62;
    font-stretch: 62%;
    font-size: 15px !important;
    line-height: 1.2;
    letter-spacing: 0.06em;
    text-align: center;
    text-transform: uppercase;
    color: var(--brown) !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(73, 39, 20, 0.07);
  }

  .elementor .am-nav nav.elementor-nav-menu--dropdown ul ul a::before {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3;
    border: 0 !important;
    border-radius: 10px !important;
  }

  .elementor .am-nav nav.elementor-nav-menu--dropdown ul ul li.am-menu-product a::before {
    background-size: contain !important;
    background-color: #fff !important;
  }

  html.am-menu-open .am-float-hidden {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.25s, visibility 0.25s;
  }

  .elementor .am-nav nav.elementor-nav-menu--dropdown ul ul a.elementor-item-active,
  .elementor .am-nav nav.elementor-nav-menu--dropdown ul ul li.current-menu-item > a {
    color: var(--gold) !important;
    box-shadow: 0 0 0 1.5px var(--gold), 0 6px 18px rgba(73, 39, 20, 0.07);
  }

  .elementor .am-nav nav.elementor-nav-menu--dropdown li.am-menu-shop {
    display: none !important;
  }

  .elementor .am-nav nav.elementor-nav-menu--dropdown .am-menu-footer {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: auto;
    padding-top: 32px;
  }

  .elementor .am-nav nav.elementor-nav-menu--dropdown .am-menu-footer-contact {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
  }

  .elementor .am-nav nav.elementor-nav-menu--dropdown .am-menu-footer-contact a {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    padding: 0 !important;
    font-family: var(--cond) !important;
    font-variation-settings: "wdth" 62;
    font-stretch: 62%;
    font-size: 16px !important;
    letter-spacing: 0.06em;
    text-transform: none !important;
    color: var(--brown) !important;
    background: transparent !important;
    border: 0 !important;
  }

  .elementor .am-nav nav.elementor-nav-menu--dropdown .am-menu-footer-contact svg {
    width: 15px;
    height: 15px;
    color: var(--gold);
  }

  .elementor .am-nav nav.elementor-nav-menu--dropdown .am-menu-footer-shop {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 22px !important;
    font-family: var(--cond) !important;
    font-variation-settings: "wdth" 62;
    font-stretch: 62%;
    font-size: 20px !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff !important;
    background: var(--brown) !important;
    border: 0 !important;
    border-radius: 12px;
  }
}

@media (max-width: 1024px) and (prefers-reduced-motion: reduce) {
  .elementor .am-nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container,
  .elementor .am-nav nav.elementor-nav-menu--dropdown > ul > li,
  .elementor .am-nav nav.elementor-nav-menu--dropdown .am-menu-footer {
    transition: none !important;
  }
}

@keyframes am-rise {
  from {
    opacity: 0;
    filter: blur(10px);
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    filter: blur(0);
    transform: none;
  }
}

@keyframes am-reveal {
  from {
    opacity: 0;
    filter: blur(10px);
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    filter: blur(0);
    transform: none;
  }
}

@keyframes am-reveal-zoom {
  from {
    opacity: 0;
    filter: blur(14px);
    transform: scale(1.08);
  }

  to {
    opacity: 1;
    filter: blur(0);
    transform: none;
  }
}

@keyframes am-write {
  from {
    clip-path: inset(0 100% 0 0);
  }

  to {
    clip-path: inset(0 0 0 0);
  }
}

@keyframes am-hero-out {
  to {
    opacity: 0.15;
    transform: translateY(-90px);
  }
}

@keyframes am-drift {
  from {
    transform: translateY(40px);
  }

  to {
    transform: translateY(-40px);
  }
}

@keyframes am-bg-drift {
  from {
    background-position-y: calc(-6.9 * var(--vw) - 30px);
  }

  to {
    background-position-y: calc(-6.9 * var(--vw) + 30px);
  }
}

@keyframes am-img-drift {
  from {
    transform: scale(1.08) translateY(-3%);
  }

  to {
    transform: scale(1.08) translateY(0);
  }
}

@keyframes am-float {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-14px);
  }
}

.elementor .elementor-element.am-ingredients {
  overflow: hidden;
}

.elementor .am-ingredients img {
  transform-origin: 50% 0;
}

.elementor .am-trio-item .am-script,
.elementor .am-trio-item .am-trio-sub {
  transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.elementor .am-trio-item:hover .am-script,
.elementor .am-trio-item:focus-visible .am-script {
  transform: translateY(-10px) scale(1.05);
}

.elementor .am-trio-item:hover .am-trio-sub,
.elementor .am-trio-item:focus-visible .am-trio-sub {
  transform: translateY(-10px);
}

.elementor .am-btn .elementor-button,
.elementor .am-shop .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.elementor .am-btn .elementor-button::before,
.elementor .am-shop .elementor-button::before {
  content: "";
  position: absolute;
  left: var(--x, 50%);
  top: var(--y, 50%);
  z-index: -1;
  width: 0;
  aspect-ratio: 1;
  background: var(--fill, var(--gold));
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
  pointer-events: none;
}

.elementor .am-btn .elementor-button:hover::before,
.elementor .am-btn .elementor-button:focus-visible::before,
.elementor .am-shop .elementor-button:hover::before,
.elementor .am-shop .elementor-button:focus-visible::before {
  width: 260%;
}

.elementor .am-btn--gold .elementor-button {
  --fill: var(--brown);
}

@media (prefers-reduced-motion: no-preference) {
  .elementor .am-hero-copy > .elementor-element {
    animation: am-rise 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) both;
  }

  .elementor .am-hero-copy > .elementor-element:nth-child(2) {
    animation-delay: 0.12s;
  }

  .elementor .am-hero-copy > .elementor-element:nth-child(3) {
    animation-delay: 0.24s;
  }

  .elementor .am-hero-copy > .elementor-element:nth-child(4) {
    animation-delay: 0.36s;
  }

  .elementor .am-contest-visual img {
    animation: am-float 6s ease-in-out infinite;
  }
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .elementor .am-eyebrow,
    .elementor .am-h2,
    .elementor .am-lead,
    .elementor .am-btn,
    .elementor .am-text-link,
    .elementor .am-footer-col,
    .elementor .am-h3,
    .elementor .am-detail-weight,
    .elementor .am-spec-table,
    .elementor .am-note-box,
    .elementor .am-nutrition,
    .elementor .am-good-to-know {
      animation: am-reveal linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 70%;
    }

    .elementor .am-h2 {
      animation-range: entry 5% entry 75%;
    }

    .elementor .am-lead {
      animation-range: entry 10% entry 85%;
    }

    .elementor .am-btn {
      animation-range: entry 15% entry 100%;
    }

    .elementor .am-split-img,
    .elementor .am-contest-visual,
    .elementor .am-product-card,
    .elementor .am-size-figure,
    .elementor .am-banner,
    .elementor .am-product-stage,
    .elementor .am-recipe-card {
      animation: am-reveal-zoom linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 80%;
    }

    .elementor .am-swirl::after {
      animation: am-write linear both;
      animation-timeline: view();
      animation-range: entry 40% cover 50%;
    }

    .elementor .am-hero-copy {
      animation: am-hero-out linear both;
      animation-timeline: view();
      animation-range: exit 0% exit 100%;
    }

    .elementor .am-split-img img {
      animation: am-drift linear both;
      animation-timeline: view();
      animation-range: cover 0% cover 100%;
    }

    .elementor .elementor-element.am-showcase {
      animation: am-bg-drift linear both;
      animation-timeline: view();
      animation-range: cover 0% cover 100%;
    }

    .elementor .am-ingredients img {
      animation: am-img-drift linear both;
      animation-timeline: view();
      animation-range: cover 0% cover 100%;
    }
  }
}

@media (prefers-reduced-motion: no-preference) and (max-width: 900px) {
  @supports (animation-timeline: view()) {
    .elementor .elementor-element.am-showcase {
      animation: none;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor .am-nav .elementor-nav-menu ul,
  .elementor .am-nav .elementor-nav-menu ul li {
    animation: none !important;
  }

  .elementor .am-nav .elementor-nav-menu ul.am-ghost {
    display: none !important;
  }

  .elementor .am-wisp {
    animation: none;
    opacity: 0.35;
  }

  .elementor [class*="am-"],
  .elementor [class*="am-"] * {
    transition: none !important;
  }

  html {
    scroll-behavior: auto;
  }
}

.elementor .elementor-element.am-topbar-contact {
  flex: 0 0 auto;
}

.elementor .am-topbar-contact > .elementor-element {
  flex: 0 0 auto;
}/* End custom CSS */