@font-face { font-family: "Cormorant Garamond"; src: url("../fonts/cormorant-garamond-italic.woff2") format("woff2"); font-style: italic; font-weight: 400; font-display: swap; }
/* Shared package finish on Home and Offers. The photo fades into the actual
   card surface, so a gradient or featured colour cannot leave a horizontal seam. */
body.cr-photography-theme #main-content .cr-offer-premium {
  --package-ink: #f4f0e8;
  --package-muted: #dbc28d;
  --package-surface: #222629;
  position: relative;
  isolation: isolate;
  overflow: visible;
  min-width: 0;
  padding: 0;
  color: var(--package-ink);
  background: linear-gradient(145deg,#303539,#222629 55%,#1b1e20);
  border: 1px solid #c6a05d;
  border-radius: 8px;
  box-shadow: inset 0 1px 0 #fff2,0 18px 30px -18px #000c;
  transform: none;
  transition: transform 400ms cubic-bezier(.2,.65,.3,1),box-shadow 400ms ease;
}
body.cr-photography-theme #main-content .cr-offer-premium.is-featured {
  --package-ink: #211b12;
  --package-muted: #403421;
  --package-surface: #ddc18b;
  background: linear-gradient(125deg,#e8ce96,#ddc18b 45%,#c9a668);
  border-color: #f0d9a8;
  box-shadow: inset 0 0 0 1px #fff3,0 18px 30px -18px #000c;
}
body.cr-photography-theme #main-content .cr-offer-premium::before {
  content: ""; position: absolute; z-index: -1; inset: 5px -5px -5px 5px;
  border: 1px solid #b58e4d70; border-radius: inherit; pointer-events: none;
}
body.cr-photography-theme #main-content .cr-offer-premium :is(.cr-cinema-package__image,.cr-offer-premium__image) {
  position: relative; flex: 0 0 auto; margin: 0; overflow: hidden;
  border: 0; border-radius: 7px 7px 0 0; background: transparent;
  -webkit-mask-image: linear-gradient(to bottom,#000 60%,rgba(0,0,0,.96) 69%,rgba(0,0,0,.78) 79%,rgba(0,0,0,.38) 91%,transparent 100%);
  mask-image: linear-gradient(to bottom,#000 60%,rgba(0,0,0,.96) 69%,rgba(0,0,0,.78) 79%,rgba(0,0,0,.38) 91%,transparent 100%);
}
body.cr-photography-theme #main-content .cr-offer-premium :is(.cr-cinema-package__image,.cr-offer-premium__image)::after { content: none; }
body.cr-photography-theme #main-content .cr-offer-premium :is(.cr-cinema-package__image,.cr-offer-premium__image) img {
  display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 35%;
  transition: transform 650ms cubic-bezier(.2,.65,.3,1);
}
body.cr-photography-theme #main-content .cr-offer-premium :is(.cr-cinema-package__badge,.cr-offer-premium__badge) {
  position: absolute; z-index: 1; left: 50%; top: 0; transform: translateX(-50%);
  width: max-content; max-width: calc(100% - 24px); padding: 7px 18px;
  border: 1px solid #f3dba7; border-top: 0; border-radius: 0 0 4px 4px;
  background: linear-gradient(110deg,#d5b574,#f0dba9 50%,#c09b58); color: #211b12;
  font: 500 .75rem/1.4 var(--cr-sans); letter-spacing: 0; text-transform: none;
  text-align: center; overflow-wrap: anywhere; box-shadow: 0 4px 14px #0003;
}
body.cr-photography-theme #main-content .cr-offer-premium .cr-offer-premium__body { background: transparent; }
body.cr-photography-theme #main-content .cr-offer-premium > .cr-offer-premium__body > a.cr-button {
  width: 100%; min-height: 48px; margin-top: auto; justify-content: space-between;
  gap: 12px; padding: 9px 12px 9px 18px; font-size: .875rem;
}
body.cr-photography-theme #main-content .cr-offer-premium a:focus-visible { outline-color: #e1c58e; }
body.cr-photography-theme #main-content .cr-offer-premium.is-featured a:focus-visible { outline-color: #715620; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  body.cr-photography-theme:not(.cr-reduce-motion) #main-content .cr-offer-premium:is(:hover,:focus-within) {
    transform: translateY(-6px); box-shadow: inset 0 1px 0 #fff3,0 24px 38px -20px #000e;
  }
  body.cr-photography-theme:not(.cr-reduce-motion) #main-content .cr-offer-premium:is(:hover,:focus-within) :is(.cr-cinema-package__image,.cr-offer-premium__image) img { transform: scale(1.045); }
}
@media (prefers-reduced-motion:reduce) {
  body.cr-photography-theme #main-content .cr-offer-premium,
  body.cr-photography-theme #main-content .cr-offer-premium img { transition: none !important; transform: none !important; }
}
body.cr-photography-theme.cr-reduce-motion #main-content .cr-offer-premium,
body.cr-photography-theme.cr-reduce-motion #main-content .cr-offer-premium img { transition: none !important; transform: none !important; }
