.lpoh-open-now,.lpoh-hours,.lpoh-popup{--lpoh-text:var(--wp--preset--color--foreground,currentColor);--lpoh-bg:var(--wp--preset--color--background,#fff);--lpoh-muted:color-mix(in srgb,currentColor 68%,transparent);--lpoh-border:color-mix(in srgb,currentColor 14%,transparent);--lpoh-soft:color-mix(in srgb,currentColor 5%,transparent);--lpoh-accent:var(--wp--preset--color--primary,currentColor);font-family:inherit;color:inherit}.lpoh-open-now{display:inline-flex;gap:.55rem;align-items:center;border-radius:999px;padding:.65rem .95rem;background:var(--lpoh-soft);border:1px solid var(--lpoh-border);line-height:1.25}.lpoh-open-now strong{font-weight:700}.lpoh-open-now span{color:var(--lpoh-muted)}.lpoh-open-now.is-open strong{color:inherit}.lpoh-open-now.is-closed strong{color:inherit}.lpoh-hours{background:var(--lpoh-bg);border:1px solid var(--lpoh-border);border-radius:18px;padding:1.25rem;box-shadow:none}.lpoh-hours h3{margin:0 0 .75rem;font:inherit;font-weight:700;font-size:1.1em}.lpoh-hours-row{display:flex;justify-content:space-between;gap:1rem;padding:.72rem 0;border-bottom:1px solid var(--lpoh-border)}.lpoh-hours-row:last-child{border-bottom:0}.lpoh-hours-row span{color:var(--lpoh-muted)}.lpoh-hours-row strong{font-weight:600;text-align:right}.lpoh-popup{position:fixed;inset:0;display:none;z-index:99999}.lpoh-popup.is-visible{display:block}.lpoh-popup-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.28);backdrop-filter:blur(3px)}.lpoh-popup-card{position:relative;width:min(92vw,500px);margin:8vh auto;background:var(--lpoh-bg);border:1px solid var(--lpoh-border);border-radius:20px;padding:1.5rem;box-shadow:0 22px 70px rgba(0,0,0,.18);color:inherit}.lpoh-popup-close{position:absolute;top:.85rem;right:.85rem;border:1px solid var(--lpoh-border);background:var(--lpoh-bg);color:inherit;border-radius:999px;width:2rem;height:2rem;font-size:1.3rem;line-height:1;cursor:pointer}.lpoh-popup-status{display:inline-block;border-radius:999px;padding:.42rem .72rem;font-weight:700;margin-bottom:.9rem;background:var(--lpoh-soft);border:1px solid var(--lpoh-border);font-size:.92em}.lpoh-popup-card h2{font:inherit;font-size:1.35em;font-weight:700;margin:0 2rem .65rem 0;line-height:1.2}.lpoh-popup-card p{font-size:1em;line-height:1.55;color:var(--lpoh-muted)}.lpoh-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.72rem 1rem;background:var(--lpoh-accent);border:1px solid var(--lpoh-accent);color:var(--wp--preset--color--background,#fff)!important;text-decoration:none;font-weight:700;margin:.35rem .45rem .35rem 0}.lpoh-btn.secondary{background:transparent;color:inherit!important;border-color:var(--lpoh-border)}.lpoh-emergency,.lpoh-info{margin-top:1rem;padding:1rem;border-radius:16px;background:var(--lpoh-soft);border:1px solid var(--lpoh-border)}.lpoh-emergency h3,.lpoh-info h3{font:inherit;font-weight:700;font-size:1em;margin:0 0 .45rem}.lpoh-phone{display:inline-flex;border-radius:999px;padding:.68rem .95rem;background:transparent;color:inherit;text-decoration:none;font-weight:700;border:1px solid var(--lpoh-border)}@supports not (color:color-mix(in srgb,black,white)){.lpoh-open-now,.lpoh-hours,.lpoh-popup{--lpoh-border:#e5e5e5;--lpoh-soft:#f7f7f7;--lpoh-muted:#666;--lpoh-accent:currentColor}}@media(max-width:600px){.lpoh-popup-card{margin:4vh auto;padding:1.2rem;border-radius:18px}.lpoh-hours-row{display:block}.lpoh-hours-row strong{display:block;text-align:left;margin-top:.2rem}.lpoh-btn,.lpoh-phone{width:100%;box-sizing:border-box;margin-right:0}.lpoh-open-now{border-radius:16px;align-items:flex-start;flex-direction:column}}

/* v0.2.7 clean centered footer output */
.lpoh-today-status{font-family:inherit;color:inherit;text-align:center;font-weight:600;line-height:1.35;margin:.25rem auto .75rem}.lpoh-footer-hours{font-family:inherit;color:inherit;text-align:center;max-width:100%;margin:0 auto}.lpoh-footer-hours h3{font:inherit;font-weight:700;font-size:1.03em;line-height:1.25;margin:0 0 .7rem;text-align:center}.lpoh-footer-hours-list{display:inline-flex;flex-direction:column;align-items:stretch;width:auto;max-width:100%;margin:0 auto;text-align:left}.lpoh-footer-hours-row{display:grid;grid-template-columns:2.25em auto;column-gap:.7rem;align-items:baseline;justify-content:start;width:max-content;max-width:100%;padding:.08rem 0;line-height:1.35}.lpoh-footer-hours-row span{opacity:.72;text-align:right;font-weight:400}.lpoh-footer-hours-row strong{font-weight:600;text-align:left;letter-spacing:.005em;white-space:nowrap}@media(max-width:600px){.lpoh-footer-hours h3{margin-bottom:.65rem}.lpoh-footer-hours-list{font-size:.96em}.lpoh-footer-hours-row{grid-template-columns:2.05em auto;column-gap:.62rem;padding:.06rem 0}}

/* v0.2.6 robust booking button inside popup */
.lpoh-popup .lpoh-booking{display:block!important;margin:1rem 0 1.15rem!important;padding:0!important;clear:both!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:0!important;position:relative!important;z-index:2!important}.lpoh-popup .lpoh-booking-btn,.lpoh-popup a.lpoh-booking-btn{display:flex!important;width:100%!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;min-height:52px!important;border-radius:999px!important;padding:.9rem 1.15rem!important;margin:0!important;text-decoration:none!important;font-weight:700!important;font-size:1rem!important;line-height:1.2!important;background:#b9af96!important;border:1px solid #b9af96!important;color:#fff!important;box-shadow:none!important;visibility:visible!important;opacity:1!important;transform:none!important}.lpoh-popup .lpoh-booking-btn:hover,.lpoh-popup .lpoh-booking-btn:focus{filter:brightness(.96)!important;color:#fff!important;text-decoration:none!important}.lpoh-popup .lpoh-actions{display:flex!important;flex-wrap:wrap!important;gap:.6rem!important;align-items:center!important}.lpoh-popup .lpoh-actions .lpoh-btn,.lpoh-popup .lpoh-actions .lpoh-phone{margin:.35rem .35rem .35rem 0!important;visibility:visible!important;opacity:1!important}@media(max-width:600px){.lpoh-popup .lpoh-booking-btn{min-height:50px!important}.lpoh-popup .lpoh-actions{display:block!important}.lpoh-popup .lpoh-actions .lpoh-btn,.lpoh-popup .lpoh-actions .lpoh-phone{width:100%!important;margin:.35rem 0!important}}


/* v0.2.8 refined popup copy and calmer booking CTA */
.lpoh-popup .lpoh-popup-status{display:none!important}.lpoh-popup .lpoh-popup-card{width:min(92vw,560px)!important;padding:2rem!important}.lpoh-popup .lpoh-popup-card h2{margin:0 3rem .55rem 0!important;font-size:1.45em!important;line-height:1.18!important;color:var(--wp--preset--color--primary,currentColor)!important}.lpoh-popup .lpoh-availability{margin:.15rem 3rem 1.05rem 0!important;font-weight:600!important;color:inherit!important;line-height:1.45!important}.lpoh-popup .lpoh-popup-card>p:not(.lpoh-availability){margin:.25rem 0 .8rem!important;color:var(--lpoh-muted)!important;line-height:1.55!important}.lpoh-popup .lpoh-booking{margin:.85rem 0 1.05rem!important}.lpoh-popup .lpoh-booking-btn,.lpoh-popup a.lpoh-booking-btn{display:inline-flex!important;width:auto!important;min-height:0!important;padding:.64rem 1rem!important;border-radius:999px!important;background:transparent!important;border:1px solid var(--lpoh-border)!important;color:inherit!important;font-weight:600!important;font-size:.95rem!important;box-shadow:none!important}.lpoh-popup .lpoh-booking-btn:hover,.lpoh-popup .lpoh-booking-btn:focus{background:var(--lpoh-soft)!important;color:inherit!important;filter:none!important}.lpoh-popup .lpoh-emergency{margin-top:1.05rem!important}.lpoh-popup .lpoh-popup-card.is-open .lpoh-emergency{display:none!important}@media(max-width:600px){.lpoh-popup .lpoh-popup-card{padding:1.35rem!important;margin:4vh auto!important}.lpoh-popup .lpoh-popup-card h2{font-size:1.25em!important;margin-right:2.5rem!important}.lpoh-popup .lpoh-availability{margin-right:0!important}.lpoh-popup .lpoh-booking-btn,.lpoh-popup a.lpoh-booking-btn{width:auto!important;max-width:100%!important}.lpoh-popup .lpoh-booking{text-align:left!important}}


/* v0.3.0 Megasari UI polish + mobile cleanup */
.lpoh-open-now,
.lpoh-today-status,
.lpoh-hours,
.lpoh-footer-hours,
.lpoh-popup{
  --lpoh-linden-olive:#b97868;
  --lpoh-linden-sand:#c7bea4;
  --lpoh-linden-soft:#fcf8f6;
  --lpoh-linden-card:#fffdfd;
  --lpoh-linden-border:rgba(86,86,86,.13);
  --lpoh-linden-text:#555557;
  --lpoh-linden-muted:#858585;
  --lpoh-linden-shadow:0 18px 55px rgba(30,30,30,.13);
  font-family:inherit!important;
  box-sizing:border-box!important;
}
.lpoh-open-now *,
.lpoh-today-status *,
.lpoh-hours *,
.lpoh-footer-hours *,
.lpoh-popup *{box-sizing:border-box!important;}

/* compact status shortcode */
.lpoh-open-now{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.45rem!important;
  width:auto!important;
  max-width:100%!important;
  padding:.52rem .85rem!important;
  border:1px solid rgba(86,86,86,.14)!important;
  border-radius:999px!important;
  background:rgba(251,248,241,.72)!important;
  color:var(--lpoh-linden-text)!important;
  box-shadow:none!important;
  line-height:1.25!important;
}
.lpoh-open-now strong{font-weight:650!important;color:var(--lpoh-linden-text)!important;}
.lpoh-open-now span{font-size:.95em!important;color:var(--lpoh-linden-muted)!important;}
.lpoh-today-status{
  display:block!important;
  width:100%!important;
  max-width:340px!important;
  margin:.25rem auto .8rem!important;
  padding:0!important;
  text-align:center!important;
  color:var(--lpoh-linden-text)!important;
  font-weight:600!important;
  font-size:1rem!important;
  line-height:1.35!important;
}

/* full opening hours shortcode */
.lpoh-hours{
  width:100%!important;
  max-width:480px!important;
  margin:0 auto!important;
  padding:1.35rem 1.45rem!important;
  background:var(--lpoh-linden-card)!important;
  border:1px solid var(--lpoh-linden-border)!important;
  border-radius:24px!important;
  box-shadow:none!important;
  color:var(--lpoh-linden-text)!important;
}
.lpoh-hours h3{
  margin:0 0 1rem!important;
  text-align:center!important;
  font-size:1.12rem!important;
  line-height:1.25!important;
  font-weight:700!important;
  color:var(--lpoh-linden-text)!important;
}
.lpoh-hours-row{
  display:grid!important;
  grid-template-columns:minmax(5.7rem, .75fr) minmax(0, 1fr)!important;
  align-items:baseline!important;
  gap:.9rem!important;
  width:100%!important;
  padding:.48rem 0!important;
  border:0!important;
  line-height:1.35!important;
}
.lpoh-hours-row + .lpoh-hours-row{border-top:1px solid rgba(86,86,86,.08)!important;}
.lpoh-hours-row span{
  color:var(--lpoh-linden-muted)!important;
  font-weight:400!important;
  text-align:left!important;
}
.lpoh-hours-row strong{
  color:var(--lpoh-linden-text)!important;
  font-weight:650!important;
  text-align:right!important;
  white-space:normal!important;
}

/* footer shortcode: centered, calm, exact */
.lpoh-footer-hours{
  width:100%!important;
  max-width:340px!important;
  margin:0 auto!important;
  text-align:center!important;
  color:var(--lpoh-linden-text)!important;
}
.lpoh-footer-hours h3{
  margin:0 0 .75rem!important;
  text-align:center!important;
  font-size:1.05rem!important;
  font-weight:700!important;
  color:var(--lpoh-linden-text)!important;
  line-height:1.25!important;
}
.lpoh-footer-hours-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.22rem!important;
  width:min(100%,260px)!important;
  margin:0 auto!important;
  text-align:left!important;
}
.lpoh-footer-hours-row{
  display:grid!important;
  grid-template-columns:2.1rem minmax(0,1fr)!important;
  gap:.7rem!important;
  width:100%!important;
  padding:0!important;
  align-items:baseline!important;
  justify-content:initial!important;
  line-height:1.35!important;
}
.lpoh-footer-hours-row span{
  color:var(--lpoh-linden-muted)!important;
  text-align:right!important;
  font-weight:400!important;
}
.lpoh-footer-hours-row strong{
  color:var(--lpoh-linden-text)!important;
  text-align:left!important;
  font-weight:650!important;
  white-space:nowrap!important;
}

/* popup: Megasari premium look */
.lpoh-popup{color:var(--lpoh-linden-text)!important;}
.lpoh-popup-backdrop{background:rgba(36,34,30,.30)!important;backdrop-filter:blur(5px)!important;}
.lpoh-popup-card{
  width:min(92vw,610px)!important;
  margin:6vh auto!important;
  padding:2.25rem 2.45rem!important;
  background:linear-gradient(180deg,#fffdfd 0%,#fffdfc 100%)!important;
  border:1px solid rgba(86,86,86,.12)!important;
  border-radius:28px!important;
  box-shadow:var(--lpoh-linden-shadow)!important;
  color:var(--lpoh-linden-text)!important;
  animation:lpohFadeUp .22s ease-out both!important;
}
@keyframes lpohFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.lpoh-popup-close{
  top:1rem!important;
  right:1rem!important;
  width:3.15rem!important;
  height:3.15rem!important;
  border-radius:999px!important;
  border:0!important;
  background:var(--lpoh-linden-sand)!important;
  color:#fff!important;
  font-size:1.55rem!important;
  font-weight:600!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  box-shadow:none!important;
}
.lpoh-popup .lpoh-popup-card h2{
  margin:0 4.2rem .55rem 0!important;
  color:var(--lpoh-linden-olive)!important;
  font-size:1.65rem!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
  line-height:1.16!important;
}
.lpoh-popup .lpoh-availability{
  margin:0 4.2rem 1.25rem 0!important;
  color:var(--lpoh-linden-text)!important;
  font-size:1.03rem!important;
  font-weight:650!important;
  line-height:1.45!important;
}
.lpoh-popup .lpoh-popup-card>p:not(.lpoh-availability){
  margin:0 0 .9rem!important;
  color:var(--lpoh-linden-muted)!important;
  font-size:1rem!important;
  line-height:1.58!important;
}
.lpoh-popup .lpoh-booking{
  display:block!important;
  margin:.8rem 0 1.15rem!important;
  text-align:left!important;
}
.lpoh-popup .lpoh-booking-btn,
.lpoh-popup a.lpoh-booking-btn{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  min-height:0!important;
  padding:.58rem .9rem!important;
  border-radius:999px!important;
  background:rgba(199,190,164,.16)!important;
  border:1px solid rgba(199,190,164,.58)!important;
  color:var(--lpoh-linden-text)!important;
  font-size:.94rem!important;
  font-weight:650!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.lpoh-popup .lpoh-booking-btn:hover,
.lpoh-popup .lpoh-booking-btn:focus{
  background:rgba(199,190,164,.26)!important;
  color:var(--lpoh-linden-text)!important;
}
.lpoh-popup .lpoh-emergency,
.lpoh-popup .lpoh-info{
  margin-top:1.25rem!important;
  padding:1.15rem 1.25rem!important;
  border-radius:22px!important;
  background:rgba(251,248,241,.72)!important;
  border:1px solid rgba(86,86,86,.10)!important;
  box-shadow:none!important;
}
.lpoh-popup .lpoh-emergency h3,
.lpoh-popup .lpoh-info h3{
  margin:0 0 .4rem!important;
  color:var(--lpoh-linden-text)!important;
  font-size:1rem!important;
  font-weight:700!important;
  line-height:1.25!important;
}
.lpoh-popup .lpoh-emergency p,
.lpoh-popup .lpoh-info p{
  margin:.15rem 0 .8rem!important;
  color:var(--lpoh-linden-muted)!important;
  line-height:1.55!important;
}
.lpoh-popup .lpoh-actions{display:flex!important;gap:.55rem!important;flex-wrap:wrap!important;align-items:center!important;}
.lpoh-popup .lpoh-actions .lpoh-btn,
.lpoh-popup .lpoh-actions .lpoh-phone{
  width:auto!important;
  min-height:0!important;
  margin:.15rem .15rem 0 0!important;
  padding:.58rem .9rem!important;
  border-radius:999px!important;
  background:#fffdfd!important;
  border:1px solid rgba(86,86,86,.13)!important;
  color:var(--lpoh-linden-text)!important;
  font-size:.94rem!important;
  font-weight:650!important;
  text-decoration:none!important;
  line-height:1.2!important;
  box-shadow:none!important;
}

@media(max-width:700px){
  .lpoh-popup-card{
    width:calc(100vw - 28px)!important;
    margin:3vh auto!important;
    padding:1.45rem 1.25rem 1.25rem!important;
    border-radius:24px!important;
    max-height:94vh!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .lpoh-popup-close{
    width:2.55rem!important;
    height:2.55rem!important;
    top:.75rem!important;
    right:.75rem!important;
    font-size:1.35rem!important;
  }
  .lpoh-popup .lpoh-popup-card h2{
    margin-right:3.1rem!important;
    font-size:1.32rem!important;
  }
  .lpoh-popup .lpoh-availability{
    margin-right:0!important;
    margin-bottom:1rem!important;
    font-size:.98rem!important;
  }
  .lpoh-popup .lpoh-popup-card>p:not(.lpoh-availability){font-size:.96rem!important;}
  .lpoh-popup .lpoh-booking{text-align:left!important;margin:.65rem 0 1rem!important;}
  .lpoh-popup .lpoh-booking-btn,
  .lpoh-popup a.lpoh-booking-btn{width:auto!important;padding:.55rem .82rem!important;font-size:.92rem!important;}
  .lpoh-popup .lpoh-emergency,
  .lpoh-popup .lpoh-info{padding:1rem!important;border-radius:18px!important;margin-top:1rem!important;}
  .lpoh-popup .lpoh-actions{display:block!important;}
  .lpoh-popup .lpoh-actions .lpoh-btn,
  .lpoh-popup .lpoh-actions .lpoh-phone{display:inline-flex!important;width:auto!important;max-width:100%!important;margin:.25rem .25rem 0 0!important;}

  .lpoh-hours{
    width:min(100%,360px)!important;
    padding:1.15rem 1.1rem!important;
    border-radius:22px!important;
  }
  .lpoh-hours h3{font-size:1.05rem!important;margin-bottom:.85rem!important;}
  .lpoh-hours-row{
    grid-template-columns:5.2rem minmax(0,1fr)!important;
    gap:.65rem!important;
    padding:.42rem 0!important;
  }
  .lpoh-hours-row span{font-size:.96rem!important;}
  .lpoh-hours-row strong{font-size:.98rem!important;}
  .lpoh-open-now{
    flex-direction:row!important;
    padding:.48rem .75rem!important;
    border-radius:999px!important;
    font-size:.95rem!important;
  }
  .lpoh-open-now span{display:none!important;}
  .lpoh-today-status{max-width:300px!important;font-size:.96rem!important;margin-bottom:.7rem!important;}
  .lpoh-footer-hours{max-width:300px!important;}
  .lpoh-footer-hours-list{width:min(100%,240px)!important;gap:.18rem!important;}
  .lpoh-footer-hours-row{grid-template-columns:2rem minmax(0,1fr)!important;gap:.62rem!important;font-size:.96rem!important;}
}

@media(max-width:380px){
  .lpoh-popup-card{width:calc(100vw - 18px)!important;padding:1.2rem 1rem!important;border-radius:20px!important;}
  .lpoh-popup .lpoh-popup-card h2{font-size:1.22rem!important;}
  .lpoh-hours{width:100%!important;}
  .lpoh-hours-row{grid-template-columns:4.7rem minmax(0,1fr)!important;gap:.5rem!important;}
  .lpoh-footer-hours-list{width:100%!important;}
}

/* v0.3.2 – final clean mobile opening-hours layout + subtle popup close */
.lpoh-hours{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  max-width:560px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:1.1rem 1.25rem!important;
  color:#4d4d50!important;
}
.lpoh-hours::before{
  content:""!important;
  display:block!important;
  width:38px!important;
  height:38px!important;
  margin:0 auto 1rem!important;
  border:3px solid #b97868!important;
  border-radius:50%!important;
  background:
    linear-gradient(#b97868,#b97868) center 10px / 3px 12px no-repeat,
    linear-gradient(#b97868,#b97868) calc(50% + 5px) calc(50% + 5px) / 12px 3px no-repeat!important;
  opacity:.95!important;
}
.lpoh-hours h3{
  margin:0 0 1.35rem!important;
  padding:0!important;
  text-align:center!important;
  font-size:clamp(1.45rem,4.8vw,2rem)!important;
  line-height:1.15!important;
  font-weight:750!important;
  color:#3f4044!important;
}
.lpoh-hours-row{
  display:grid!important;
  grid-template-columns:minmax(7.5rem,1fr) minmax(8.5rem,auto)!important;
  align-items:center!important;
  gap:1.25rem!important;
  max-width:500px!important;
  margin:0 auto!important;
  padding:.84rem 0!important;
  border-bottom:1px solid rgba(90,90,90,.14)!important;
  background:transparent!important;
}
.lpoh-hours-row:last-child{border-bottom:0!important;}
.lpoh-hours-row span{
  display:block!important;
  text-align:left!important;
  color:#696b70!important;
  font-size:clamp(1.08rem,3.8vw,1.35rem)!important;
  font-weight:400!important;
  line-height:1.25!important;
}
.lpoh-hours-row strong{
  display:block!important;
  text-align:right!important;
  color:#414247!important;
  font-size:clamp(1.08rem,3.8vw,1.35rem)!important;
  font-weight:750!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}

/* Mobile: still two-column and airy, no card frame */
@media(max-width:700px){
  .lpoh-hours{
    width:100%!important;
    max-width:100%!important;
    padding:1.35rem 1.35rem 1.1rem!important;
  }
  .lpoh-hours::before{
    width:34px!important;
    height:34px!important;
    margin-bottom:.9rem!important;
  }
  .lpoh-hours h3{
    margin-bottom:1.15rem!important;
  }
  .lpoh-hours-row{
    grid-template-columns:minmax(6.7rem,1fr) auto!important;
    gap:1rem!important;
    max-width:100%!important;
    padding:.78rem 0!important;
  }
  .lpoh-hours-row span,
  .lpoh-hours-row strong{
    font-size:1.13rem!important;
  }
}
@media(max-width:380px){
  .lpoh-hours{padding-left:1rem!important;padding-right:1rem!important;}
  .lpoh-hours-row{grid-template-columns:minmax(5.9rem,1fr) auto!important;gap:.7rem!important;}
  .lpoh-hours-row span,
  .lpoh-hours-row strong{font-size:1.02rem!important;}
}

/* Popup: much more subtle close button */
.lpoh-popup .lpoh-popup-close,
.lpoh-popup-close{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  top:1.05rem!important;
  right:1.05rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#8d8d8d!important;
  box-shadow:none!important;
  font-size:1.35rem!important;
  font-weight:300!important;
  line-height:1!important;
  opacity:.72!important;
}
.lpoh-popup .lpoh-popup-close:hover,
.lpoh-popup .lpoh-popup-close:focus{
  background:rgba(0,0,0,.045)!important;
  color:#5f5f5f!important;
  opacity:1!important;
  outline:none!important;
}
@media(max-width:700px){
  .lpoh-popup .lpoh-popup-close,
  .lpoh-popup-close{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    top:.85rem!important;
    right:.85rem!important;
    font-size:1.25rem!important;
  }
}

/* v0.3.4 – clean light opening-hours layout, mobile + desktop, based on 0.3.2 */
.lpoh-hours,
.lpoh-footer-hours{
  --lpoh-clean-olive:#b97868;
  --lpoh-clean-text:#45464a;
  --lpoh-clean-muted:#75777b;
  --lpoh-clean-line:rgba(80,80,80,.16);
  font-family:inherit!important;
  color:var(--lpoh-clean-text)!important;
  box-sizing:border-box!important;
}
.lpoh-hours *,
.lpoh-footer-hours *{box-sizing:border-box!important;}

/* Full opening-hours shortcode: no card, no heavy frame, centered and airy */
.lpoh-hours{
  width:100%!important;
  max-width:620px!important;
  margin:0 auto!important;
  padding:2.6rem 1.5rem 2.1rem!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:center!important;
}
.lpoh-hours::before{
  content:""!important;
  display:block!important;
  width:46px!important;
  height:46px!important;
  margin:0 auto 1.15rem!important;
  border:4px solid var(--lpoh-clean-olive)!important;
  border-radius:999px!important;
  background:
    linear-gradient(var(--lpoh-clean-olive),var(--lpoh-clean-olive)) center 11px / 4px 15px no-repeat,
    linear-gradient(var(--lpoh-clean-olive),var(--lpoh-clean-olive)) calc(50% + 6px) calc(50% + 7px) / 14px 4px no-repeat!important;
  opacity:.95!important;
}
.lpoh-hours h3{
  margin:0 0 2.1rem!important;
  padding:0!important;
  color:#3f4044!important;
  font-family:inherit!important;
  font-size:clamp(1.75rem,3.1vw,2.35rem)!important;
  font-weight:650!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
}
.lpoh-hours-list{
  width:min(100%,430px)!important;
  margin:0 auto!important;
  display:block!important;
  position:relative!important;
}
.lpoh-hours-list::before{
  content:""!important;
  position:absolute!important;
  top:.18rem!important;
  bottom:.18rem!important;
  left:39%!important;
  width:1px!important;
  background:var(--lpoh-clean-line)!important;
  pointer-events:none!important;
}
.lpoh-hours-row{
  display:grid!important;
  grid-template-columns:39% 61%!important;
  align-items:center!important;
  gap:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:.62rem 0!important;
  border:0!important;
  border-bottom:0!important;
  background:transparent!important;
  line-height:1.28!important;
}
.lpoh-hours-row + .lpoh-hours-row{border-top:0!important;}
.lpoh-hours-row .lpoh-day-name,
.lpoh-hours-row span.lpoh-day-name,
.lpoh-hours-row > span{
  display:block!important;
  padding-right:2.1rem!important;
  color:var(--lpoh-clean-muted)!important;
  font-size:clamp(1.05rem,1.7vw,1.32rem)!important;
  font-weight:350!important;
  line-height:1.28!important;
  text-align:right!important;
}
.lpoh-day-short{display:none!important;}
.lpoh-day-full{display:inline!important;}
.lpoh-hours-row strong{
  display:block!important;
  padding-left:2.1rem!important;
  color:#383a3f!important;
  font-size:clamp(1.05rem,1.7vw,1.32rem)!important;
  font-weight:450!important;
  line-height:1.28!important;
  text-align:left!important;
  white-space:nowrap!important;
  letter-spacing:.005em!important;
}

/* Footer shortcode: centered block, exact but understated */
.lpoh-footer-hours{
  width:100%!important;
  max-width:320px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.lpoh-footer-hours h3{
  margin:0 0 .75rem!important;
  color:var(--lpoh-clean-text)!important;
  font-family:inherit!important;
  font-size:1.05rem!important;
  font-weight:600!important;
  line-height:1.25!important;
  text-align:center!important;
}
.lpoh-footer-hours-list{
  position:relative!important;
  display:block!important;
  width:min(100%,235px)!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:left!important;
}
.lpoh-footer-hours-list::before{
  content:""!important;
  position:absolute!important;
  top:.15rem!important;
  bottom:.15rem!important;
  left:34%!important;
  width:1px!important;
  background:rgba(80,80,80,.13)!important;
}
.lpoh-footer-hours-row{
  display:grid!important;
  grid-template-columns:34% 66%!important;
  align-items:baseline!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:.13rem 0!important;
  line-height:1.32!important;
}
.lpoh-footer-hours-row span{
  display:block!important;
  padding-right:.85rem!important;
  color:var(--lpoh-clean-muted)!important;
  text-align:right!important;
  font-size:.98rem!important;
  font-weight:350!important;
}
.lpoh-footer-hours-row strong{
  display:block!important;
  padding-left:.85rem!important;
  color:var(--lpoh-clean-text)!important;
  text-align:left!important;
  font-size:.98rem!important;
  font-weight:450!important;
  white-space:nowrap!important;
}

/* Additional note below hours should stay visually light when theme places it nearby */
.lpoh-hours + p,
.lpoh-footer-hours + p{
  color:var(--lpoh-clean-muted)!important;
  font-weight:350!important;
}

/* Popup close: extra subtle, no sand blob */
.lpoh-popup .lpoh-popup-close,
.lpoh-popup-close{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  top:1rem!important;
  right:1rem!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:rgba(70,70,70,.45)!important;
  font-size:1.15rem!important;
  font-weight:300!important;
  line-height:1!important;
  opacity:1!important;
  box-shadow:none!important;
}
.lpoh-popup .lpoh-popup-close:hover,
.lpoh-popup .lpoh-popup-close:focus{
  background:rgba(0,0,0,.035)!important;
  color:rgba(70,70,70,.72)!important;
  outline:none!important;
}

@media(max-width:700px){
  .lpoh-hours{
    max-width:100%!important;
    padding:2.25rem 1.25rem 1.75rem!important;
  }
  .lpoh-hours::before{
    width:38px!important;
    height:38px!important;
    border-width:3px!important;
    margin-bottom:1rem!important;
    background:
      linear-gradient(var(--lpoh-clean-olive),var(--lpoh-clean-olive)) center 9px / 3px 13px no-repeat,
      linear-gradient(var(--lpoh-clean-olive),var(--lpoh-clean-olive)) calc(50% + 5px) calc(50% + 6px) / 12px 3px no-repeat!important;
  }
  .lpoh-hours h3{
    margin-bottom:1.55rem!important;
    font-size:1.55rem!important;
    font-weight:650!important;
  }
  .lpoh-hours-list{
    width:min(100%,310px)!important;
  }
  .lpoh-hours-list::before{left:34%!important;}
  .lpoh-hours-row{
    grid-template-columns:34% 66%!important;
    padding:.48rem 0!important;
  }
  .lpoh-day-full{display:none!important;}
  .lpoh-day-short{display:inline!important;}
  .lpoh-hours-row .lpoh-day-name,
  .lpoh-hours-row span.lpoh-day-name,
  .lpoh-hours-row > span{
    padding-right:1.35rem!important;
    font-size:1.07rem!important;
    font-weight:350!important;
  }
  .lpoh-hours-row strong{
    padding-left:1.35rem!important;
    font-size:1.07rem!important;
    font-weight:420!important;
  }
  .lpoh-footer-hours{
    max-width:300px!important;
  }
  .lpoh-footer-hours-list{
    width:min(100%,230px)!important;
  }
}

@media(max-width:380px){
  .lpoh-hours{padding-left:1rem!important;padding-right:1rem!important;}
  .lpoh-hours-list{width:min(100%,285px)!important;}
  .lpoh-hours-row .lpoh-day-name,
  .lpoh-hours-row span.lpoh-day-name,
  .lpoh-hours-row > span{font-size:1rem!important;padding-right:1.05rem!important;}
  .lpoh-hours-row strong{font-size:1rem!important;padding-left:1.05rem!important;}
}

/* v0.3.5 – final light desktop/mobile hours design based on uploaded 0.3.4 */
.lpoh-hours,
.lpoh-footer-hours{
  --lpoh-final-olive:#b97868;
  --lpoh-final-text:#3f4044;
  --lpoh-final-muted:#6d7075;
  --lpoh-final-line:rgba(70,70,70,.14);
  font-family:inherit!important;
  color:var(--lpoh-final-text)!important;
}

/* Main opening-hours display: light, compact, single column */
.lpoh-hours{
  width:100%!important;
  max-width:520px!important;
  margin:0 auto!important;
  padding:1.65rem 1.25rem 1.45rem!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:center!important;
}
.lpoh-hours::before{
  content:""!important;
  display:block!important;
  width:36px!important;
  height:36px!important;
  margin:0 auto .85rem!important;
  border:3px solid var(--lpoh-final-olive)!important;
  border-radius:999px!important;
  background:
    linear-gradient(var(--lpoh-final-olive),var(--lpoh-final-olive)) center 8px / 3px 12px no-repeat,
    linear-gradient(var(--lpoh-final-olive),var(--lpoh-final-olive)) calc(50% + 5px) calc(50% + 5px) / 11px 3px no-repeat!important;
  opacity:.92!important;
}
.lpoh-hours h3{
  margin:0 0 1.45rem!important;
  padding:0!important;
  text-align:center!important;
  color:var(--lpoh-final-text)!important;
  font-size:clamp(1.45rem,2vw,1.72rem)!important;
  font-weight:620!important;
  line-height:1.15!important;
  letter-spacing:-.018em!important;
}
.lpoh-hours-list{
  position:relative!important;
  display:block!important;
  width:min(100%,360px)!important;
  margin:0 auto!important;
  padding:0!important;
}
.lpoh-hours-list::before{
  content:""!important;
  position:absolute!important;
  top:.15rem!important;
  bottom:.15rem!important;
  left:47%!important;
  width:1px!important;
  background:var(--lpoh-final-line)!important;
  pointer-events:none!important;
}
.lpoh-hours-row{
  display:grid!important;
  grid-template-columns:47% 53%!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:.38rem 0!important;
  gap:0!important;
  border:0!important;
  background:transparent!important;
  line-height:1.28!important;
}
.lpoh-hours-row + .lpoh-hours-row{border-top:0!important;}
.lpoh-hours-row .lpoh-day-name,
.lpoh-hours-row > span.lpoh-day-name{
  display:block!important;
  padding:0 1.55rem 0 0!important;
  margin:0!important;
  text-align:right!important;
  color:var(--lpoh-final-muted)!important;
  font-size:1.02rem!important;
  font-weight:360!important;
  line-height:1.28!important;
}
.lpoh-hours-row .lpoh-day-name .lpoh-day-full{display:inline!important;visibility:visible!important;}
.lpoh-hours-row .lpoh-day-name .lpoh-day-short{display:none!important;visibility:hidden!important;}
.lpoh-hours-row strong{
  display:block!important;
  padding:0 0 0 1.55rem!important;
  margin:0!important;
  text-align:left!important;
  color:var(--lpoh-final-text)!important;
  font-size:1.02rem!important;
  font-weight:500!important;
  line-height:1.28!important;
  white-space:nowrap!important;
  letter-spacing:.004em!important;
}

/* Footer shortcode: centered and compact */
.lpoh-footer-hours{
  width:100%!important;
  max-width:300px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.lpoh-footer-hours h3{
  margin:0 0 .65rem!important;
  text-align:center!important;
  color:var(--lpoh-final-text)!important;
  font-size:1rem!important;
  font-weight:600!important;
  line-height:1.25!important;
}
.lpoh-footer-hours-list{
  position:relative!important;
  display:block!important;
  width:min(100%,220px)!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:left!important;
}
.lpoh-footer-hours-list::before{
  content:""!important;
  position:absolute!important;
  top:.1rem!important;
  bottom:.1rem!important;
  left:33%!important;
  width:1px!important;
  background:rgba(70,70,70,.12)!important;
}
.lpoh-footer-hours-row{
  display:grid!important;
  grid-template-columns:33% 67%!important;
  align-items:baseline!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:.11rem 0!important;
  line-height:1.3!important;
}
.lpoh-footer-hours-row span{
  display:block!important;
  padding-right:.75rem!important;
  text-align:right!important;
  color:var(--lpoh-final-muted)!important;
  font-size:.95rem!important;
  font-weight:360!important;
}
.lpoh-footer-hours-row strong{
  display:block!important;
  padding-left:.75rem!important;
  text-align:left!important;
  color:var(--lpoh-final-text)!important;
  font-size:.95rem!important;
  font-weight:500!important;
  white-space:nowrap!important;
}

/* Mobile: abbreviated days only, even lighter and narrower */
@media(max-width:700px){
  .lpoh-hours{
    max-width:100%!important;
    padding:2rem 1.15rem 1.55rem!important;
  }
  .lpoh-hours::before{
    width:34px!important;
    height:34px!important;
    border-width:3px!important;
    margin-bottom:.95rem!important;
    background:
      linear-gradient(var(--lpoh-final-olive),var(--lpoh-final-olive)) center 8px / 3px 12px no-repeat,
      linear-gradient(var(--lpoh-final-olive),var(--lpoh-final-olive)) calc(50% + 5px) calc(50% + 5px) / 11px 3px no-repeat!important;
  }
  .lpoh-hours h3{
    margin-bottom:1.35rem!important;
    font-size:1.5rem!important;
    font-weight:620!important;
  }
  .lpoh-hours-list{
    width:min(100%,305px)!important;
  }
  .lpoh-hours-list::before{left:34%!important;}
  .lpoh-hours-row{
    grid-template-columns:34% 66%!important;
    padding:.43rem 0!important;
  }
  .lpoh-hours-row .lpoh-day-name,
  .lpoh-hours-row > span.lpoh-day-name{
    padding-right:1.28rem!important;
    font-size:1.04rem!important;
    font-weight:350!important;
  }
  .lpoh-hours-row .lpoh-day-name .lpoh-day-full{display:none!important;visibility:hidden!important;}
  .lpoh-hours-row .lpoh-day-name .lpoh-day-short{display:inline!important;visibility:visible!important;}
  .lpoh-hours-row strong{
    padding-left:1.28rem!important;
    font-size:1.04rem!important;
    font-weight:430!important;
  }
  .lpoh-footer-hours{max-width:295px!important;}
  .lpoh-footer-hours-list{width:min(100%,220px)!important;}
}

@media(max-width:380px){
  .lpoh-hours{padding-left:.95rem!important;padding-right:.95rem!important;}
  .lpoh-hours-list{width:min(100%,280px)!important;}
  .lpoh-hours-row .lpoh-day-name,
  .lpoh-hours-row > span.lpoh-day-name{font-size:1rem!important;padding-right:1rem!important;}
  .lpoh-hours-row strong{font-size:1rem!important;padding-left:1rem!important;}
}

/* Popup X remains very subtle */
.lpoh-popup .lpoh-popup-close,
.lpoh-popup-close{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  min-height:26px!important;
  top:1rem!important;
  right:1rem!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:rgba(70,70,70,.38)!important;
  font-size:1.05rem!important;
  font-weight:300!important;
  line-height:1!important;
  opacity:1!important;
  box-shadow:none!important;
}
.lpoh-popup .lpoh-popup-close:hover,
.lpoh-popup .lpoh-popup-close:focus{
  background:rgba(0,0,0,.035)!important;
  color:rgba(70,70,70,.68)!important;
  outline:none!important;
}


/* v0.3.6 – desktop refinement only: smaller, lighter, no duplicate day labels */
@media (min-width:701px){
  .lpoh-hours{
    max-width:430px!important;
    padding:1.25rem 1rem 1.1rem!important;
  }
  .lpoh-hours::before{
    width:30px!important;
    height:30px!important;
    border-width:2.5px!important;
    margin-bottom:.68rem!important;
    background:
      linear-gradient(var(--lpoh-final-olive),var(--lpoh-final-olive)) center 7px / 2.5px 10px no-repeat,
      linear-gradient(var(--lpoh-final-olive),var(--lpoh-final-olive)) calc(50% + 4px) calc(50% + 4px) / 9px 2.5px no-repeat!important;
    opacity:.86!important;
  }
  .lpoh-hours h3{
    margin-bottom:1.05rem!important;
    font-size:1.34rem!important;
    font-weight:560!important;
    letter-spacing:-.01em!important;
  }
  .lpoh-hours-list{
    width:min(100%,310px)!important;
  }
  .lpoh-hours-list::before{
    left:48%!important;
    top:.08rem!important;
    bottom:.08rem!important;
    background:rgba(70,70,70,.105)!important;
  }
  .lpoh-hours-row{
    grid-template-columns:48% 52%!important;
    padding:.28rem 0!important;
    line-height:1.22!important;
  }
  .lpoh-hours-row .lpoh-day-name,
  .lpoh-hours-row > span.lpoh-day-name{
    padding-right:1.15rem!important;
    font-size:.92rem!important;
    font-weight:330!important;
    line-height:1.22!important;
    color:#686b70!important;
  }
  .lpoh-hours-row .lpoh-day-name .lpoh-day-full{display:inline!important;visibility:visible!important;}
  .lpoh-hours-row .lpoh-day-name .lpoh-day-short{display:none!important;visibility:hidden!important;}
  .lpoh-hours-row strong{
    padding-left:1.15rem!important;
    font-size:.92rem!important;
    font-weight:430!important;
    line-height:1.22!important;
    color:#383a3f!important;
  }
  .lpoh-hours + p,
  .lpoh-footer-hours + p{
    font-size:.9rem!important;
    line-height:1.45!important;
  }
  .lpoh-booking-btn,
  a.lpoh-booking-btn,
  .lpoh-btn{
    font-size:.92rem!important;
    min-height:0!important;
    padding:.62rem 1rem!important;
    border-radius:6px!important;
    font-weight:520!important;
  }
}

/* v0.3.7 – fine tuning based on 0.3.6: subtler spacing, line and desktop button hover */
@media (min-width:701px){
  .lpoh-hours-row{
    padding:.24rem 0!important;
    line-height:1.18!important;
  }
  .lpoh-hours-list::before{
    background:rgba(70,70,70,.075)!important;
  }
  .lpoh-hours-row .lpoh-day-name,
  .lpoh-hours-row > span.lpoh-day-name,
  .lpoh-hours-row strong{
    line-height:1.18!important;
  }
  .lpoh-booking-btn,
  a.lpoh-booking-btn,
  .lpoh-btn{
    padding:.58rem .96rem!important;
    min-height:0!important;
    transition:background-color .18s ease, border-color .18s ease, opacity .18s ease, transform .18s ease!important;
  }
  .lpoh-booking-btn:hover,
  a.lpoh-booking-btn:hover,
  .lpoh-btn:hover,
  .lpoh-booking-btn:focus,
  a.lpoh-booking-btn:focus,
  .lpoh-btn:focus{
    opacity:.94!important;
    transform:translateY(-1px)!important;
    text-decoration:none!important;
  }
}

/* v0.4.2 special days + upcoming changes: calmer desktop/mobile information block */
.lpoh-special-today{
  width:min(100%,560px)!important;
  margin:0 auto 1.15rem!important;
  padding:.82rem 0 .88rem!important;
  text-align:left!important;
  border-top:1px solid rgba(70,70,70,.075)!important;
  border-bottom:1px solid rgba(70,70,70,.075)!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--lpoh-final-muted,#666a70)!important;
}
.lpoh-special-today strong{
  display:block!important;
  margin:0 0 .42rem!important;
  font-size:.98rem!important;
  font-weight:560!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
  color:var(--lpoh-final-text,#3b3d42)!important;
}
.lpoh-special-today span{
  position:relative!important;
  display:block!important;
  padding-left:2rem!important;
  font-size:.9rem!important;
  line-height:1.42!important;
  font-weight:350!important;
  color:var(--lpoh-final-muted,#666a70)!important;
}
.lpoh-special-today span::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.08rem!important;
  width:1.05rem!important;
  height:1.05rem!important;
  border:1.7px solid var(--lpoh-final-olive,#b97868)!important;
  border-radius:3px!important;
  opacity:.9!important;
  box-sizing:border-box!important;
  background:
    linear-gradient(var(--lpoh-final-olive,#b97868),var(--lpoh-final-olive,#b97868)) .2rem .32rem / .65rem 1.7px no-repeat,
    linear-gradient(var(--lpoh-final-olive,#b97868),var(--lpoh-final-olive,#b97868)) .27rem .62rem / .5rem 1.7px no-repeat!important;
}
.lpoh-upcoming-changes{
  width:min(100%,560px)!important;
  margin:1.35rem auto 0!important;
  padding:1.05rem 0 .95rem!important;
  border-top:1px solid rgba(70,70,70,.08)!important;
  border-bottom:1px solid rgba(70,70,70,.08)!important;
  text-align:left!important;
  color:var(--lpoh-final-muted,#666a70)!important;
}
.lpoh-upcoming-changes strong{
  display:block!important;
  margin:0 0 .72rem!important;
  font-size:1rem!important;
  font-weight:570!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
  text-align:left!important;
  color:var(--lpoh-final-text,#3b3d42)!important;
}
.lpoh-upcoming-changes .lpoh-upcoming-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1.25rem 4.6rem 1fr!important;
  gap:.65rem!important;
  align-items:baseline!important;
  margin:.34rem 0!important;
  font-size:.9rem!important;
  font-weight:340!important;
  line-height:1.38!important;
}
.lpoh-upcoming-changes .lpoh-upcoming-item::before{
  content:""!important;
  grid-column:1!important;
  align-self:center!important;
  width:.94rem!important;
  height:.94rem!important;
  border:1.6px solid var(--lpoh-final-olive,#b97868)!important;
  border-radius:3px!important;
  opacity:.9!important;
  box-sizing:border-box!important;
  background:
    linear-gradient(var(--lpoh-final-olive,#b97868),var(--lpoh-final-olive,#b97868)) .17rem .29rem / .58rem 1.5px no-repeat,
    linear-gradient(var(--lpoh-final-olive,#b97868),var(--lpoh-final-olive,#b97868)) .24rem .55rem / .44rem 1.5px no-repeat!important;
}
.lpoh-upcoming-changes .lpoh-upcoming-item b{
  grid-column:2!important;
  font:inherit!important;
  font-weight:570!important;
  color:var(--lpoh-final-text,#3b3d42)!important;
  white-space:nowrap!important;
}
.lpoh-upcoming-changes .lpoh-upcoming-item em{
  grid-column:3!important;
  font:inherit!important;
  font-style:normal!important;
  color:var(--lpoh-final-muted,#666a70)!important;
}
@media(min-width:701px){
  .lpoh-special-today{width:min(100%,430px)!important;margin-bottom:1rem!important;padding:.74rem 0 .78rem!important;}
  .lpoh-special-today strong{font-size:.9rem!important;margin-bottom:.36rem!important;}
  .lpoh-special-today span{font-size:.82rem!important;padding-left:1.75rem!important;}
  .lpoh-special-today span::before{width:.95rem!important;height:.95rem!important;}
  .lpoh-upcoming-changes{width:min(100%,430px)!important;margin-top:1.05rem!important;padding:.9rem 0 .84rem!important;}
  .lpoh-upcoming-changes strong{font-size:.9rem!important;margin-bottom:.58rem!important;}
  .lpoh-upcoming-changes .lpoh-upcoming-item{font-size:.8rem!important;grid-template-columns:1.1rem 3.95rem 1fr!important;gap:.5rem!important;margin:.24rem 0!important;}
  .lpoh-upcoming-changes .lpoh-upcoming-item::before{width:.82rem!important;height:.82rem!important;}
}
@media(max-width:700px){
  .lpoh-special-today,
  .lpoh-upcoming-changes{
    width:min(100%,315px)!important;
  }
  .lpoh-special-today{margin-top:.45rem!important;margin-bottom:1.1rem!important;padding:.78rem 0 .82rem!important;}
  .lpoh-special-today strong{font-size:.92rem!important;margin-bottom:.45rem!important;}
  .lpoh-special-today span{font-size:.84rem!important;padding-left:1.75rem!important;}
  .lpoh-upcoming-changes{margin-top:1.2rem!important;padding:.95rem 0 .9rem!important;}
  .lpoh-upcoming-changes strong{font-size:.94rem!important;margin-bottom:.66rem!important;}
  .lpoh-upcoming-changes .lpoh-upcoming-item{grid-template-columns:1.05rem 3.75rem 1fr!important;gap:.46rem!important;font-size:.8rem!important;margin:.28rem 0!important;}
  .lpoh-upcoming-changes .lpoh-upcoming-item::before{width:.82rem!important;height:.82rem!important;}
}


/* v0.4.3 — force clean special/upcoming design and refresh cached CSS */
.lpoh-hours .lpoh-special-today,
.lpoh-hours .lpoh-upcoming-changes{
  box-sizing:border-box!important;
  width:min(100%,560px)!important;
  max-width:560px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:left!important;
  background:transparent!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#606269!important;
}
.lpoh-hours .lpoh-special-today{
  display:grid!important;
  grid-template-columns:1.25rem 1fr!important;
  column-gap:.75rem!important;
  row-gap:.32rem!important;
  align-items:start!important;
  margin-top:.15rem!important;
  margin-bottom:1.25rem!important;
  padding:.95rem 0!important;
  border-top:1px solid rgba(80,80,80,.10)!important;
  border-bottom:1px solid rgba(80,80,80,.10)!important;
}
.lpoh-hours .lpoh-special-today strong{
  grid-column:1 / -1!important;
  display:block!important;
  margin:0 0 .22rem!important;
  padding:0!important;
  text-align:left!important;
  font-size:1.02rem!important;
  font-weight:650!important;
  line-height:1.25!important;
  color:#34363b!important;
}
.lpoh-hours .lpoh-special-today .lpoh-special-icon,
.lpoh-hours .lpoh-upcoming-changes .lpoh-upcoming-icon{
  display:inline-block!important;
  width:1rem!important;
  height:1rem!important;
  margin-top:.15rem!important;
  border:1.7px solid #b97868!important;
  border-radius:3px!important;
  opacity:.92!important;
  background:
    linear-gradient(#b97868,#b97868) .18rem .30rem / .62rem 1.6px no-repeat,
    linear-gradient(#b97868,#b97868) .25rem .58rem / .48rem 1.6px no-repeat!important;
  flex:0 0 auto!important;
}
.lpoh-hours .lpoh-special-today .lpoh-special-text,
.lpoh-hours .lpoh-special-today > span:not(.lpoh-special-icon){
  display:block!important;
  padding:0!important;
  margin:0!important;
  text-align:left!important;
  font-size:.94rem!important;
  line-height:1.45!important;
  font-weight:400!important;
  font-style:normal!important;
  color:#666970!important;
}
.lpoh-hours .lpoh-special-today > span:not(.lpoh-special-icon)::before{content:none!important;display:none!important;}

.lpoh-hours .lpoh-upcoming-changes{
  margin-top:1.45rem!important;
  margin-bottom:1.4rem!important;
  padding:1.25rem 0 1.15rem!important;
  border-top:1px solid rgba(80,80,80,.11)!important;
  border-bottom:1px solid rgba(80,80,80,.11)!important;
}
.lpoh-hours .lpoh-upcoming-changes > strong{
  display:block!important;
  margin:0 0 .85rem!important;
  padding:0!important;
  text-align:left!important;
  font-size:1.08rem!important;
  font-weight:650!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
  color:#34363b!important;
}
.lpoh-hours .lpoh-upcoming-list{
  display:grid!important;
  gap:.55rem!important;
  width:100%!important;
}
.lpoh-hours .lpoh-upcoming-changes .lpoh-upcoming-item{
  display:grid!important;
  grid-template-columns:1.15rem 4.6rem 1fr!important;
  gap:.72rem!important;
  align-items:baseline!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  font-size:.95rem!important;
  line-height:1.38!important;
  font-weight:400!important;
  font-style:normal!important;
  color:#666970!important;
}
.lpoh-hours .lpoh-upcoming-changes .lpoh-upcoming-item::before{content:none!important;display:none!important;}
.lpoh-hours .lpoh-upcoming-changes .lpoh-upcoming-item b{
  grid-column:2!important;
  font:inherit!important;
  font-weight:650!important;
  font-style:normal!important;
  color:#34363b!important;
  white-space:nowrap!important;
}
.lpoh-hours .lpoh-upcoming-changes .lpoh-upcoming-item em{
  grid-column:3!important;
  font:inherit!important;
  font-style:normal!important;
  color:#666970!important;
}
@media(min-width:701px){
  .lpoh-hours .lpoh-special-today,
  .lpoh-hours .lpoh-upcoming-changes{width:min(100%,500px)!important;max-width:500px!important;}
  .lpoh-hours .lpoh-upcoming-changes{padding:1.05rem 0 1rem!important;margin-top:1.3rem!important;}
  .lpoh-hours .lpoh-upcoming-changes > strong{font-size:1rem!important;margin-bottom:.72rem!important;}
  .lpoh-hours .lpoh-upcoming-changes .lpoh-upcoming-item{font-size:.88rem!important;grid-template-columns:1.1rem 4.2rem 1fr!important;gap:.58rem!important;}
  .lpoh-hours .lpoh-special-today strong{font-size:.98rem!important;}
  .lpoh-hours .lpoh-special-today .lpoh-special-text{font-size:.88rem!important;}
}
@media(max-width:700px){
  .lpoh-hours .lpoh-special-today,
  .lpoh-hours .lpoh-upcoming-changes{width:min(100%,315px)!important;max-width:315px!important;}
  .lpoh-hours .lpoh-upcoming-changes{padding:1rem 0 .95rem!important;margin-top:1.2rem!important;}
  .lpoh-hours .lpoh-upcoming-changes > strong{font-size:1rem!important;margin-bottom:.75rem!important;}
  .lpoh-hours .lpoh-upcoming-changes .lpoh-upcoming-item{grid-template-columns:1.05rem 3.75rem 1fr!important;gap:.5rem!important;font-size:.82rem!important;}
  .lpoh-hours .lpoh-special-today{grid-template-columns:1.05rem 1fr!important;column-gap:.62rem!important;}
  .lpoh-hours .lpoh-special-today strong{font-size:.96rem!important;}
  .lpoh-hours .lpoh-special-today .lpoh-special-text{font-size:.84rem!important;}
}


/* v0.4.4 — cleaner upcoming/special changes block: one calendar icon in title, no row icons */
.lpoh-hours .lpoh-upcoming-changes,
.lpoh-hours .lpoh-special-today{
  width:min(100%,520px)!important;
  max-width:520px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:left!important;
}
.lpoh-hours .lpoh-upcoming-changes{
  padding:1.32rem 0 1.24rem!important;
  margin-top:1.55rem!important;
  margin-bottom:1.55rem!important;
  border-top:1px solid rgba(52,54,59,.12)!important;
  border-bottom:1px solid rgba(52,54,59,.12)!important;
}
.lpoh-hours .lpoh-upcoming-changes > strong{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.78rem!important;
  margin:0 0 1.05rem!important;
  padding:0!important;
  text-align:left!important;
  font-size:1.08rem!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:-.012em!important;
  color:#34363b!important;
}
.lpoh-hours .lpoh-upcoming-changes > strong::before{
  content:""!important;
  display:inline-block!important;
  width:1.42rem!important;
  height:1.42rem!important;
  flex:0 0 1.42rem!important;
  box-sizing:border-box!important;
  border:2px solid #b97868!important;
  border-radius:.22rem!important;
  opacity:.95!important;
  background:
    linear-gradient(#b97868,#b97868) .22rem .38rem / .98rem 2px no-repeat,
    radial-gradient(circle,#b97868 0 2px,transparent 2.3px) .30rem .70rem / .38rem .38rem no-repeat,
    radial-gradient(circle,#b97868 0 2px,transparent 2.3px) .82rem .70rem / .38rem .38rem no-repeat,
    radial-gradient(circle,#b97868 0 2px,transparent 2.3px) .30rem 1.05rem / .38rem .38rem no-repeat,
    radial-gradient(circle,#b97868 0 2px,transparent 2.3px) .82rem 1.05rem / .38rem .38rem no-repeat!important;
}
.lpoh-hours .lpoh-upcoming-list{
  display:grid!important;
  gap:.72rem!important;
  width:100%!important;
}
.lpoh-hours .lpoh-upcoming-changes .lpoh-upcoming-item{
  display:grid!important;
  grid-template-columns:4.45rem 1px minmax(0,1fr)!important;
  gap:1rem!important;
  align-items:baseline!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  font-size:.98rem!important;
  line-height:1.42!important;
  color:#64676f!important;
}
.lpoh-hours .lpoh-upcoming-changes .lpoh-upcoming-icon,
.lpoh-hours .lpoh-upcoming-changes .lpoh-upcoming-item::before{
  content:none!important;
  display:none!important;
}
.lpoh-hours .lpoh-upcoming-changes .lpoh-upcoming-item::after{
  content:""!important;
  display:block!important;
  grid-column:2!important;
  grid-row:1!important;
  width:1px!important;
  height:1.05em!important;
  align-self:center!important;
  background:rgba(52,54,59,.16)!important;
}
.lpoh-hours .lpoh-upcoming-changes .lpoh-upcoming-item b{
  grid-column:1!important;
  font:inherit!important;
  font-weight:700!important;
  color:#34363b!important;
  white-space:nowrap!important;
}
.lpoh-hours .lpoh-upcoming-changes .lpoh-upcoming-item em{
  grid-column:3!important;
  font:inherit!important;
  font-style:normal!important;
  color:#64676f!important;
}

.lpoh-hours .lpoh-special-today{
  display:block!important;
  padding:1.18rem 0 1.1rem!important;
  margin-top:.4rem!important;
  margin-bottom:1.45rem!important;
  border-top:1px solid rgba(52,54,59,.12)!important;
  border-bottom:1px solid rgba(52,54,59,.12)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.lpoh-hours .lpoh-special-today strong{
  display:flex!important;
  align-items:center!important;
  gap:.72rem!important;
  margin:0 0 .58rem!important;
  padding:0!important;
  text-align:left!important;
  font-size:1.02rem!important;
  font-weight:700!important;
  line-height:1.25!important;
  color:#34363b!important;
}
.lpoh-hours .lpoh-special-today strong::before{
  content:""!important;
  display:inline-block!important;
  width:1.28rem!important;
  height:1.28rem!important;
  flex:0 0 1.28rem!important;
  box-sizing:border-box!important;
  border:2px solid #b97868!important;
  border-radius:.2rem!important;
  background:linear-gradient(#b97868,#b97868) .18rem .36rem / .88rem 2px no-repeat!important;
}
.lpoh-hours .lpoh-special-today .lpoh-special-icon{display:none!important;}
.lpoh-hours .lpoh-special-today .lpoh-special-text,
.lpoh-hours .lpoh-special-today > span:not(.lpoh-special-icon){
  display:block!important;
  margin:0 0 0 2rem!important;
  padding:0!important;
  text-align:left!important;
  font-size:.94rem!important;
  line-height:1.45!important;
  font-weight:400!important;
  font-style:normal!important;
  color:#64676f!important;
}

@media(min-width:701px){
  .lpoh-hours .lpoh-upcoming-changes,
  .lpoh-hours .lpoh-special-today{width:min(100%,500px)!important;max-width:500px!important;}
  .lpoh-hours .lpoh-upcoming-changes > strong{font-size:1.02rem!important;margin-bottom:.95rem!important;}
  .lpoh-hours .lpoh-upcoming-changes .lpoh-upcoming-item{font-size:.9rem!important;grid-template-columns:4.05rem 1px minmax(0,1fr)!important;gap:.9rem!important;}
}
@media(max-width:700px){
  .lpoh-hours .lpoh-upcoming-changes,
  .lpoh-hours .lpoh-special-today{width:min(100%,320px)!important;max-width:320px!important;}
  .lpoh-hours .lpoh-upcoming-changes{padding:1.05rem 0 1rem!important;margin-top:1.25rem!important;margin-bottom:1.25rem!important;}
  .lpoh-hours .lpoh-upcoming-changes > strong{font-size:.96rem!important;gap:.62rem!important;margin-bottom:.86rem!important;}
  .lpoh-hours .lpoh-upcoming-changes > strong::before{width:1.16rem!important;height:1.16rem!important;flex-basis:1.16rem!important;background:linear-gradient(#b97868,#b97868) .18rem .32rem / .76rem 1.8px no-repeat!important;}
  .lpoh-hours .lpoh-upcoming-list{gap:.62rem!important;}
  .lpoh-hours .lpoh-upcoming-changes .lpoh-upcoming-item{grid-template-columns:3.6rem 1px minmax(0,1fr)!important;gap:.68rem!important;font-size:.8rem!important;line-height:1.38!important;}
  .lpoh-hours .lpoh-upcoming-changes .lpoh-upcoming-item::after{height:1em!important;}
  .lpoh-hours .lpoh-special-today{padding:1rem 0 .95rem!important;margin-bottom:1.2rem!important;}
  .lpoh-hours .lpoh-special-today strong{font-size:.94rem!important;gap:.58rem!important;}
  .lpoh-hours .lpoh-special-today strong::before{width:1.1rem!important;height:1.1rem!important;flex-basis:1.1rem!important;}
  .lpoh-hours .lpoh-special-today .lpoh-special-text,
  .lpoh-hours .lpoh-special-today > span:not(.lpoh-special-icon){margin-left:1.68rem!important;font-size:.82rem!important;}
}


/* v0.4.5 — final upcoming changes icon/layout refinement */
.lpoh-hours .lpoh-upcoming-changes > strong::before{
  content:""!important;
  display:inline-block!important;
  width:1.72rem!important;
  height:1.72rem!important;
  flex:0 0 1.72rem!important;
  border:0!important;
  border-radius:0!important;
  opacity:1!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 64 64' fill='none' stroke='%23b97868' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='12' width='38' height='38' rx='4'%2F%3E%3Cpath d='M18 8v9M36 8v9M8 23h38'%2F%3E%3Cpath d='M18 31h4M29 31h4M18 41h4M29 41h4'%2F%3E%3Ccircle cx='46' cy='46' r='12' fill='%23fbf7ee'%2F%3E%3Cpath d='M41 46h11M48 41l5 5-5 5'%2F%3E%3C%2Fsvg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
}
.lpoh-hours .lpoh-upcoming-changes > strong{
  gap:.82rem!important;
}
@media(min-width:701px){
  .lpoh-hours .lpoh-upcoming-changes{
    width:min(100%,520px)!important;
    max-width:520px!important;
  }
  .lpoh-hours .lpoh-upcoming-changes > strong::before{
    width:1.62rem!important;
    height:1.62rem!important;
    flex-basis:1.62rem!important;
  }
  .lpoh-hours .lpoh-upcoming-changes .lpoh-upcoming-item{
    grid-template-columns:4.2rem 1px minmax(0,1fr)!important;
    gap:.95rem!important;
  }
}
@media(max-width:700px){
  .lpoh-hours .lpoh-upcoming-changes{
    width:min(100%,320px)!important;
    max-width:320px!important;
  }
  .lpoh-hours .lpoh-upcoming-changes > strong{
    gap:.68rem!important;
  }
  .lpoh-hours .lpoh-upcoming-changes > strong::before{
    width:1.34rem!important;
    height:1.34rem!important;
    flex-basis:1.34rem!important;
  }
}

/* v0.4.6 — configurable upcoming window + consistent popup changes block */
.lpoh-hours .lpoh-upcoming-changes > strong::before,
.lpoh-popup .lpoh-popup-changes > strong::before{
  content:""!important;
  display:inline-block!important;
  width:1.46rem!important;
  height:1.46rem!important;
  flex:0 0 1.46rem!important;
  border:0!important;
  border-radius:0!important;
  opacity:1!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 64 64' fill='none' stroke='%23b97868' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='12' width='38' height='38' rx='4'%2F%3E%3Cpath d='M18 8v9M36 8v9M8 23h38'%2F%3E%3Cpath d='M18 31h4M29 31h4M18 41h4M29 41h4'%2F%3E%3Ccircle cx='46' cy='46' r='12' fill='%23fbf7ee'%2F%3E%3Cpath d='M41 46h11M48 41l5 5-5 5'%2F%3E%3C%2Fsvg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
}
.lpoh-hours .lpoh-upcoming-changes > strong{
  align-items:center!important;
  gap:.82rem!important;
}
.lpoh-popup .lpoh-popup-changes{
  margin:1rem 0!important;
  padding:1rem 0!important;
  border-top:1px solid rgba(52,54,59,.12)!important;
  border-bottom:1px solid rgba(52,54,59,.12)!important;
  background:transparent!important;
  text-align:left!important;
}
.lpoh-popup .lpoh-popup-changes > strong{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.72rem!important;
  margin:0 0 .82rem!important;
  color:#34363b!important;
  font-size:1rem!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:-.012em!important;
}
.lpoh-popup .lpoh-popup-changes-list{
  display:grid!important;
  gap:.62rem!important;
  width:100%!important;
}
.lpoh-popup .lpoh-popup-change-item{
  display:grid!important;
  grid-template-columns:4rem 1px minmax(0,1fr)!important;
  align-items:baseline!important;
  gap:.82rem!important;
  margin:0!important;
  padding:0!important;
  color:#64676f!important;
  font-size:.92rem!important;
  line-height:1.38!important;
}
.lpoh-popup .lpoh-popup-change-item::after{
  content:""!important;
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  width:1px!important;
  height:1.05em!important;
  align-self:center!important;
  background:rgba(52,54,59,.16)!important;
}
.lpoh-popup .lpoh-popup-change-item b{
  grid-column:1!important;
  color:#34363b!important;
  font:inherit!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.lpoh-popup .lpoh-popup-change-item span{
  grid-column:3!important;
  color:#64676f!important;
  font:inherit!important;
  font-weight:400!important;
}
@media(max-width:700px){
  .lpoh-hours .lpoh-upcoming-changes > strong::before,
  .lpoh-popup .lpoh-popup-changes > strong::before{
    width:1.28rem!important;
    height:1.28rem!important;
    flex-basis:1.28rem!important;
  }
  .lpoh-popup .lpoh-popup-changes{margin:.85rem 0!important;padding:.9rem 0!important;}
  .lpoh-popup .lpoh-popup-changes > strong{font-size:.94rem!important;gap:.62rem!important;margin-bottom:.72rem!important;}
  .lpoh-popup .lpoh-popup-change-item{grid-template-columns:3.45rem 1px minmax(0,1fr)!important;gap:.62rem!important;font-size:.82rem!important;line-height:1.35!important;}
}


/* v0.5.3 — Bricks/Builder-safe hero variant. Existing [lp_opening_hours] remains unchanged. */
.lpoh-hours.is-hero,
.brxe-shortcode .lpoh-hours.is-hero,
.bricks-element-shortcode .lpoh-hours.is-hero{
  --lpoh-hero-olive:#b97868!important;
  --lpoh-hero-text:#34363b!important;
  --lpoh-hero-muted:#666a70!important;
  --lpoh-hero-line:rgba(52,54,59,.16)!important;
  display:block!important;
  width:min(100%,720px)!important;
  max-width:720px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:3.2rem 2.4rem 2.7rem!important;
  background:#fcf7f5!important;
  color:var(--lpoh-hero-text)!important;
  border:0!important;
  border-radius:28px!important;
  box-shadow:none!important;
  text-align:center!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1.4!important;
  container-type:normal!important;
}
.lpoh-hours.is-hero *,
.brxe-shortcode .lpoh-hours.is-hero *,
.bricks-element-shortcode .lpoh-hours.is-hero *{
  color:inherit!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  text-shadow:none!important;
  box-sizing:border-box!important;
}
.lpoh-hours.is-hero::before,
.brxe-shortcode .lpoh-hours.is-hero::before,
.bricks-element-shortcode .lpoh-hours.is-hero::before{
  width:46px!important;
  height:46px!important;
  margin:0 auto 1.15rem!important;
  border:4px solid var(--lpoh-hero-olive)!important;
  border-radius:999px!important;
  background:
    linear-gradient(var(--lpoh-hero-olive),var(--lpoh-hero-olive)) center 11px / 4px 15px no-repeat,
    linear-gradient(var(--lpoh-hero-olive),var(--lpoh-hero-olive)) calc(50% + 6px) calc(50% + 7px) / 14px 4px no-repeat!important;
}
.lpoh-hours.is-hero h3,
.brxe-shortcode .lpoh-hours.is-hero h3,
.bricks-element-shortcode .lpoh-hours.is-hero h3{
  margin:0 0 2rem!important;
  color:var(--lpoh-hero-text)!important;
  font-size:clamp(2rem,3.2vw,2.8rem)!important;
  font-weight:680!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
}
.lpoh-hours.is-hero .lpoh-hours-list,
.brxe-shortcode .lpoh-hours.is-hero .lpoh-hours-list,
.bricks-element-shortcode .lpoh-hours.is-hero .lpoh-hours-list{
  width:min(100%,480px)!important;
  margin:0 auto!important;
  position:relative!important;
  display:block!important;
}
.lpoh-hours.is-hero .lpoh-hours-list::before,
.brxe-shortcode .lpoh-hours.is-hero .lpoh-hours-list::before,
.bricks-element-shortcode .lpoh-hours.is-hero .lpoh-hours-list::before{
  content:""!important;
  position:absolute!important;
  top:.18rem!important;
  bottom:.18rem!important;
  left:42%!important;
  width:1px!important;
  background:var(--lpoh-hero-line)!important;
}
.lpoh-hours.is-hero .lpoh-hours-row,
.brxe-shortcode .lpoh-hours.is-hero .lpoh-hours-row,
.bricks-element-shortcode .lpoh-hours.is-hero .lpoh-hours-row{
  display:grid!important;
  grid-template-columns:42% 58%!important;
  gap:0!important;
  align-items:center!important;
  margin:0!important;
  padding:.55rem 0!important;
  border:0!important;
  background:transparent!important;
  line-height:1.28!important;
}
.lpoh-hours.is-hero .lpoh-hours-row .lpoh-day-name,
.lpoh-hours.is-hero .lpoh-hours-row > span,
.brxe-shortcode .lpoh-hours.is-hero .lpoh-hours-row .lpoh-day-name,
.bricks-element-shortcode .lpoh-hours.is-hero .lpoh-hours-row .lpoh-day-name{
  display:block!important;
  padding-right:2rem!important;
  color:var(--lpoh-hero-muted)!important;
  font-size:clamp(1.35rem,2.1vw,1.75rem)!important;
  font-weight:350!important;
  text-align:right!important;
  line-height:1.28!important;
}
.lpoh-hours.is-hero .lpoh-day-full{display:inline!important;}
.lpoh-hours.is-hero .lpoh-day-short{display:none!important;}
.lpoh-hours.is-hero .lpoh-hours-row strong,
.brxe-shortcode .lpoh-hours.is-hero .lpoh-hours-row strong,
.bricks-element-shortcode .lpoh-hours.is-hero .lpoh-hours-row strong{
  display:block!important;
  padding-left:2rem!important;
  color:var(--lpoh-hero-text)!important;
  font-size:clamp(1.18rem,1.85vw,1.5rem)!important;
  font-weight:520!important;
  text-align:left!important;
  white-space:nowrap!important;
  line-height:1.28!important;
}
.lpoh-hours.is-hero .lpoh-upcoming-changes,
.brxe-shortcode .lpoh-hours.is-hero .lpoh-upcoming-changes,
.bricks-element-shortcode .lpoh-hours.is-hero .lpoh-upcoming-changes{
  width:min(100%,560px)!important;
  max-width:560px!important;
  margin:2rem auto 1.6rem!important;
  padding:1.2rem 0 1.1rem!important;
  border-top:1px solid var(--lpoh-hero-line)!important;
  border-bottom:1px solid var(--lpoh-hero-line)!important;
  text-align:left!important;
}
.lpoh-hours.is-hero .lpoh-upcoming-changes > strong,
.brxe-shortcode .lpoh-hours.is-hero .lpoh-upcoming-changes > strong,
.bricks-element-shortcode .lpoh-hours.is-hero .lpoh-upcoming-changes > strong{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.78rem!important;
  margin:0 0 1rem!important;
  color:var(--lpoh-hero-text)!important;
  font-size:1.25rem!important;
  font-weight:700!important;
  line-height:1.2!important;
}
.lpoh-hours.is-hero .lpoh-upcoming-changes > strong::before{
  width:1.46rem!important;
  height:1.46rem!important;
  flex-basis:1.46rem!important;
}
.lpoh-hours.is-hero .lpoh-upcoming-changes .lpoh-upcoming-item,
.brxe-shortcode .lpoh-hours.is-hero .lpoh-upcoming-changes .lpoh-upcoming-item,
.bricks-element-shortcode .lpoh-hours.is-hero .lpoh-upcoming-changes .lpoh-upcoming-item{
  display:grid!important;
  grid-template-columns:4.4rem 1px minmax(0,1fr)!important;
  gap:1rem!important;
  align-items:baseline!important;
  color:var(--lpoh-hero-muted)!important;
  font-size:1rem!important;
  line-height:1.38!important;
}
.lpoh-hours.is-hero .lpoh-upcoming-changes .lpoh-upcoming-item b{color:var(--lpoh-hero-text)!important;font-weight:700!important;}
.lpoh-hours.is-hero .lpoh-upcoming-changes .lpoh-upcoming-item em{color:var(--lpoh-hero-muted)!important;font-style:normal!important;font-weight:400!important;}
@media(max-width:700px){
  .lpoh-hours.is-hero,
  .brxe-shortcode .lpoh-hours.is-hero,
  .bricks-element-shortcode .lpoh-hours.is-hero{
    width:100%!important;
    max-width:100%!important;
    padding:2.4rem 1.25rem 2rem!important;
    border-radius:22px!important;
  }
  .lpoh-hours.is-hero h3{font-size:1.6rem!important;margin-bottom:1.55rem!important;}
  .lpoh-hours.is-hero .lpoh-hours-list{width:min(100%,330px)!important;}
  .lpoh-hours.is-hero .lpoh-hours-list::before{left:34%!important;}
  .lpoh-hours.is-hero .lpoh-hours-row{grid-template-columns:34% 66%!important;padding:.48rem 0!important;}
  .lpoh-hours.is-hero .lpoh-day-full{display:none!important;}
  .lpoh-hours.is-hero .lpoh-day-short{display:inline!important;}
  .lpoh-hours.is-hero .lpoh-hours-row .lpoh-day-name,
  .lpoh-hours.is-hero .lpoh-hours-row > span{padding-right:1.35rem!important;font-size:1.07rem!important;}
  .lpoh-hours.is-hero .lpoh-hours-row strong{padding-left:1.35rem!important;font-size:1.07rem!important;font-weight:440!important;}
  .lpoh-hours.is-hero .lpoh-upcoming-changes{width:min(100%,330px)!important;margin-top:1.45rem!important;padding:1rem 0 .95rem!important;}
  .lpoh-hours.is-hero .lpoh-upcoming-changes > strong{font-size:.98rem!important;gap:.62rem!important;margin-bottom:.8rem!important;}
  .lpoh-hours.is-hero .lpoh-upcoming-changes > strong::before{width:1.28rem!important;height:1.28rem!important;flex-basis:1.28rem!important;}
  .lpoh-hours.is-hero .lpoh-upcoming-changes .lpoh-upcoming-item{grid-template-columns:3.6rem 1px minmax(0,1fr)!important;gap:.65rem!important;font-size:.84rem!important;}
}


/* v0.6.0 Megasari branding overrides */
.lpoh-open-now,
.lpoh-hours,
.lpoh-footer-hours,
.lpoh-popup{
  --lpoh-megasari-accent:#b97868;
  --lpoh-megasari-accent-hover:#a86758;
  --lpoh-megasari-text:#3b3a3d;
  --lpoh-megasari-muted:#706c6e;
  --lpoh-megasari-line:rgba(59,58,61,.12);
  font-family:inherit!important;
}
.lpoh-hours,
.lpoh-footer-hours{
  --lpoh-final-olive:var(--lpoh-megasari-accent)!important;
  --lpoh-final-text:var(--lpoh-megasari-text)!important;
  --lpoh-final-muted:var(--lpoh-megasari-muted)!important;
  --lpoh-final-line:var(--lpoh-megasari-line)!important;
}
.lpoh-hours.is-hero,
.brxe-shortcode .lpoh-hours.is-hero,
.bricks-element-shortcode .lpoh-hours.is-hero{
  --lpoh-hero-olive:var(--lpoh-megasari-accent)!important;
  --lpoh-hero-text:var(--lpoh-megasari-text)!important;
  --lpoh-hero-muted:var(--lpoh-megasari-muted)!important;
  --lpoh-hero-line:var(--lpoh-megasari-line)!important;
  background:#fcf7f5!important;
}
.lpoh-popup .lpoh-popup-card{
  background:#fffdfc!important;
  border-color:rgba(59,58,61,.10)!important;
  box-shadow:0 20px 60px rgba(59,58,61,.10)!important;
}
.lpoh-popup .lpoh-btn,
.lpoh-popup a.lpoh-btn,
.lpoh-popup .lpoh-booking-btn{
  background:var(--lpoh-megasari-accent)!important;
  border-color:var(--lpoh-megasari-accent)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.lpoh-popup .lpoh-btn:hover,
.lpoh-popup a.lpoh-btn:hover,
.lpoh-popup .lpoh-booking-btn:hover,
.lpoh-popup .lpoh-btn:focus,
.lpoh-popup a.lpoh-btn:focus,
.lpoh-popup .lpoh-booking-btn:focus{
  background:var(--lpoh-megasari-accent-hover)!important;
  border-color:var(--lpoh-megasari-accent-hover)!important;
  color:#fff!important;
}
.lpoh-popup .lpoh-btn.secondary,
.lpoh-popup a.lpoh-btn.secondary{
  background:transparent!important;
  color:var(--lpoh-megasari-text)!important;
  border-color:rgba(59,58,61,.18)!important;
}
.lpoh-popup .lpoh-btn.secondary:hover,
.lpoh-popup a.lpoh-btn.secondary:hover{
  background:#fcf7f5!important;
  color:var(--lpoh-megasari-text)!important;
}
.lpoh-popup .lpoh-emergency,
.lpoh-popup .lpoh-info{
  border-color:rgba(59,58,61,.10)!important;
  background:#fcf8f6!important;
  box-shadow:none!important;
}
@media(max-width:700px){
  .lpoh-popup .lpoh-popup-card{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    max-height:calc(100dvh - 24px)!important;
    overflow:auto!important;
    border-radius:18px!important;
    padding:1.35rem 1.05rem 1.15rem!important;
  }
}

/* v0.6.1 optional per-day opening-hours note */
.lpoh-hours-value,.lpoh-footer-hours-value{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.lpoh-day-note{display:block;margin-top:.18rem;font-size:.72em;line-height:1.25;font-weight:500;color:var(--lpoh-final-muted,#706c6e);letter-spacing:0}.lpoh-footer-hours .lpoh-day-note{color:inherit;opacity:.7}.lpoh-hours.is-hero .lpoh-day-note{color:var(--lpoh-hero-muted,#706c6e)}
@media(max-width:700px){.lpoh-day-note{font-size:.7em;margin-top:.12rem}}

/* v0.6.2 clearer appointment-only notices */
.lpoh-day-note{
  display:inline-flex!important;
  align-items:center!important;
  gap:.38rem!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:.42rem!important;
  padding:.3rem .58rem!important;
  border:1px solid rgba(185,120,104,.28)!important;
  border-radius:999px!important;
  background:rgba(185,120,104,.11)!important;
  color:#8f574a!important;
  font-size:.78rem!important;
  line-height:1.2!important;
  font-weight:650!important;
  opacity:1!important;
}
.lpoh-day-note::before{
  content:"";
  width:.42rem;
  height:.42rem;
  flex:0 0 .42rem;
  border-radius:999px;
  background:var(--lpoh-megasari-accent,#b97868);
}
.lpoh-footer-hours .lpoh-day-note{
  margin-top:.28rem!important;
  padding:.22rem .48rem!important;
  font-size:.72rem!important;
  opacity:1!important;
}
.lpoh-hours.is-hero .lpoh-hours-value{
  align-items:flex-start!important;
}
.lpoh-hours.is-hero .lpoh-day-note{
  margin-left:2rem!important;
}
.lpoh-appointment-notice{
  margin:.85rem 0 1rem!important;
  padding:.9rem 1rem!important;
  border:1px solid rgba(185,120,104,.25)!important;
  border-left:3px solid var(--lpoh-megasari-accent,#b97868)!important;
  border-radius:14px!important;
  background:#fcf1ed!important;
  color:var(--lpoh-megasari-text,#3b3a3d)!important;
}
.lpoh-appointment-notice strong{
  display:block!important;
  margin:0 0 .25rem!important;
  color:var(--lpoh-megasari-text,#3b3a3d)!important;
  font-size:.98rem!important;
  line-height:1.3!important;
  font-weight:700!important;
}
.lpoh-appointment-notice > span{
  display:inline-block!important;
  margin:.08rem 0 .4rem!important;
  padding:.24rem .5rem!important;
  border-radius:999px!important;
  background:rgba(185,120,104,.14)!important;
  color:#8f574a!important;
  font-size:.82rem!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.lpoh-popup .lpoh-appointment-notice p{
  margin:0!important;
  color:var(--lpoh-megasari-muted,#706c6e)!important;
  font-size:.92rem!important;
  line-height:1.45!important;
}
@media(max-width:700px){
  .lpoh-day-note{font-size:.74rem!important;padding:.28rem .5rem!important;margin-top:.35rem!important}
  .lpoh-hours.is-hero .lpoh-day-note{margin-left:1.35rem!important}
  .lpoh-appointment-notice{padding:.8rem .85rem!important;margin:.7rem 0 .9rem!important;border-radius:12px!important}
  .lpoh-appointment-notice strong{font-size:.94rem!important}
  .lpoh-popup .lpoh-appointment-notice p{font-size:.88rem!important}
}
.lpoh-slot-display{display:flex;flex-direction:column;align-items:flex-end}.lpoh-slot-display+.lpoh-slot-display{margin-top:.42rem}


/* v0.6.4 clearer per-window opening-hours layout */
.lpoh-hours .lpoh-hours-list{
  width:min(100%,380px)!important;
  max-width:100%!important;
}
.lpoh-hours .lpoh-hours-row{
  grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
  align-items:start!important;
}
.lpoh-hours .lpoh-hours-list::before{
  left:42%!important;
}
.lpoh-hours .lpoh-hours-row .lpoh-day-name,
.lpoh-hours .lpoh-hours-row > span.lpoh-day-name{
  padding-right:1.15rem!important;
  padding-top:.34rem!important;
  min-width:0!important;
}
.lpoh-hours .lpoh-hours-value{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:.38rem!important;
  min-width:0!important;
  width:100%!important;
  padding-left:1.15rem!important;
  overflow:hidden!important;
}
.lpoh-hours .lpoh-slot-display{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.lpoh-hours .lpoh-slot-display + .lpoh-slot-display{
  margin-top:.05rem!important;
}
.lpoh-hours .lpoh-slot-display > strong,
.lpoh-hours .lpoh-hours-value > strong{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  padding:.3rem .52rem!important;
  border:1px solid rgba(185,120,104,.14)!important;
  border-radius:8px!important;
  background:rgba(185,120,104,.055)!important;
  color:var(--lpoh-final-text,#3b3a3d)!important;
  font-size:.9rem!important;
  font-weight:520!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.lpoh-hours .lpoh-day-note{
  margin:.3rem 0 0!important;
  max-width:100%!important;
  white-space:normal!important;
  text-align:left!important;
}

@media (min-width:701px){
  .lpoh-hours{
    max-width:430px!important;
    padding-left:1rem!important;
    padding-right:1rem!important;
    overflow:hidden!important;
  }
  .lpoh-hours .lpoh-hours-list{
    width:min(100%,350px)!important;
  }
  .lpoh-hours .lpoh-hours-row{
    padding:.28rem 0!important;
  }
}

@media (max-width:700px){
  .lpoh-hours .lpoh-hours-list{
    width:min(100%,310px)!important;
  }
  .lpoh-hours .lpoh-hours-row{
    grid-template-columns:minmax(0,32%) minmax(0,68%)!important;
  }
  .lpoh-hours .lpoh-hours-list::before{
    left:32%!important;
  }
  .lpoh-hours .lpoh-hours-row .lpoh-day-name,
  .lpoh-hours .lpoh-hours-row > span.lpoh-day-name{
    padding-right:.85rem!important;
    padding-top:.32rem!important;
  }
  .lpoh-hours .lpoh-hours-value{
    padding-left:.85rem!important;
    gap:.34rem!important;
  }
  .lpoh-hours .lpoh-slot-display > strong,
  .lpoh-hours .lpoh-hours-value > strong{
    padding:.28rem .46rem!important;
    font-size:.92rem!important;
  }
}

@media (max-width:380px){
  .lpoh-hours .lpoh-hours-list{width:100%!important;}
  .lpoh-hours .lpoh-hours-row{
    grid-template-columns:minmax(0,29%) minmax(0,71%)!important;
  }
  .lpoh-hours .lpoh-hours-list::before{left:29%!important;}
  .lpoh-hours .lpoh-hours-row .lpoh-day-name,
  .lpoh-hours .lpoh-hours-row > span.lpoh-day-name{padding-right:.65rem!important;}
  .lpoh-hours .lpoh-hours-value{padding-left:.65rem!important;}
}

/* v0.6.5 Megasari opening-hours table: clear day-to-window association */
.lpoh-hours{
  max-width:520px!important;
  padding:1.65rem 1.6rem 1.5rem!important;
  border-radius:22px!important;
  background:#fffdfc!important;
  border:1px solid rgba(59,58,61,.10)!important;
  box-shadow:0 8px 22px rgba(59,58,61,.10)!important;
  overflow:hidden!important;
}
.lpoh-hours h3{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.62rem!important;
  margin:0 0 1.1rem!important;
  font-size:1.18rem!important;
  font-weight:700!important;
  line-height:1.2!important;
  color:var(--lpoh-megasari-text,#3b3a3d)!important;
}
.lpoh-hours h3::before{
  content:"";
  width:28px;
  height:28px;
  border:2px solid var(--lpoh-megasari-accent,#b97868);
  border-radius:50%;
  background:
    linear-gradient(var(--lpoh-megasari-accent,#b97868),var(--lpoh-megasari-accent,#b97868)) 50% 28%/2px 8px no-repeat,
    linear-gradient(90deg,var(--lpoh-megasari-accent,#b97868),var(--lpoh-megasari-accent,#b97868)) 61% 58%/8px 2px no-repeat;
  box-sizing:border-box;
}
.lpoh-hours .lpoh-hours-list{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-top:1px solid rgba(185,120,104,.18)!important;
  border-bottom:1px solid rgba(185,120,104,.18)!important;
}
.lpoh-hours .lpoh-hours-list::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:34%!important;
  width:1px!important;
  background:rgba(185,120,104,.22)!important;
  pointer-events:none!important;
}
.lpoh-hours .lpoh-hours-row{
  display:grid!important;
  grid-template-columns:34% 66%!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
  padding:0!important;
  border:0!important;
  min-height:62px!important;
}
.lpoh-hours .lpoh-hours-row + .lpoh-hours-row{
  border-top:1px solid rgba(185,120,104,.18)!important;
}
.lpoh-hours .lpoh-day-name{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  padding:.78rem 1rem .78rem .1rem!important;
  color:var(--lpoh-megasari-text,#3b3a3d)!important;
  font-size:1rem!important;
  font-weight:650!important;
  line-height:1.25!important;
  text-align:left!important;
}
.lpoh-hours .lpoh-hours-value{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:.48rem!important;
  width:100%!important;
  min-width:0!important;
  padding:.66rem .1rem .66rem 1.05rem!important;
  overflow:visible!important;
}
.lpoh-hours .lpoh-slot-display{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.lpoh-hours .lpoh-slot-display + .lpoh-slot-display{
  margin-top:0!important;
}
.lpoh-hours .lpoh-slot-time{
  display:flex!important;
  align-items:center!important;
  gap:.56rem!important;
  width:100%!important;
  min-width:0!important;
  padding:.48rem .65rem!important;
  border:1px solid rgba(185,120,104,.20)!important;
  border-radius:10px!important;
  background:rgba(185,120,104,.035)!important;
  color:var(--lpoh-megasari-text,#3b3a3d)!important;
  box-sizing:border-box!important;
}
.lpoh-hours .lpoh-slot-clock{
  position:relative!important;
  display:block!important;
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  border:2px solid var(--lpoh-megasari-accent,#b97868)!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
}
.lpoh-hours .lpoh-slot-clock::before,
.lpoh-hours .lpoh-slot-clock::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  background:var(--lpoh-megasari-accent,#b97868)!important;
  transform-origin:left center!important;
  border-radius:2px!important;
}
.lpoh-hours .lpoh-slot-clock::before{
  width:2px!important;
  height:6px!important;
  transform:translate(-1px,-6px)!important;
}
.lpoh-hours .lpoh-slot-clock::after{
  width:6px!important;
  height:2px!important;
  transform:translate(0,-1px) rotate(18deg)!important;
}
.lpoh-hours .lpoh-slot-time strong{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--lpoh-megasari-text,#3b3a3d)!important;
  font-size:.96rem!important;
  font-weight:650!important;
  line-height:1.2!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.lpoh-hours .lpoh-closed-label{
  display:flex!important;
  align-items:center!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 .15rem!important;
  color:var(--lpoh-megasari-muted,#706c6e)!important;
  font-size:.94rem!important;
  font-weight:500!important;
  text-align:left!important;
}
.lpoh-hours .lpoh-day-note{
  align-self:flex-start!important;
  margin:.3rem 0 .02rem .15rem!important;
  padding:.25rem .5rem!important;
  font-size:.73rem!important;
}
.lpoh-hours-booking{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  column-gap:.55rem!important;
  row-gap:.12rem!important;
  align-items:center!important;
  margin:1rem .05rem 0!important;
  padding-top:.95rem!important;
  color:var(--lpoh-megasari-muted,#706c6e)!important;
  font-size:.86rem!important;
  line-height:1.35!important;
  text-align:left!important;
}
.lpoh-hours-booking .lpoh-booking-calendar{
  grid-row:1 / span 2!important;
  position:relative!important;
  width:18px!important;
  height:17px!important;
  border:2px solid var(--lpoh-megasari-accent,#b97868)!important;
  border-radius:3px!important;
  box-sizing:border-box!important;
}
.lpoh-hours-booking .lpoh-booking-calendar::before{
  content:""!important;
  position:absolute!important;
  left:-2px!important;
  right:-2px!important;
  top:3px!important;
  height:2px!important;
  background:var(--lpoh-megasari-accent,#b97868)!important;
}
.lpoh-hours-booking a{
  width:max-content!important;
  max-width:100%!important;
  color:var(--lpoh-megasari-accent,#b97868)!important;
  font-weight:650!important;
  text-decoration:none!important;
  border-bottom:1px solid currentColor!important;
}
.lpoh-hours-booking a:hover,
.lpoh-hours-booking a:focus{
  color:var(--lpoh-megasari-accent-hover,#9d6254)!important;
}

@media(max-width:700px){
  .lpoh-hours{
    max-width:100%!important;
    padding:1.35rem 1rem 1.2rem!important;
    border-radius:18px!important;
  }
  .lpoh-hours h3{font-size:1.1rem!important;margin-bottom:.9rem!important;}
  .lpoh-hours h3::before{width:25px;height:25px;}
  .lpoh-hours .lpoh-hours-list::before{left:28%!important;}
  .lpoh-hours .lpoh-hours-row{grid-template-columns:28% 72%!important;min-height:56px!important;}
  .lpoh-hours .lpoh-day-name{
    padding:.68rem .65rem .68rem 0!important;
    font-size:.92rem!important;
    font-weight:650!important;
  }
  .lpoh-hours .lpoh-hours-value{padding:.55rem 0 .55rem .72rem!important;gap:.4rem!important;}
  .lpoh-hours .lpoh-slot-time{padding:.43rem .5rem!important;gap:.45rem!important;border-radius:9px!important;}
  .lpoh-hours .lpoh-slot-clock{width:18px!important;height:18px!important;flex-basis:18px!important;}
  .lpoh-hours .lpoh-slot-time strong{font-size:.89rem!important;}
  .lpoh-hours-booking{font-size:.8rem!important;margin-top:.8rem!important;padding-top:.8rem!important;}
}

@media(max-width:380px){
  .lpoh-hours .lpoh-hours-list::before{left:25%!important;}
  .lpoh-hours .lpoh-hours-row{grid-template-columns:25% 75%!important;}
  .lpoh-hours .lpoh-day-name{padding-right:.45rem!important;font-size:.86rem!important;}
  .lpoh-hours .lpoh-hours-value{padding-left:.55rem!important;}
  .lpoh-hours .lpoh-slot-time{padding:.4rem .43rem!important;}
  .lpoh-hours .lpoh-slot-time strong{font-size:.84rem!important;}
}

/* v0.6.6 clean refinement: lighter, smaller and calmer */
.lpoh-hours::before{
  display:none!important;
  content:none!important;
}
.lpoh-hours{
  max-width:500px!important;
  padding:1.35rem 1.35rem 1.25rem!important;
  border-radius:20px!important;
  border:1px solid rgba(59,58,61,.075)!important;
  background:#fffdfc!important;
  box-shadow:0 5px 16px rgba(59,58,61,.07)!important;
}
.lpoh-hours h3{
  gap:.48rem!important;
  margin:0 0 .9rem!important;
  font-size:1.04rem!important;
  font-weight:620!important;
  letter-spacing:-.01em!important;
}
.lpoh-hours h3::before{
  width:24px!important;
  height:24px!important;
  border-width:1.5px!important;
  opacity:.88!important;
}
.lpoh-hours .lpoh-hours-list{
  border-top:1px solid rgba(185,120,104,.13)!important;
  border-bottom:1px solid rgba(185,120,104,.13)!important;
}
.lpoh-hours .lpoh-hours-list::before{
  left:35%!important;
  background:rgba(185,120,104,.14)!important;
}
.lpoh-hours .lpoh-hours-row{
  grid-template-columns:35% 65%!important;
  min-height:54px!important;
}
.lpoh-hours .lpoh-hours-row + .lpoh-hours-row{
  border-top:1px solid rgba(185,120,104,.12)!important;
}
.lpoh-hours .lpoh-day-name{
  padding:.68rem .85rem .68rem .06rem!important;
  font-size:.94rem!important;
  font-weight:480!important;
  color:var(--lpoh-megasari-muted,#706c6e)!important;
}
.lpoh-hours .lpoh-hours-value{
  gap:.36rem!important;
  padding:.52rem .04rem .52rem .85rem!important;
}
.lpoh-hours .lpoh-slot-time{
  gap:.48rem!important;
  padding:.38rem .55rem!important;
  border:1px solid rgba(185,120,104,.14)!important;
  border-radius:9px!important;
  background:rgba(185,120,104,.018)!important;
}
.lpoh-hours .lpoh-slot-clock{
  width:17px!important;
  height:17px!important;
  flex-basis:17px!important;
  border-width:1.5px!important;
  opacity:.9!important;
}
.lpoh-hours .lpoh-slot-clock::before{
  width:1.5px!important;
  height:5px!important;
  transform:translate(-.75px,-5px)!important;
}
.lpoh-hours .lpoh-slot-clock::after{
  width:5px!important;
  height:1.5px!important;
  transform:translate(0,-.75px) rotate(18deg)!important;
}
.lpoh-hours .lpoh-slot-time strong{
  font-size:.89rem!important;
  font-weight:570!important;
  letter-spacing:0!important;
}
.lpoh-hours .lpoh-day-note{
  margin:.22rem 0 0 .05rem!important;
  padding:.18rem .42rem!important;
  border:1px solid rgba(185,120,104,.14)!important;
  border-radius:999px!important;
  background:rgba(185,120,104,.055)!important;
  color:var(--lpoh-megasari-accent,#b97868)!important;
  font-size:.68rem!important;
  font-weight:560!important;
  line-height:1.25!important;
}
.lpoh-hours-booking{
  grid-template-columns:auto 1fr!important;
  column-gap:.48rem!important;
  row-gap:.18rem!important;
  margin:.8rem .05rem 0!important;
  padding-top:.72rem!important;
  font-size:.76rem!important;
  line-height:1.35!important;
  color:var(--lpoh-megasari-muted,#706c6e)!important;
}
.lpoh-hours-booking .lpoh-booking-calendar{
  width:15px!important;
  height:14px!important;
  border-width:1.5px!important;
  opacity:.85!important;
}
.lpoh-hours-booking .lpoh-booking-calendar::before{
  left:-1.5px!important;
  right:-1.5px!important;
  top:2.5px!important;
  height:1.5px!important;
}
.lpoh-hours-booking a{
  font-size:.77rem!important;
  font-weight:560!important;
  border-bottom:1px solid rgba(185,120,104,.45)!important;
}

@media(max-width:700px){
  .lpoh-hours{
    padding:1.12rem .92rem 1.02rem!important;
    border-radius:17px!important;
    box-shadow:0 4px 13px rgba(59,58,61,.06)!important;
  }
  .lpoh-hours h3{
    gap:.42rem!important;
    margin-bottom:.75rem!important;
    font-size:.98rem!important;
  }
  .lpoh-hours h3::before{
    width:22px!important;
    height:22px!important;
  }
  .lpoh-hours .lpoh-hours-list::before{left:34%!important;}
  .lpoh-hours .lpoh-hours-row{
    grid-template-columns:34% 66%!important;
    min-height:50px!important;
  }
  .lpoh-hours .lpoh-day-name{
    padding:.58rem .6rem .58rem 0!important;
    font-size:.86rem!important;
    font-weight:470!important;
  }
  .lpoh-hours .lpoh-hours-value{
    padding:.46rem 0 .46rem .62rem!important;
    gap:.31rem!important;
  }
  .lpoh-hours .lpoh-slot-time{
    gap:.4rem!important;
    padding:.34rem .44rem!important;
    border-radius:8px!important;
  }
  .lpoh-hours .lpoh-slot-clock{
    width:15px!important;
    height:15px!important;
    flex-basis:15px!important;
  }
  .lpoh-hours .lpoh-slot-time strong{font-size:.82rem!important;}
  .lpoh-hours .lpoh-day-note{
    padding:.16rem .36rem!important;
    font-size:.64rem!important;
  }
  .lpoh-hours-booking{
    margin-top:.68rem!important;
    padding-top:.62rem!important;
    font-size:.72rem!important;
  }
  .lpoh-hours-booking a{font-size:.73rem!important;}
}

@media(max-width:380px){
  .lpoh-hours .lpoh-hours-list::before{left:31%!important;}
  .lpoh-hours .lpoh-hours-row{grid-template-columns:31% 69%!important;}
  .lpoh-hours .lpoh-day-name{font-size:.82rem!important;padding-right:.42rem!important;}
  .lpoh-hours .lpoh-hours-value{padding-left:.48rem!important;}
  .lpoh-hours .lpoh-slot-time strong{font-size:.79rem!important;}
}

/* v0.6.7 compact card: designed for three-column homepage sections */
.lpoh-hours{
  padding:.78rem .92rem .72rem!important;
  border-radius:16px!important;
}
.lpoh-hours h3{
  gap:.3rem!important;
  margin:0 0 .48rem!important;
  font-size:.91rem!important;
  line-height:1.15!important;
}
.lpoh-hours h3::before{
  width:18px!important;
  height:18px!important;
  border-width:1.25px!important;
}
.lpoh-hours .lpoh-hours-row{
  min-height:0!important;
}
.lpoh-hours .lpoh-day-name{
  padding:.38rem .55rem .38rem 0!important;
  font-size:.82rem!important;
  line-height:1.15!important;
}
.lpoh-hours .lpoh-hours-value{
  gap:.2rem!important;
  padding:.32rem 0 .32rem .58rem!important;
}
.lpoh-hours .lpoh-slot-time{
  min-height:0!important;
  gap:.32rem!important;
  padding:.25rem .4rem!important;
  border-radius:7px!important;
}
.lpoh-hours .lpoh-slot-clock{
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  border-width:1.25px!important;
}
.lpoh-hours .lpoh-slot-clock::before{
  width:1px!important;
  height:4px!important;
  transform:translate(-.5px,-4px)!important;
}
.lpoh-hours .lpoh-slot-clock::after{
  width:4px!important;
  height:1px!important;
  transform:translate(0,-.5px) rotate(18deg)!important;
}
.lpoh-hours .lpoh-slot-time strong{
  font-size:.78rem!important;
  line-height:1.12!important;
  font-weight:560!important;
}
.lpoh-hours .lpoh-day-note{
  margin:.1rem 0 0!important;
  padding:.12rem .3rem!important;
  font-size:.58rem!important;
  line-height:1.15!important;
}
.lpoh-hours-booking{
  column-gap:.36rem!important;
  row-gap:.05rem!important;
  margin:.42rem 0 0!important;
  padding-top:.42rem!important;
  font-size:.65rem!important;
  line-height:1.2!important;
}
.lpoh-hours-booking .lpoh-booking-calendar{
  width:12px!important;
  height:11px!important;
  border-width:1px!important;
}
.lpoh-hours-booking .lpoh-booking-calendar::before{
  left:-1px!important;
  right:-1px!important;
  top:2px!important;
  height:1px!important;
}
.lpoh-hours-booking a{
  font-size:.66rem!important;
  line-height:1.15!important;
}
@media(max-width:700px){
  .lpoh-hours{padding:.72rem .78rem .68rem!important;border-radius:15px!important;}
  .lpoh-hours h3{margin-bottom:.42rem!important;font-size:.88rem!important;}
  .lpoh-hours h3::before{width:17px!important;height:17px!important;}
  .lpoh-hours .lpoh-day-name{padding:.34rem .45rem .34rem 0!important;font-size:.78rem!important;}
  .lpoh-hours .lpoh-hours-value{padding:.28rem 0 .28rem .48rem!important;gap:.18rem!important;}
  .lpoh-hours .lpoh-slot-time{padding:.23rem .34rem!important;gap:.28rem!important;}
  .lpoh-hours .lpoh-slot-time strong{font-size:.74rem!important;}
  .lpoh-hours .lpoh-day-note{font-size:.56rem!important;}
  .lpoh-hours-booking{margin-top:.36rem!important;padding-top:.36rem!important;font-size:.62rem!important;}
  .lpoh-hours-booking a{font-size:.63rem!important;}
}


/* v0.6.9 – clean, light Sprechzeiten card */
.lpoh-hours.lpoh-hide-clock::before{display:none!important;content:none!important;}
.lpoh-hours.lpoh-hide-title h3{display:none!important;}
.lpoh-hours.lpoh-hide-clock.lpoh-hide-title{padding-top:.66rem!important;}

/* Use one clean clock above the title only. */
.lpoh-hours h3::before{display:none!important;content:none!important;}
.lpoh-hours::before{
  content:""!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0 auto .26rem!important;
  border:1.2px solid var(--lpoh-megasari-accent,#b97868)!important;
  border-radius:50%!important;
  opacity:.72!important;
  box-sizing:border-box!important;
  background:
    linear-gradient(var(--lpoh-megasari-accent,#b97868),var(--lpoh-megasari-accent,#b97868)) center 3.5px / 1px 5.5px no-repeat,
    linear-gradient(var(--lpoh-megasari-accent,#b97868),var(--lpoh-megasari-accent,#b97868)) calc(50% + 2px) calc(50% + 2px) / 4px 1px no-repeat!important;
}

/* No clock icon inside individual time windows. */
.lpoh-hours .lpoh-slot-clock{display:none!important;}

/* Overall card: quiet, airy, but compact. */
.lpoh-hours{
  padding:.72rem .82rem .66rem!important;
  border-radius:15px!important;
  border:1px solid rgba(185,120,104,.08)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 3px 12px rgba(46,48,52,.045)!important;
}
.lpoh-hours h3{
  margin:0 0 .42rem!important;
  font-size:.84rem!important;
  line-height:1.15!important;
  font-weight:540!important;
  letter-spacing:0!important;
  color:#3f4145!important;
}

/* Schedule table */
.lpoh-hours .lpoh-hours-list{
  width:100%!important;
  border-top:1px solid rgba(185,120,104,.11)!important;
  border-bottom:1px solid rgba(185,120,104,.11)!important;
}
.lpoh-hours .lpoh-hours-list::before{
  left:37%!important;
  width:1px!important;
  background:rgba(185,120,104,.10)!important;
}
.lpoh-hours .lpoh-hours-row{
  grid-template-columns:37% 63%!important;
  min-height:0!important;
  padding:0!important;
}
.lpoh-hours .lpoh-hours-row + .lpoh-hours-row{
  border-top:1px solid rgba(185,120,104,.095)!important;
}
.lpoh-hours .lpoh-day-name,
.lpoh-hours .lpoh-hours-row>span.lpoh-day-name{
  align-self:center!important;
  padding:.39rem .52rem .39rem 0!important;
  font-size:.75rem!important;
  line-height:1.12!important;
  font-weight:350!important;
  letter-spacing:0!important;
  color:#6d7075!important;
}
.lpoh-hours .lpoh-hours-value{
  gap:.16rem!important;
  padding:.31rem 0 .31rem .54rem!important;
}
.lpoh-hours .lpoh-slot-display{gap:.10rem!important;}
.lpoh-hours .lpoh-slot-time{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  padding:.20rem .42rem!important;
  border:1px solid rgba(185,120,104,.12)!important;
  border-radius:6px!important;
  background:rgba(185,120,104,.018)!important;
  box-shadow:none!important;
}
.lpoh-hours .lpoh-slot-time strong{
  display:block!important;
  padding:0!important;
  font-size:.70rem!important;
  line-height:1.12!important;
  font-weight:510!important;
  letter-spacing:0!important;
  color:#44464a!important;
}
.lpoh-hours .lpoh-day-note{
  margin:.03rem 0 0!important;
  padding:.12rem .32rem!important;
  border:1px solid rgba(185,120,104,.11)!important;
  border-radius:6px!important;
  background:rgba(185,120,104,.045)!important;
  color:var(--lpoh-megasari-accent,#b97868)!important;
  font-size:.55rem!important;
  line-height:1.12!important;
  font-weight:520!important;
}
.lpoh-hours .lpoh-day-note::before{
  width:4px!important;
  height:4px!important;
  margin-right:.25rem!important;
  opacity:.72!important;
}

/* Appointment CTA: informational, not another visual box. */
.lpoh-hours-booking{
  grid-template-columns:auto 1fr!important;
  column-gap:.30rem!important;
  row-gap:.04rem!important;
  margin:.38rem 0 0!important;
  padding:.36rem 0 0!important;
  border-top:0!important;
  font-size:.57rem!important;
  line-height:1.18!important;
  color:#7a7c80!important;
}
.lpoh-hours-booking .lpoh-booking-calendar{
  width:10px!important;
  height:10px!important;
  margin-top:.08rem!important;
  border-width:1px!important;
  opacity:.72!important;
}
.lpoh-hours-booking .lpoh-booking-calendar::before{
  left:-1px!important;
  right:-1px!important;
  top:2px!important;
  height:1px!important;
}
.lpoh-hours-booking a{
  width:max-content!important;
  margin-top:.02rem!important;
  font-size:.58rem!important;
  line-height:1.12!important;
  font-weight:540!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(185,120,104,.35)!important;
}

@media(max-width:700px){
  .lpoh-hours{padding:.68rem .7rem .62rem!important;border-radius:14px!important;}
  .lpoh-hours::before{width:17px!important;height:17px!important;margin-bottom:.24rem!important;}
  .lpoh-hours h3{margin-bottom:.38rem!important;font-size:.81rem!important;}
  .lpoh-hours .lpoh-hours-list::before{left:36%!important;}
  .lpoh-hours .lpoh-hours-row{grid-template-columns:36% 64%!important;}
  .lpoh-hours .lpoh-day-name,
  .lpoh-hours .lpoh-hours-row>span.lpoh-day-name{
    padding:.35rem .42rem .35rem 0!important;
    font-size:.71rem!important;
  }
  .lpoh-hours .lpoh-hours-value{padding:.27rem 0 .27rem .44rem!important;gap:.14rem!important;}
  .lpoh-hours .lpoh-slot-time{padding:.18rem .36rem!important;}
  .lpoh-hours .lpoh-slot-time strong{font-size:.67rem!important;}
  .lpoh-hours .lpoh-day-note{font-size:.52rem!important;padding:.11rem .28rem!important;}
  .lpoh-hours-booking{margin-top:.32rem!important;padding-top:.28rem!important;font-size:.54rem!important;}
  .lpoh-hours-booking a{font-size:.55rem!important;}
}

@media(max-width:380px){
  .lpoh-hours .lpoh-hours-list::before{left:34%!important;}
  .lpoh-hours .lpoh-hours-row{grid-template-columns:34% 66%!important;}
  .lpoh-hours .lpoh-day-name,
  .lpoh-hours .lpoh-hours-row>span.lpoh-day-name{font-size:.68rem!important;padding-right:.3rem!important;}
  .lpoh-hours .lpoh-hours-value{padding-left:.34rem!important;}
  .lpoh-hours .lpoh-slot-time strong{font-size:.64rem!important;}
}


/* v0.6.10 – compact weekday column and predictable typography */
.lpoh-hours .lpoh-hours-list::before{
  left:30%!important;
}
.lpoh-hours .lpoh-hours-row{
  grid-template-columns:minmax(0,30%) minmax(0,70%)!important;
}
.lpoh-hours .lpoh-day-name,
.lpoh-hours .lpoh-hours-row>span.lpoh-day-name{
  min-width:0!important;
  padding:.34rem .38rem .34rem 0!important;
  font-size:13px!important;
  line-height:1.05!important;
  font-weight:350!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
.lpoh-hours .lpoh-hours-value{
  min-width:0!important;
  padding:.27rem 0 .27rem .42rem!important;
}
.lpoh-hours .lpoh-slot-time strong{
  font-size:11px!important;
  line-height:1.08!important;
}
.lpoh-hours .lpoh-day-note{
  font-size:9px!important;
  line-height:1.08!important;
}

@media(max-width:700px){
  .lpoh-hours .lpoh-hours-list::before{left:29%!important;}
  .lpoh-hours .lpoh-hours-row{grid-template-columns:minmax(0,29%) minmax(0,71%)!important;}
  .lpoh-hours .lpoh-day-name,
  .lpoh-hours .lpoh-hours-row>span.lpoh-day-name{
    padding:.31rem .28rem .31rem 0!important;
    font-size:12px!important;
    line-height:1.02!important;
    letter-spacing:-.02em!important;
  }
  .lpoh-hours .lpoh-hours-value{padding:.23rem 0 .23rem .34rem!important;}
  .lpoh-hours .lpoh-slot-time{padding:.16rem .30rem!important;}
  .lpoh-hours .lpoh-slot-time strong{font-size:10.5px!important;}
  .lpoh-hours .lpoh-day-note{font-size:8.5px!important;}
}

@media(max-width:380px){
  .lpoh-hours .lpoh-hours-list::before{left:28%!important;}
  .lpoh-hours .lpoh-hours-row{grid-template-columns:minmax(0,28%) minmax(0,72%)!important;}
  .lpoh-hours .lpoh-day-name,
  .lpoh-hours .lpoh-hours-row>span.lpoh-day-name{
    font-size:11px!important;
    padding-right:.20rem!important;
  }
  .lpoh-hours .lpoh-hours-value{padding-left:.28rem!important;}
  .lpoh-hours .lpoh-slot-time strong{font-size:10px!important;}
}


/* v0.6.11 – final compact schedule proportions
   Wider weekday column, substantially smaller/lighter day labels. */
.lpoh-hours .lpoh-hours-list::before{
  left:39%!important;
}
.lpoh-hours .lpoh-hours-row{
  grid-template-columns:minmax(0,39%) minmax(0,61%)!important;
}
.lpoh-hours .lpoh-day-name,
.lpoh-hours .lpoh-hours-row>span.lpoh-day-name{
  min-width:0!important;
  padding:.30rem .50rem .30rem .08rem!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:350!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  color:#6f7276!important;
}
.lpoh-hours .lpoh-hours-value{
  min-width:0!important;
  padding:.23rem 0 .23rem .48rem!important;
  gap:.12rem!important;
}
.lpoh-hours .lpoh-slot-time{
  padding:.15rem .34rem!important;
  border-radius:6px!important;
}
.lpoh-hours .lpoh-slot-time strong{
  font-size:10.5px!important;
  line-height:1.1!important;
  font-weight:500!important;
}
.lpoh-hours .lpoh-day-note{
  width:max-content!important;
  max-width:100%!important;
  font-size:8px!important;
  line-height:1.08!important;
  padding:.10rem .25rem!important;
}
.lpoh-hours-booking{
  margin-top:.28rem!important;
  padding-top:.24rem!important;
}

@media(max-width:700px){
  .lpoh-hours .lpoh-hours-list::before{left:40%!important;}
  .lpoh-hours .lpoh-hours-row{
    grid-template-columns:minmax(0,40%) minmax(0,60%)!important;
  }
  .lpoh-hours .lpoh-day-name,
  .lpoh-hours .lpoh-hours-row>span.lpoh-day-name{
    padding:.28rem .42rem .28rem .04rem!important;
    font-size:10.5px!important;
    line-height:1.12!important;
    font-weight:350!important;
  }
  .lpoh-hours .lpoh-hours-value{
    padding:.20rem 0 .20rem .40rem!important;
    gap:.11rem!important;
  }
  .lpoh-hours .lpoh-slot-time{
    padding:.14rem .28rem!important;
  }
  .lpoh-hours .lpoh-slot-time strong{
    font-size:10px!important;
  }
  .lpoh-hours .lpoh-day-note{
    font-size:7.8px!important;
  }
}

@media(max-width:380px){
  .lpoh-hours .lpoh-hours-list::before{left:41%!important;}
  .lpoh-hours .lpoh-hours-row{
    grid-template-columns:minmax(0,41%) minmax(0,59%)!important;
  }
  .lpoh-hours .lpoh-day-name,
  .lpoh-hours .lpoh-hours-row>span.lpoh-day-name{
    padding-right:.30rem!important;
    font-size:10px!important;
  }
  .lpoh-hours .lpoh-hours-value{
    padding-left:.32rem!important;
  }
  .lpoh-hours .lpoh-slot-time strong{
    font-size:9.6px!important;
  }
}


/* v0.6.12 – typography balance: quieter weekdays, clearer times */
.lpoh-hours .lpoh-day-name,
.lpoh-hours .lpoh-hours-row>span.lpoh-day-name{
  font-size:9.5px!important;
  line-height:1.12!important;
  font-weight:350!important;
}
.lpoh-hours .lpoh-slot-time strong{
  font-size:11.5px!important;
  line-height:1.12!important;
  font-weight:500!important;
}

@media(max-width:700px){
  .lpoh-hours .lpoh-day-name,
  .lpoh-hours .lpoh-hours-row>span.lpoh-day-name{
    font-size:9px!important;
  }
  .lpoh-hours .lpoh-slot-time strong{
    font-size:11px!important;
  }
}

@media(max-width:380px){
  .lpoh-hours .lpoh-day-name,
  .lpoh-hours .lpoh-hours-row>span.lpoh-day-name{
    font-size:8.8px!important;
  }
  .lpoh-hours .lpoh-slot-time strong{
    font-size:10.8px!important;
  }
}


/* ========================================================================
   v0.6.13 – protected, readable Sprechzeiten layout
   This final scoped layer intentionally wins over legacy plugin/theme rules.
   ======================================================================== */

.lpoh-hours.lpoh-hours,
.lpoh-hours.lpoh-hours *{
  box-sizing:border-box!important;
}

/* Keep the widget itself neutral and isolated from theme typography. */
.lpoh-hours.lpoh-hours{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  font-family:inherit!important;
  color:#424448!important;
}

/* Clear two-column relationship between weekday and its slots. */
.lpoh-hours.lpoh-hours .lpoh-hours-list{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.lpoh-hours.lpoh-hours .lpoh-hours-list::before{
  left:40%!important;
}
.lpoh-hours.lpoh-hours .lpoh-hours-row{
  display:grid!important;
  grid-template-columns:minmax(0,40%) minmax(0,60%)!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
  gap:0!important;
}

/* IMPORTANT: target both wrapper AND the actual inner day spans.
   Older plugin rules applied a large font size directly to all row spans. */
.lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-day-name{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:0!important;
  width:100%!important;
  padding:.30rem .55rem .30rem .10rem!important;
  margin:0!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:350!important;
  letter-spacing:0!important;
  text-align:right!important;
  color:#707278!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-day-name .lpoh-day-full,
.lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-day-name .lpoh-day-short{
  margin:0!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:350!important;
  letter-spacing:0!important;
  color:#707278!important;
  text-align:right!important;
  white-space:nowrap!important;
}

/* Time column and individual slots. */
.lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-hours-value{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  width:100%!important;
  gap:.12rem!important;
  padding:.22rem 0 .22rem .48rem!important;
  margin:0!important;
}
.lpoh-hours.lpoh-hours .lpoh-slot-display{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
  gap:.08rem!important;
  margin:0!important;
}
.lpoh-hours.lpoh-hours .lpoh-slot-time{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:.17rem .38rem!important;
  border:1px solid rgba(185,120,104,.14)!important;
  border-radius:6px!important;
  background:rgba(185,120,104,.018)!important;
  box-shadow:none!important;
}
.lpoh-hours.lpoh-hours .lpoh-slot-time strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:11.5px!important;
  line-height:1.12!important;
  font-weight:500!important;
  letter-spacing:0!important;
  color:#3f4145!important;
  text-align:left!important;
  white-space:nowrap!important;
}

/* Notes always belong to their slot and may wrap safely. */
.lpoh-hours.lpoh-hours .lpoh-slot-display > .lpoh-day-note{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:.16rem .38rem!important;
  border:1px solid rgba(185,120,104,.10)!important;
  border-radius:6px!important;
  background:rgba(185,120,104,.055)!important;
  font-family:inherit!important;
  font-size:8.5px!important;
  line-height:1.22!important;
  font-weight:450!important;
  letter-spacing:0!important;
  color:#b06f61!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.lpoh-hours.lpoh-hours .lpoh-slot-display > .lpoh-day-note::before{
  width:4px!important;
  height:4px!important;
  margin-right:.28rem!important;
  vertical-align:middle!important;
}

/* Closed label follows the same visual hierarchy as the time values. */
.lpoh-hours.lpoh-hours .lpoh-closed-label{
  margin:0!important;
  padding:.17rem .38rem!important;
  font-size:11px!important;
  line-height:1.12!important;
  font-weight:450!important;
  text-align:left!important;
}

/* Appointment footer: quiet and readable, never dominant. */
.lpoh-hours.lpoh-hours .lpoh-hours-booking{
  margin:.30rem 0 0!important;
  padding:.28rem 0 0!important;
  font-size:8.5px!important;
  line-height:1.25!important;
}
.lpoh-hours.lpoh-hours .lpoh-hours-booking > span:not(.lpoh-booking-calendar){
  font-size:8.5px!important;
  line-height:1.25!important;
}
.lpoh-hours.lpoh-hours .lpoh-hours-booking a{
  font-size:9px!important;
  line-height:1.2!important;
}

/* Mobile retains full weekday names, now at a controlled size.
   This is deliberate: the column is wide enough and the labels stay readable. */
@media(max-width:700px){
  .lpoh-hours.lpoh-hours .lpoh-hours-list::before{
    left:41%!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-hours-row{
    grid-template-columns:minmax(0,41%) minmax(0,59%)!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-day-name{
    padding:.27rem .45rem .27rem .05rem!important;
    font-size:9.5px!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-day-name .lpoh-day-full,
  .lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-day-name .lpoh-day-short{
    font-size:9.5px!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-hours-value{
    padding:.19rem 0 .19rem .38rem!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-slot-time strong{
    font-size:11.2px!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-slot-display > .lpoh-day-note{
    font-size:8px!important;
  }
}

/* Very narrow containers still keep all information inside the widget. */
@media(max-width:380px){
  .lpoh-hours.lpoh-hours .lpoh-hours-list::before{
    left:42%!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-hours-row{
    grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-day-name{
    padding-right:.34rem!important;
    font-size:9px!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-day-name .lpoh-day-full,
  .lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-day-name .lpoh-day-short{
    font-size:9px!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-hours-value{
    padding-left:.30rem!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-slot-time strong{
    font-size:10.8px!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-slot-display > .lpoh-day-note{
    font-size:7.8px!important;
    line-height:1.2!important;
  }
}


/* ========================================================================
   v0.6.14 – readable compact final tuning
   Goal: larger readable content without increasing overall widget height.
   ======================================================================== */

.lpoh-hours.lpoh-hours{
  padding:.58rem .72rem .54rem!important;
  border-radius:14px!important;
}

.lpoh-hours.lpoh-hours::before{
  width:16px!important;
  height:16px!important;
  margin-bottom:.18rem!important;
}

.lpoh-hours.lpoh-hours h3{
  margin:0 0 .30rem!important;
  font-size:.86rem!important;
  line-height:1.12!important;
  font-weight:520!important;
}

/* Keep a generous weekday column but reduce row height. */
.lpoh-hours.lpoh-hours .lpoh-hours-list::before{
  left:39%!important;
}
.lpoh-hours.lpoh-hours .lpoh-hours-row{
  grid-template-columns:minmax(0,39%) minmax(0,61%)!important;
}

.lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-day-name{
  padding:.22rem .52rem .22rem .08rem!important;
  font-size:11px!important;
  line-height:1.12!important;
  font-weight:360!important;
}
.lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-day-name .lpoh-day-full,
.lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-day-name .lpoh-day-short{
  font-size:11px!important;
  line-height:1.12!important;
  font-weight:360!important;
}

/* Larger times, but tighter vertical chrome around them. */
.lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-hours-value{
  gap:.09rem!important;
  padding:.15rem 0 .15rem .42rem!important;
}
.lpoh-hours.lpoh-hours .lpoh-slot-display{
  gap:.06rem!important;
}
.lpoh-hours.lpoh-hours .lpoh-slot-time{
  padding:.16rem .38rem!important;
  border-radius:6px!important;
}
.lpoh-hours.lpoh-hours .lpoh-slot-time strong{
  font-size:12px!important;
  line-height:1.08!important;
  font-weight:500!important;
}

/* Notes are more readable, but compact and clearly attached to a slot. */
.lpoh-hours.lpoh-hours .lpoh-slot-display > .lpoh-day-note{
  padding:.13rem .36rem!important;
  font-size:9px!important;
  line-height:1.16!important;
  font-weight:450!important;
}
.lpoh-hours.lpoh-hours .lpoh-slot-display > .lpoh-day-note::before{
  width:4px!important;
  height:4px!important;
  margin-right:.25rem!important;
}

/* Footer gets more readable while using less vertical room. */
.lpoh-hours.lpoh-hours .lpoh-hours-booking{
  column-gap:.26rem!important;
  row-gap:.02rem!important;
  margin:.22rem 0 0!important;
  padding:.20rem 0 0!important;
}
.lpoh-hours.lpoh-hours .lpoh-hours-booking > span:not(.lpoh-booking-calendar){
  font-size:9px!important;
  line-height:1.16!important;
}
.lpoh-hours.lpoh-hours .lpoh-hours-booking a{
  margin-top:0!important;
  font-size:9.5px!important;
  line-height:1.12!important;
}
.lpoh-hours.lpoh-hours .lpoh-hours-booking .lpoh-booking-calendar{
  width:10px!important;
  height:10px!important;
}

/* Mobile: same visual hierarchy, slightly tighter still. */
@media(max-width:700px){
  .lpoh-hours.lpoh-hours{
    padding:.54rem .64rem .50rem!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-hours-list::before{
    left:40%!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-hours-row{
    grid-template-columns:minmax(0,40%) minmax(0,60%)!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-day-name{
    padding:.20rem .44rem .20rem .04rem!important;
    font-size:10.5px!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-day-name .lpoh-day-full,
  .lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-day-name .lpoh-day-short{
    font-size:10.5px!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-hours-value{
    padding:.13rem 0 .13rem .34rem!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-slot-time{
    padding:.14rem .34rem!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-slot-time strong{
    font-size:11.6px!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-slot-display > .lpoh-day-note{
    font-size:8.7px!important;
    padding:.12rem .32rem!important;
  }
}

@media(max-width:380px){
  .lpoh-hours.lpoh-hours .lpoh-hours-list::before{
    left:41%!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-hours-row{
    grid-template-columns:minmax(0,41%) minmax(0,59%)!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-day-name,
  .lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-day-name .lpoh-day-full,
  .lpoh-hours.lpoh-hours .lpoh-hours-row > .lpoh-day-name .lpoh-day-short{
    font-size:10px!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-slot-time strong{
    font-size:11.2px!important;
  }
  .lpoh-hours.lpoh-hours .lpoh-slot-display > .lpoh-day-note{
    font-size:8.4px!important;
  }
}
