.ff-product-gift{border:1px solid #63735b;background:#fff5dd;padding:20px 21px;margin:28px 0 20px;border-radius:5px;color:#283a2c}
.ff-product-gift__heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:16px}
.ff-product-gift__included{font-size:12px;color:#446649}
.ff-product-gift__choices{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}
.ff-product-gift__choice{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer;line-height:1.45}
.ff-product-gift__choice input{accent-color:#415a43;width:17px;height:17px;flex:0 0 17px;margin:0}
.ff-product-gift__note{margin-top:13px}.ff-product-gift__note[hidden],.ff-product-gift__error[hidden]{display:none!important}
.ff-product-gift__note label{display:block;font-weight:600;font-size:13px;margin-bottom:7px}
.ff-product-gift__note textarea{display:block;box-sizing:border-box;width:100%;min-height:92px;padding:12px 14px;background:#fff5dd;color:#283a2c;border:1px solid #66765e;font:inherit;font-size:14px;border-radius:4px;line-height:1.55}.ff-product-gift__note textarea:focus-visible{outline:2px solid #93ad76;outline-offset:2px}
.ff-product-gift__note small,.ff-product-gift__footnote{display:block;color:#617265;font-size:12px;line-height:1.45}
.ff-product-gift__note small{margin-top:5px}.ff-product-gift__footnote{margin:12px 0 0}
.ff-product-gift__error{font-size:13px;color:#a12d28;margin:11px 0 0}
.ff-product-gift__choice:has(input:checked){font-weight:600}
@media(max-width:749px){.ff-product-gift{padding:16px;margin-top:24px}.ff-product-gift__heading{align-items:flex-start}}