#jol-website-whatsapp { --jc-ivory: #f8f9f6; --jc-burgundy: #435847; --jc-muted: #62675f; --jc-line: #dce2d8; --jc-bottom: 24px; --jc-right: 24px; color: var(--jc-burgundy); font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.5; position: fixed; right: max(var(--jc-right),env(safe-area-inset-right)); bottom: max(var(--jc-bottom),env(safe-area-inset-bottom)); z-index: 9997; width: 352px; max-width: calc(-32px + 100vw); box-sizing: border-box; pointer-events: none; text-align: left; letter-spacing: normal; }
#jol-website-whatsapp * { box-sizing: border-box; }
#jol-website-whatsapp [hidden] { display: none !important; }
#jol-website-whatsapp .jc-panel { background: var(--jc-ivory); border: 1px solid var(--jc-line); border-radius: 0px; box-shadow: rgba(67, 88, 71, 0.063) 0px 8px 28px; pointer-events: auto; overflow: auto; max-height: calc(100dvh - var(--jc-bottom) - 88px - env(safe-area-inset-bottom)); overscroll-behavior: contain; }
#jol-website-whatsapp .jc-header { display: flex; align-items: center; gap: 11px; padding: 18px 15px 18px 20px; border-bottom: 1px solid var(--jc-line); }
#jol-website-whatsapp .jc-monogram { width: 52px; height: 34px; flex: 0 0 52px; object-fit: contain; border: 0px; padding: 0px; margin: 0px; border-radius: 0px; box-shadow: none; }
#jol-website-whatsapp .jc-brand-name { font-family: Georgia, "Times New Roman", serif; font-size: 15px; line-height: 1.4; letter-spacing: 0.4px; font-weight: 400; color: var(--jc-burgundy); }
#jol-website-whatsapp .jc-brand-subtitle { font-size: 12px; line-height: 1.6; color: var(--jc-muted); margin-top: 2px; }
#jol-website-whatsapp button { font-family: Arial, Helvetica, sans-serif; }
#jol-website-whatsapp .jc-close { appearance: none; margin: 0px 0px 0px auto; align-self: flex-start; border: 0px; color: var(--jc-burgundy); background: transparent; width: 44px; min-width: 44px; height: 44px; flex: 0 0 44px; padding: 14px; display: grid; place-items: center; border-radius: 0px; box-shadow: none; cursor: pointer; }
#jol-website-whatsapp .jc-content { padding: 29px 24px 25px; }
#jol-website-whatsapp #jol-whatsapp-title { margin: 0px 0px 15px; padding: 0px; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: 23px; line-height: 1.35; color: var(--jc-burgundy); letter-spacing: -0.4px; text-transform: uppercase; }
#jol-website-whatsapp .jc-copy { margin: 0px 0px 23px; padding: 0px; font-size: 15px; font-weight: 400; line-height: 1.7; color: var(--jc-muted); letter-spacing: normal; }
#jol-website-whatsapp .jc-action { min-height: 52px; width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--jc-burgundy); border-radius: 0px; background: var(--jc-burgundy); color: var(--jc-ivory); font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: 500; line-height: 1.5; letter-spacing: 1.5px; text-transform: uppercase; padding: 15px 12px; text-decoration: none; box-shadow: none; cursor: pointer; }
#jol-website-whatsapp .jc-action:hover { background: #334638; color: var(--jc-ivory); }
#jol-website-whatsapp .jc-hours { margin: 15px 0px 0px; padding: 0px; color: var(--jc-muted); font-size: 12px; font-weight: 400; line-height: 1.5; text-align: center; letter-spacing: normal; }
#jol-website-whatsapp .jc-launcher-row { display: flex; justify-content: flex-end; align-items: center; gap: 12px; padding-top: 14px; }
#jol-website-whatsapp .jc-launcher-caption { font-size: 12px; line-height: 1.5; letter-spacing: 0.3px; color: var(--jc-muted); padding: 5px 9px; background: var(--jc-ivory); border: 1px solid var(--jc-line); }
#jol-website-whatsapp .jc-launcher { appearance: none; background: var(--jc-burgundy); color: var(--jc-ivory); width: 48px; min-width: 48px; height: 48px; border: 0px; border-radius: 50%; display: grid; place-items: center; padding: 14px; box-shadow: rgba(67, 88, 71, 0.11) 0px 3px 10px; pointer-events: auto; text-decoration: none; cursor: pointer; }
#jol-website-whatsapp .jc-launcher:hover { background: #334638; color: var(--jc-ivory); }
#jol-website-whatsapp svg { display: block; flex-shrink: 0; max-width: none; margin: 0px; }
#jol-website-whatsapp :is(.jc-close, .jc-action, .jc-launcher):focus-visible { outline: 2px solid var(--jc-burgundy); outline-offset: 4px; }
@media (max-width: 767px) {
  #jol-website-whatsapp { --jc-bottom: 16px; --jc-right: 16px; }
  #jol-website-whatsapp[data-product="true"] { --jc-bottom: 88px; }
  #jol-website-whatsapp .jc-launcher-caption { display: none; }
}
@media (max-width: 350px) {
  #jol-website-whatsapp .jc-content { padding: 24px 20px; }
  #jol-website-whatsapp .jc-header { gap: 8px; padding-left: 16px; padding-right: 8px; }
  #jol-website-whatsapp .jc-brand-name { font-size: 14px; }
  #jol-website-whatsapp .jc-monogram { width: 46px; flex-basis: 46px; }
  #jol-website-whatsapp #jol-whatsapp-title { font-size: 21px; }
}
#jol-website-whatsapp .jc-wordmark{display:block;width:140px;height:42px;object-fit:contain;margin:0;border:0}
#jol-website-whatsapp .jc-brand-subtitle{margin-top:6px}
#jol-website-whatsapp .jc-close{min-height:44px}
#jol-website-whatsapp .jc-launcher{margin:0}
