/* BENDE Core 1.4.48 — public customer account entry */
.bende-account-entry{display:inline-flex;align-items:center;gap:7px;text-decoration:none}
.bende-account-entry svg{width:20px;height:20px;flex:0 0 20px}
.bende-account-menu-entry>.bende-account-entry{white-space:nowrap}
@media(max-width:767px){
  .bende-account-entry svg{width:19px;height:19px;flex-basis:19px}
}


/* 1.4.51 — BENDE system pages render their own heading; suppress theme page title only here */
body.bende-system-page .entry-title,
body.bende-system-page .page-title,
body.bende-system-page .wp-block-post-title,
body.bende-system-page .entry-header > h1,
body.bende-system-page .page-header > h1,
body.bende-system-page main > .wp-block-group:first-child > .wp-block-post-title,
body.bende-system-page main > h1:first-child{display:none!important}
body.bende-system-page .entry-header:has(> h1.entry-title),
body.bende-system-page .page-header:has(> h1.page-title){margin:0!important;padding:0!important;min-height:0!important}
body.bende-system-page .entry-content{margin-top:0!important}

/* 1.4.60 — cart confirmation */
.bende-cart-confirm{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px}.bende-cart-confirm__backdrop{position:absolute;inset:0;background:rgba(28,22,19,.44);backdrop-filter:blur(2px)}.bende-cart-confirm__dialog{position:relative;width:min(500px,100%);background:#fff;border:1px solid #eaded6;border-radius:20px;padding:30px;box-shadow:0 22px 70px rgba(49,34,28,.18);color:#2f2723}.bende-cart-confirm__dialog>span{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;color:#9a654e}.bende-cart-confirm__dialog h2{font-family:var(--e-global-typography-primary-font-family,Georgia,serif);font-weight:400;font-size:30px;line-height:1.12;margin:8px 42px 5px 0;color:#46342d}.bende-cart-confirm__dialog p{margin:0;color:#81736b;font-size:15px}.bende-cart-confirm__close{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #eaded6!important;border-radius:50%;background:#fff!important;box-shadow:none!important;font:400 23px/1 Arial,sans-serif!important;color:#72594d!important;cursor:pointer}.bende-cart-confirm__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.bende-cart-confirm__actions>*{display:flex;align-items:center;justify-content:center;min-height:var(--bende-system-button-height,48px)!important;height:var(--bende-system-button-height,48px)!important;border-radius:var(--bende-system-button-radius,10px)!important;padding:0 var(--bende-system-button-pad-x,22px)!important;font-family:var(--bende-system-button-font-family,var(--e-global-typography-accent-font-family,Arial,sans-serif))!important;font-size:var(--bende-system-button-font-size,12px)!important;font-weight:var(--bende-system-button-font-weight,700)!important;line-height:var(--bende-system-button-line-height,1)!important;letter-spacing:var(--bende-system-button-letter-spacing,.08em)!important;text-transform:var(--bende-system-button-text-transform,uppercase)!important;text-decoration:none!important;cursor:pointer;box-sizing:border-box;transition:.18s ease}.bende-cart-confirm__actions .is-primary{background:var(--bende-system-button-bg,#f7e9e2)!important;color:var(--bende-system-button-color,#955b43)!important;border:var(--bende-system-button-border-width,1px) var(--bende-system-button-border-style,solid) var(--bende-system-button-border-color,#c98568)!important;box-shadow:var(--bende-system-button-shadow,none)!important}.bende-cart-confirm__actions .is-primary:hover{filter:brightness(.97)}.bende-cart-confirm__actions .is-secondary{background:#fff!important;color:var(--bende-system-button-color,#955b43)!important;border:var(--bende-system-button-border-width,1px) var(--bende-system-button-border-style,solid) var(--bende-system-button-border-color,#c98568)!important;box-shadow:none!important}.bende-cart-confirm__actions .is-secondary:hover{background:#fbf6f3!important}.bende-cart-confirm__actions>*:focus-visible,.bende-cart-confirm__close:focus-visible{outline:2px solid var(--bende-system-button-border-color,#c98568);outline-offset:3px}@media(max-width:520px){.bende-cart-confirm__dialog{padding:26px 22px}.bende-cart-confirm__actions{grid-template-columns:1fr}}

/* 1.4.63 — persistent public cart entry + customer greeting */
.bende-cart-entry{display:inline-flex;align-items:center;gap:7px;text-decoration:none;position:relative}
.bende-cart-entry svg{width:20px;height:20px;flex:0 0 20px}
.bende-cart-entry [data-bende-cart-count]{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#2f2723;color:#fff;font-size:10px;line-height:1;font-weight:700}
.bende-cart-entry [data-bende-cart-count]::first-line{color:#fff}
.bende-cart-entry [data-bende-cart-count][hidden]{display:none!important}
.bende-cart-menu-entry>.bende-cart-entry,.bende-account-menu-entry>.bende-account-entry{white-space:nowrap}
@media(max-width:767px){.bende-cart-entry svg{width:19px;height:19px;flex-basis:19px}.bende-cart-entry span{display:none}}

/* 1.4.64 — compact desktop header utilities: menu | cart | account stay on one row */
@media (min-width:1024px){
  .bende-header-nav-with-utilities{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    column-gap:clamp(18px,1.55vw,30px)!important;
    row-gap:0!important;
  }
  .bende-header-nav-with-utilities>li{
    flex:0 0 auto!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .bende-header-nav-with-utilities>.bende-cart-menu-entry,
  .bende-header-nav-with-utilities>.bende-account-menu-entry{
    display:flex!important;
    align-items:center!important;
    align-self:center!important;
    margin:0!important;
    padding:0!important;
  }
  .bende-header-nav-with-utilities .bende-cart-entry,
  .bende-header-nav-with-utilities .bende-account-entry{
    min-height:36px;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
    line-height:1!important;
    font-size:13px!important;
    letter-spacing:0!important;
    text-transform:none!important;
    white-space:nowrap!important;
  }
  .bende-header-nav-with-utilities .bende-cart-entry svg,
  .bende-header-nav-with-utilities .bende-account-entry svg{
    width:17px!important;
    height:17px!important;
    flex:0 0 17px!important;
  }
  .bende-header-nav-with-utilities .bende-cart-entry [data-bende-cart-count]{
    min-width:17px;
    height:17px;
    padding:0 4px;
    font-size:9px;
  }
  .bende-header-nav-with-utilities>.bende-cart-menu-entry{
    margin-left:2px!important;
  }
  .bende-header-nav-with-utilities>.bende-account-menu-entry{
    margin-left:-8px!important;
  }
}
@media (min-width:1024px) and (max-width:1320px){
  .bende-header-nav-with-utilities{column-gap:16px!important}
  .bende-header-nav-with-utilities .bende-cart-entry,
  .bende-header-nav-with-utilities .bende-account-entry{font-size:12px!important;gap:5px!important}
  .bende-header-nav-with-utilities .bende-account-entry svg{display:none!important}
}

/* 1.4.65 — dedicated slim utility row above the main header */
.bende-header-utility-bar{
  width:100%;
  min-height:34px;
  box-sizing:border-box;
  border-bottom:1px solid rgba(70,52,44,.09);
  background:rgba(255,255,255,.82);
  color:#6a554c;
  position:relative;
  z-index:4;
}
.bende-header-utility-bar__inner{
  width:min(100%,1480px);
  min-height:34px;
  margin:0 auto;
  padding:0 clamp(20px,4vw,68px);
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.bende-header-utility-bar__list{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  min-height:34px;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:0!important;
}
.bende-header-utility-bar__list>.bende-header-utility-item{
  display:flex!important;
  align-items:center!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 0 0 14px!important;
  position:relative;
}
.bende-header-utility-bar__list>.bende-header-utility-item+ .bende-header-utility-item:before{
  content:"";
  width:1px;
  height:13px;
  background:rgba(70,52,44,.16);
  margin-right:14px;
}
.bende-header-utility-bar .bende-account-entry,
.bende-header-utility-bar .bende-cart-entry{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:30px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font:500 12px/1.1 inherit!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.bende-header-utility-bar .bende-account-entry svg,
.bende-header-utility-bar .bende-cart-entry svg{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
}
.bende-header-utility-bar .bende-cart-entry [data-bende-cart-count]{
  min-width:16px!important;
  height:16px!important;
  padding:0 4px!important;
  font-size:9px!important;
  margin-left:1px!important;
}
.bende-header-utility-bar .bende-header-utility-item.is-language a,
.bende-header-utility-bar .bende-header-utility-item.is-language button,
.bende-header-utility-bar .bende-header-utility-item.is-language select{
  color:inherit!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
/* after utilities are moved, main navigation must return to its native theme layout */
.bende-header-has-utility-bar .bende-header-nav-with-utilities{display:revert!important;column-gap:revert!important}
@media(max-width:767px){
  .bende-header-utility-bar{min-height:32px}
  .bende-header-utility-bar__inner{min-height:32px;padding:0 14px}
  .bende-header-utility-bar__list{min-height:32px}
  .bende-header-utility-bar__list>.bende-header-utility-item{min-height:32px!important;padding-left:10px!important}
  .bende-header-utility-bar__list>.bende-header-utility-item+ .bende-header-utility-item:before{margin-right:10px}
  .bende-header-utility-bar .bende-account-entry,
  .bende-header-utility-bar .bende-cart-entry{font-size:11px!important;gap:5px!important}
  .bende-header-utility-bar .bende-cart-entry span{display:inline!important}
}

/* 1.4.66 — utility bar stacking, translucent hero tint and safe main-header clearance */
.bende-header-utility-bar{
  z-index:2147481000!important;
  pointer-events:auto!important;
  background:rgba(247,239,234,.58)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.06);
  backdrop-filter:blur(10px) saturate(1.06);
  box-shadow:0 1px 0 rgba(70,52,44,.06);
}
.bende-header-utility-bar__inner,
.bende-header-utility-bar__list,
.bende-header-utility-bar__list>li,
.bende-header-utility-bar a,
.bende-header-utility-bar button,
.bende-header-utility-bar select{
  position:relative;
  z-index:2;
  pointer-events:auto!important;
}
.bende-header-utility-bar .bende-account-entry,
.bende-header-utility-bar .bende-cart-entry{cursor:pointer!important}
/* Added only by JS when the theme's main header physically overlaps the utility row. */
.bende-header-has-utility-bar>.bende-header-main-overlap{
  margin-top:var(--bende-header-overlap-shift,42px)!important;
}
@media(min-width:768px){
  .bende-header-utility-bar{min-height:36px}
  .bende-header-utility-bar__inner,.bende-header-utility-bar__list{min-height:36px}
  .bende-header-utility-bar__list>.bende-header-utility-item{min-height:36px!important}
}


/* 1.4.67 — stable utility colour + system-page hero/header continuity */
.bende-header-utility-bar{
  background:rgba(246,239,234,.96)!important;
  border-bottom-color:rgba(98,72,59,.10)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.03)!important;
  backdrop-filter:blur(12px) saturate(1.03)!important;
}
/* Account/cart should behave like the hero pages: utility stays above, main nav floats over the hero. */
body.bende-account-page .bende-header-has-utility-bar,
body.bende-cart-page .bende-header-has-utility-bar{
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;
  width:100%!important;
  z-index:2147480000!important;
  background:transparent!important;
}
body.bende-account-page .bende-header-has-utility-bar > :not(.bende-header-utility-bar),
body.bende-cart-page .bende-header-has-utility-bar > :not(.bende-header-utility-bar){
  background:transparent!important;
}
body.bende-account-page main,
body.bende-account-page .site-main,
body.bende-account-page .entry-content,
body.bende-cart-page main,
body.bende-cart-page .site-main,
body.bende-cart-page .entry-content{
  margin-top:0!important;padding-top:0!important;
}
/* Never render duplicate theme cart counters after BENDE moves its cart to the utility row. */
.bende-header-has-utility-bar .elementor-button-icon-qty:not([data-bende-cart-count]),
.bende-header-has-utility-bar .cart-count:not([data-bende-cart-count]),
.bende-header-has-utility-bar .cart_count:not([data-bende-cart-count]),
.bende-header-has-utility-bar .header-cart-count:not([data-bende-cart-count]){display:none!important}

/* Pe&Pe public forms — remove raw browser/plugin defaults without touching BENDE account/checkout forms. */
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .elementor-widget-form form,
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .wpcf7 form,
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .wpforms-form{
  --bende-form-text:#44332c;--bende-form-muted:#7c6c63;--bende-form-accent:#bf8167;--bende-form-line:#e6d8cf;
  color:var(--bende-form-text);
}
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .elementor-widget-form .elementor-field-group,
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .wpcf7 form p,
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .wpforms-field{margin-bottom:16px!important}
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .elementor-widget-form label,
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .wpcf7 label,
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .wpforms-field-label{
  display:block;margin:0 0 7px!important;color:var(--bende-form-text)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.02em!important;
}
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .elementor-widget-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .elementor-widget-form textarea,
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .elementor-widget-form select,
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .wpcf7 textarea,
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .wpcf7 select,
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .wpforms-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .wpforms-form textarea,
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .wpforms-form select{
  width:100%!important;min-height:50px!important;padding:12px 15px!important;border:1px solid var(--bende-form-line)!important;border-radius:11px!important;background:rgba(255,255,255,.88)!important;color:var(--bende-form-text)!important;box-shadow:none!important;font:inherit!important;outline:none!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .elementor-widget-form textarea,
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .wpcf7 textarea,
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .wpforms-form textarea{min-height:132px!important;resize:vertical}
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .elementor-widget-form input:focus,
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .elementor-widget-form textarea:focus,
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .wpcf7 input:focus,
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .wpcf7 textarea:focus,
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .wpforms-form input:focus,
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .wpforms-form textarea:focus{border-color:var(--bende-form-accent)!important;box-shadow:0 0 0 3px rgba(191,129,103,.10)!important;background:#fff!important}
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .elementor-widget-form button[type=submit],
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .elementor-widget-form input[type=submit],
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .wpcf7 input[type=submit],
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .wpforms-submit{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 24px!important;border:1px solid var(--bende-form-accent)!important;border-radius:10px!important;background:var(--bende-form-accent)!important;color:#fff!important;box-shadow:none!important;font:700 11px/1 inherit!important;letter-spacing:.09em!important;text-transform:uppercase!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .elementor-widget-form button[type=submit]:hover,
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .wpcf7 input[type=submit]:hover,
body:not(.bende-account-page):not(.bende-cart-page):not(.bende-checkout-page) .wpforms-submit:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(109,74,59,.14)!important;background:#ad735d!important}

/* 1.4.68 — actual system-page header overlay + generic public form polish */
body.bende-account-page .bende-system-header-overlay,
body.bende-cart-page .bende-system-header-overlay,
body.bende-checkout-page .bende-system-header-overlay{
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;
  width:100%!important;
  z-index:2147480000!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.bende-account-page .bende-system-header-overlay > :not(.bende-header-utility-bar),
body.bende-cart-page .bende-system-header-overlay > :not(.bende-header-utility-bar),
body.bende-checkout-page .bende-system-header-overlay > :not(.bende-header-utility-bar),
body.bende-account-page .bende-system-header-overlay > :not(.bende-header-utility-bar) > .elementor-element,
body.bende-cart-page .bende-system-header-overlay > :not(.bende-header-utility-bar) > .elementor-element,
body.bende-checkout-page .bende-system-header-overlay > :not(.bende-header-utility-bar) > .elementor-element,
body.bende-account-page .bende-system-header-overlay > :not(.bende-header-utility-bar) > .e-con,
body.bende-cart-page .bende-system-header-overlay > :not(.bende-header-utility-bar) > .e-con,
body.bende-checkout-page .bende-system-header-overlay > :not(.bende-header-utility-bar) > .e-con{
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.bende-account-page .bende-account,
body.bende-cart-page .bende-cart{margin-top:0!important}
body.bende-account-page .bende-account__hero{padding-top:calc(var(--bende-public-header-height,170px) + 50px)!important}
body.bende-cart-page .bende-cart{padding-top:calc(var(--bende-public-header-height,170px) + 58px)!important}

/* Polished contact forms detected by JS, regardless of the form plugin used. */
form.bende-public-form-polished{
  --bpf-text:#44332c;--bpf-muted:#75655d;--bpf-accent:#be7e61;--bpf-line:#e4d5cc;
  color:var(--bpf-text)!important;
}
form.bende-public-form-polished label{color:var(--bpf-text)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.015em!important}
form.bende-public-form-polished input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
form.bende-public-form-polished textarea,
form.bende-public-form-polished select{
  width:100%!important;min-height:50px!important;padding:12px 15px!important;
  border:1px solid var(--bpf-line)!important;border-radius:11px!important;
  background:rgba(255,255,255,.9)!important;color:var(--bpf-text)!important;
  box-shadow:none!important;outline:none!important;font:inherit!important;
}
form.bende-public-form-polished textarea{min-height:138px!important;resize:vertical!important}
form.bende-public-form-polished input:focus,
form.bende-public-form-polished textarea:focus,
form.bende-public-form-polished select:focus{border-color:var(--bpf-accent)!important;box-shadow:0 0 0 3px rgba(190,126,97,.11)!important;background:#fff!important}
form.bende-public-form-polished button[type=submit],
form.bende-public-form-polished input[type=submit],
form.bende-public-form-polished .elementor-button{
  min-height:50px!important;padding:0 24px!important;border:1px solid var(--bpf-accent)!important;border-radius:9px!important;
  background:#fff8f4!important;color:#b56f52!important;box-shadow:0 7px 18px rgba(91,56,42,.08)!important;
  font-size:12px!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;
}
form.bende-public-form-polished button[type=submit]:hover,
form.bende-public-form-polished input[type=submit]:hover,
form.bende-public-form-polished .elementor-button:hover{background:var(--bpf-accent)!important;color:#fff!important}
form.bende-public-form-polished .elementor-button-icon,
form.bende-public-form-polished .elementor-button-icon svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}
form.bende-public-form-polished .elementor-button-content-wrapper{display:inline-flex!important;align-items:center!important;gap:8px!important}
.bende-public-form-polished-wrap{border-radius:18px!important}

/* 1.4.69 — login modal + password/code choice */
html.bende-login-open,html.bende-login-open body{overflow:hidden!important}
.bende-login-modal[hidden]{display:none!important}
.bende-login-modal{position:fixed;inset:0;z-index:2147483500;display:grid;place-items:center;padding:20px}
.bende-login-modal__backdrop{position:absolute;inset:0;background:rgba(33,27,24,.48);backdrop-filter:blur(5px)}
.bende-login-modal__dialog{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fffaf7;border:1px solid rgba(153,105,83,.18);border-radius:24px;padding:32px;box-shadow:0 28px 90px rgba(43,31,25,.24);color:#3e302a}
.bende-login-modal__close{position:absolute;right:18px;top:15px;width:36px;height:36px;border:0;background:transparent;color:#9b6d57;font-size:28px;line-height:1;cursor:pointer}
.bende-login-modal__eyebrow{display:block;font-size:10px;letter-spacing:.18em;font-weight:700;color:#a46f55;margin-bottom:8px}
.bende-login-modal h2{margin:0;font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.1;color:#3d2e28}
.bende-login-modal__lead{margin:10px 0 22px;color:#756962;line-height:1.5}
.bende-login-modal__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;padding:4px;background:#f2e9e4;border-radius:12px}
.bende-login-modal__tabs button{min-height:42px;border:0;border-radius:9px;background:transparent;color:#6d5d56;font-weight:700;cursor:pointer}
.bende-login-modal__tabs button.is-active{background:#fff;color:#3f302a;box-shadow:0 3px 12px rgba(67,44,34,.08)}
.bende-login-modal form{display:grid;gap:13px}
.bende-login-modal label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#584943}
.bende-login-modal input{width:100%;min-height:48px;border:1px solid #dfcec5;border-radius:11px;background:#fff;padding:0 14px;color:#342925;font:inherit;box-sizing:border-box;outline:none}
.bende-login-modal input:focus{border-color:#b97d60;box-shadow:0 0 0 3px rgba(185,125,96,.12)}
.bende-login-modal form>button[type=submit]{min-height:48px;border:1px solid #49352d;border-radius:11px;background:#49352d;color:#fff;font-weight:700;cursor:pointer}
.bende-login-modal .is-link{border:0;background:transparent;color:#a46649;padding:4px 0;text-align:left;cursor:pointer}
.bende-login-modal__status{min-height:20px;margin:14px 0 0;color:#6f625b;font-size:12px}
.bende-login-modal__set-password{border-top:1px solid #eadfd9;margin-top:6px;padding-top:18px}
.bende-login-modal__set-password>strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.bende-login-modal__set-password>p{margin:6px 0 14px;color:#756962;font-size:13px}
@media(max-width:560px){.bende-login-modal{padding:12px}.bende-login-modal__dialog{padding:25px 20px;border-radius:18px}.bende-login-modal h2{font-size:30px}}


/* 1.4.70 — softer login modal */
.bende-login-modal{padding:18px}
.bende-login-modal__backdrop{background:rgba(43,35,31,.34);backdrop-filter:blur(4px)}
.bende-login-modal__dialog{width:min(440px,100%);padding:26px 28px 24px;border-radius:20px;box-shadow:0 18px 55px rgba(43,31,25,.16)}
.bende-login-modal__close{right:14px;top:12px;width:32px;height:32px;font-size:23px}
.bende-login-modal h2{font-size:30px}
.bende-login-modal__lead{margin:8px 0 17px;font-size:14px}
.bende-login-modal__tabs{margin-bottom:16px;padding:3px;border-radius:10px}
.bende-login-modal__tabs button{min-height:38px;border-radius:8px;font-size:14px}
.bende-login-modal form{gap:11px}
.bende-login-modal label{gap:6px;font-size:11px}
.bende-login-modal input{min-height:44px;border-radius:9px;padding:0 13px}
.bende-login-modal form>button[type=submit]{min-height:44px;border-radius:9px;font-size:14px;background:#5a4339;border-color:#5a4339}
.bende-login-modal__status{margin-top:10px;min-height:16px}
@media(max-width:560px){.bende-login-modal__dialog{padding:23px 19px 20px}.bende-login-modal h2{font-size:28px}}


/* 1.4.71 — calm login layout, post-logout page state and one BENDE close button */
.bende-login-modal [hidden],
.bende-account [hidden]{display:none!important}

/* One close control for every BENDE public modal/lightbox. Theme button styles must not leak in. */
.bende-login-modal__close,
.bende-cart-confirm__close,
.bende-spv2-booking__close,
.bende-spv2-gallery-lightbox__close,
.bende-bookio-modal__close{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:absolute;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(88,61,49,.16)!important;
  border-radius:50%!important;
  background:rgba(255,251,248,.96)!important;
  color:#6f5145!important;
  box-shadow:0 5px 18px rgba(55,37,30,.08)!important;
  display:grid!important;
  place-items:center!important;
  font-family:Arial,sans-serif!important;
  font-size:22px!important;
  font-weight:300!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-indent:0!important;
  cursor:pointer!important;
  z-index:20!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.bende-login-modal__close:hover,
.bende-cart-confirm__close:hover,
.bende-spv2-booking__close:hover,
.bende-spv2-gallery-lightbox__close:hover,
.bende-bookio-modal__close:hover{
  background:#fff!important;
  border-color:rgba(146,93,71,.34)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 22px rgba(55,37,30,.12)!important;
}
.bende-login-modal__close{right:18px!important;top:18px!important}
.bende-cart-confirm__close{right:16px!important;top:16px!important}
.bende-spv2-booking__close{right:18px!important;top:18px!important}
.bende-spv2-gallery-lightbox__close{position:fixed!important;right:24px!important;top:24px!important}
.bende-bookio-modal__close{right:18px!important;top:18px!important}

/* Login modal: more breathing room; actions are compact instead of stretching edge to edge. */
.bende-login-modal{padding:26px!important}
.bende-login-modal__backdrop{background:rgba(43,35,31,.38)!important;backdrop-filter:blur(5px)!important}
.bende-login-modal__dialog{
  width:min(520px,calc(100vw - 40px))!important;
  max-height:calc(100vh - 52px)!important;
  padding:38px 42px 34px!important;
  border-radius:24px!important;
  overflow:auto!important;
  box-shadow:0 24px 72px rgba(43,31,25,.18)!important;
}
.bende-login-modal__eyebrow{margin-bottom:9px!important}
.bende-login-modal h2{font-size:32px!important;margin-right:48px!important}
.bende-login-modal__lead{margin:10px 0 24px!important;max-width:360px!important;font-size:14px!important}
.bende-login-modal__tabs{
  display:inline-grid!important;
  grid-template-columns:auto auto auto!important;
  width:auto!important;
  gap:4px!important;
  margin:0 0 24px!important;
  padding:4px!important;
  border-radius:12px!important;
}
.bende-login-modal__tabs button{
  width:auto!important;
  min-width:118px!important;
  min-height:40px!important;
  padding:0 18px!important;
  border-radius:9px!important;
}
.bende-login-modal form{gap:16px!important}
.bende-login-modal label{gap:7px!important}
.bende-login-modal input{min-height:47px!important;border-radius:10px!important}
.bende-login-modal form>button[type=submit]{
  justify-self:start!important;
  width:auto!important;
  min-width:158px!important;
  min-height:43px!important;
  padding:0 22px!important;
  border-radius:10px!important;
  font-size:13px!important;
}
.bende-login-modal__status{margin-top:14px!important}

/* Logged-out account page must become a normal document page, not an overlay underneath the header. */
body.bende-account-page.bende-account-auth-view .bende-system-header-overlay,
body.bende-account-page.bende-account-auth-view .bende-header-has-utility-bar{
  position:relative!important;
  top:auto!important;left:auto!important;right:auto!important;
  width:100%!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 1px 0 rgba(88,61,49,.07)!important;
}
body.bende-account-page.bende-account-auth-view .bende-system-header-overlay > :not(.bende-header-utility-bar),
body.bende-account-page.bende-account-auth-view .bende-header-has-utility-bar > :not(.bende-header-utility-bar){
  background:rgba(255,255,255,.96)!important;
}
body.bende-account-page.bende-account-auth-view .bende-account{
  min-height:calc(100vh - 150px)!important;
  padding:54px 0 86px!important;
  background:#fbf8f5!important;
}
body.bende-account-page.bende-account-auth-view .bende-account__auth{
  width:min(500px,calc(100% - 32px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:38px 42px!important;
}
body.bende-account-page.bende-account-auth-view .bende-account__auth [hidden]{display:none!important}
body.bende-account-page.bende-account-auth-view .bende-account__auth-methods{
  display:inline-grid!important;
  grid-template-columns:auto auto!important;
  width:auto!important;
  gap:4px!important;
  padding:4px!important;
}
body.bende-account-page.bende-account-auth-view .bende-account__auth-methods button{min-width:116px!important;padding:0 16px!important}
body.bende-account-page.bende-account-auth-view .bende-account__auth form>button[type=submit]{
  justify-self:start!important;
  width:auto!important;
  min-width:158px!important;
  padding:0 22px!important;
}
@media(max-width:560px){
  .bende-login-modal{padding:14px!important}
  .bende-login-modal__dialog{width:100%!important;padding:32px 24px 28px!important;border-radius:20px!important}
  .bende-login-modal__tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}
  .bende-login-modal__tabs button{min-width:0!important;padding:0 12px!important}
  body.bende-account-page.bende-account-auth-view .bende-account{padding:32px 0 60px!important}
  body.bende-account-page.bende-account-auth-view .bende-account__auth{padding:30px 22px!important}
}

/* 1.4.72 — login popup uses the same system-button and body typography as the public site */
.bende-login-modal label,
.bende-login-modal input{
  font-family:var(--e-global-typography-text-font-family,"Source Sans Pro",Arial,sans-serif)!important;
  font-weight:var(--e-global-typography-text-font-weight,400)!important;
  letter-spacing:normal!important;
}
.bende-login-modal input{
  font-size:15px!important;
  color:#493b35!important;
  background:#fff!important;
}
.bende-login-modal input:-webkit-autofill{
  -webkit-text-fill-color:#493b35!important;
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  box-shadow:0 0 0 1000px #fff inset!important;
}
.bende-login-modal__tabs button,
.bende-login-modal form>button[type=submit]{
  font-family:var(--e-global-typography-accent-font-family,var(--e-global-typography-text-font-family,"Source Sans Pro",Arial,sans-serif))!important;
  font-size:var(--e-global-typography-accent-font-size,12px)!important;
  font-weight:var(--e-global-typography-accent-font-weight,700)!important;
  line-height:1!important;
  text-transform:var(--e-global-typography-accent-text-transform,uppercase)!important;
  letter-spacing:var(--e-global-typography-accent-letter-spacing,.11em)!important;
}
.bende-login-modal__tabs button.is-active{
  color:#955b43!important;
  background:#fff9f6!important;
  border:1px solid #c98568!important;
  box-shadow:0 3px 10px rgba(105,70,55,.06)!important;
}
.bende-login-modal form>button[type=submit]{
  min-width:0!important;
  min-height:46px!important;
  height:46px!important;
  padding:0 24px!important;
  border:1px solid #c98568!important;
  border-radius:6px!important;
  background:#f7e9e2!important;
  color:#955b43!important;
  box-shadow:none!important;
}
.bende-login-modal form>button[type=submit]:hover{background:#f2dfd5!important;border-color:#b97558!important;color:#844c37!important}


/* 1.4.73 — modal actions mirror the actual header CTA instead of a guessed replica. */
.bende-login-modal__tabs button,
.bende-login-modal form>button[type=submit]{
  font-family:var(--bende-system-button-font-family,var(--e-global-typography-accent-font-family,"Source Sans Pro",Arial,sans-serif))!important;
  font-size:var(--bende-system-button-font-size,var(--e-global-typography-accent-font-size,12px))!important;
  font-weight:var(--bende-system-button-font-weight,var(--e-global-typography-accent-font-weight,700))!important;
  line-height:var(--bende-system-button-line-height,1)!important;
  letter-spacing:var(--bende-system-button-letter-spacing,var(--e-global-typography-accent-letter-spacing,.11em))!important;
  text-transform:var(--bende-system-button-text-transform,var(--e-global-typography-accent-text-transform,uppercase))!important;
}
.bende-login-modal form>button[type=submit]{
  min-height:var(--bende-system-button-height,46px)!important;
  height:var(--bende-system-button-height,46px)!important;
  padding-left:var(--bende-system-button-pad-x,24px)!important;
  padding-right:var(--bende-system-button-pad-x,24px)!important;
  color:var(--bende-system-button-color,#955b43)!important;
  background:var(--bende-system-button-bg,#f7e9e2)!important;
  border-color:var(--bende-system-button-border-color,#c98568)!important;
  border-width:var(--bende-system-button-border-width,1px)!important;
  border-style:var(--bende-system-button-border-style,solid)!important;
  border-radius:var(--bende-system-button-radius,6px)!important;
  box-shadow:var(--bende-system-button-shadow,none)!important;
}
.bende-login-modal__tabs button.is-active{
  color:var(--bende-system-button-color,#955b43)!important;
  border-color:var(--bende-system-button-border-color,#c98568)!important;
  border-width:var(--bende-system-button-border-width,1px)!important;
  border-style:var(--bende-system-button-border-style,solid)!important;
  border-radius:var(--bende-system-button-radius,6px)!important;
}


/* 1.4.89 — secondary account action inside the login popup. */
.bende-login-modal__account-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:var(--bende-system-button-height,46px)!important;
  margin-top:4px!important;
  padding:0 var(--bende-system-button-pad-x,24px)!important;
  border:1px solid rgba(151,102,80,.26)!important;
  border-radius:var(--bende-system-button-radius,6px)!important;
  background:transparent!important;
  color:#795546!important;
  font-family:var(--bende-system-button-font-family,var(--e-global-typography-accent-font-family,"Source Sans Pro",Arial,sans-serif))!important;
  font-size:var(--bende-system-button-font-size,12px)!important;
  font-weight:var(--bende-system-button-font-weight,700)!important;
  line-height:1!important;
  letter-spacing:var(--bende-system-button-letter-spacing,.11em)!important;
  text-transform:var(--bende-system-button-text-transform,uppercase)!important;
  text-decoration:none!important;
}
.bende-login-modal__account-link:hover{background:#f7eee9!important;border-color:#c98568!important;color:#844c37!important}

/* 1.4.90 — customer registration pending staff approval. */
.bende-login-modal__actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:4px!important;
}
.bende-login-modal__register-link,
.bende-login-modal__back-login{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:var(--bende-system-button-height,46px)!important;
  padding:0 var(--bende-system-button-pad-x,24px)!important;
  border:1px solid var(--bende-system-button-border-color,#c98568)!important;
  border-radius:var(--bende-system-button-radius,6px)!important;
  background:var(--bende-system-button-bg,#f7e9e2)!important;
  color:var(--bende-system-button-color,#955b43)!important;
  font-family:var(--bende-system-button-font-family,var(--e-global-typography-accent-font-family,"Source Sans Pro",Arial,sans-serif))!important;
  font-size:var(--bende-system-button-font-size,12px)!important;
  font-weight:var(--bende-system-button-font-weight,700)!important;
  line-height:1!important;
  letter-spacing:var(--bende-system-button-letter-spacing,.11em)!important;
  text-transform:var(--bende-system-button-text-transform,uppercase)!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.bende-login-modal__register-link:hover,
.bende-login-modal__back-login:hover{background:#c37f61!important;border-color:#c37f61!important;color:#fff!important}
.bende-login-modal__registration{margin-top:4px}
.bende-login-modal__registration form{display:grid;gap:13px}
.bende-login-modal__name-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bende-login-modal__registration-status{min-height:20px;margin:13px 0 10px;color:#765f54;font-size:12px;line-height:1.45}
.bende-login-modal__registration form>button[type=submit]{width:auto!important;justify-self:start!important}
@media(max-width:560px){.bende-login-modal__name-grid{grid-template-columns:1fr}.bende-login-modal__actions{align-items:stretch}.bende-login-modal__account-link,.bende-login-modal__register-link{width:100%!important}}


/* 1.4.91 — cleaner login/registration actions. */
.bende-login-modal__actions{
  margin-top:12px!important;
  gap:0!important;
  align-items:flex-start!important;
}
.bende-login-modal__register-link{
  min-width:0!important;
  min-height:40px!important;
  padding:0 18px!important;
  background:transparent!important;
  border-color:rgba(151,102,80,.36)!important;
}
.bende-login-modal__register-link:hover{
  background:var(--bende-system-button-bg,#f7e9e2)!important;
  border-color:var(--bende-system-button-border-color,#c98568)!important;
  color:var(--bende-system-button-color,#955b43)!important;
}
.bende-login-modal__registration form{gap:12px!important}
.bende-login-modal__registration-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin-top:4px!important;
  flex-wrap:wrap!important;
}
.bende-login-modal__registration-actions .bende-login-modal__back-login,
.bende-login-modal__registration-actions .bende-login-modal__register-submit{
  width:auto!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 18px!important;
}
.bende-login-modal__registration-actions .bende-login-modal__back-login{
  order:1!important;
  background:transparent!important;
  border-color:rgba(151,102,80,.36)!important;
}
.bende-login-modal__registration-actions .bende-login-modal__register-submit{
  order:2!important;
  background:var(--bende-system-button-bg,#f7e9e2)!important;
  border:var(--bende-system-button-border-width,1px) var(--bende-system-button-border-style,solid) var(--bende-system-button-border-color,#c98568)!important;
  border-radius:var(--bende-system-button-radius,6px)!important;
  color:var(--bende-system-button-color,#955b43)!important;
  font-family:var(--bende-system-button-font-family,var(--e-global-typography-accent-font-family,"Source Sans Pro",Arial,sans-serif))!important;
  font-size:var(--bende-system-button-font-size,12px)!important;
  font-weight:var(--bende-system-button-font-weight,700)!important;
  line-height:1!important;
  letter-spacing:var(--bende-system-button-letter-spacing,.11em)!important;
  text-transform:var(--bende-system-button-text-transform,uppercase)!important;
  box-shadow:none!important;
}
.bende-login-modal__registration-actions .bende-login-modal__back-login:hover,
.bende-login-modal__registration-actions .bende-login-modal__register-submit:hover{
  background:#c37f61!important;
  border-color:#c37f61!important;
  color:#fff!important;
}
.bende-login-modal__registration-status{margin:10px 0 0!important}
@media(max-width:560px){
  .bende-login-modal__actions{align-items:flex-start!important}
  .bende-login-modal__register-link{width:auto!important}
  .bende-login-modal__registration-actions{align-items:stretch!important}
  .bende-login-modal__registration-actions .bende-login-modal__back-login,
  .bende-login-modal__registration-actions .bende-login-modal__register-submit{flex:1 1 auto!important}
}


/* 1.4.92 — registration is the third login method tab. */
.bende-login-modal__tabs [data-bende-login-method="register"]{min-width:126px!important}
@media(max-width:560px){.bende-login-modal__tabs [data-bende-login-method="register"]{min-width:0!important}}


/* 1.4.103 — shared safe header offset for the complete purchase flow. */
body.bende-cart-page main,body.bende-cart-page .site-main,body.bende-cart-page .entry-content,
body.bende-checkout-page main,body.bende-checkout-page .site-main,body.bende-checkout-page .entry-content{
  margin-top:0!important;padding-top:0!important;
}
body.bende-checkout-page .entry-title,body.bende-checkout-page .page-title,
body.bende-cart-page .entry-title,body.bende-cart-page .page-title{display:none!important}
body.bende-checkout-page .bende-header-has-utility-bar{
  position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:2147480000!important;background:transparent!important;
}
body.bende-checkout-page .bende-header-has-utility-bar > :not(.bende-header-utility-bar){background:transparent!important}

/* 1.7.16 — public information/location pages */
.pepe-info-page{width:min(920px,calc(100% - 36px));margin:0 auto;padding:42px 0 72px;color:#4b3d36;font-size:16px;line-height:1.7}
.pepe-info-page>p:first-child{margin-top:0}
.pepe-info-page h2{margin:34px 0 12px;color:#3e302a;font-family:var(--e-global-typography-primary-font-family,Georgia,serif);font-size:34px;font-weight:400;line-height:1.12}
.pepe-info-page h3{margin:0 0 8px;color:#4b3a32;font-size:16px}
.pepe-info-page a{color:#965f48;text-underline-offset:3px}
.pepe-info-page__eyebrow{margin:0 0 8px;color:#a16a52;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.pepe-info-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.pepe-info-page__grid>div{padding:20px;border:1px solid #eadfd8;border-radius:16px;background:#fffaf7}
.pepe-info-page__grid p{margin:0}
.pepe-info-page__button{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1px solid #c98568;border-radius:10px;background:#f7e9e2;color:#955b43!important;font-size:12px;font-weight:700;letter-spacing:.07em;text-decoration:none!important;text-transform:uppercase}
@media(max-width:700px){.pepe-info-page{width:calc(100% - 28px);padding:30px 0 54px;font-size:15px}.pepe-info-page h2{font-size:29px}.pepe-info-page__grid{grid-template-columns:1fr}}


/* 1.7.17 — single semantic H1 on BENDE system pages */
.bende-system-sr-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* PEPE public shell V1: safe area for absolute public header. */
body.bende-public-page .site-main{
  padding-top:var(--bende-system-header-safe-top,var(--bende-public-header-height,150px))!important;
}
body.bende-public-page .site-main>.page-content{margin:0!important}
body.bende-public-info-page .pepe-info-page{padding-top:38px!important}
body.bende-public-legal-page .site-main>.page-content{
  width:min(1040px,calc(100% - 40px));margin:0 auto!important;padding:38px 0 82px;
}
@media(max-width:800px){
  body.bende-public-info-page .pepe-info-page{padding-top:26px!important}
  body.bende-public-legal-page .site-main>.page-content{width:calc(100% - 28px);padding:28px 0 64px}
}

/* 1.7.38 — temporary card-payment availability notice in header utility bar */
.bende-header-payment-notice{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  margin-right:auto;
  padding-right:22px;
  color:#9b6049;
  font:600 11px/1.25 inherit;
  letter-spacing:.01em;
  white-space:nowrap;
}
.bende-header-payment-notice__dot{
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:#b97d62;
  box-shadow:0 0 0 3px rgba(185,125,98,.12);
}
.bende-header-payment-notice__short{display:none}
@media(max-width:767px){
  .bende-header-payment-notice{
    max-width:58vw;
    padding-right:10px;
    font-size:9.5px;
    line-height:1.2;
    white-space:normal;
  }
  .bende-header-payment-notice__full{display:none}
  .bende-header-payment-notice__short{display:inline}
  .bende-header-payment-notice__dot{width:5px;height:5px;flex-basis:5px}
}
@media(max-width:430px){
  .bende-header-payment-notice{max-width:50vw;font-size:9px}
}

/* 1.7.39 — refined mobile menu popup 1289 */
@media(max-width:1024px){
  .elementor-1289 .elementor-element.elementor-element-68344d53{
    width:82vw!important;
    max-width:440px!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    padding:22px 22px calc(24px + env(safe-area-inset-bottom))!important;
    box-sizing:border-box!important;
    scrollbar-width:none;
  }
  .elementor-1289 .elementor-element.elementor-element-68344d53::-webkit-scrollbar{display:none}

  .elementor-1289 .elementor-element.elementor-element-b0c0673{
    margin:0 0 14px!important;
  }
  .elementor-1289 .elementor-element.elementor-element-b0c0673 .elementor-heading-title{
    font-family:"Source Sans Pro",Arial,sans-serif!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.5!important;
    letter-spacing:.22em!important;
    text-transform:uppercase!important;
    color:#A96F55!important;
  }

  .elementor-1289 .elementor-element.elementor-element-d68066f{
    margin:0 0 8px!important;
  }
  .elementor-1289 .elementor-element.elementor-element-d68066f .elementor-nav-menu{
    gap:0!important;
  }
  .elementor-1289 .elementor-element.elementor-element-d68066f .elementor-nav-menu > li{
    margin:0!important;
  }
  .elementor-1289 .elementor-element.elementor-element-d68066f .elementor-nav-menu > li > a{
    min-height:0!important;
    padding:7px 0!important;
    font-family:"Bodoni Moda",Georgia,serif!important;
    font-size:25px!important;
    font-weight:400!important;
    line-height:1.12!important;
    letter-spacing:0!important;
    color:#B97D62!important;
  }
  .elementor-1289 .elementor-element.elementor-element-d68066f .bende-account-menu-entry,
  .elementor-1289 .elementor-element.elementor-element-d68066f .bende-cart-menu-entry{
    display:none!important;
  }

  .elementor-1289 .pepe-mobile-menu-cta{
    margin:10px 0 16px!important;
  }
  .elementor-1289 .pepe-mobile-menu-cta .elementor-button{
    display:flex!important;
    width:100%!important;
    min-height:44px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:12px 18px!important;
    border:1px solid #C78C71!important;
    border-radius:8px!important;
    background:#F3DDD3!important;
    box-shadow:none!important;
    color:#8A5138!important;
    font-family:"Source Sans Pro",Arial,sans-serif!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
  }
  .elementor-1289 .pepe-mobile-menu-cta .elementor-button:hover,
  .elementor-1289 .pepe-mobile-menu-cta .elementor-button:focus{
    background:#B97D62!important;
    border-color:#B97D62!important;
    color:#fff!important;
  }

  .elementor-1289 .elementor-widget-divider{
    margin:10px 0!important;
  }
  .elementor-1289 .elementor-widget-divider .elementor-divider{
    padding-block:0!important;
  }

  .elementor-1289 .elementor-element.elementor-element-6818efda{
    margin:0!important;
  }
  .elementor-1289 .elementor-element.elementor-element-6818efda .elementor-icon-list-item{
    padding:3px 0!important;
  }
  .elementor-1289 .elementor-element.elementor-element-6818efda .elementor-icon-list-text{
    font-family:"Source Sans Pro",Arial,sans-serif!important;
    font-size:15px!important;
    line-height:1.25!important;
    color:#332925!important;
  }
  .elementor-1289 .elementor-element.elementor-element-6818efda .elementor-icon-list-icon{
    width:20px!important;
  }

  .elementor-1289 .elementor-element.elementor-element-8fac2c9{
    margin:2px 0!important;
  }
  .elementor-1289 .elementor-element.elementor-element-8fac2c9 .elementor-icon-list-items{
    justify-content:center!important;
    gap:24px!important;
  }
  .elementor-1289 .elementor-element.elementor-element-8fac2c9 .elementor-icon-list-icon svg{
    width:22px!important;
    height:22px!important;
  }

  .elementor-1289 .elementor-element.elementor-element-7867eab{
    margin:4px auto 0!important;
    width:94px!important;
    max-width:28%!important;
  }
  .elementor-1289 .elementor-element.elementor-element-7867eab img{
    width:100%!important;
    height:auto!important;
  }

  .elementor-popup-modal:has(.elementor-1289) .dialog-close-button{
    top:12px!important;
    right:12px!important;
    width:34px!important;
    height:34px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(169,111,85,.22)!important;
    border-radius:50%!important;
    background:rgba(251,247,243,.9)!important;
    color:#8A5138!important;
    box-shadow:0 5px 18px rgba(70,52,44,.08)!important;
  }
}
@media(max-width:430px){
  .elementor-1289 .elementor-element.elementor-element-68344d53{
    width:84vw!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .elementor-1289 .elementor-element.elementor-element-d68066f .elementor-nav-menu > li > a{
    font-size:24px!important;
    padding:6px 0!important;
  }
}
