@page{size:A5 landscape;margin:0}*{box-sizing:border-box}body{margin:0;background:#e9e6df;color:#102b3d;font-family:Georgia,'Times New Roman',serif}.print-tools{max-width:210mm;margin:25px auto;padding:0 20px;font:14px/1.6 Arial,sans-serif;display:flex;gap:16px;align-items:center}.print-tools a{color:inherit;white-space:nowrap}.print-tools button{border:0;background:#102b3d;color:#fff;padding:14px;cursor:pointer}.print-tools p{flex:1}.gift-sheet{width:210mm;height:148mm;margin:24px auto;overflow:hidden;border:.4mm solid #bc923c;position:relative;background:#fcf8ef;box-shadow:0 6px 22px #0002}.gift-photo{height:68mm;position:relative;overflow:hidden}.gift-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 61%}.gift-photo>span{position:absolute;bottom:3mm;right:5mm;color:white;text-shadow:0 1px 4px #000;font-size:9pt}.gift-main{display:grid;grid-template-columns:1fr 1.05fr;gap:6mm;padding:6mm 7mm 3mm;height:67mm}.gift-heading{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border-right:.2mm solid #bc923c;padding-right:5mm}.gift-logo{width:37mm;height:20mm;object-fit:contain;background:#201f1c}.gift-heading h1{font-size:24pt;letter-spacing:-.8pt;white-space:nowrap;color:#997021;margin:3mm 0 1mm;font-weight:400}.gift-heading p{font-size:11pt;font-style:italic;margin:0}.gift-heading small{font:7pt Arial;margin-top:2mm;letter-spacing:1pt}.gift-fields{display:flex;flex-direction:column;justify-content:center;gap:2.3mm;min-width:0}.gift-field{display:grid;grid-template-columns:26mm 1fr;gap:1mm;font-size:9pt;line-height:1.25}.gift-field strong{font-weight:400;overflow-wrap:anywhere;min-width:0}.gift-field:nth-child(2) strong{font-size:14pt;color:#997021}.gift-field:nth-child(3){font-size:8.3pt}.gift-front-footer{margin:0 7mm;border-top:.2mm solid #bc923c;text-align:center;letter-spacing:1pt;font-size:9pt;padding-top:3mm}.gift-front-footer span{padding:0 5mm}.gift-back{background:#0d283a;color:#fff8ea;padding:6mm 7mm 4mm;display:flex;flex-direction:column}.gift-back>h2{font-size:22pt;line-height:1.1;font-weight:400;margin:0 0 3mm;letter-spacing:-.5pt}.gift-back h2 em{color:#dfba73;font-style:normal}.gift-offers{display:grid;grid-template-columns:1fr 1fr;gap:2mm;margin-bottom:3mm}.gift-offer{border:.25mm solid #c9a45b;border-radius:2mm;display:flex;align-items:center;gap:3mm;padding:2mm 3mm;min-height:14mm}.gift-offer.selected{background:#ffffff0d}.gift-offer b{font-weight:400;font-size:22pt;color:#e9c680;white-space:nowrap;min-width:29mm;border-right:.2mm solid #c9a45b}.gift-offer span{font-size:9pt;line-height:1.2}.gift-back .rules-title{font-size:16pt;border-top:.2mm solid #c9a45b;padding-top:2.5mm;margin-bottom:2mm}.voucher-rules{display:grid;grid-template-columns:1fr 1fr;gap:2.5mm 7mm}.voucher-rules section{min-width:0}.voucher-rules h3,.gift-contact h3{font:700 8pt/1.25 Arial,sans-serif;text-transform:uppercase;letter-spacing:.8pt;color:#e9c680;margin:0 0 1.2mm}.voucher-rules p{font-size:8.2pt;line-height:1.22;margin:0}.gift-contact{display:grid;grid-template-columns:1.1fr 1fr 1.1fr 23mm;gap:3mm;border-top:.2mm solid #c9a45b;padding-top:3mm;margin-top:auto}.gift-contact h3{font-size:7pt;letter-spacing:.25pt}.gift-contact p{font-size:7.2pt;line-height:1.35;margin:0}.gift-contact a{color:inherit;text-decoration:none}.gift-qr{text-align:center}.gift-qr img{width:20mm;height:20mm;display:block;margin:auto}.gift-qr span{display:block;font-size:6.5pt;line-height:1.2;margin-top:1mm}.gift-company{font-size:6.4pt;line-height:1.3;padding-top:2mm}.legacy-terms{font-size:12pt;line-height:1.5;margin:6mm 0}a:focus-visible,button:focus-visible{outline:3px solid #b2883e;outline-offset:3px}@media screen and (max-width:820px){.print-tools{display:block}.print-tools button{width:100%}.gift-sheets{overflow:auto;padding:0 12px}.gift-sheet{margin:18px 0}}@media print{html,body{width:210mm;background:white;margin:0;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-tools{display:none}.gift-sheets{padding:0;margin:0}.gift-sheet{margin:0;box-shadow:none;break-after:page;break-inside:avoid;page-break-after:always}.gift-sheet:last-child{break-after:auto;page-break-after:auto}}
/* Fixed A5 panels keep both sides aligned across print engines. */
.gift-photo{position:absolute;top:0;left:0;right:0;height:65mm}.gift-photo>img{object-position:50% 90%}.gift-main{position:absolute;top:65mm;left:0;right:0;height:68mm;display:block;padding:0}.gift-heading{position:absolute;left:7mm;top:5mm;width:91mm;height:58mm;display:block;padding:1mm 5mm 0 0}.gift-logo{display:block;margin:0 auto}.gift-heading h1{margin-top:3mm}.gift-heading p{line-height:1.4}.gift-heading small{display:block}.gift-fields{position:absolute;left:105mm;right:7mm;top:7mm;display:block}.gift-field{margin-bottom:2.5mm}.gift-front-footer{position:absolute;left:7mm;right:7mm;bottom:4mm;margin:0;width:auto}.gift-back{display:block}.gift-back>h2:first-child{position:absolute;top:6mm;left:7mm;right:7mm;margin:0}.gift-offers{position:absolute;top:19mm;left:7mm;right:7mm;height:31mm;margin:0;grid-template-rows:14.5mm 14.5mm}.gift-offer{min-height:0;height:14.5mm}.gift-back .rules-title{position:absolute;left:7mm;right:7mm;top:53mm;margin:0;padding-top:2mm}.gift-back>.voucher-rules{position:absolute;left:7mm;right:7mm;top:63mm;grid-template-rows:auto auto;gap:3mm 7mm}.gift-contact{position:absolute;left:7mm;right:7mm;top:113mm;height:23mm;margin:0;padding-top:2.5mm}.gift-company{position:absolute;left:7mm;right:35mm;top:135mm;margin:0;padding:0}.legacy-terms{position:absolute;left:7mm;right:7mm;top:24mm;max-height:80mm}
.gift-offers.overnight{display:block}.gift-offers.overnight .gift-offer{height:31mm}.gift-offers.overnight .gift-offer span{font-size:11pt;line-height:1.45}.gift-offers.overnight .gift-offer b{font-size:29pt;min-width:35mm}
.gift-back>.onboard-rules{position:absolute;left:7mm;right:7mm;top:101mm;max-height:11mm;margin:0;padding:0;border:0;background:none;color:inherit}.gift-back>.onboard-rules h3{font:700 7.4pt Arial,sans-serif;text-transform:uppercase;letter-spacing:.5pt;color:#e9c680;margin:0 0 1mm}.gift-back>.onboard-rules p{font-size:7.5pt;line-height:1.15;margin:0}
