.photo-studio__mockup-overlay{left:var(--ov-left, 28%)!important;right:var(--ov-right, 28%)!important;top:var(--ov-top, 28%)!important;height:var(--ov-height, 30%)!important;border-radius:var(--ov-radius, 0%)!important}.product-personalize__status--error{color:#9a3b2f;background:color-mix(in srgb,#9a3b2f 10%,transparent);border-radius:var(--button-radius);padding:.3em .6em;display:inline-block}.photo-studio__toolbar{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.photo-studio__tool{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--button-radius);border:1.5px solid var(--color-line);background:var(--color-bg);color:var(--color-ink);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease,color .16s ease}.photo-studio__tool svg{width:20px;height:20px}.photo-studio__tool:hover{border-color:var(--color-gold);background:var(--color-cream);transform:translateY(-1px);box-shadow:0 4px 8px -5px #132a4a4d}.photo-studio__tool:active{transform:translateY(0);box-shadow:inset 0 1px 3px #132a4a26;background:var(--color-cream);transition-duration:.06s}.photo-studio__tool:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.photo-studio__tool--danger:hover{border-color:#9a3b2f;background:#fbedea;color:#9a3b2f;box-shadow:0 4px 8px -5px #9a3b2f47}.photo-studio__tool--danger:active{background:#9a3b2f;border-color:#9a3b2f;color:#fff;box-shadow:inset 0 1px 3px #0003}.photo-studio__tool--fullscreen{width:auto;padding:0 1em;gap:.5em;font-size:.8rem;font-weight:600}.photo-studio__grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35}.photo-studio__grid:before,.photo-studio__grid:after{content:"";position:absolute;background:var(--color-ink)}.photo-studio__grid:before{left:33.333%;top:0;bottom:0;width:1px;box-shadow:calc(33.333% - 1px) 0 0 var(--color-ink)}.photo-studio__grid:after{top:33.333%;left:0;right:0;height:1px;box-shadow:0 calc(33.333% - 1px) 0 var(--color-ink)}.pd-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:0}.pd-modal[hidden]{display:none}.pd-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#132a4ac7;opacity:0;transition:opacity .3s}.pd-modal.is-open .pd-modal__overlay{opacity:1}.pd-modal__panel{position:relative;z-index:2;width:100%;height:100%;max-width:100%;max-height:100%;overflow:auto;background:var(--color-bg);transform:scale(.97);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s;display:flex;flex-direction:column}@media(min-width:750px){.pd-modal{padding:3vh 3vw}.pd-modal__panel{width:min(960px,100%);height:auto;max-height:94vh;border-radius:calc(var(--card-radius) + 10px);box-shadow:0 40px 90px -40px #132a4a99}}.pd-modal.is-open .pd-modal__panel{transform:none;opacity:1}.pd-modal__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--color-line);flex:none}.pd-modal__title{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-ink);margin:0}.pd-modal__close{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:0;background:transparent;color:var(--color-ink)}.pd-modal__close:hover{background:var(--color-cream)}.pd-modal__body{padding:1.2rem;overflow-y:auto;flex:1}body.pd-open{overflow:hidden}.cart-drawer__upsell{padding:0 var(--gutter) 1rem;border-top:1px solid var(--color-line);margin-top:.5rem}.cart-drawer__upsell-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:.8rem 0 .6rem;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.cart-drawer__upsell-row{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.3rem;-webkit-overflow-scrolling:touch}.cart-drawer__upsell-item{flex:none;width:110px;text-align:center}.cart-drawer__upsell-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--card-radius);border:1px solid var(--color-line);display:block}.cart-drawer__upsell-name{font-size:.72rem;margin:.3rem 0 .15rem;display:block;color:var(--color-ink)}.cart-drawer__upsell-price{font-size:.72rem;color:var(--color-gold-deep);font-weight:600}.cart-drawer__upsell-add{margin-top:.3rem;width:100%;font-size:.68rem;padding:.4em .5em;border-radius:var(--button-radius);border:1.5px solid var(--color-line);background:var(--color-bg);cursor:pointer;min-height:32px}.cart-drawer__upsell-add:hover{border-color:var(--color-gold)}.photo-studio__controls input[type=range],.product-personalize__upload{min-height:44px}.popup__media img{position:static!important;inset:auto!important;width:60%!important;height:auto!important;max-width:240px;object-fit:contain!important}.product__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.product__title-row .product__title{margin:0}.product__title-row .wishlist-btn{position:static!important;flex:none;background:var(--color-bg);border:1.5px solid var(--color-line)}.account-pref-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-line)}.account-pref-row:last-of-type{border-bottom:none}.account-pref-row__label{font-size:.82rem;font-weight:600;color:var(--color-text)}.account-pref-row__value{font-size:.82rem;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.account-pref-row .lang-switch{position:static}.photo-studio__name-preview{position:absolute;left:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.3),0 0 1px rgba(0,0,0,.2);letter-spacing:.01em;line-height:1;max-width:92%;overflow:hidden;text-overflow:ellipsis}.photo-studio__name-preview[hidden]{display:none}.photo-studio__name-style{margin-top:.8rem;padding-top:.7rem;border-top:1px dashed var(--color-line)}.photo-studio__name-style[hidden]{display:none}.name-font-row,.name-color-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .7rem}.name-font-swatch{min-width:44px;min-height:44px;padding:0 .8rem;border-radius:var(--button-radius);border:1.5px solid var(--color-line);background:var(--color-bg);color:var(--color-ink);font-size:1.05rem;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.name-font-swatch:hover{border-color:var(--color-gold);transform:translateY(-1px);box-shadow:0 4px 8px -5px #132a4a47}.name-font-swatch:active{transform:translateY(0);transition-duration:.06s}.name-font-swatch:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.name-font-swatch.is-active{border-color:var(--color-gold);border-width:2px;background:var(--color-cream);box-shadow:0 0 0 3px #c8862b24}.name-color-swatch{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;border:1.5px solid var(--color-line);cursor:pointer;padding:0;position:relative;box-shadow:0 1px 3px #132a4a2e;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.name-color-swatch:hover{transform:translateY(-1px) scale(1.06);border-color:var(--color-gold)}.name-color-swatch:active{transform:translateY(0) scale(1);transition-duration:.06s}.name-color-swatch:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.name-color-swatch.is-active{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-gold),0 2px 5px -1px #132a4a4d}.name-color-swatch.is-active:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-50%,-60%) rotate(45deg);filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.name-color-swatch--custom{overflow:hidden;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.name-color-swatch--custom input[type=color]{width:100%;height:100%;border:0;padding:0;cursor:pointer;opacity:0}.name-inline-preview-wrap{margin:.4rem 0 .6rem}.name-inline-preview-wrap[hidden]{display:none}.name-inline-preview-wrap__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;color:color-mix(in srgb,var(--color-text) 60%,transparent)}.name-inline-preview{font-size:1.6rem;line-height:1.2;word-break:break-word;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;color:var(--color-ink)}.photo-studio__pattern-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.photo-studio__pattern-bg[hidden]{display:none}.fabric-studio__viewport{overflow:auto;border-radius:10px;max-height:560px}.fabric-studio{position:relative;width:100%;max-width:100%;border:1.5px solid var(--color-line);border-radius:10px;overflow:hidden;background:repeating-conic-gradient(var(--color-bg) 0% 25%,var(--color-cream) 0% 50%) 0 0 / 16px 16px;box-shadow:0 6px 20px -14px #132a4a59}.fabric-studio:has([data-pattern-source-img][hidden]){background-color:var(--color-cream);background-image:repeating-linear-gradient(45deg,rgba(28,28,28,.05) 0,rgba(28,28,28,.05) 1px,transparent 1px,transparent 7px),repeating-linear-gradient(-45deg,rgba(28,28,28,.05) 0,rgba(28,28,28,.05) 1px,transparent 1px,transparent 7px)}[data-product-type=ciotola] .fabric-studio:has([data-pattern-source-img][hidden]),[data-product-type=ciotola_eu] .fabric-studio:has([data-pattern-source-img][hidden]){background-color:#c7c9cc;background-image:repeating-linear-gradient(100deg,#ffffffbf 0,#787c8240 2px,#ffffffbf 4px)}[data-product-type=medaglietta] .fabric-studio:has([data-pattern-source-img][hidden]){background-color:var(--color-gold, #C8862B);background-image:repeating-linear-gradient(100deg,#ffffff73 0,#784a0f4d 2px,#ffffff73 4px)}.fabric-studio .canvas-container{margin:0 auto}.fabric-studio canvas{max-width:100%}.fabric-studio__shape-guide{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.fabric-studio__shape-guide-rect{position:absolute;top:4%;right:4%;bottom:4%;left:4%;border:2px solid var(--color-guide, #2f6fed)}.fabric-studio__shape-guide-svg{width:100%;height:100%;display:block}.fabric-studio__shape-guide-svg polygon{fill:none;stroke:var(--color-guide, #2f6fed);stroke-width:2;vector-effect:non-scaling-stroke}.fabric-studio__snap-line{position:absolute;background:var(--color-gold, #C8862B);pointer-events:none;z-index:6}.fabric-studio__snap-line--v{top:0;bottom:0;left:50%;width:1px}.fabric-studio__snap-line--h{left:0;right:0;top:50%;height:1px}.fabric-studio__snap-line[hidden]{display:none}.fabric-studio__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.fabric-studio__add-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:44px;padding:0 1.1em;border-radius:var(--button-radius);border:1.5px solid transparent;background:var(--color-ink);color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 10px -6px #132a4a73;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.fabric-studio__add-btn:hover{background:var(--color-gold-deep);transform:translateY(-1px);box-shadow:0 6px 14px -7px #132a4a80}.fabric-studio__add-btn:active{transform:translateY(0);box-shadow:0 2px 5px -3px #132a4a80;transition-duration:.06s}.fabric-studio__add-btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.fabric-studio__add-btn svg{width:16px;height:16px;flex-shrink:0}.fabric-studio__add-btn.is-active{background:var(--color-gold);color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--color-ink),0 4px 10px -6px #132a4a59}.fabric-studio__stickers{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.fabric-studio__stickers[hidden]{display:none}.fabric-studio__sticker{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--button-radius);border:1.5px solid var(--color-line);background:var(--color-bg);color:var(--color-gold-deep);font-size:1.2rem;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.fabric-studio__sticker:hover{border-color:var(--color-gold);background:var(--color-cream);transform:translateY(-1px);box-shadow:0 4px 8px -5px #132a4a4d}.fabric-studio__sticker:active{transform:translateY(0);box-shadow:inset 0 1px 3px #132a4a26;transition-duration:.06s}.fabric-studio__sticker:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.fabric-studio__sticker.is-active{border-color:var(--color-gold);border-width:2px;background:var(--color-cream);box-shadow:inset 0 0 0 1px var(--color-bg),0 0 0 3px #c8862b2e}.photo-studio__layers{margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--color-line)}.photo-studio__layers[hidden]{display:none}.photo-studio__layer-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.photo-studio__layer-row{display:flex;align-items:center;gap:.3rem;border:1.5px solid var(--color-line);border-radius:var(--button-radius);background:var(--color-bg);padding:.2rem .3rem;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.photo-studio__layer-row:hover{background:#faf5ec;box-shadow:0 2px 6px -4px #132a4a40}.photo-studio__layer-row.is-active{border-color:var(--color-gold);border-width:2px;background:var(--color-cream);box-shadow:0 3px 8px -5px #c8862b66}.photo-studio__layer-handle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:36px;flex-shrink:0;color:var(--color-line);transition:color .16s ease}.photo-studio__layer-handle svg{width:14px;height:14px}.photo-studio__layer-row:hover .photo-studio__layer-handle{color:var(--color-gold-deep)}.photo-studio__layer-label{flex:1;text-align:left;background:none;border:0;cursor:pointer;padding:.4rem .3rem;font-size:.82rem;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:36px}.photo-studio__layer-label:focus-visible{outline:2px solid var(--color-gold);outline-offset:-2px;border-radius:3px}.photo-studio__layer-move,.photo-studio__layer-del{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;border-radius:6px;border:1px solid transparent;background:none;color:var(--color-ink);cursor:pointer;font-size:1rem;line-height:1;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .1s ease}.photo-studio__layer-move:hover,.photo-studio__layer-del:hover{border-color:var(--color-line);background:var(--color-cream)}.photo-studio__layer-move:active,.photo-studio__layer-del:active{transform:scale(.93)}.photo-studio__layer-move:focus-visible,.photo-studio__layer-del:focus-visible{outline:2px solid var(--color-gold);outline-offset:1px}.photo-studio__layer-move:disabled{opacity:.3;cursor:default}.photo-studio__layer-move:disabled:hover{border-color:transparent;background:none}.photo-studio__layer-del{color:#9a3b2f}.photo-studio__layer-del:hover{border-color:#e8c9c2;background:#fbedea;color:#9a3b2f}.photo-studio__precise{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.photo-studio__precise[hidden]{display:none}.photo-studio__precise label{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.photo-studio__precise input[type=number]{width:4.2rem;min-height:40px;padding:.3em .5em;border-radius:var(--button-radius);border:1.5px solid var(--color-line);background:var(--color-bg);color:var(--color-ink);font-size:.9rem;transition:border-color .16s ease,box-shadow .16s ease}.photo-studio__precise input[type=number]:hover{border-color:var(--color-gold-deep)}.photo-studio__precise input[type=number]:focus-visible{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #c8862b29}.photo-studio__real-mockups{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.photo-studio__real-mockups[hidden]{display:none}.photo-studio__real-mockups img{width:calc(50% - .25rem);border-radius:var(--card-radius);border:1px solid var(--color-line);display:block;cursor:zoom-in;transition:opacity .2s ease}.photo-studio__real-mockups img:hover{opacity:.85}.icon-btn{background:color-mix(in srgb,var(--color-ink) 6%,transparent)!important}.icon-btn:hover{background:color-mix(in srgb,var(--color-cream) 80%,transparent)!important}.header--overlay .icon-btn{background:#00000047!important}.header--overlay .icon-btn:hover{background:#0006!important}.header--overlay.is-solid .icon-btn{background:color-mix(in srgb,var(--color-ink) 6%,transparent)!important}.header--overlay.is-solid .icon-btn:hover{background:color-mix(in srgb,var(--color-cream) 80%,transparent)!important}.photo-studio__pet-name{margin:0 0 .8rem}.photo-studio__pet-name input[type=text]{width:100%;min-height:44px;padding:.5em .8em;margin-top:.3rem;border-radius:var(--button-radius);border:1.5px solid var(--color-line);background:var(--color-bg);color:var(--color-ink);font-size:1rem}.photo-studio__pet-name input[type=text]:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}
/*# sourceMappingURL=/cdn/shop/t/47/assets/perla-studio.css.map */
