.gift-confetti{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999999;overflow:hidden}.gift-confetti__piece{position:absolute;width:10px;height:10px;top:-20px;animation:confettiFall 3s ease-out forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0) scale(1);opacity:1}to{transform:translateY(100vh) rotate(720deg) scale(.5);opacity:0}}.gift-popup[hidden]{display:none!important}.gift-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99990;display:flex;align-items:center;justify-content:center}.gift-popup__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:giftFadeIn .4s ease-out}@keyframes giftFadeIn{0%{opacity:0}to{opacity:1}}@keyframes giftSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gift-popup__dialog{position:relative;z-index:99991;width:min(480px,calc(100% - 24px));max-height:calc(100vh - 40px);background:#fff;border-radius:4px;overflow:auto;box-shadow:0 30px 60px #0006;animation:giftSlideIn .5s cubic-bezier(.16,1,.3,1)}@media (max-width: 500px){.gift-popup__dialog{width:calc(100% - 20px);max-height:calc(100vh - 30px)}}.gift-popup__close{position:absolute;top:12px;right:14px;z-index:10;border:0;background:transparent;font-size:28px;font-weight:300;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#000;opacity:.7;transition:all .2s ease}.gift-popup__close:hover{opacity:1;transform:rotate(90deg)}[dir=rtl] .gift-popup__close{right:auto;left:14px}.gift-popup__content{padding:28px 24px 24px;text-align:center}.gift-popup__title{margin:0 0 8px;font-size:1.4em;font-weight:600;color:#000;letter-spacing:.02em;text-transform:uppercase}.gift-popup__text{margin:0 0 16px;font-size:.9em;color:#444;line-height:1.6}.gift-popup__text p{margin:0}.gift-tabs{display:flex;justify-content:center;gap:0;margin:0 0 20px;border-bottom:1px solid #e0e0e0}.gift-tab{border:none;background:transparent;padding:10px 20px;font-size:.8em;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:#888;transition:all .2s ease;border-bottom:2px solid transparent;margin-bottom:-1px}.gift-tab:hover{color:#000}.gift-tab.is-active{color:#000;border-bottom-color:#000}.gift-popup__gifts{display:block}.gift-product{display:none;width:100%;background:#fafafa;border:1px solid #e8e8e8;padding:0}.gift-product.is-active{display:block}.gift-product__media{background:#fff;display:flex;align-items:center;justify-content:center;height:240px;overflow:hidden;border-bottom:1px solid #e8e8e8}.gift-product__media img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .4s ease}.gift-product__media:hover img{transform:scale(1.03)}.gift-product__body{padding:20px;text-align:center}.gift-product__title{font-size:.95em;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;color:#000}.gift-product__badge{display:inline-block;background:#000;color:#fff;font-size:.7em;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;margin-bottom:12px}.gift-product__pickers{display:grid;gap:16px;margin:16px 0 20px;text-align:center}.gift-product__pickers label{display:block;font-size:.75em;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#666;margin-bottom:10px}.gift-swatch-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.gift-swatch{display:inline-flex;align-items:center;gap:8px;border:1px solid #ddd;background:#fff;padding:8px 14px;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.gift-swatch:hover{border-color:#000}.gift-swatch__dot{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex-shrink:0;background-size:cover;background-position:center;background-repeat:no-repeat}.gift-swatch__text{font-size:.75em;font-weight:500;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:#333}.gift-swatch.is-active{border-color:#000;background:#000}.gift-swatch.is-active .gift-swatch__text{color:#fff}.gift-swatch.is-active .gift-swatch__dot{border-color:#fff}.gift-swatch:disabled{opacity:.35;cursor:not-allowed}.gift-swatch:disabled .gift-swatch__dot{filter:grayscale(1)}.gift-product__btn{width:100%;height:48px;border:1px solid #000;background:#000;color:#fff;font-weight:500;font-size:.8em;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.gift-product__btn:hover{background:#fff;color:#000}.gift-product__btn:disabled{opacity:.4;cursor:not-allowed}.gift-product__btn:disabled:hover{background:#000;color:#fff}.gift-product__msg{margin-top:12px;font-size:.8em;color:#666;min-height:18px}.gift-fab{position:fixed;z-index:99999;width:56px;height:56px;border-radius:0;border:1px solid #000;background:#000;color:#fff;box-shadow:0 8px 24px #0003;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;bottom:20px;animation:giftFabPulse 2s ease-in-out infinite,giftFabEntrance .6s cubic-bezier(.34,1.56,.64,1)}@keyframes giftFabEntrance{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes giftFabPulse{0%,to{transform:scale(1);box-shadow:0 8px 24px #0003}50%{transform:scale(1.08);box-shadow:0 12px 32px #0000004d}}.gift-fab:hover{background:#fff;color:#000;animation:none;transform:scale(1.1)}.gift-fab__icon{font-size:24px;line-height:1;animation:giftIconShake 3s ease-in-out infinite}@keyframes giftIconShake{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}50%,to{transform:rotate(0)}}.gift-fab:hover .gift-fab__icon{animation:none}.gift-fab{right:20px;left:auto}.gift-fab.gift-fab--left{left:20px;right:auto}.gift-fab.gift-fab--right{right:20px;left:auto}.gift-fab__badge{position:absolute;top:-8px;width:20px;height:20px;background:#000;border:2px solid #fff;color:#fff;font-size:.65em;line-height:16px;text-align:center;font-weight:600}.gift-fab .gift-fab__badge{right:-8px;left:auto}.gift-fab.gift-fab--left .gift-fab__badge{left:-8px;right:auto}@media (max-width: 500px){.gift-popup__content{padding:24px 16px 20px}.gift-popup__title{font-size:1.2em}.gift-product__media{height:200px}.gift-product__body{padding:16px}.gift-tab{padding:8px 14px;font-size:.7em}.gift-swatch{padding:6px 10px}.gift-product__btn{height:44px}}
/*# sourceMappingURL=/cdn/shop/t/36/assets/gift-popup.css.map */
