.cart-line-toggle{display:block;margin-top:.4rem}.cart-line-toggle__btn{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;font-size:1.2rem;line-height:1.2;color:rgb(var(--color-foreground));opacity:.75}.cart-line-toggle__btn:hover{opacity:1}.cart-drawer-item.cart-item .cart-item__quantity{padding-left:0}.product-personalizer{display:block}.product-personalizer .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.product-personalizer [hidden]{display:none!important}.product-personalizer__heading{font-size:var(--pp-heading-size, 1.8rem);font-family:var(--pp-heading-font, var(--font-heading-family, inherit));font-weight:600;margin:0 0 1.2rem;color:rgb(var(--color-foreground))}.personalizer-field{margin-bottom:1.6rem}.personalizer-field__label-wrap{margin:0 0 .6rem}.personalizer-field__label-wrap--name{margin-top:1.2rem}.personalizer-upload{position:relative;max-width:var(--pp-upload-width, 100%);margin-left:auto;margin-right:auto}.personalizer-upload__dropzone{display:flex;flex-direction:column;align-items:var(--pp-upload-align, center);justify-content:center;gap:.6rem;text-align:var(--pp-upload-text-align, center);cursor:pointer;height:var(--pp-upload-height, 15rem);padding:.8rem 2rem;overflow:hidden;border:var(--pp-border-width, .2rem) var(--pp-border-style, dashed) var(--pp-border-color, rgba(var(--color-foreground), .28));border-radius:var(--pp-radius, 1.2rem);background:rgba(var(--color-foreground),.015);transition:border-color .15s ease,background .15s ease}.personalizer-upload__placeholder{display:flex;flex-direction:var(--pp-upload-dir, column);align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap}.personalizer-upload__dropzone:hover{border-color:rgba(var(--color-foreground),.5)}.personalizer-upload.is-dragover .personalizer-upload__dropzone{border-color:rgb(var(--color-foreground));background:rgba(var(--color-foreground),.05)}.personalizer-upload.has-file .personalizer-upload__dropzone{border-style:solid;border-color:rgba(var(--color-foreground),.2);cursor:default}.personalizer-upload.is-uploading .personalizer-upload__dropzone{opacity:.92}.personalizer-upload.is-uploaded .personalizer-upload__dropzone{border-color:#2eaa61}.personalizer-upload__icon{color:rgba(var(--color-foreground),.55);display:inline-flex}.personalizer-upload__icon svg,.personalizer-upload__icon-img{width:var(--pp-upload-icon, 34px);height:var(--pp-upload-icon, 34px);object-fit:contain;display:block}.personalizer-upload__hint{font-size:1.4rem;color:rgba(var(--color-foreground),.85)}.personalizer-upload__formats{font-size:1.2rem;color:rgba(var(--color-foreground),.7)}.personalizer-upload__preview{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.personalizer-upload__preview-img{width:100%;height:100%;max-height:none;max-width:none;object-fit:contain;border-radius:0}.personalizer-upload.has-file .personalizer-upload__dropzone{padding:0;height:var(--pp-upload-height, 15rem);overflow:hidden}.personalizer-upload__file-chip{font-size:1.3rem;padding:.8rem 1.2rem;border-radius:999px;background:rgba(var(--color-foreground),.08);color:rgb(var(--color-foreground));max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personalizer-upload__dropzone{position:relative}.personalizer-upload__progress{position:absolute;left:var(--pp-progress-inset, 1.2rem);right:var(--pp-progress-inset, 1.2rem);z-index:4;display:block;height:var(--pp-progress-h, .6rem);border-radius:var(--pp-progress-corner, 999px);background:rgba(var(--pp-progress-track-rgb, 0,0,0),.3);overflow:hidden;box-shadow:0 .1rem .6rem #00000047,inset 0 0 0 .1rem #ffffff0f}.pp-prog-pos-bottom .personalizer-upload__progress{bottom:1.2rem}.pp-prog-pos-top .personalizer-upload__progress{top:1.2rem}.pp-prog-pos-center .personalizer-upload__progress{top:50%;transform:translateY(-50%)}.personalizer-upload__progress-bar{position:relative;display:block;height:100%;width:100%;border-radius:var(--pp-progress-corner, 999px);overflow:hidden;background:var(--pp-progress-bg, var(--pp-accent-bg, rgb(var(--color-foreground))));box-shadow:0 0 .9rem rgba(var(--pp-progress-rgb, 109,56,139),.8);transform:translate(-100%);transition:transform .2s ease;will-change:transform}.pp-progress-shine .personalizer-upload__progress-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.65) 50%,transparent 100%);transform:translate(-100%);animation:pp-prog-shine 1s linear infinite;will-change:transform}@keyframes pp-prog-shine{to{transform:translate(100%)}}.personalizer-upload.is-uploading .personalizer-upload__preview-img{opacity:.78}.pp-prog-bar .personalizer-upload.is-uploading .personalizer-upload__dropzone:before{content:"";position:absolute;left:0;right:0;height:6rem;z-index:2;pointer-events:none}.pp-prog-bar.pp-prog-pos-bottom .personalizer-upload.is-uploading .personalizer-upload__dropzone:before{bottom:0;background:linear-gradient(to top,#0000008c,#0000)}.pp-prog-bar.pp-prog-pos-top .personalizer-upload.is-uploading .personalizer-upload__dropzone:before{top:0;background:linear-gradient(to bottom,#0000008c,#0000)}.personalizer-upload__status{position:absolute;left:var(--pp-progress-inset, 1.2rem);right:var(--pp-progress-inset, 1.2rem);z-index:5;display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;color:var(--pp-progress-text-color, #fff);font-size:var(--pp-progress-text-size, 1.3rem);font-weight:600;line-height:1.2;text-shadow:0 .1rem .5rem rgba(0,0,0,.75);pointer-events:none}.pp-prog-pos-bottom .personalizer-upload__status{bottom:calc(var(--pp-progress-h, .6rem) + 1.8rem)}.pp-prog-pos-top .personalizer-upload__status{top:calc(var(--pp-progress-h, .6rem) + 1.8rem)}.pp-prog-pos-center .personalizer-upload__status{top:calc(50% - var(--pp-progress-h, .6rem) - 2.6rem)}.personalizer-upload__status-pct{font-variant-numeric:tabular-nums}.personalizer-upload__status-pct[hidden]{display:none}.personalizer-upload__ring{position:absolute;z-index:5;pointer-events:none;width:var(--pp-ring-size, 6rem);height:var(--pp-ring-size, 6rem);display:flex;align-items:center;justify-content:center}.pp-ring-pos-center .personalizer-upload__ring{left:50%;top:50%;transform:translate(-50%,-50%)}.pp-ring-pos-top-left .personalizer-upload__ring{left:1.2rem;top:1.2rem}.pp-ring-pos-top-right .personalizer-upload__ring{right:1.2rem;top:1.2rem}.pp-ring-pos-bottom-left .personalizer-upload__ring{left:1.2rem;bottom:1.2rem}.pp-ring-pos-bottom-right .personalizer-upload__ring,.pp-ring-pos-corner .personalizer-upload__ring{right:1.2rem;bottom:1.2rem}.personalizer-upload__ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.personalizer-upload__ring-track{fill:none;stroke:rgba(var(--pp-progress-track-rgb, 0,0,0),.4);stroke-width:3.2}.personalizer-upload__ring-bar{fill:none;stroke:rgb(var(--pp-progress-rgb, 109,56,139));stroke-width:3.2;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .2s ease}.personalizer-upload__ring-pct{position:absolute;font-size:var(--pp-progress-text-size, 1.3rem);font-weight:700;color:var(--pp-progress-text-color, #fff);text-shadow:0 .1rem .4rem rgba(0,0,0,.65);font-variant-numeric:tabular-nums}.personalizer-upload__remove{position:absolute;top:.8rem;right:.8rem;z-index:2;width:2.8rem;height:2.8rem;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:rgb(var(--color-background));color:rgb(var(--color-foreground));border:.1rem solid rgba(var(--color-foreground),.18)}.personalizer-upload__remove svg{stroke:currentColor;stroke-width:2}.personalizer-upload__error{display:block;color:#d72c2c;font-size:1.2rem;margin-top:.5rem}.personalizer-upload__warn{display:block;color:#b8860b;font-size:1.2rem;margin-top:.5rem}.personalizer-upload__warn[hidden]{display:none!important}.personalizer-mockup{display:none;margin:0 0 1.6rem}.personalizer-mockup.is-shown{display:block;animation:pp-in-fade var(--pp-anim, .3s) var(--pp-ease, ease) both}.personalizer-mockup__heading{font-size:1.4rem;font-weight:600;margin:0 0 .8rem;color:rgb(var(--color-foreground))}.personalizer-mockup__stage{position:relative;width:100%;margin:0 auto;border-radius:var(--pp-radius, 1.2rem);overflow:hidden}.personalizer-mockup__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:var(--pp-tile-gap, 1.6rem);justify-content:center;margin:0 auto;max-width:var(--pp-mkw, 100%)}.personalizer-mockup__tile{min-width:0;max-width:100%}.personalizer-mockup__tile[hidden]{display:none}.personalizer-mockup__tile.is-loading .personalizer-mockup__stage:after{content:"";position:absolute;left:50%;top:50%;z-index:5;pointer-events:none;--s: var(--pp-spin-size, 4.8rem);--th: calc(var(--s) * .12);width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);border-radius:50%;background:radial-gradient(farthest-side,var(--pp-spin-color, #6d388b) 94%,#0000) top/var(--th) var(--th) no-repeat,conic-gradient(#0000 30%,var(--pp-spin-color, #6d388b));-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - var(--th)),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - var(--th)),#000 0);filter:drop-shadow(0 .2rem .5rem rgba(0,0,0,.18))}@media(prefers-reduced-motion:no-preference){.personalizer-mockup__tile.is-loading .personalizer-mockup__stage:after{animation:pp-spin .85s linear infinite}}@keyframes pp-spin{to{transform:rotate(1turn)}}.personalizer-mockup__open{display:flex;width:fit-content;max-width:100%;align-items:center;justify-content:center;gap:.5em;cursor:pointer;font:inherit;font-size:var(--pp-btn-fs, 1.5rem);line-height:1.2;border:0;background:none;color:inherit;-webkit-appearance:none;appearance:none;padding:.62em 1.25em;border-radius:.6em;transition:background-color .15s ease,color .15s ease,filter .15s ease}.personalizer-mockup__open-ico{flex:0 0 auto;width:1.2em;height:1.2em}.personalizer-field__preview{margin-top:.8rem}.personalizer-mockup__open.pp-btn-full{width:100%}.personalizer-mockup__open.pp-align-left{margin-right:auto}.personalizer-mockup__open.pp-align-center{margin-left:auto;margin-right:auto}.personalizer-mockup__open.pp-align-right{margin-left:auto}.personalizer-mockup__open.pp-btn-solid{background:var(--pp-btn-c, rgb(var(--color-foreground)));color:rgb(var(--color-background));font-weight:600}.personalizer-mockup__open.pp-btn-solid:hover{filter:brightness(1.08)}.personalizer-mockup__open.pp-btn-outline{border:.13em solid var(--pp-btn-c, rgb(var(--color-foreground)));color:var(--pp-btn-c, rgb(var(--color-foreground)));font-weight:600}.personalizer-mockup__open.pp-btn-outline:hover{background:var(--pp-btn-c, rgb(var(--color-foreground)));color:rgb(var(--color-background))}.personalizer-mockup__open.pp-btn-soft{border-radius:999px;color:var(--pp-btn-c, rgb(var(--color-foreground)));font-weight:600;background:#7f7f7f24;background:color-mix(in srgb,var(--pp-btn-c, rgb(var(--color-foreground))) 13%,transparent)}.personalizer-mockup__open.pp-btn-soft:hover{background:#7f7f7f38;background:color-mix(in srgb,var(--pp-btn-c, rgb(var(--color-foreground))) 22%,transparent)}.personalizer-mockup__open.pp-btn-link{padding:.2em 0;gap:.4em;border-radius:0;color:var(--pp-btn-c, rgb(var(--color-foreground)));text-decoration:underline;text-underline-offset:.3rem}.personalizer-mockup__open.pp-btn-link:hover{text-decoration-thickness:.12em}.personalizer-mockup__panel.pp-modal{display:none}.personalizer-mockup__panel.pp-modal.is-open{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99990;align-items:center;justify-content:center;padding:1.6rem;background:#0000008c}.personalizer-mockup__overlay{position:absolute;top:0;right:0;bottom:0;left:0;font-size:0;line-height:0}.personalizer-mockup__panel.pp-modal .personalizer-mockup__inner{position:relative}.personalizer-mockup__panel.pp-modal.is-open .personalizer-mockup__inner{background:rgb(var(--color-background));color:rgb(var(--color-foreground));border-radius:1.6rem;padding:2.4rem 1.8rem;max-width:56rem;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 1.2rem 4rem #0000004d}.personalizer-mockup__close{position:absolute;top:1rem;right:1rem;z-index:2;width:3.2rem;height:3.2rem;padding:0;border:0;border-radius:50%;background:#7f7f7f2e;color:inherit;font-size:2.2rem;line-height:1;cursor:pointer}.personalizer-mockup__close:hover{background:#7f7f7f52}@media(prefers-reduced-motion:no-preference){.personalizer-mockup__panel.pp-modal.is-open{animation:pp-in-fade var(--pp-anim, .28s) var(--pp-ease, ease) both}.personalizer-mockup__panel.pp-modal.is-open .personalizer-mockup__inner{animation:pp-mk-pop var(--pp-anim, .28s) var(--pp-ease, ease) both}}@keyframes pp-mk-pop{0%{opacity:0;transform:translateY(1rem) scale(.97)}to{opacity:1;transform:none}}.personalizer-mockup__base{display:block;width:100%;height:auto}.personalizer-mockup__photo{position:absolute;left:var(--mk-x, 50%);top:var(--mk-y, 50%);z-index:2;width:var(--mk-size, 30%);height:0;padding-bottom:var(--mk-size, 30%);transform:translate(-50%,-50%);overflow:hidden;box-shadow:0 .2rem .8rem #0000002e}.personalizer-mockup__photo-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.personalizer-mockup__photo-img[hidden],.personalizer-mockup__photo-img:not([src]),.personalizer-mockup__photo-img[src=""]{display:none}.pp-mk-eng .personalizer-mockup__photo-img{filter:grayscale(1) contrast(1.08)}.pp-mk-nobg .personalizer-mockup__photo{box-shadow:none}.pp-mk-nobg .personalizer-mockup__photo-img{object-fit:cover}.personalizer-mockup__name{--mn-size-active: var(--mn-size, 18px);position:absolute;left:var(--mn-x, 50%);top:var(--mn-y, 78%);z-index:3;transform:translate(-50%,calc(-50% + var(--mn-yshift, 0px)));white-space:nowrap;pointer-events:none;font-size:calc(var(--mn-size-active) * var(--pp-nscale, 1) * var(--pp-vpscale, 1));line-height:1;color:var(--mn-color, #2e2418);letter-spacing:var(--mn-ls, 0);font-family:var(--mn-font, inherit)}.personalizer-mockup__name[hidden]{display:none}.personalizer-mockup__name.pp-mn-serif,.personalizer-namepreview.pp-mn-serif{--mn-font: Georgia, "Times New Roman", serif}.personalizer-mockup__name.pp-mn-script,.personalizer-namepreview.pp-mn-script{--mn-font: "Brush Script MT", "Segoe Script", cursive}.personalizer-mockup__name.pp-mn-sans,.personalizer-namepreview.pp-mn-sans{--mn-font: inherit}.personalizer-fontpick{margin:.8rem 0 .4rem}.personalizer-fontpick__btn{display:flex;align-items:center;gap:.9rem;width:100%;padding:.9rem 1.1rem;border:.15rem solid rgba(var(--color-foreground),.2);border-radius:.9rem;background:transparent;color:inherit;cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease}.personalizer-fontpick__btn:hover{border-color:rgba(var(--color-foreground),.42)}.personalizer-fontpick__ico{flex:0 0 auto;display:inline-flex;opacity:.7}.personalizer-fontpick__ico svg,.personalizer-fontpick__ico-img{width:var(--fp-ico, 17px);height:var(--fp-ico, 17px);object-fit:contain;display:block}.personalizer-fontpick__text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.personalizer-fontpick__label{font-size:var(--fp-label-size, 1.2rem);font-weight:var(--fp-label-weight, 400);color:var(--fp-label-color, rgba(var(--color-foreground), .7));font-family:var(--fp-label-font, inherit)}.personalizer-fontpick__current{font-size:var(--fp-cur-size, 1.4rem);font-weight:var(--fp-cur-weight, 600);font-family:var(--fp-cur-font, inherit);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personalizer-fontpick__current.pp-fp-placeholder{font-weight:400;font-size:calc(var(--fp-cur-size, 1.4rem) - .1rem);color:rgba(var(--color-foreground),.65)}.personalizer-fontpick__chev{flex:0 0 auto;opacity:.55}.personalizer-fonts[hidden]{display:none}.personalizer-fonts{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99992;display:flex;align-items:center;justify-content:center;padding:1.6rem}.personalizer-fonts__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;font-size:0;line-height:0}.personalizer-fonts__sheet{position:relative;z-index:1;background:rgb(var(--color-background));color:rgb(var(--color-foreground));border-radius:1.4rem;padding:1.6rem;max-width:60rem;width:100%;max-height:86vh;overflow-y:auto;box-shadow:0 1.2rem 4rem #0000004d}@media(prefers-reduced-motion:no-preference){.personalizer-fonts:not([hidden]) .personalizer-fonts__sheet{animation:pp-mk-pop var(--pp-anim, .26s) var(--pp-ease, ease) both}}.personalizer-fonts__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.2rem;position:sticky;top:0;background:rgb(var(--color-background))}.personalizer-fonts__title{font-weight:600;font-size:1.6rem}.personalizer-fonts__x{flex:0 0 auto;width:3.2rem;height:3.2rem;padding:0;border:0;border-radius:50%;background:#7f7f7f29;color:inherit;font-size:2.2rem;line-height:1;cursor:pointer}.personalizer-fonts__x:hover{background:#7f7f7f4d}.personalizer-fonts__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(45%,12rem),1fr));gap:.8rem}.personalizer-fonts__opt{display:flex;align-items:center;gap:.8rem;padding:.8rem 1.1rem;border:.15rem solid rgba(var(--color-foreground),.18);border-radius:.8rem;background:transparent;cursor:pointer;text-align:left;color:inherit;min-width:0;transition:border-color .15s ease,background-color .15s ease}.personalizer-fonts__opt:hover{border-color:rgba(var(--color-foreground),.4)}.personalizer-fonts__opt.is-active{border-color:rgb(var(--color-foreground));background:rgba(var(--color-foreground),.06)}.personalizer-fonts__num{flex:0 0 auto;font-size:1.1rem;opacity:.5;min-width:1.6rem}.personalizer-fonts__sample{font-size:2rem;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personalizer-fonts__opt--custom .personalizer-fonts__sample{font-size:1.5rem;font-style:italic;opacity:.75}.personalizer-fonts__custom-input{margin-top:.8rem;width:100%;padding:.9rem 1.1rem;border:.15rem solid rgba(var(--color-foreground),.25);border-radius:.8rem;font:inherit}.personalizer-namepreview{font-family:var(--mn-font, inherit);font-size:var(--np-size, 3.2rem);line-height:normal;color:var(--np-color, #2e2418);text-align:var(--np-align, center);margin:.4rem auto 1rem;max-width:var(--np-maxw, 100%);overflow-wrap:anywhere}.personalizer-namepreview:not(.pp-np-plain){background:var(--np-plate-bg, #f7efe0);border:.1rem solid var(--np-plate-border, #e6d9c4);border-radius:var(--np-radius, 1.2rem);padding:var(--np-pad-y, 1.1rem) var(--np-pad-x, 1.6rem);box-shadow:inset 0 .1rem .3rem #785a281a;text-shadow:0 .1rem 0 rgba(255,255,255,.55)}.personalizer-namepreview.pp-np-labeled:before{content:var(--np-label, "Preview");display:block;font-family:var(--font-body-family, ui-sans-serif, sans-serif);font-size:1.1rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--np-label-color, #b39a72);margin-bottom:.6rem;text-shadow:none}.personalizer-namepreview[hidden]{display:none}@media(max-width:749px){.personalizer-namepreview{font-size:var(--np-size-m, 2.2rem);display:block}.personalizer-namepreview.pp-np-labeled:before{font-size:1rem;margin-bottom:.5rem}.personalizer-fonts{padding:.8rem}.personalizer-fonts__sheet{padding:1.2rem 1rem;max-height:92vh;border-radius:1.4rem 1.4rem 0 0;align-self:flex-end}.personalizer-fonts{align-items:flex-end}.personalizer-fonts__grid{grid-template-columns:1fr 1fr}.personalizer-fonts__opt{padding:.7rem .8rem}.personalizer-fonts__sample{font-size:1.7rem}}.personalizer-mockup__name--curve{width:calc(var(--mn-size-active, 18px) * 5 * var(--pp-nscale, 1) * var(--pp-vpscale, 1));height:calc(var(--mn-size-active, 18px) * 2.5 * var(--pp-nscale, 1) * var(--pp-vpscale, 1));overflow:visible;white-space:normal}@media(max-width:749px){.personalizer-mockup__name{--mn-size-active: var(--mn-size-m, 22px);left:var(--mn-x-m, var(--mn-x, 50%));top:var(--mn-y-m, var(--mn-y, 78%));letter-spacing:var(--mn-ls-m, var(--mn-ls, 0))}.personalizer-mockup__name--curve text{letter-spacing:var(--mn-ls-m, var(--mn-ls, 0))}.personalizer-mockup__photo{left:var(--mk-x-m, var(--mk-x, 50%));top:var(--mk-y-m, var(--mk-y, 50%));width:var(--mk-size-m, var(--mk-size, 30%));padding-bottom:var(--mk-size-m, var(--mk-size, 30%))}.personalizer-mockup__tiles{max-width:var(--pp-mkw-m, var(--pp-mkw, 100%));gap:var(--pp-tile-gap-m, var(--pp-tile-gap, 1.6rem))}.personalizer-mockup__tile.is-loading .personalizer-mockup__stage:after{--s: var(--pp-spin-size-m, var(--pp-spin-size, 4.8rem))}.personalizer-mockup__open{font-size:var(--pp-btn-fs-m, var(--pp-btn-fs, 1.5rem))}.personalizer-upload__dropzone,.personalizer-upload.has-file .personalizer-upload__dropzone{height:var(--pp-upload-height-m, var(--pp-upload-height, 15rem))}}.personalizer-mockup__name--curve text{fill:var(--mn-color, #2e2418);font-size:40px;font-family:inherit;letter-spacing:var(--mn-ls, 0)}.pp-mk-design .personalizer-mockup__photo{background:rgba(var(--color-foreground),.08)}.pp-mk-design .personalizer-mockup__photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:.2rem dashed rgba(var(--color-foreground),.55);border-radius:inherit;pointer-events:none;z-index:3}.pp-mk-design .personalizer-mockup__name{background:rgba(var(--color-foreground),.08);border-radius:.3rem}.pp-mk-design .personalizer-mockup__name--curve{background:none}.pp-mk-design .personalizer-mockup__name--curve path{stroke:rgba(var(--color-foreground),.45);stroke-width:1.6;stroke-dasharray:4 3}.pp-mk-design .personalizer-mockup__name:before{content:"";position:absolute;top:-.3rem;right:-.6rem;bottom:-.3rem;left:-.6rem;border:.15rem dashed rgba(var(--color-foreground),.55);border-radius:.4rem;pointer-events:none}.pp-mk-circle .personalizer-mockup__photo{border-radius:50%}.pp-mk-rounded .personalizer-mockup__photo{border-radius:14%}.pp-mk-square .personalizer-mockup__photo{border-radius:0}.personalizer-cropper{display:none}.personalizer-cropper:not([hidden]){display:flex;align-items:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99994;padding:2rem;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.personalizer-cropper__panel{width:100%;max-width:40rem;background:rgb(var(--color-background));border-radius:1.4rem;padding:2rem;box-shadow:0 2rem 6rem #00000059;max-height:calc(100dvh - 4rem);overflow-y:auto;overscroll-behavior:contain}@media(max-width:749px){.personalizer-cropper:not([hidden]){padding:var(--pp-modal-mgap, 1rem)}.personalizer-mockup__panel.pp-modal.is-open{padding:var(--pp-modal-mgap, 1rem)}}.personalizer-cropper__frame{position:relative;width:100%;aspect-ratio:var(--pp-crop-ratio, 1 / 1);margin:0 auto;overflow:hidden;border-radius:1rem;background:#111;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.personalizer-cropper__frame:active{cursor:grabbing}.personalizer-cropper__img{position:absolute;left:0;top:0;max-width:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.personalizer-cropper__ring{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pp-crop-circle .personalizer-cropper__ring{border-radius:50%;box-shadow:0 0 0 100vmax #0006}.pp-crop-square .personalizer-cropper__ring{outline:.2rem solid rgba(255,255,255,.7);outline-offset:-.2rem}.personalizer-cropper__hint{font-size:1.25rem;color:rgba(var(--color-foreground),.78);text-align:center;margin:1.2rem 0 .4rem}.personalizer-cropper__zoom{width:100%;margin:.6rem 0 1.4rem;accent-color:var(--pp-accent, rgb(var(--color-foreground)))}.personalizer-cropper__actions{display:flex;gap:1rem}.personalizer-cropper__btn{flex:1}.personalizer-cropper__actions.pp-crop-btn-custom .personalizer-cropper__btn{border-radius:var(--crop-btn-radius, 1.2rem)!important}.personalizer-cropper__actions.pp-crop-btn-custom .button:before,.personalizer-cropper__actions.pp-crop-btn-custom .button:after{background:none!important;box-shadow:none!important;border-radius:inherit!important}.personalizer-cropper__btn--ghost{background:transparent;border:.15rem solid rgba(var(--color-foreground),.25);color:rgb(var(--color-foreground));border-radius:var(--pp-radius, 1.2rem);cursor:pointer;padding:1rem;font-weight:600}.personalizer-name{position:relative}.personalizer-name__input{width:100%;padding:1.2rem 5rem 1.2rem 1.4rem;font-size:1.5rem;color:rgb(var(--color-foreground));background:rgb(var(--color-background));border:.1rem solid rgba(var(--color-foreground),.2);border-radius:var(--pp-radius, 1.2rem)}.personalizer-name__input:focus{outline:none;border-color:rgb(var(--color-foreground))}.personalizer-name__counter{position:absolute;right:1.4rem;top:50%;transform:translateY(-50%);font-size:1.2rem;color:rgba(var(--color-foreground),.7);pointer-events:none}.personalizer-engraving{margin-top:.6rem}.personalizer-engraving__opener{display:block}.personalizer-engraving__card{display:flex;align-items:center;gap:1.2rem;width:100%;text-align:left;cursor:pointer;padding:1.4rem 1.6rem;border:.15rem solid rgba(var(--color-foreground),.18);border-radius:var(--pp-radius, 1.2rem);background:rgb(var(--color-background));color:rgb(var(--color-foreground));transition:border-color .15s ease,background .15s ease}.personalizer-engraving__card:hover{border-color:rgba(var(--color-foreground),.4)}.personalizer-engraving__pencil{color:rgba(var(--color-foreground),.6);display:inline-flex;flex-shrink:0}.personalizer-engraving__pencil svg,.personalizer-engraving__icon-img{width:var(--ec-icon, 20px);height:var(--ec-icon, 20px);object-fit:contain;display:block}.personalizer-engraving__text{display:flex;flex-direction:column;gap:.2rem;flex:1}.personalizer-engraving__title{font-weight:var(--ec-title-weight, 600);font-size:var(--ec-title-size, 1.4rem);color:var(--ec-title-color, inherit);font-family:var(--ec-title-font, inherit)}.personalizer-engraving__sub{font-size:var(--ec-sub-size, 1.25rem);color:var(--ec-sub-color, rgba(var(--color-foreground), .6));font-family:var(--ec-sub-font, inherit)}.personalizer-engraving__check{color:#1a8a4a;display:inline-flex;flex-shrink:0;opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.personalizer-engraving.is-active .personalizer-engraving__card{border-color:#2eaa61;background:#2eaa6114}.personalizer-engraving.is-active .personalizer-engraving__check{opacity:1;transform:scale(1)}.personalizer-engraving.is-active .personalizer-engraving__pencil{color:#1a8a4a}.personalizer-engraving-modal{display:none}.personalizer-engraving-modal[open]{display:flex;align-items:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99993;padding:2rem;background:rgba(var(--color-foreground),.45)}.personalizer-engraving-modal__content{position:relative;width:100%;max-width:var(--eng-w, 46rem);max-height:90vh;overflow:auto;background:var(--eng-bg, rgb(var(--color-background)));color:rgb(var(--color-foreground));border-radius:var(--eng-radius, 1.4rem);padding:var(--eng-pad-y, 2.4rem) 2.4rem;text-align:center;box-shadow:0 1.2rem 4rem #00000040}.personalizer-engraving-modal__close{position:absolute;top:1.2rem;right:1.2rem;cursor:pointer;width:3rem;height:3rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:rgba(var(--color-foreground),.6);border:none}.personalizer-engraving-modal__close:hover{background:rgba(var(--color-foreground),.08)}.personalizer-engraving-modal__title{font-size:2.1rem;font-weight:600;margin:0 0 1rem}.personalizer-engraving-modal__desc{font-size:1.35rem;color:rgba(var(--color-foreground),.7);margin:0 auto 1.6rem;max-width:38rem;line-height:1.45}.personalizer-engraving-modal__preview{position:relative;width:100%;max-width:var(--eng-img, 24rem);margin:0 auto 1.8rem;border-radius:1rem;overflow:hidden;background:rgba(var(--color-foreground),.04)}.personalizer-engraving-modal__preview-img{width:100%;height:auto;display:block}.personalizer-engraving-modal__preview--no-image{aspect-ratio:1 / 1}.personalizer-engraving-modal__preview-disc{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle at 38% 32%,#ffffff80,#fff0 55%),radial-gradient(circle at 72% 78%,#00000038,#0000 52%),var(--pp-disc-color, #d8b878);box-shadow:inset 0 0 1.4rem #0000002e}.personalizer-engraving-modal__preview-text{position:absolute;left:calc(50% + var(--preview-offset-x, 0%));top:calc(50% + var(--preview-offset-y, 0%));transform:translate(-50%,-50%);width:var(--preview-width, 55%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--preview-line-gap, .2rem);text-align:center;pointer-events:none}.personalizer-engraving-modal__preview-line{font-family:var(--preview-font, Georgia, serif);font-size:var(--preview-size, 16px);line-height:1.15;color:var(--preview-color, #2e2418);letter-spacing:.02em;word-break:break-word;max-width:100%}.personalizer-engraving-modal__preview-line:empty{display:none}.personalizer-engraving-modal__fontpick{margin:0 0 1.6rem}.personalizer-engraving-modal__fontpick--line{margin:-.2rem 0 1.4rem}.personalizer-engraving-modal__remove{display:block;margin:1rem auto 0;padding:.2rem .6rem;background:none;border:0;color:rgba(var(--color-foreground),.55);font-size:1.25rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.personalizer-engraving-modal__remove:hover{color:#c0392b}.pp-eng-design .personalizer-engraving-modal__preview-text{outline:.15rem dashed rgba(0,0,0,.5);outline-offset:.2rem;border-radius:.2rem;min-height:1em}.pp-eng-design .personalizer-engraving-modal__preview-line:empty{display:block;opacity:.55}.pp-eng-design .personalizer-engraving-modal__preview-line:empty:before{content:"Line " attr(data-engraving-preview-line)}.personalizer-engraving-modal__field{text-align:left;margin-bottom:1.2rem}.personalizer-engraving-modal__label{display:block;font-weight:600;font-size:1.35rem;margin-bottom:.5rem}.personalizer-engraving-modal__input-wrap{position:relative}.personalizer-engraving-modal__input{width:100%;padding:1.1rem 5rem 1.1rem 1.3rem;font-size:1.5rem;color:rgb(var(--color-foreground));background:rgb(var(--color-background));border:.15rem solid rgb(var(--color-foreground));border-radius:.8rem}.personalizer-engraving-modal__input:focus{outline:none}.personalizer-engraving-modal__counter{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-size:1.2rem;color:rgba(var(--color-foreground),.45)}.personalizer-engraving-modal__save{width:100%;margin-top:.6rem}.personalizer-engraving-chooser__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.4rem}.personalizer-engraving-chooser__opt{position:relative;display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:center;padding:1.4rem 1.2rem;border:var(--ech-bw, .15rem) solid var(--ech-bc, rgba(var(--color-foreground), .18));border-radius:var(--ech-br, 1rem);background:transparent;color:inherit;cursor:pointer;text-align:center;transition:border-color .15s ease,background-color .15s ease;min-width:0}.personalizer-engraving-chooser__badge{position:absolute;top:-1rem;right:-1rem;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--ech-done, #2eaa61);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 .25rem rgb(var(--color-background)),0 .2rem .6rem #0000002e}.personalizer-engraving-chooser__opt:hover{border-color:rgba(var(--color-foreground),.45)}.personalizer-engraving-chooser__opt-title{font-size:1.4rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.personalizer-engraving-chooser__opt-price{font-size:1.3rem;color:rgba(var(--color-foreground),.55)}.personalizer-engraving-chooser__opt-saved{font-size:1.25rem;color:var(--ech-done, #2eaa61);overflow-wrap:anywhere}.personalizer-engraving-chooser__opt.is-engraved{border-color:var(--ech-done, #2eaa61);background:rgba(var(--ech-done-rgb, 46, 170, 97),.07)}@media(max-width:749px){.personalizer-engraving-chooser__grid{grid-template-columns:1fr}}.personalizer-engraving-modal__save.pp-eng-btn-custom{background:var(--eng-btn, #4a2f1d)!important;color:var(--eng-btn-text, #ffffff)!important;border-radius:var(--eng-btn-radius, 1rem)!important}.personalizer-engraving-modal__save.pp-eng-btn-custom:before{background:none!important;box-shadow:none!important;border-radius:inherit!important}.personalizer-engraving-modal__save.pp-eng-btn-custom:after{background:none!important;box-shadow:none!important;border-radius:inherit!important}.product-personalizer,.personalizer-mockup__panel,.personalizer-gate{--pp-ease: cubic-bezier(.22,.61,.36,1)}.product-personalizer .personalizer-upload__icon{color:var(--pp-accent, rgb(var(--color-foreground)));transition:transform var(--pp-anim,.25s) var(--pp-ease)}.product-personalizer .personalizer-upload__progress-bar{background:var(--pp-accent-bg, rgb(var(--color-foreground)))}.product-personalizer .personalizer-upload__dropzone,.product-personalizer .personalizer-name__input,.product-personalizer .personalizer-engraving__card,.product-personalizer .personalizer-upload__remove{transition:border-color var(--pp-anim,.25s) var(--pp-ease),background var(--pp-anim,.25s) var(--pp-ease),box-shadow var(--pp-anim,.25s) var(--pp-ease),transform var(--pp-anim,.25s) var(--pp-ease)}.pp-surface-soft .personalizer-upload__dropzone,.pp-surface-soft .personalizer-engraving__card{box-shadow:var(--pp-shadow)}.pp-surface-elevated .personalizer-upload__dropzone,.pp-surface-elevated .personalizer-engraving__card{box-shadow:var(--pp-shadow);border-color:transparent}.pp-surface-glass .personalizer-upload__dropzone,.pp-surface-glass .personalizer-engraving__card{background:rgba(var(--color-background),.5);-webkit-backdrop-filter:blur(var(--pp-glass-blur,10px));backdrop-filter:blur(var(--pp-glass-blur,10px));box-shadow:var(--pp-shadow);border-color:rgba(var(--color-foreground),.12)}.product-personalizer .personalizer-upload__dropzone:hover{border-color:var(--pp-accent)}.personalizer-upload.is-dragover .personalizer-upload__dropzone{border-color:var(--pp-accent);background:rgba(var(--pp-accent-rgb),.06);box-shadow:0 0 0 .3rem rgba(var(--pp-accent-rgb),.12)}.personalizer-upload__dropzone:hover .personalizer-upload__icon{transform:translateY(-3px) scale(1.06)}.personalizer-name__input:focus{border-color:var(--pp-accent);box-shadow:0 0 0 .3rem rgba(var(--pp-accent-rgb),.16)}.pp-hover .personalizer-upload__dropzone:hover,.pp-hover .personalizer-engraving__card:hover{transform:translateY(-3px);box-shadow:var(--pp-shadow)}.personalizer-upload__remove{box-shadow:0 .2rem .8rem #0000002e}.personalizer-upload__remove:hover{transform:scale(1.1)}.personalizer-engraving__pencil{color:var(--pp-accent)}.personalizer-engraving.is-active .personalizer-engraving__card{border-color:var(--pp-accent);background:rgba(var(--pp-accent-rgb),.06)}.personalizer-engraving.is-active .personalizer-engraving__check,.personalizer-engraving.is-active .personalizer-engraving__pencil{color:var(--pp-accent)}.personalizer-upload.is-uploaded .personalizer-upload__dropzone{border-color:var(--pp-accent)}.pp-glow .personalizer-upload.is-uploaded:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;border-radius:var(--pp-radius, 1.2rem);border:.2rem solid rgba(var(--pp-accent-rgb),.55);opacity:0;animation:pp-glow-pulse 1.1s ease-out 1;will-change:transform,opacity}@keyframes pp-glow-pulse{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.pp-shimmer .personalizer-upload__dropzone,.pp-shimmer .personalizer-engraving__card{position:relative;overflow:hidden}.pp-shimmer .personalizer-upload__dropzone:after,.pp-shimmer .personalizer-engraving__card:after{content:"";position:absolute;top:0;left:0;width:45%;height:100%;pointer-events:none;z-index:1;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);transform:translate(-160%);animation:pp-shimmer 4s var(--pp-ease) infinite}@keyframes pp-shimmer{0%,55%{transform:translate(-160%)}to{transform:translate(260%)}}.personalizer-engraving-modal[open]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:pp-fade .25s ease both}.personalizer-engraving-modal__content{animation:pp-modal-in .34s var(--pp-ease) both;box-shadow:0 2rem 6rem #00000052}@keyframes pp-modal-in{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}@keyframes pp-fade{0%{opacity:0}to{opacity:1}}@keyframes pp-in-fade{0%{opacity:0}to{opacity:1}}@keyframes pp-in-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pp-in-zoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.pp-in-fade .personalizer-field,.pp-in-fade .product-personalizer__heading,.pp-in-fade .personalizer-engraving{animation:pp-in-fade calc(var(--pp-anim,.3s) + .15s) var(--pp-ease) both}.pp-in-fade-up .personalizer-field,.pp-in-fade-up .product-personalizer__heading,.pp-in-fade-up .personalizer-engraving{animation:pp-in-fade-up calc(var(--pp-anim,.3s) + .15s) var(--pp-ease) both}.pp-in-zoom .personalizer-field,.pp-in-zoom .product-personalizer__heading,.pp-in-zoom .personalizer-engraving{animation:pp-in-zoom calc(var(--pp-anim,.3s) + .15s) var(--pp-ease) both}.product-personalizer[class*=pp-in-] .personalizer-field:nth-child(2){animation-delay:.07s}.product-personalizer[class*=pp-in-] .personalizer-field:nth-child(3){animation-delay:.14s}.product-personalizer[class*=pp-in-] .personalizer-field:nth-child(4){animation-delay:.21s}.product-personalizer[class*=pp-in-] .personalizer-engraving{animation-delay:.18s}@media(prefers-reduced-motion:reduce){.product-personalizer *,.product-personalizer *:after{animation:none!important;transition-duration:.01ms!important}}.personalizer-upload__retry{display:inline-block;margin-top:.6rem;padding:.4rem 0;background:none;border:0;font-size:1.3rem;color:rgb(var(--color-foreground));text-decoration:underline;cursor:pointer}.personalizer-upload__retry[hidden]{display:none!important}@media(max-width:749px){.personalizer-name__input,.personalizer-engraving-modal__input,.personalizer-fonts__custom-input{font-size:16px}.personalizer-upload__remove,.personalizer-mockup__close,.personalizer-fonts__x,.personalizer-engraving-modal__close{width:4rem;height:4rem}}.personalizer-gate[hidden]{display:none}.personalizer-gate{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:100000;display:flex;align-items:center;justify-content:center;padding:1.6rem;background:#00000080}.personalizer-gate__card{position:relative;z-index:1;width:100%;max-width:var(--gate-w, 40rem);background:var(--gate-bg, linear-gradient(180deg, #eef7fe, #ffffff 62%));border-radius:var(--gate-radius, 2rem);padding:3.2rem 2.4rem 2.4rem;text-align:center;box-shadow:0 2rem 5rem #00000040;max-height:calc(100dvh - 3.2rem);overflow-y:auto;overscroll-behavior:contain}.personalizer-upload.pp-upload-flash .personalizer-upload__dropzone{animation:pp-upload-pulse 1.8s ease}.personalizer-upload__dropzone:focus-visible{outline:.2rem solid rgb(var(--color-foreground));outline-offset:.2rem}@keyframes pp-upload-pulse{0%,to{border-color:rgba(var(--color-foreground),.25);box-shadow:0 0 rgba(var(--pp-flash-rgb, 46, 163, 242),0)}20%{border-color:rgb(var(--pp-flash-rgb, 46, 163, 242));box-shadow:0 0 0 .4rem rgba(var(--pp-flash-rgb, 46, 163, 242),.28)}60%{border-color:rgb(var(--pp-flash-rgb, 46, 163, 242));box-shadow:0 0 0 .5rem rgba(var(--pp-flash-rgb, 46, 163, 242),.12)}}.personalizer-gate__close{position:absolute;top:1.2rem;right:1.2rem;width:3.2rem;height:3.2rem;padding:0;border:0;border-radius:50%;background:#0000000f;color:#333;font-size:2.2rem;line-height:1;cursor:pointer}.personalizer-gate__close:hover{background:#0000001f}.personalizer-gate__img{display:block;width:auto;max-width:76%;height:auto;margin:0 auto 1.8rem}.personalizer-gate__heading{margin:0 0 1rem;font-size:2.2rem;font-weight:700;line-height:1.25;color:#1a1a1a}.personalizer-gate__content{margin:0 0 2rem;font-size:1.5rem;line-height:1.5;color:#555}.personalizer-gate__btn{display:block;width:100%;padding:1.4rem 2rem;border:0;border-radius:var(--gate-btn-radius, 999px);background:var(--gate-btn, #2ea3f2);color:var(--gate-btn-text, #ffffff);font-size:1.6rem;font-weight:700;cursor:pointer;transition:filter .15s ease}.personalizer-gate__btn:hover{filter:brightness(.94)}@media(prefers-reduced-motion:no-preference){.personalizer-gate:not([hidden]) .personalizer-gate__card{animation:pp-mk-pop var(--pp-anim, .28s) var(--pp-ease, ease) both}}@media(max-width:749px){.personalizer-gate{padding:var(--gate-edge-m, 1.6rem)}.personalizer-gate__card{max-width:var(--gate-w-m, var(--gate-w, 40rem));padding:2.8rem 1.8rem 2rem}.personalizer-gate__heading{font-size:2rem}.personalizer-engraving-modal[open]{padding:var(--eng-edge-m, 2rem)}.personalizer-engraving-modal__content{max-width:var(--eng-w-m, var(--eng-w, 46rem))}.personalizer-engraving-modal__preview{max-width:var(--eng-img-m, var(--eng-img, 24rem))}.personalizer-engraving-modal__preview-text{gap:var(--preview-line-gap-m, .2rem)}.personalizer-engraving-modal__preview-line{font-size:var(--preview-size-m, 16px)}}
/*# sourceMappingURL=/cdn/shop/t/2/compiled_assets/styles.css.map */
