#charm-customizer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#charm-customizer-overlay[hidden]{display:none}.charm-dialog{background:#faf8f4;border-radius:24px;max-width:700px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #00000040;animation:charm-slide-up .22s ease-out}@keyframes charm-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.charm-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0}.charm-dialog__title{font-size:1.3rem;font-weight:800;text-transform:uppercase;letter-spacing:-.02em;margin:0;line-height:1.2}.charm-dialog__close{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;line-height:1;flex-shrink:0;transition:background .15s;padding:0}.charm-dialog__close:hover{background:#f0ede8}.charm-dialog__body{flex:1;overflow-y:auto;padding:20px 24px;min-height:0}.charm-section-label{font-size:.875rem;font-weight:600;margin:0 0 10px;display:block}.charm-collar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}#charm-collar-swatches{display:flex;gap:8px;flex-wrap:wrap}.charm-color-swatch{width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(0,0,0,.15);cursor:pointer;padding:0;transition:transform .12s,box-shadow .12s}.charm-color-swatch:hover{transform:scale(1.1)}.charm-color-swatch.active{box-shadow:0 0 0 2px #faf8f4,0 0 0 4px #222}.charm-preview-wrap{border-radius:16px;border:1px solid rgba(0,0,0,.1);background:#ffffff80;padding:16px;margin-bottom:20px}.charm-preview-strap{position:relative;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:24px 56px;min-height:140px;transition:background-color .2s;overflow:visible;box-shadow:inset 0 3px 6px #0000002e,inset 0 -3px 6px #ffffff59,inset 0 0 0 1px #0000000f,0 6px 14px #0000001a;background-image:repeating-linear-gradient(90deg,transparent 0 16px,rgba(0,0,0,.045) 16px 17px)}.charm-preview-stitch{pointer-events:none;position:absolute;left:24px;right:24px;height:1px;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.22) 0 4px,transparent 4px 8px)}.charm-preview-stitch--top{top:7px}.charm-preview-stitch--bottom{bottom:7px}.charm-preview-dring{pointer-events:none;position:absolute;left:14px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:3px solid rgba(150,150,150,.7);box-shadow:0 1px 2px #00000040}.charm-preview-charms{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.charm-empty-hint{font-size:.85rem;color:#00000073}.charm-empty-hint--dark{color:#ffffffb3}.charm-preview-item{position:relative}.charm-remove-btn{position:absolute;top:-8px;right:-6px;z-index:2;width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.15);box-shadow:0 1px 3px #00000026;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;line-height:1;padding:0;transition:transform .12s}.charm-remove-btn:hover{transform:scale(1.15)}.charm-bubble{border-radius:50%/55% 55% 45% 45%;display:flex;align-items:center;justify-content:center;font-weight:900;font-family:Arial Rounded MT Bold,Nunito,Arial Black,system-ui,sans-serif;color:#00000061;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:0 4px #0000002e,inset 0 3px 5px #ffffff8c,inset 0 -2px 3px #0000001f;-webkit-user-select:none;user-select:none;transition:background-color .15s;line-height:1}.charm-bubble--preview{width:54px;height:60px;font-size:1.7rem}.charm-bubble--grid{width:100%;height:100%;font-size:1rem}.charm-preview-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:0 4px}.charm-counter{font-size:.85rem;color:#00000080;font-variant-numeric:tabular-nums}.charm-clear-btn{font-size:.82rem;border-radius:999px;border:1px solid rgba(0,0,0,.15);background:transparent;padding:4px 14px;cursor:pointer;transition:background .15s}.charm-clear-btn:hover:not(:disabled){background:#ffffffb3}.charm-clear-btn:disabled{opacity:.35;cursor:not-allowed}.charm-color-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}#charm-color-btns{display:flex;gap:8px;flex-wrap:wrap}.charm-color-pill{padding:5px 14px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1.5px solid transparent;cursor:pointer;transition:box-shadow .15s,transform .1s}.charm-color-pill:hover{transform:scale(1.04)}.charm-color-pill.active{border-color:#0006;box-shadow:0 0 0 3px #00000014}.charm-grid-label{font-size:.875rem;font-weight:600;margin-bottom:10px}#charm-glyph-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}@media(max-width:520px){#charm-glyph-grid{grid-template-columns:repeat(6,1fr)}}.charm-glyph-btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;transition:transform .1s}.charm-glyph-btn:hover:not(.disabled){transform:translateY(-2px)}.charm-glyph-btn.disabled{opacity:.28;cursor:not-allowed}.charm-glyph-tile{aspect-ratio:1;width:100%;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;padding:6px;transition:border-color .12s}.charm-glyph-btn:hover:not(.disabled) .charm-glyph-tile{border-color:#0000004d}.charm-glyph-label{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#00000073;line-height:1}.charm-dialog__footer{flex-shrink:0;border-top:1px solid rgba(0,0,0,.08);background:#faf8f4;padding:16px 20px}.charm-confirm-btn{width:100%;border-radius:999px;height:56px;background:#45bb91;color:#fff;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:background .15s,transform .1s;font-family:inherit}.charm-confirm-btn:hover:not(:disabled){background:#3aa37e;transform:translateY(-1px)}.charm-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.charm-confirm-btn__main{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.charm-confirm-btn__price{font-size:.75rem;opacity:.88}@keyframes charm-glow-pulse{0%,to{box-shadow:0 0 #45bb9100,0 0 #45bb9100}40%{box-shadow:0 0 8px 2px #45bb9159,0 0 20px 6px #45bb9126}60%{box-shadow:0 0 10px 3px #45bb9166,0 0 24px 8px #45bb912e}}.charm-trigger-wrap{margin-top:12px}.charm-trigger-btn{width:100%;border-radius:12px;border:2px dashed rgba(69,187,145,.5);background:#45bb910d;color:#266750;padding:12px 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;font-weight:600;font-family:inherit;transition:background .15s,border-color .15s;text-align:center;animation:charm-glow-pulse 2.4s ease-in-out infinite}.charm-trigger-btn:hover{animation-play-state:paused}.charm-trigger-btn:hover{background:#45bb911a;border-color:#45bb91cc}.charm-trigger-btn.has-selection{border-style:solid;border-color:#45bb91;background:#45bb9114;flex-direction:column;gap:2px;animation:none}.charm-trigger-btn__icon{font-size:1.1rem}.charm-trigger-selection{font-size:.78rem;opacity:.7;font-weight:400}.charm-add-to-cart-btn{width:100%;margin-top:8px;border-radius:999px;padding:14px 32px;background:#45bb91;color:#fff;border:none;font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s,transform .1s;display:block}.charm-add-to-cart-btn:hover:not(:disabled){background:#3aa37e;transform:translateY(-1px)}.charm-add-to-cart-btn:disabled{opacity:.6;cursor:not-allowed}.charm-add-to-cart-btn[hidden]{display:none}
/*# sourceMappingURL=/cdn/shop/t/2/assets/charm-customizer.css.map */
