/* 2026-09-25: «Подарить книгу» — страница подарка (t/gift.tpl) и поля окна подарка на странице книги (t/gift_form.tpl).
   Палитра и шрифты — как у страницы оплаты СБП (c/sbp.css) и окна покупки (c/pay.css). */
body.gift-body{margin:0;background:#f5f3ea}
main.gift{box-sizing:border-box;max-width:660px;margin:40px auto;padding:36px;background:#fffefa;border:1px solid #dce0d0;border-radius:20px;color:#293022;font:16px/1.6 Georgia,'Times New Roman',serif}
main.gift *{box-sizing:border-box}
.gift-brand{font:700 24px/1 sans-serif;color:#2d4020;text-decoration:none}
.gift-eyebrow{margin:30px 0 0;font:600 11px/1.4 sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#67734e}
main.gift h1{margin:6px 0 18px;font:700 36px/1.15 Georgia,serif}
.gift-card{display:flex;gap:22px;align-items:flex-start;margin:22px 0;padding:22px;background:#FBF8F1;border:1px solid #E4DCCB;border-radius:14px}
.gift-cover{flex:0 0 150px}
.gift-cover img{display:block;width:150px;height:auto;border-radius:4px;box-shadow:0 6px 18px rgba(41,48,34,.18)}
.gift-note{flex:1 1 auto;min-width:0}
.gift-to{margin:0 0 10px;font:700 22px/1.3 Georgia,serif}
.gift-msg{margin:0 0 10px;font-size:17px;white-space:normal;overflow-wrap:anywhere}
.gift-from{margin:0 0 14px;color:#6B6355;font-style:italic}
.gift-book{margin:0;font:600 14px/1.45 sans-serif;color:#293022}
.gift-book span{font-weight:400;color:#6B6355}
.gift-form{margin:8px 0 0}
.gift-lab{display:block;margin:0 0 6px;font:600 13px/1.4 sans-serif;color:#6B6355}
.gift-lab span{font-weight:400}
.gift-input{display:block;width:100%;height:46px;margin:0 0 14px;padding:0 14px;border:1px solid #C6BFAF;border-radius:8px;font:16px sans-serif;color:#293022;background:#fff}
.gift-input:focus{border-color:#557D03;outline:2px solid rgba(85,125,3,.25);outline-offset:0}
.gift-btn,.gift-btn2{display:inline-block;padding:13px 24px;border-radius:8px;font:600 16px/1.2 sans-serif;text-decoration:none;cursor:pointer}
.gift-btn{background:#527716;color:#fff;border:1px solid #527716}
.gift-btn:hover{background:#44630f}
.gift-btn2{background:#fff;color:#2d4020;border:1px solid #718b4d}
.gift-actions{display:flex;flex-wrap:wrap;gap:10px}
.gift-small{font:13px/1.55 sans-serif;color:#666e5c}
.gift-key{word-break:break-all;color:#415c28}
.gift-err{padding:12px 16px;border-radius:8px;background:#fbeaea;color:#8a2a2a;font:15px/1.5 sans-serif}
.gift-copy{display:flex;gap:8px;align-items:flex-start}
.gift-copy .gift-input{flex:1 1 auto;min-width:0;margin:0}
main.gift a{color:#415c28}
main.gift :focus-visible{outline:3px solid #809f51;outline-offset:3px}
@media(max-width:600px){
	main.gift{margin:12px;padding:24px 16px}
	main.gift h1{font-size:28px}
	.gift-card{flex-direction:column;align-items:center;text-align:center}
	.gift-cover{flex-basis:auto}
	.gift-copy{flex-direction:column;align-items:stretch}
}
/* окно подарка на странице книги: поля в стиле окна покупки (c/pay.css) */
.gift-f .gift-ta{height:auto;min-height:78px;padding:10px 14px;resize:vertical;line-height:1.45}
.gift-f .bmp-opt{font-weight:400}
.gift-f .gift-two{display:flex;gap:10px}
.gift-f .gift-two .bmp-field{flex:1 1 0;min-width:0}
@media(max-width:480px){.gift-f .gift-two{display:block}}
