.mk-gift-progress-wrap{margin:0 0 28px;padding:16px 18px;border:1px solid #ead8c6;border-radius:10px;background:#fffaf5}.mk-gift-progress-wrap p{margin:0 0 12px;font-weight:600}.mk-gift-track{position:relative;height:12px;border-radius:99px;background:#eee}.mk-gift-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0aa9a,#db6f85);transition:width .35s ease}.mk-gift-step{position:absolute;top:50%;width:4px;height:18px;border-radius:3px;background:#fff;box-shadow:0 0 0 2px #db6f85;transform:translate(-50%,-50%)}.mk-gift-labels{position:relative;height:34px;margin-top:5px;font-size:12px;font-weight:700}.mk-gift-labels>span{position:absolute;text-align:center;transform:translateX(-50%)}.mk-gift-labels .mk-gift-label-last{right:0;left:auto;transform:none;text-align:right}.mk-gift-labels small{display:block;font-size:10px;font-weight:400;white-space:nowrap}.mk-gift-price del{opacity:.65}.mk-gift-price ins{text-decoration:none;color:#24864b;font-weight:700}.mk-gift-popup[hidden]{display:none}.mk-gift-popup{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.5);opacity:0;transition:opacity .22s}.mk-gift-popup.is-visible{opacity:1}.mk-gift-popup-card{position:relative;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:28px;text-align:center;border-radius:16px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.25);transform:translateY(10px);transition:transform .22s}.mk-gift-popup.is-visible .mk-gift-popup-card{transform:none}.mk-gift-popup-card h2{margin:0 0 5px}.mk-gift-popup-intro{margin:0 0 16px}.mk-gift-tiers{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mk-gift-tier{display:flex;flex-direction:column;align-items:center;padding:14px;border:1px solid #ead8c6;border-radius:12px;background:#fffaf5}.mk-gift-tier img{width:100%;height:150px;margin:0 0 10px;object-fit:contain}.mk-gift-tier strong{margin-bottom:5px;color:#b84e68}.mk-gift-tier span{font-size:14px}.mk-gift-popup-note{margin:14px 0 4px;font-size:12px;opacity:.75}.mk-gift-close{position:absolute;z-index:2;top:8px;right:12px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}.mk-gift-close-link{margin-top:8px}@media(max-width:520px){.mk-gift-popup-card{padding:25px 16px 20px}.mk-gift-tier img{height:100px}.mk-gift-tier{padding:10px}.mk-gift-tier span{font-size:12px}}@media (prefers-reduced-motion:reduce){.mk-gift-popup,.mk-gift-popup-card,.mk-gift-fill{transition:none}}
