.cart-item[data-free-gift=true] .cart-quantity .quantity__button{display:none}.cart-item[data-free-gift=true] .cart-quantity .quantity__input{pointer-events:none}.free-gift-unlock{display:block;margin-bottom:1.5rem}.free-gift-unlock__container{background:linear-gradient(135deg,#f6f8fa,#fff);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000f}.free-gift-timeline{margin-bottom:1.5rem}.free-gift-timeline__track{position:relative;height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-bottom:2rem}.free-gift-timeline__progress{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #10b98166}.free-gift-timeline__milestones{position:relative;display:flex;justify-content:space-between;margin-top:-3rem;padding:0 .5rem}.milestone{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1}.milestone__marker{width:48px;height:48px;border-radius:50%;background:#fff;border:3px solid #e5e7eb;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.milestone__marker svg{color:#10b981;animation:scaleIn .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes scaleIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.milestone__number{font-size:1.125rem;font-weight:700;color:#9ca3af}.milestone--unlocked .milestone__marker{border-color:#10b981;background:#fff;animation:bounce .6s ease}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.milestone__label{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.milestone__amount{font-size:1.5rem;font-weight:700;color:#374151}.milestone__text{font-size:1.3rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.milestone--unlocked .milestone__amount,.milestone--unlocked .milestone__text{color:#10b981}.free-gift-timeline__status{text-align:center;margin-top:1.5rem;padding:.75rem 1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.free-gift-timeline__status p{margin:0;line-height:1.5}.free-gift-selector{margin-top:1.5rem;padding-top:1.5rem;border-top:2px dashed #e5e7eb}.free-gift-selector__header{margin-bottom:1rem}.free-gift-selector__header h4{color:#111827;margin-bottom:.25rem}.free-gift-selector__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(141px,1fr));gap:1rem;margin-bottom:1rem}@media (max-width: 640px){.free-gift-selector__grid{grid-template-columns:repeat(2,1fr)}}.gift-card{position:relative;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:.75rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:.5rem}.gift-card:hover{border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px 12px #10b98126}.gift-card--selected{border-color:#10b981;background:#ecfdf5;box-shadow:0 0 0 3px #10b9811a}.gift-card__image{aspect-ratio:1;border-radius:6px;overflow:hidden;background:#f9fafb}.gift-card__info{flex:1}.gift-card__title{font-size:1.5rem;font-weight:600;line-height:1.3;color:#111827;margin:0 0 .25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gift-card__description{font-size:1.3rem;color:#909090;line-height:1.3;margin:0 0 .25rem}.gift-card__price{font-size:1.3rem;margin:0;color:#006343}.gift-card__check{position:absolute;top:.5rem;right:.5rem;color:#10b981;opacity:0;transform:scale(0);transition:all .2s ease}.gift-card--selected .gift-card__check{opacity:1;transform:scale(1)}.free-gift-upgrading,.free-gift-selected{margin-top:1.5rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.free-gift-upgrading{border-color:#3b82f6;background:#eff6ff}.free-gift-selected{border-color:#10b981;background:#ecfdf5}[data-add-gift-btn].loading{position:relative;pointer-events:none}[data-add-gift-btn].loading .btn__text{opacity:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.free-gift-selector{animation:slideDown .3s ease}@media (max-width: 640px){.free-gift-timeline__milestones{padding:0}.milestone__marker{width:40px;height:40px}.milestone__amount{font-size:1.3rem}}
/*# sourceMappingURL=/cdn/shop/t/60/assets/free-gift-unlock.css.map */
