/* Offer cards restored from the client's reference. Scoped to Oferte only. */
body.cr-photography-theme .cr-offers-restored-page .cr-offer-showcase {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 22px;
}
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium {
  padding: 0;
  color: #f1eee7;
  background: #202024;
  border: 1px solid #414045;
  border-radius: 10px;
  box-shadow: 0 14px 40px rgb(0 0 0 / 12%);
}
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium.is-featured {
  color: #201905;
  background: linear-gradient(145deg, #edd166, #dfb839);
  border-color: #e6c24d;
  box-shadow: 0 18px 44px rgb(0 0 0 / 20%);
}
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium__image {
  flex: 0 0 auto;
  margin: 0;
  aspect-ratio: 16 / 9;
  border-radius: 9px 9px 0 0;
  overflow: hidden;
}
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium__image::after { display: none; }
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
}
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium__body {
  flex: 1;
  padding: 26px;
}
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium__top { justify-content: flex-end; }
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium__badge {
  padding: 7px 10px;
  background: transparent;
  border-color: #68666b;
  color: #eeebe3;
  font-size: .625rem;
  font-weight: 500;
  letter-spacing: .07em;
}
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium.is-featured .cr-offer-premium__badge {
  color: #362904;
  border-color: rgb(54 41 4 / 32%);
}
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium__title-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin: 18px 0 22px;
}
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium h2 {
  margin: 0;
  font: italic 400 clamp(2.75rem, 3.5vw, 3.55rem) / 1 var(--cr-serif);
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
}
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium__price {
  margin: 0;
  color: #f1eee7;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  white-space: normal;
}
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium__summary,
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium__mentions {
  color: #ccc8c1;
  font-size: .86rem;
  line-height: 1.65;
}
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium__summary { margin-bottom: 22px; }
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium__list-label {
  margin: 0;
  padding-top: 18px;
  color: #e3d6ad;
  font-size: .67rem;
  font-weight: 500;
  letter-spacing: .08em;
}
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium ul.cr-offer-premium__features {
  gap: 10px;
  margin: 18px 0 26px;
}
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium ul.cr-offer-premium__features li {
  grid-template-columns: 6px minmax(0, 1fr);
  gap: 10px;
  padding: 0;
  border: 0;
  color: #dedad2;
  font-size: .85rem;
  font-weight: 400;
  line-height: 1.55;
}
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium ul.cr-offer-premium__features li > span {
  width: 4px;
  height: 4px;
  margin-top: .58em;
  background: #b9b5ad;
  box-shadow: none;
}
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium ul.cr-offer-premium__features li.is-video {
  color: #fffaf0;
  font-weight: 600;
}
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium ul.cr-offer-premium__features li.is-video > span { background: #e2b92f; }
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium__mentions {
  margin-top: auto;
  padding-top: 18px;
  border-top-color: #545257;
  opacity: 1;
  font-size: .78rem;
}
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium.is-featured :is(.cr-offer-premium__price, .cr-offer-premium__list-label) { color: #2e2306; }
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium.is-featured :is(.cr-offer-premium__summary, .cr-offer-premium__mentions, ul.cr-offer-premium__features li) { color: #392d09; }
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium.is-featured ul.cr-offer-premium__features li.is-video { color: #241b04; }
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium.is-featured ul.cr-offer-premium__features li > span { background: #5c470b; box-shadow: none; }
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium.is-featured :is(.cr-offer-premium__list-label, .cr-offer-premium__mentions) { border-top-color: rgb(54 41 4 / 24%); }
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium .cr-button {
  min-height: 48px;
  width: 100%;
  gap: 12px;
  padding: 11px 17px;
  justify-content: space-between;
  border: 1px solid #767178;
  border-radius: 999px;
  background: transparent;
  color: #f6f2e9;
  box-shadow: none;
  font-size: .82rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium.is-featured .cr-button { background: #201d17; color: #fff9e8; border-color: #201d17; }
body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium.is-featured :is(a, button):focus-visible { outline-color: #201d17; }
@media (hover: hover) and (pointer: fine) {
  body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium .cr-button:hover { background: #f1eee7; color: #202024; border-color: #f1eee7; }
  body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium.is-featured .cr-button:hover { background: #080808; color: #fff9e8; border-color: #080808; }
}
@media (max-width: 900px) {
  body.cr-photography-theme .cr-offers-restored-page .cr-offer-showcase { grid-template-columns: minmax(0, 560px); justify-content: center; gap: 28px; }
  body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium { transform: none; }
}
@media (max-width: 760px) {
  body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium__body { padding: 24px 22px; }
  body.cr-photography-theme .cr-offers-restored-page .cr-offer-premium h2 { font-size: 2.9rem; }
}
