.pb-print-offer[hidden], .pb-print-offer [hidden] { display: none !important; }
.pb-print-offer-open { overflow: hidden !important; }
.pb-print-offer {
  position: fixed;
  z-index: 999999;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  color: #f3f0e9;
}
.pb-print-offer *, .pb-print-offer *::before, .pb-print-offer *::after { box-sizing: border-box; }
.pb-print-offer__shade { position: absolute; inset: 0; background: rgba(18, 22, 25, .78); }
.pb-print-offer__panel {
  position: relative;
  width: min(100%, 480px);
  max-height: calc(100vh - 36px);
  overflow-y: auto;
  padding: 48px 44px 38px;
  background: #30363a;
  border: 1px solid #8f7c50;
  box-shadow: 0 26px 80px rgba(0,0,0,.45);
  text-align: left;
}
.pb-print-offer:not([hidden]) .pb-print-offer__shade {
  animation: pb-print-offer-shade-in 280ms ease-out both;
}
.pb-print-offer:not([hidden]) .pb-print-offer__panel {
  animation: pb-print-offer-panel-in 420ms cubic-bezier(.2, .8, .2, 1) both;
}
@keyframes pb-print-offer-shade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes pb-print-offer-panel-in {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .pb-print-offer:not([hidden]) .pb-print-offer__shade,
  .pb-print-offer:not([hidden]) .pb-print-offer__panel {
    animation: none;
  }
}
.pb-print-offer__close {
  position: absolute;
  right: 17px;
  top: 12px;
  padding: 4px 8px;
  border: 0;
  background: transparent;
  color: #e9e2d5;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}
.pb-print-offer__eyebrow { color: #c4a75c; font-size: 10px; letter-spacing: .24em; line-height: 1.6; }
.pb-print-offer h2 {
  margin: 20px 0 13px !important;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 33px !important;
  font-weight: 400 !important;
  letter-spacing: -.02em;
  line-height: 1.15 !important;
}
.pb-print-offer p { color: #e4e0d7; font-size: 15px; line-height: 1.65; }
.pb-print-offer p strong { color: #d9b963; font-weight: 600; }
.pb-print-offer form { margin-top: 27px; }
.pb-print-offer form > label:not(.pb-print-offer__consent) {
  display: block;
  margin: 16px 0 7px;
  color: #e9e4d9;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.pb-print-offer input[type="text"], .pb-print-offer input[type="email"] {
  display: block;
  width: 100%;
  min-height: 46px;
  padding: 11px 12px;
  border: 1px solid #858a8b;
  border-radius: 0;
  background: #f5f3ed;
  color: #222;
  font: 16px/1.3 Arial, sans-serif;
}
.pb-print-offer input:focus-visible, .pb-print-offer button:focus-visible {
  outline: 2px solid #e1c26c;
  outline-offset: 2px;
}
.pb-print-offer__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.pb-print-offer__consent { display: flex; gap: 10px; align-items: flex-start; margin: 19px 0 18px; cursor: pointer; }
.pb-print-offer__consent input { flex: none; width: 16px; height: 16px; margin: 3px 0 0; accent-color: #c9ac61; }
.pb-print-offer__consent span { color: #ebe7df; font-size: 12px; line-height: 1.55; }
.pb-print-offer__submit {
  display: block;
  width: 100%;
  min-height: 47px;
  padding: 11px 13px;
  border: 1px solid #d6b762;
  border-radius: 0;
  background: #c5a24e;
  color: #202326;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  cursor: pointer;
}
.pb-print-offer__submit:hover { background: #e0bf6d; }
.pb-print-offer__submit:disabled { opacity: .7; cursor: wait; }
.pb-print-offer .pb-print-offer__fine { margin: 14px 0 0; color: #b8b7b2; font-size: 11px; line-height: 1.5; }
.pb-print-offer .pb-print-offer__error { color: #ffd1c5; font-size: 12px; }
.pb-print-offer__success { text-align: center; }
.pb-print-offer__code-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin: 25px 0;
  padding: 10px 10px 10px 17px;
  border: 1px solid #bba35f;
}
.pb-print-offer__code-row strong { color: #fff; font-size: 19px; letter-spacing: .12em; }
.pb-print-offer__code-row button {
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid #c4a75c;
  background: transparent;
  color: #ead9a7;
  font-size: 11px;
  cursor: pointer;
}
@media (max-width: 520px) {
  .pb-print-offer__panel { padding: 43px 23px 27px; }
  .pb-print-offer h2 { font-size: 29px !important; }
}
/* The Prints theme applies later, broad form and heading rules. Keep this dialog readable. */
.pb-print-offer .pb-print-offer__panel h2 {
  text-transform: none !important;
  letter-spacing: -.02em !important;
}
.pb-print-offer .pb-print-offer__panel input[type="text"],
.pb-print-offer .pb-print-offer__panel input[type="email"] {
  background: #f5f3ed !important;
  color: #202326 !important;
  border: 1px solid #858a8b !important;
  box-shadow: none !important;
}
.pb-print-offer .pb-print-offer__panel .pb-print-offer__submit {
  background: #c5a24e !important;
  color: #202326 !important;
  border: 1px solid #d6b762 !important;
}
.pb-print-offer .pb-print-offer__panel .pb-print-offer__submit:hover {
  background: #e0bf6d !important;
}