/* Original Oxymore artwork, unchanged. Holiday stationery. */
.gift-page{--gift-forest:#103d32;--gift-ivory:#f5efdf;--gift-gold:#c4a36a;background:#e5e1d7;color:#163c32}
.gift-page .confirmation{max-width:860px;padding:26px;margin:20px auto}
.gift-page #certificate{position:relative;isolation:isolate;overflow:hidden;background:var(--gift-ivory);color:var(--gift-forest);border:0;padding:0;margin:22px auto 0;box-shadow:0 20px 70px #14362d24}
.gift-page #certificate:after{content:'';position:absolute;inset:12px;border:1px solid #c4a36a9e;pointer-events:none;z-index:3}
.gift-inner{padding:0;text-align:center}
.gift-masthead{position:relative;background:var(--gift-forest);color:var(--gift-ivory);padding:29px 48px 27px}
.gift-season{position:relative;z-index:2;margin:0 0 23px;font:9px/1.4 Arial,sans-serif;letter-spacing:3px;color:#dcc291}
.gift-seal{position:relative;display:block;width:134px;height:134px;margin:0 auto 23px;border-radius:50%;overflow:hidden;background:#000;outline:1px solid #c4a36a85;outline-offset:7px}
.gift-page .gift-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:163px;height:163px;max-width:none;margin:0;object-fit:contain;flex-shrink:0}
.gift-label{margin:0 0 12px;color:#dcc291;font:9px/1.5 Arial,sans-serif;letter-spacing:4px}
.gift-page #certificate h2{margin:0;font:normal 48px/1.04 Georgia,'Times New Roman',serif;letter-spacing:-1.7px;color:var(--gift-ivory);text-transform:none}
.gift-dedication{margin:16px 0 0;font:italic 14px/1.6 Georgia,serif;color:#e5dcc8}
.gift-content{padding:25px 53px 29px}
.gift-recipient{padding:0 0 22px}
.gift-recipient>span{display:block;font:9px/1.6 Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#6c6657}
.gift-recipient strong{display:block;margin-top:6px;font:italic 39px/1.25 Georgia,serif;font-weight:400;color:#8a3933;overflow-wrap:anywhere}
.gift-date{border-block:1px solid #bda5778c;padding:17px 12px 16px}
.gift-date>span:first-child{display:block;font:8px/1.5 Arial,sans-serif;letter-spacing:2.3px;color:#716751}
.gift-date strong{display:block;margin:6px 0 5px;font:normal 25px/1.25 Georgia,serif;letter-spacing:-.5px;color:var(--gift-forest)}
.gift-date #quantity{font:10px/1.5 Arial,sans-serif;letter-spacing:1px;color:#716751}
.gift-program{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:23px}
.gift-program>div+div{border-left:1px solid #bda57770}
.gift-program>div>span{font:8px/1.4 Arial,sans-serif;letter-spacing:1.5px;color:#85724e}
.gift-program h3{margin:7px 0 8px;font:normal 23px/1.2 Georgia,serif;letter-spacing:-.4px;color:var(--gift-forest);text-transform:none}
.gift-program p{margin:0;font:11px/1.7 Arial,sans-serif;color:#565950}
.gift-host{margin:19px 0 21px;font:italic 12px/1.6 Georgia,serif;color:#716751}
.gift-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid #bda5778c}
.gift-wish{font:italic 24px/1.2 Georgia,serif;color:#8a3933}
.gift-origin{font:8px/1.8 Arial,sans-serif;letter-spacing:1.1px;text-align:right;color:#716751}
.gift-page #reference{margin:20px 0 6px;font:8px/1.6 Arial,sans-serif;letter-spacing:.2px;color:#6f6b60;overflow-wrap:anywhere}
.gift-terms{margin:0;font:8px/1.7 Arial,sans-serif;color:#6f6b60}
.sprig-top,.sprig-bottom{position:absolute;pointer-events:none;z-index:2}
.sprig-top{right:18px;top:22px;transform:rotate(-14deg)}
.sprig-top .sprig{width:133px;opacity:.9}
.sprig-bottom{display:none}
.sprig-bottom .sprig{width:93px;opacity:.8}
.sprig{display:block;height:auto;pointer-events:none}
.gift-example-label{margin:0 auto 14px;font:9px/1.7 Arial,sans-serif;letter-spacing:1.6px;color:#8a3933;text-align:center}
.gift-inner>.gift-example-label{margin:0;padding:12px 23px;background:#eee4ce;font-weight:bold;letter-spacing:1px}
@media(max-width:600px){
 .gift-page .confirmation{padding:12px;margin:12px auto}
 .gift-page #certificate{margin-top:15px}
 .gift-page #certificate:after{inset:8px}
 .gift-masthead{padding:26px 25px 25px}
 .gift-season{font-size:7px;letter-spacing:2px;margin-bottom:22px}
 .gift-seal{width:111px;height:111px;margin-bottom:22px;outline-offset:6px}
 .gift-page .gift-logo{width:135px;height:135px}
 .gift-page #certificate h2{font-size:43px;letter-spacing:-1.5px}
 .gift-dedication{max-width:220px;margin:14px auto 0;font-size:13px}
 .gift-content{padding:23px 26px 26px}
 .gift-recipient strong{font-size:35px}
 .gift-recipient>span{font-size:8px;letter-spacing:1px}
 .gift-date{padding:15px 0}
 .gift-date>span:first-child{font-size:7px;letter-spacing:1.7px}
 .gift-date strong{font-size:21px}
 .gift-program{gap:12px}
 .gift-program>div>span{font-size:6.5px;letter-spacing:1px}
 .gift-program h3{font-size:21px}
 .gift-program p{font-size:9px}
 .gift-host{font-size:11px}
 .gift-wish{font-size:21px}
 .gift-origin{font-size:6.5px;letter-spacing:.6px}
 .sprig-top{right:6px;top:43px}.sprig-top .sprig{width:72px}
 .sprig-bottom{left:-13px;bottom:54px}.sprig-bottom .sprig{width:58px}
}
@media print{
 @page{size:A4 portrait;margin:12mm}
 .gift-page{background:white!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .gift-page .confirmation{max-width:none;margin:0;padding:0}
 .gift-page #certificate{margin:0;break-inside:avoid;box-shadow:none}
 .gift-masthead{padding:25px 48px 22px}
 .gift-seal{width:120px;height:120px;margin-bottom:20px}
 .gift-page .gift-logo{width:146px;height:146px}
 .gift-content{padding:22px 53px 24px}
 .gift-host{margin:15px 0 17px}
 .gift-recipient strong{font-size:33px}
 .gift-page #certificate h2{font-size:44px}
 .gift-inner>.gift-example-label{font-size:9px}
}
