gift-promotion{position:relative;display:block;flex:none;color:var(--gift-color, #00a9b5);--gift-progress: 0%}gift-promotion[hidden],.gift-promotion__details[hidden],.gift-promotion-notice[hidden]{display:none!important}.gift-promotion__trigger{display:flex;align-items:center;gap:7px;min-height:48px;padding:4px 8px;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:8px}.gift-promotion__trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}.gift-promotion__current{position:relative;width:44px;height:44px;flex:none;transform-origin:50% 80%}.gift-promotion__current img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.gift-promotion__outline{filter:grayscale(1);opacity:.4}.gift-promotion__fill{clip-path:inset(calc(100% - var(--gift-progress)) 0 0);transition:clip-path .45s cubic-bezier(.2,.7,.2,1)}.gift-promotion__earned-summary{display:flex;align-items:center;gap:6px}.gift-promotion__summary-icon{display:block;width:20px;height:20px;flex:none;object-fit:contain}.gift-promotion__details{position:absolute;bottom:100%;right:0;width:300px;max-width:calc(100vw - 24px);padding:18px;background:#fff;color:#252a30;border:1px solid #e1e6e9;border-radius:12px;box-shadow:0 6px 30px #0002;z-index:3;text-align:start;font-size:13px;line-height:1.5}.gift-promotion__details p{margin:7px 0}.gift-promotion__details strong{font-size:16px}.gift-promotion__amount{font-size:24px;font-weight:700;color:var(--gift-color)}.gift-promotion__details small{display:block;color:#68737b}.gift-promotion__restore,.gift-promotion__retry{margin-top:12px;padding:6px 0;background:transparent;border:0;text-decoration:underline;color:#006f78;cursor:pointer}.gift-promotion__restore[hidden],.gift-promotion__retry[hidden]{display:none}.gift-promotion-notice{position:fixed;z-index:100;top:24px;left:50%;transform:translate(-50%);width:min(92vw,460px);display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border:1px solid #cbd6dc;color:#192630;box-shadow:0 8px 30px #0002;border-radius:8px;font-size:14px}.gift-promotion-notice button{background:transparent;border:0;font-size:24px;padding:0 6px;cursor:pointer}.gift-promotion-cart-label{font-size:12px;font-weight:600;color:#006f78}gift-promotion.is-earned .gift-promotion__current{animation:gift-earned .65s ease .45s both}@keyframes gift-earned{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-7deg) scale(1.06)}45%{transform:rotate(6deg) scale(1.06)}70%{transform:rotate(-3deg) scale(1.03)}85%{transform:rotate(2deg) scale(1)}}@media(max-width:768px){.gift-promotion__trigger{padding:0 4px;gap:4px;min-height:44px}.gift-promotion__current{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.gift-promotion__fill{transition:none}gift-promotion.is-earned .gift-promotion__current{animation:none}}@media(forced-colors:active){.gift-promotion__fill,.gift-promotion__summary-icon{color:Highlight}.gift-promotion__details{border:1px solid CanvasText}}.gift-promotion__trigger{position:relative}.gift-promotion__status[hidden]{display:none}.gift-promotion__status{position:absolute;top:0;left:36px;width:16px;height:16px;border:2px solid #666;border-top-color:var(--gift-color);border-radius:50%;background:#242424;animation:gift-sync .8s linear infinite}.gift-promotion__status.is-error{display:grid;place-items:center;border:0;background:#ffd27d;color:#242424;font-size:12px;font-weight:700;line-height:1;animation:none}@keyframes gift-sync{to{transform:rotate(360deg)}}@media(max-width:768px){.gift-promotion__status{left:28px}}@media(prefers-reduced-motion:reduce){.gift-promotion__status{animation:none}}.gift-promotion-remove-pending{border:0;background:transparent;text-decoration:underline;font-size:12px;padding:8px;color:inherit}.gift-promotion-remove-pending:disabled{opacity:.5}
/*# sourceMappingURL=/cdn/shop/t/308/assets/gift-promotion.css.map */
