.mcr-reward-fragment,.mcr-reward-fragment *{box-sizing:border-box}.mcr-rewards-box{border:1px solid #dfe4e8;border-radius:16px;padding:20px;margin:16px 0;background:#fff}.mcr-rewards-box--milestones{padding:22px 20px 18px}.mcr-milestone-message{margin:0 0 16px;text-align:center;font-size:14px;font-weight:600;line-height:1.45;color:#20262b}.mcr-milestone-track{position:relative;height:8px;margin:0;overflow:hidden;background:#f0f3f5;border-radius:999px}.mcr-milestone-track .mcr-progress-fill{height:100%;background:var(--mcr-accent,#61c8cf);border-radius:999px;transition:width .35s ease}.mcr-milestone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.mcr-milestone{display:flex;min-width:0;align-items:center;flex-direction:column;text-align:center;color:#687078}.mcr-milestone-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;margin-bottom:6px;border:1px solid #d9dfe3;border-radius:50%;background:#f7f9fa;color:#5f6870;transition:border-color .25s ease,background-color .25s ease,color .25s ease,transform .25s ease}.mcr-milestone-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mcr-milestone.is-current .mcr-milestone-icon{border-color:var(--mcr-accent,#61c8cf);color:var(--mcr-accent,#61c8cf);transform:translateY(-1px)}.mcr-milestone.is-unlocked .mcr-milestone-icon{border-color:var(--mcr-accent,#61c8cf);background:var(--mcr-accent,#61c8cf);color:#fff}.mcr-milestone-label,.mcr-milestone-amount{display:block;max-width:100%;font-size:12px;line-height:1.3}.mcr-milestone-label{color:#596169}.mcr-milestone-amount{margin-top:1px;font-weight:500;color:#6d757c}.mcr-milestone-amount .woocommerce-Price-amount,.mcr-milestone-amount .woocommerce-Price-currencySymbol{font-size:inherit;font-weight:inherit}.mcr-milestone.is-unlocked .mcr-milestone-label,.mcr-milestone.is-unlocked .mcr-milestone-amount{color:#30373d}.mcr-progress-row{margin-bottom:14px}.mcr-progress-row:last-of-type{margin-bottom:0}.mcr-progress-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;margin-bottom:6px}.mcr-progress-track{height:9px;background:#eee;border-radius:999px;overflow:hidden}.mcr-progress-fill{height:100%;background:var(--mcr-accent,#111);border-radius:999px;transition:width .25s ease}.mcr-gift-selector{margin-top:20px;padding-top:18px;border-top:1px solid #eee}.mcr-gift-selector h3{margin:0 0 8px}.mcr-gift-notice,.mcr-selected-gift,.mcr-gift-selector-empty{font-size:14px}.mcr-gift-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.mcr-gift-card{border:1px solid #e5e5e5;border-radius:10px;padding:12px;text-align:center;background:#fff}.mcr-gift-card.is-selected{border-color:var(--mcr-accent,#111);box-shadow:0 0 0 1px var(--mcr-accent,#111)}.mcr-gift-image img{display:block;max-width:100%;height:auto;margin:0 auto 8px}.mcr-gift-title{font-size:14px;font-weight:600;margin-bottom:10px}.mcr-gift-button.button{width:100%;background:var(--mcr-accent,#111);border-color:var(--mcr-accent,#111);color:#fff}.mcr-gift-button.button:disabled{opacity:.65;cursor:default}.mcr-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px}.mcr-modal.is-open{display:flex}.mcr-modal-backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .55)}.mcr-modal-dialog{position:relative;z-index:1;width:min(980px, 100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:14px;padding:24px;box-shadow:0 18px 60px rgb(0 0 0 / .25)}.mcr-modal-dialog .mcr-gift-selector{margin-top:0;padding-top:0;border-top:0}.mcr-modal-close{position:absolute;top:8px;right:12px;z-index:2;border:0;background:#fff0;font-size:32px;line-height:1;cursor:pointer}body.mcr-modal-open{overflow:hidden}@media (max-width:768px){.mcr-rewards-box{padding:18px 14px 15px}.mcr-milestone-message{margin-bottom:14px;font-size:13px}.mcr-milestone-grid{gap:3px}.mcr-milestone-icon{width:31px;height:31px}.mcr-milestone-icon svg{width:15px;height:15px}.mcr-milestone-label,.mcr-milestone-amount{font-size:11px}.mcr-progress-top{display:block}.mcr-progress-top span{display:block;margin-top:3px}.mcr-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.mcr-rewards-box{border-radius:13px}.mcr-milestone-label{min-height:29px}.mcr-gift-grid{grid-template-columns:1fr}.mcr-modal-dialog{padding:20px 14px 14px}}:root{--mcr-accent:#82dae4}