/* A calm, consistent gift flow across all language editions. */
.gift-lifetime,.gift-overview{max-width:1124px;margin:24px auto;padding:30px;border:1px solid #d9c69d;border-radius:22px;background:#fffdf7;color:#183c43;box-shadow:0 10px 28px #173c4010}
.gift-lifetime{text-align:center;background:linear-gradient(135deg,#fffaf0,#f0f6ef)}
.gift-lifetime h2{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.35;margin:14px 0}
.gift-lifetime p{max-width:830px;margin:12px auto;line-height:1.8}.gift-lifetime small{display:block;max-width:830px;margin:auto;line-height:1.7;color:#53625b}
.gift-badge{display:inline-block;background:#1b5c53;color:#fff;padding:8px 16px;border-radius:30px;font-size:.9rem;font-weight:700}
.gift-overview{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.gift-overview h2{font-size:1.7rem;margin:0 0 12px}.gift-overview p{line-height:1.7}.gift-overview .button{display:inline-block;margin-top:8px}
.gift-mini-pages{display:flex;justify-content:center;gap:14px;max-height:240px}.gift-mini-pages img{object-fit:contain;width:42%;height:240px;border-radius:6px;box-shadow:0 6px 18px #163e4030}
.wrap:has(#giftForm){display:block;max-width:960px}.wrap:has(#giftForm)>aside{display:none}
#giftForm,#idGiftForm{scroll-margin-top:20px}.gift-step{font-size:clamp(1.45rem,3vw,1.9rem)!important;line-height:1.45;margin:20px 0!important}
.gift-personal-sample{padding:20px!important;box-shadow:none!important;margin:28px 0!important;background:#f6f2e8!important;clear:both;min-width:0}
.gift-personal-sample .book-sample-grid,.gift-personal-sample .gift-sample-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.gift-personal-sample figure{min-width:0;margin:0!important}.gift-personal-sample img{display:block;max-width:100%;height:auto}.gift-personal-sample .actions{display:none}
.gift-review{clear:both}.gift-review h2{font-size:1.4rem}.gift-review img{max-width:100%}
.gift-payment{border-radius:18px!important;padding:24px!important}.gift-payment .button,#idGiftPay{display:block;width:100%;min-height:60px;font-size:1.15rem}
.gift-primary-download{display:block!important;width:100%!important;min-height:78px!important;padding:21px 24px!important;background:linear-gradient(120deg,#15584c,#237c65)!important;color:#fff!important;border:2px solid #d7b46a!important;border-radius:16px!important;font-size:clamp(1.2rem,3.5vw,1.6rem)!important;font-weight:800!important;line-height:1.5!important;box-shadow:0 8px 22px #15584c35;white-space:normal;cursor:pointer}
.gift-primary-download[hidden]{display:none!important}.gift-primary-download:disabled{opacity:.65;cursor:wait}.gift-primary-download:focus-visible{outline:3px solid #b48743;outline-offset:4px}
.download-wait-note{display:block;line-height:1.8;font-size:1rem!important;padding:16px 18px;margin:12px 0 20px!important;border-radius:12px;background:#f4ebd8;color:#423b2c}
.gift-progress{margin:12px 0;padding:16px;border:1px solid #a7c3b7;border-radius:12px;background:#edf6f0;color:#183c43;font-weight:700}.gift-progress[hidden]{display:none}.gift-progress[aria-busy=true]::before{content:'';display:inline-block;width:16px;height:16px;border:3px solid #c6d9cc;border-top-color:#18594c;border-radius:50%;margin-inline-end:10px;vertical-align:middle;animation:gift-spin 1s linear infinite}@keyframes gift-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.gift-progress::before{animation:none!important}}
@media(max-width:760px){.gift-lifetime,.gift-overview{margin:18px 14px;padding:22px}.gift-overview{grid-template-columns:1fr}.gift-mini-pages{max-height:210px}.gift-mini-pages img{height:210px}.wrap:has(#giftForm) .panel{padding:22px}.gift-personal-sample{padding:14px!important}.gift-personal-sample figcaption{font-size:.9rem!important}.gift-badge{font-size:.8rem}.gift-payment{padding:18px!important}}
