.free-gift-selector{border-top:1px solid rgb(var(--color-foreground) / .1)}.free-gift-wrapper{padding:1.25rem 0rem}.free-gift-wrapper h3{font-weight:600;margin-bottom:1rem;color:rgb(var(--color-foreground))}.gift-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}.gift-button{background:transparent;border:2px solid rgb(var(--color-primary));border-radius:25px;padding:.325rem 1.2rem;font-size:.875rem;font-weight:600;transition:all .2s ease;cursor:pointer;color:rgb(var(--color-primary));white-space:nowrap}.gift-button:hover{background:#8331a71a;color:rgb(var(--color-primary))}.gift-button.selected{background:#8331a71a;box-shadow:0 0 0 3px #8b5cf61a}.gift-progress-wrapper{margin-top:1rem}.gift-progress-wrapper p{font-size:.875rem;color:rgb(var(--color-foreground) / .8);margin-bottom:.5rem}.gift-progress-bar{background-color:#e5e7eb;border-radius:4px;height:.5rem;overflow:hidden;position:relative}.gift-progress-bar>div{background:#a288ff;height:100%;transition:width .3s ease;border-radius:4px;display:block}.gift-preview{margin-top:1rem}.gift-item span{font-size:13px;padding:4px 10px;border-radius:.5rem;font-weight:500}.gift-item{margin-top:.75rem}.free-gift{background:#a288ff;color:#fff}.out-of-stock{background:#ddd;color:#5d5e5f}.line-through{text-decoration-line:line-through}.gift-item>div{border-radius:8px;display:flex;align-items:center;gap:.75rem}.gift-item img{width:80px;height:80px;object-fit:cover;border-radius:4px}.gift-item h4{font-size:1rem;font-weight:600;color:rgb(var(--color-foreground));margin-top:.125rem}.gift-item p{font-size:.75rem;color:rgb(var(--color-foreground) / .6)}.gift-item button{font-size:.75rem;color:#000;font-weight:500;background:none;border:none;cursor:pointer;padding:0;transition:color .2s ease;text-decoration:underline}.gift-item button:hover{color:gray}.dots-loading{display:inline-flex;align-items:center;gap:.25rem}.dots-loading span{width:8px;height:8px;border-radius:50%;background-color:rgb(var(--color-primary));opacity:.3;animation:dot-fade 1.4s infinite ease-in-out both}.dots-loading span:nth-child(1){animation-delay:-.32s}.dots-loading span:nth-child(2){animation-delay:-.16s}@keyframes dot-fade{0%,80%,to{opacity:.3}40%{opacity:1}}@media screen and (max-width: 749px){.gift-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.gift-buttons button{padding:.4rem 1.2rem;font-size:.875rem}}#CartDrawer{z-index:1000000}
/*# sourceMappingURL=/cdn/shop/t/18/assets/free-gifts.css.map */
