#ofero-contact-electricbikeph-com-v1,
.ofero-contact-restore {
  font-family: Arial, Helvetica, sans-serif;
  color: #132b35;
  line-height: 1.45;
}
#ofero-contact-electricbikeph-com-v1 *,
#ofero-contact-electricbikeph-com-v1 *::before,
#ofero-contact-electricbikeph-com-v1 *::after { box-sizing: border-box; }
#ofero-contact-electricbikeph-com-v1 [hidden],
.ofero-contact-bottom-space[hidden] { display: none !important; }
#ofero-contact-electricbikeph-com-v1 button,
.ofero-contact-restore { font: inherit; cursor: pointer; }
#ofero-contact-electricbikeph-com-v1 :focus-visible,
.ofero-contact-restore:focus-visible { outline: 3px solid #e5ad26; outline-offset: 3px; }
#ofero-contact-electricbikeph-com-v1 .ofero-contact-launcher {
  position: static;
  display: block;
  width: fit-content;
  margin-left: auto;
  min-height: 48px;
  max-width: calc(100vw - 32px);
  padding: 11px 19px;
  border: 1px solid #0759a8;
  border-radius: 999px;
  background: #0b68c4;
  color: #fff;
  font-weight: 700;
  box-shadow: 0 4px 16px #08243a26;
}
#ofero-contact-panel {
  position: fixed;
  right: 16px;
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index: 10011;
  width: 360px;
  max-width: calc(100vw - 24px);
  max-height: calc(100vh - 24px);
  max-height: calc(100dvh - 24px - env(safe-area-inset-bottom));
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 18px;
  border: 1px solid #cbdce8;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 40px #102e3b2b;
}
#ofero-contact-panel .ofero-contact-heading { position: sticky; top: 0; z-index: 2; display: flex; gap: 12px; align-items: flex-start; justify-content: space-between; background: #fff; }
#ofero-contact-panel .ofero-contact-eyebrow { margin: 0 0 3px; color: #546575; font-size: 12px; }
#ofero-contact-panel h2 { margin: 0; color: #132b35; font-size: 23px; line-height: 1.2; }
#ofero-contact-panel .ofero-contact-close {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  min-height: 44px;
  border: 0;
  border-radius: 50%;
  background: #eef3f7;
  color: #233d4d;
  font-size: 27px;
  line-height: 1;
}
#ofero-contact-panel .ofero-contact-intro { margin: 14px 0; font-size: 14px; }
#ofero-contact-panel .ofero-contact-links { display: grid; gap: 8px; }
#ofero-contact-panel .ofero-contact-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #a9c6dc;
  border-radius: 9px;
  background: #f7fbff;
  color: #104b75;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}
#ofero-contact-panel .ofero-contact-links .ofero-contact-primary { background: #0b68c4; border-color: #0b68c4; color: #fff; }
#ofero-contact-panel .ofero-contact-hide,
.ofero-contact-restore { min-height: 44px; padding: 10px 6px; border: 0; background: transparent; color: #365c77; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
#ofero-contact-panel .ofero-contact-hide { display: block; width: 100%; margin-top: 8px; }
.ofero-contact-restore { margin: 8px 0; }
.ofero-contact-bottom-space { height: 0; }
@media (max-width: 540px) {
  #ofero-contact-panel { right: 12px; padding: 16px; }
}
@media print {
  #ofero-contact-electricbikeph-com-v1, .ofero-contact-restore, .ofero-contact-bottom-space { display: none !important; }
}

/* Closed controls occupy document space instead of covering reading content. */
#ofero-contact-electricbikeph-com-v1,
#ofero-celebration-20261001 {
  max-width: 920px;
  margin: 0 auto;
  padding: 0 20px 20px;
}
/* This site-only override also wins when the campaign stylesheet loads later. */
#ofero-celebration-20261001 > button.ofc-202610-launcher {
  position: static;
  display: block;
  width: fit-content;
  max-width: 100%;
}
@media (max-width: 540px) {
  #ofero-contact-electricbikeph-com-v1,
  #ofero-celebration-20261001 { padding-right: 14px; padding-left: 14px; }
}
