sn-gift-offer.sn-gift{display:block;margin:20px 0 8px;padding:16px;border:1px solid #6f896f66;border-radius:12px;background:#f5f7f2;color:#21483a;text-align:left;font-family:var(--BODY-FONT-FAMILY)}
.sn-gift__heading{margin:0 0 12px;font-size:19px;font-weight:500;line-height:1.25}
.sn-gift__options{display:grid;gap:10px}
.sn-gift__option{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border-radius:8px}
.sn-gift__image{width:56px;height:64px;object-fit:contain;flex-shrink:0}
.sn-gift__info{flex:1;min-width:0;font-size:17px;line-height:1.2}
.sn-gift__price{display:block;margin-top:5px;font-size:14px}
.sn-gift__price s{color:#6a4655;margin-right:5px}
.sn-gift__choose{min-height:44px;padding:9px 12px;border:1px solid #21483a;border-radius:8px;color:#fff;background:#21483a;font:500 16px/1.1 var(--BODY-FONT-FAMILY);cursor:pointer}
.sn-gift__choose:hover{background:#a54b26;border-color:#a54b26}
.sn-gift__choose:focus-visible{outline:2px solid #6a4655;outline-offset:3px}
.sn-gift__choose:disabled{opacity:.65;cursor:wait}
.sn-gift__track{height:5px;border-radius:4px;background:#6f896f30;overflow:hidden}
.sn-gift__track span{display:block;height:100%;background:#6f896f}
.sn-gift__terms,.sn-gift__status{margin:10px 0 0;font-size:14px;line-height:1.35;color:#526353}
.sn-gift__status:empty{display:none}
@media(max-width:359px){sn-gift-offer.sn-gift{padding:12px}.sn-gift__option{gap:8px;padding:8px}.sn-gift__image{width:44px;height:52px}.sn-gift__choose{padding:8px;font-size:15px}}
