.vsklo-loyalty{display:grid;gap:18px;margin-top:28px}.vsklo-loyalty__title h2,.vsklo-loyalty__panel h3{margin:6px 0 8px}.vsklo-loyalty__title p,.vsklo-loyalty__panel p{margin:0;color:#6f6f6f}.vsklo-loyalty__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vsklo-loyalty__stats>div{background:#fff;border:1px solid #e7e7e2;border-radius:18px;padding:18px}.vsklo-loyalty__stats span{display:block;font-size:12px;color:#777;margin-bottom:7px}.vsklo-loyalty__stats strong{font-size:28px;letter-spacing:-.03em}.vsklo-loyalty__panel{background:#fff;border:1px solid #e7e7e2;border-radius:20px;padding:22px}.vsklo-loyalty__table-wrap{overflow:auto;margin-top:14px}.vsklo-loyalty table{width:100%;border-collapse:collapse;min-width:560px}.vsklo-loyalty th,.vsklo-loyalty td{text-align:left;padding:13px 10px;border-bottom:1px solid #ecece7;font-size:13px}.vsklo-loyalty th{color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.vsklo-loyalty tr.is-current td{background:#faf3f4}.vsklo-loyalty__current{display:inline-flex;margin-left:6px;padding:4px 7px;border-radius:999px;background:#171717;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.vsklo-loyalty__progress{margin:16px 0}.vsklo-loyalty__progress-head{display:flex;justify-content:space-between;gap:16px;font-size:13px}.vsklo-loyalty__bar{height:8px;background:#ecece8;border-radius:999px;margin-top:8px;overflow:hidden}.vsklo-loyalty__bar i{display:block;height:100%;background:#c91524;border-radius:inherit}.vsklo-loyalty__max{display:inline-flex;margin-top:10px;padding:7px 10px;border-radius:999px;background:#eef5ee;color:#35623a;font-size:12px;font-weight:800}.vsklo-loyalty__ref{display:grid;gap:16px}.vsklo-loyalty__reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vsklo-loyalty__reward-grid>div{padding:16px;border-radius:15px;background:#f7f7f4}.vsklo-loyalty__reward-grid span{display:block;color:#777;font-size:12px}.vsklo-loyalty__reward-grid strong{display:block;margin-top:4px;font-size:19px;line-height:1.25}.vsklo-loyalty__link>span,.vsklo-loyalty__invite label>span{display:block;font-size:12px;color:#777;margin-bottom:7px}.vsklo-loyalty__link>div,.vsklo-loyalty__invite{display:flex;gap:8px}.vsklo-loyalty input,.vsklo-loyalty button{font:inherit}.vsklo-loyalty__link input,.vsklo-loyalty__invite input{flex:1;min-width:0;border:1px solid #d8d8d2;border-radius:12px;padding:12px 13px;background:#fff}.vsklo-loyalty button{border:0;border-radius:12px;padding:12px 15px;background:#171717;color:#fff;font-weight:800;cursor:pointer}.vsklo-loyalty button:hover{background:#2b2b2b}.vsklo-loyalty__invite label{flex:1}.vsklo-loyalty__invite [data-ref-note]{align-self:center;font-size:12px;color:#777}.vsklo-loyalty__refstats{margin-top:0}.vsklo-loyalty__welcome{position:relative;overflow:hidden;background:linear-gradient(135deg,#171717,#302527);color:#fff}.vsklo-loyalty__welcome p,.vsklo-loyalty__welcome small{color:#e8e3e3}.vsklo-loyalty__welcome-value{display:block;font-size:48px;line-height:1;letter-spacing:-.05em;margin:10px 0}.vsklo-loyalty__welcome-code{display:flex;align-items:center;gap:10px;margin-top:16px}.vsklo-loyalty__welcome-code code{flex:1;padding:12px 14px;border:1px dashed #777;border-radius:12px;background:#fff;color:#171717;font-size:14px}.vsklo-loyalty__welcome-code button{background:#fff;color:#171717}.vsklo-loyalty__network-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.vsklo-loyalty__network-summary>div{padding:15px;border-radius:14px;background:#f7f7f4}.vsklo-loyalty__network-summary span{display:block;color:#777;font-size:12px}.vsklo-loyalty__network-summary strong{display:block;font-size:27px;margin-top:4px}.vsklo-loyalty__levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vsklo-loyalty__levels>div{display:grid;gap:5px;padding:15px;border:1px solid #ecece7;border-radius:14px}.vsklo-loyalty__levels b{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.vsklo-loyalty__levels strong{font-size:18px}.vsklo-loyalty__levels small{color:#777}@media(max-width:760px){.vsklo-loyalty__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vsklo-loyalty__reward-grid,.vsklo-loyalty__levels{grid-template-columns:1fr}.vsklo-loyalty__link>div,.vsklo-loyalty__invite,.vsklo-loyalty__welcome-code{flex-direction:column;align-items:stretch}.vsklo-loyalty__stats strong{font-size:24px}.vsklo-loyalty__network-summary{grid-template-columns:1fr 1fr}}