/* One company illustrates the complete gift; original approved art stays intact. */
.gift-collection .gift-logo-preview > img { width: 100%; height: 100%; padding: 24px; object-fit: contain; }
.gift-collection .gift-carton-preview > img { height: 200px; padding: 0; clip-path: polygon(18.2% 4%,87.6% 4%,90.5% 39.5%,89% 89.8%,82% 99%,12.8% 96.3%,11.3% 41.5%); }
.gift-collection .gift-certificate-preview > img { padding: 14px; }
.gift-certificate-illustration { width: calc(100% - 28px); height: calc(100% - 28px); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 10px; border: 4px double #b89b62; background: var(--paper); color: var(--deep); text-align: center; }
.gift-certificate-illustration > img { position: static; width: 90px; max-width: 80%; height: 53px; padding: 0; object-fit: contain; }
.gift-certificate-illustration > span { font-size: 10px; font-weight: 750; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; }
.gift-certificate-illustration > strong { font: 1.05rem/1.2 var(--serif); }
.gift-certificate-illustration > .gift-certificate-edition { font-size: 8px; color: var(--copper-dark); }
.gift-certificate-illustration > small { font-size: 9px; line-height: 1; color: #52696c; }
.gift-collection .gift-story-preview > img { display: block; position: static; min-width: 0; width: 100%; height: 100%; padding: 0; object-fit: cover; object-position: center top; }
.gift-collection .gift-tasting-eyebrow { font-size: 10px; letter-spacing: .04em; }
.gift-collection .gift-merch-preview { background: #f7f7f7; }
.gift-collection .gift-merch-preview > img { padding: 3px; object-fit: contain; }
.gift-card-preview.gift-card-pair-preview { padding: 0; }
.gift-card-pair-display { position: relative; width: 100%; height: 100%; }
.gift-card-pair-display > img { position: absolute; display: block; width: 78%; max-width: 220px; height: auto; padding: 0; box-shadow: 0 8px 15px rgba(16,47,56,.19); }
.gift-card-pair-display > .gift-card-front { z-index: 1; top: 6%; left: 4%; transform: rotate(-5deg); }
.gift-card-pair-display > .gift-card-back { z-index: 2; right: 4%; bottom: 5%; transform: rotate(3deg); }
.gift-card-qr-link { display: inline-block; margin-top: 14px; padding: 5px 0; border: 0; background: transparent; color: var(--deep); font: 750 15px/1.5 var(--sans); text-align: left; text-decoration: underline; text-underline-offset: 4px; cursor: zoom-in; }
.gift-card-qr-link:focus-visible { outline: 3px solid var(--copper-dark); outline-offset: 4px; }
@media(max-width:1100px) and (min-width:601px) {
  .gift-card-pair-display > img { width: 65%; max-width: 240px; }
  .gift-card-pair-display > .gift-card-front { left: 7%; }
  .gift-card-pair-display > .gift-card-back { right: 7%; }
}
@media(max-width:600px) {
  .gift-card-pair-display > img { width: 75%; max-width: 235px; }
  .gift-card-pair-display > .gift-card-front { left: 5%; top: 5%; }
  .gift-card-pair-display > .gift-card-back { right: 5%; bottom: 5%; }
}
