/* Position-only override. Original promotion copy, imagery and dates are untouched. */
.ofc-inline-tools { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
.ofc-hero-in-view .ofc-inline-tools { padding-block: 16px; }
.ofc-hero-in-view .ofc-inline-tools #ofero-celebration-20261001 .ofc-202610-launcher {
  position: static;
  max-width: 100%;
  margin: 0;
}
.ofc-hero-in-view .ofc-inline-tools .ofero-contact-widget:not(:has(.ofero-contact-panel:not([hidden]))) {
  position: static;
}
#ofero-celebration-20261001 .ofc-centered-modal {
  position: fixed;
  inset: 0;
  margin: auto;
  width: 460px;
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 32px);
  padding: 0;
  border: 1px solid #cfe3d4;
  border-radius: 22px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 28px 90px #061a2359, 0 6px 20px #061a232b;
}
#ofero-celebration-20261001 .ofc-centered-modal::backdrop { background: rgb(11 25 18 / 48%); }
#ofero-celebration-20261001 .ofc-centered-modal .ofc-202610-card {
  position: relative;
  inset: auto;
  width: 100%;
  max-width: 100%;
  max-height: calc(100dvh - 34px);
  margin: 0;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  transform: none;
  overflow-y: auto;
}
#ofero-celebration-20261001 .ofc-centered-modal .ofc-202610-header {
  position: sticky;
  top: -18px;
  background: #fff;
  z-index: 2;
}
@media (max-width: 540px) {
  #ofero-celebration-20261001 .ofc-centered-modal { border-radius: 18px; }
  #ofero-celebration-20261001 .ofc-centered-modal .ofc-202610-card { padding: 14px 16px 8px; }
  #ofero-celebration-20261001 .ofc-centered-modal .ofc-202610-header { top: -14px; }
}
@media print { .ofc-inline-tools { display: none; } }
