.zd-gift{--ink:#191919;--red:#a40000;color:var(--ink);font-family:Arial,sans-serif;max-width:1280px;margin:auto;padding:36px 24px 60px}.zd-gift *{box-sizing:border-box}.zd-gift h1{font:500 clamp(30px,4vw,46px)/1.15 Georgia,serif;color:var(--ink);margin:14px 0 26px}.zd-gift__eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.zd-gift__grid{display:grid;grid-template-columns:1.35fr 1fr;gap:36px;align-items:start}.zd-gift__panel{background:#f5f5f5;padding:25px;border-radius:12px}.zd-gift label{display:block;font-weight:600;margin:16px 0 8px}.zd-gift select,.zd-gift textarea{width:100%;padding:12px;border:1px solid #aaa;border-radius:4px;background:#fff;color:#191919;font:inherit}.zd-gift textarea{min-height:86px;resize:vertical}.zd-gift button,.zd-gift__button{border:1px solid #a40000;border-radius:4px;background:#a40000;color:#fff;padding:13px 18px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}.zd-gift button:focus-visible,.zd-gift a:focus-visible{outline:3px solid #191919;outline-offset:3px}.zd-gift button:disabled{opacity:.45;cursor:not-allowed}.zd-gift__secondary{background:#fff!important;color:#191919!important}.zd-gift__notice{padding:12px 16px;border:1px solid #ccc;background:#fafafa;border-radius:6px;margin:0 0 24px;font-size:14px}.zd-gift__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.zd-gift__fine,.zd-gift__print-help{font-size:13px;line-height:1.6}.zd-gift__preview-menu{display:flex;gap:20px;border-bottom:1px solid #ddd;padding-bottom:15px;margin-bottom:24px}.zd-gift__preview-menu a{color:inherit}.zd-gift__preview-menu a[aria-current]{font-weight:700}.zd-gift--issued{max-width:850px}.zd-gift__balance{text-align:center;margin:20px}
.zd-gift-card{background:#fff;border:1px solid #d9d9d9;border-top:5px solid #a40000;box-shadow:0 12px 35px #0000000c;color:#191919;position:relative;font-family:Arial,sans-serif;width:100%;max-width:760px;margin:auto}.zd-gift-card__top{display:flex;justify-content:space-between;align-items:center;padding:20px 32px 0;gap:20px}.zd-gift-card__logo{display:block;width:112px;height:auto;object-fit:contain}.zd-gift-card__tag{font-size:10px;line-height:1.8;text-align:right;letter-spacing:.16em;text-transform:uppercase}.zd-gift-card__art{height:150px;width:100%;display:block;color:#393939;margin-top:6px}.zd-gift-card [data-art]{display:none}.zd-gift-card[data-motif=universal] [data-art=universal],.zd-gift-card[data-motif=birthday] [data-art=birthday],.zd-gift-card[data-motif=winter] [data-art=winter]{display:block}.zd-gift-card__body{padding:20px 32px 28px}.zd-gift-card__occasion{font:500 clamp(23px,2.2vw,30px)/1.2 Georgia,serif;color:#191919;margin:0 0 22px}.zd-gift-card__title{font:600 11px/1.4 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px;color:#555}.zd-gift-card__value{font-size:48px;font-weight:700;line-height:1.1;color:#a40000}.zd-gift-card__message{font-size:14px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere;margin:18px 0}.zd-gift-card__message:empty{display:none}.zd-gift-card__code{background:#f5f5f5;border-left:3px solid #a40000;margin-top:22px;padding:12px 14px;display:flex;flex-direction:column;gap:5px}.zd-gift-card__code>span{font-size:11px;color:#555}.zd-gift-card__code strong{font:700 17px/1.4 monospace;letter-spacing:.06em;overflow-wrap:anywhere}.zd-gift-card__guide{margin-top:22px}.zd-gift-card__guide h3{font:700 13px/1.5 Arial,sans-serif;color:#191919;margin:0 0 5px}.zd-gift-card__guide a{font-size:15px;font-weight:700;color:#a40000;text-decoration:none}.zd-gift-card__guide p{font-size:12px;line-height:1.6;margin:7px 0 0}.zd-gift-card__footer{font-size:10px;line-height:1.6;margin-top:14px;color:#555}.zd-gift-card__sample{font-size:10px;line-height:1.4;font-weight:700;border:1px solid #777;color:#555;padding:4px 8px;display:inline-block;margin-top:14px}
@media(max-width:749px){.zd-gift{padding:22px 16px}.zd-gift__grid{grid-template-columns:1fr;gap:24px}.zd-gift__panel{padding:18px}.zd-gift-card__top{padding:18px 20px 0}.zd-gift-card__body{padding:16px 20px 22px}.zd-gift-card__logo{width:92px}.zd-gift-card__tag{font-size:8px}.zd-gift-card__art{height:120px}.zd-gift-card__value{font-size:42px}.zd-gift-card__code strong{font-size:14px;letter-spacing:0}.zd-gift-card__occasion{font-size:25px}}
@page{size:A4 portrait;margin:14mm}
@media print{
 html,body{background:white!important;margin:0!important;padding:0!important}
 body *:not(.zd-gift-card):not(.zd-gift-card *):not(:has(.zd-gift-card)){display:none!important}
 body:has(.zd-gift-card),body *:has(.zd-gift-card){display:block!important;position:static!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;max-height:none!important;width:auto!important;transform:none!important;overflow:visible!important}
 .zd-gift-card{width:182mm!important;max-width:182mm!important;margin:0!important;box-shadow:none!important;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact;border-top-width:1.5mm}
 .zd-gift-card__top{padding:6mm 9mm 0!important}.zd-gift-card__logo{width:28mm!important}.zd-gift-card__art{height:38mm!important;margin:0!important}.zd-gift-card__body{padding:5mm 9mm 7mm!important}.zd-gift-card__occasion{font-size:23pt!important;margin-bottom:6mm!important}.zd-gift-card__value{font-size:35pt!important}.zd-gift-card__message{font-size:10pt!important;white-space:normal!important}.zd-gift-card__guide p{font-size:9pt!important}.zd-gift-card__footer{font-size:8pt!important}.zd-gift-card__code{margin-top:5mm!important;padding:3mm 4mm!important}.zd-gift-card__code strong{font-size:13pt!important}.zd-gift-card__guide{margin-top:5mm!important}.zd-gift__no-print{display:none!important}
}
