.ct-gifts{margin-top:12px}
.ct-gifts__title,.ct-gifts__hint{display:none!important}
.ct-gifts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ct-gift{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:6px 3px;border-radius:10px;background:#fff;border:1.5px solid var(--purple);box-shadow:0 3px 8px rgba(130,138,255,.14);min-width:0;transition:background .25s,border-color .25s,box-shadow .25s}
.ct-gift>*{transition:filter .35s,opacity .35s}
.ct-gift__ic{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(135deg,#EEF0FF,#FFF1F8);color:var(--purple);transition:color .25s,background .25s,filter .35s,opacity .35s}
.ct-gift__ic svg{width:14px;height:14px}
.ct-gift__t{font-size:11px;font-weight:700;line-height:1.15;color:var(--navy);overflow-wrap:anywhere}
.ct-gift__d{font-size:9px;line-height:1.2;color:var(--muted);overflow-wrap:anywhere}
.ct-gift__st{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:3px;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:700;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ct-gift__st svg{width:8px;height:8px;flex:none}
.ct-gift__on{background:var(--save-bg);color:var(--save-fg)}
.ct-gift__off{display:none!important}
.ct-gift.is-locked{background:#F7F7FB;border:1.5px solid #D9DBEA;box-shadow:none}
.ct-gift.is-locked>*{filter:blur(3px);opacity:.55;pointer-events:none;user-select:none}
.ct-gift::after{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E215B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2.2'/%3E%3Cpath d='M8 11V7.5a4 4 0 0 1 8 0V11'/%3E%3C/svg%3E") center/17px 17px no-repeat;box-shadow:0 4px 12px rgba(30,33,91,.18);opacity:0;transform:scale(.6);transition:opacity .25s,transform .25s;pointer-events:none}
.ct-gift.is-locked::after{opacity:1;transform:scale(1)}
.ct-gift.is-pop{animation:ct-gift-pop .45s cubic-bezier(.2,.8,.2,1)}
@keyframes ct-gift-pop{0%{transform:scale(.94)}60%{transform:scale(1.04)}100%{transform:scale(1)}}
@media (min-width:521px){.ct-gift__t{font-size:11.5px}.ct-gift__d{font-size:9.5px}}