fabsi-cutout-personalizer,.fabsi-retouch-dialog{--fabsi-pink:rgb(var(--color-base-accent-2,253,144,158));--fabsi-peach:rgb(var(--color-base-accent-1,247,153,85));--fabsi-ink:rgb(var(--color-base-text,122,93,78));--fabsi-paper:rgb(var(--color-base-background-1,253,249,247));--fabsi-soft:color-mix(in srgb,var(--fabsi-pink) 18%,var(--fabsi-paper));--fabsi-line:color-mix(in srgb,var(--fabsi-pink) 45%,var(--fabsi-paper))}
fabsi-cutout-personalizer{display:block}fabsi-cutout-personalizer>label{display:block;margin-top:1.8rem;font-weight:600}fabsi-cutout-personalizer>small{display:block;margin-top:.6rem;line-height:1.5;color:rgba(var(--color-foreground),.72)}.fabsi-cutout-elements{border:0;padding:0;margin:2.4rem 0 0;display:flex;flex-wrap:wrap;gap:.8rem}.fabsi-cutout-elements legend{font-weight:600;margin-bottom:1rem}.fabsi-cutout-elements button{font:inherit;border:1px solid var(--fabsi-line);border-radius:2rem;background:#fff;padding:.6rem 1.3rem;cursor:pointer}.fabsi-cutout-elements button[aria-pressed=true]{background:var(--fabsi-soft);border-color:var(--fabsi-pink);color:var(--fabsi-ink)}.fabsi-cutout-elements button:disabled{opacity:.5;cursor:default}.fabsi-cutout-drag{font-size:1.3rem;line-height:1.6}.fabsi-cutout-controls{border:1px solid var(--fabsi-line);border-radius:1rem;padding:1.3rem;margin:1.4rem 0}.fabsi-cutout-controls summary{cursor:pointer;font-weight:600}.fabsi-cutout-controls label{display:flex;justify-content:space-between;gap:1rem;margin-top:1.6rem}.fabsi-cutout-controls input[type=range]{display:block;width:100%;accent-color:var(--fabsi-pink)}.fabsi-cutout-controls button,.fabsi-cutout-auto{font:inherit;background:none;border:1px solid var(--fabsi-line);border-radius:.6rem;padding:.6rem 1.2rem;cursor:pointer;margin-top:1rem}.fabsi-cutout-confirm{display:flex!important;align-items:flex-start;gap:1rem;font-weight:400!important;line-height:1.5}.fabsi-cutout-confirm input{margin-top:.4rem;accent-color:var(--fabsi-pink)}.fabsi-cutout-confirm input:disabled+span{opacity:.55}[data-fabsi-cutout-canvas]{max-width:100%;height:auto;display:block}[data-cutout-interactive]{cursor:grab;touch-action:pan-y;user-select:none}fabsi-cutout-personalizer[aria-busy=true]{opacity:.8}[data-cutout-status]{min-height:2.4rem;line-height:1.6}fabsi-cutout-personalizer :focus-visible{outline:2px solid var(--fabsi-pink);outline-offset:3px}

@media(min-width:990px){.product.fabsi-sticky-product:has(fabsi-cutout-personalizer) .fabsi-preview>[data-cutout-interactive]{width:min(100%,calc(100dvh - var(--fabsi-sticky-top,90px) - 170px));max-height:none;height:auto;margin-inline:auto}}

.fabsi-cutout-retouch{font:inherit;color:var(--fabsi-ink);background:var(--fabsi-soft);border:1px solid var(--fabsi-pink);border-radius:.8rem;padding:1rem 1.4rem;margin-top:1.4rem;cursor:pointer}.fabsi-cutout-retouch:disabled{opacity:.5;cursor:default}
.fabsi-retouch-dialog{box-sizing:border-box;width:min(980px,96vw);max-height:94dvh;overflow:auto;padding:24px;background:var(--fabsi-paper);color:var(--fabsi-ink);border:1px solid var(--fabsi-line);border-radius:16px;font:14px/1.5 var(--font-body-family,Arial,sans-serif)}
.fabsi-retouch-dialog::backdrop{background:rgb(var(--color-base-text,122,93,78) / .75)}.fabsi-retouch-dialog h2{font:26px var(--font-heading-family,Georgia,serif);margin:0 0 8px}.fabsi-retouch-dialog p{margin:8px 0}
.fabsi-retouch-toolbar,.fabsi-retouch-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.fabsi-retouch-dialog button{font:inherit;border:1px solid var(--fabsi-line);border-radius:8px;padding:8px 12px;background:white;color:var(--fabsi-ink);cursor:pointer}.fabsi-retouch-dialog button[aria-pressed=true],.fabsi-retouch-dialog [data-retouch-apply]{background:var(--fabsi-pink);color:color-mix(in srgb,var(--fabsi-ink) 75%,#000);border-color:var(--fabsi-pink)}.fabsi-retouch-dialog button:disabled{opacity:.4;cursor:default}.fabsi-retouch-settings{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:12px 0}.fabsi-retouch-settings label{display:flex;align-items:center;gap:8px}.fabsi-retouch-settings input[type=range]{width:110px;accent-color:var(--fabsi-pink)}.fabsi-retouch-stage{height:min(52dvh,520px);min-height:230px;overflow:hidden;border:1px solid var(--fabsi-line);border-radius:10px;background-color:#fff;background-image:conic-gradient(var(--fabsi-soft) 25%,transparent 0 50%,var(--fabsi-soft) 0 75%,transparent 0);background-size:20px 20px}.fabsi-retouch-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.fabsi-retouch-actions{justify-content:flex-end}.fabsi-retouch-actions [data-retouch-reset]{margin-right:auto}.fabsi-retouch-dialog :focus-visible{outline:2px solid var(--fabsi-pink);outline-offset:3px}.fabsi-retouch-dialog [data-retouch-status]{min-height:20px;color:var(--fabsi-ink)}
@media(max-width:600px){.fabsi-retouch-dialog{padding:14px;border-radius:10px}.fabsi-retouch-dialog h2{font-size:22px}.fabsi-retouch-toolbar{gap:5px}.fabsi-retouch-dialog button{font-size:12px;padding:7px 9px}.fabsi-retouch-settings{font-size:12px;gap:8px}.fabsi-retouch-stage{height:45dvh;min-height:180px}.fabsi-retouch-actions [data-retouch-reset]{width:100%;margin-right:0}.fabsi-retouch-dialog{max-height:96dvh}}

.fabsi-cutout-retouch{display:block;width:100%;margin-top:.8rem;min-height:44px;font-weight:600}.fabsi-cutout-retouch:not(:disabled):hover{background:color-mix(in srgb,var(--fabsi-pink) 32%,var(--fabsi-paper))}.fabsi-cutout-controls button,.fabsi-cutout-auto{color:var(--fabsi-ink)}


.fabsi-cutout-visibility{border:0;padding:0;margin:2rem 0;display:flex;flex-wrap:wrap;gap:.8rem}.fabsi-cutout-visibility legend{font-weight:600;margin-bottom:.5rem}.fabsi-cutout-visibility p{flex-basis:100%;margin:0 0 .5rem;line-height:1.5}.fabsi-cutout-visibility button{font:inherit;display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.7rem 1.2rem;border:1px solid var(--fabsi-line);border-radius:2rem;color:var(--fabsi-ink);background:var(--fabsi-paper);cursor:pointer}.fabsi-cutout-visibility button[aria-pressed=true]{background:var(--fabsi-soft);border-color:var(--fabsi-ink);box-shadow:inset 0 0 0 1px var(--fabsi-ink)}.fabsi-cutout-visibility button:disabled{opacity:.5;cursor:default}.fabsi-cutout-visibility svg{flex-shrink:0}[data-cutout-hidden-hint]{font-size:.9em;line-height:1.5}[data-cutout-hidden-hint][hidden]{display:none}


[data-cutout-interactive]{touch-action:none;cursor:grab}.fabsi-cutout-context{border:1px solid var(--fabsi-line);border-radius:1.2rem;padding:1.4rem;margin:1.4rem 0;background:var(--fabsi-paper)}.fabsi-cutout-current{margin:0 0 .6rem}.fabsi-cutout-context .fabsi-cutout-visibility{margin:1rem 0}.fabsi-cutout-visibility[hidden],.fabsi-cutout-visibility button[hidden],.fabsi-cutout-controls[hidden]{display:none}.fabsi-cutout-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.fabsi-cutout-quick button{font:inherit;min-height:48px;padding:.7rem;border:1px solid var(--fabsi-line);border-radius:.8rem;background:#fff;color:var(--fabsi-ink);cursor:pointer}.fabsi-cutout-quick button:disabled{opacity:.45;cursor:default}.fabsi-cutout-context .fabsi-cutout-controls{margin-bottom:0;background:#fff}.fabsi-cutout-elements button{min-height:48px}.fabsi-cutout-visibility button{min-height:48px}.fabsi-retouch-stage canvas{touch-action:none}.fabsi-retouch-dialog button{min-height:44px}.fabsi-cutout-controls summary{min-height:32px;align-content:center}

.fabsi-cutout-quick[hidden]{display:none}

.fabsi-transform-caption{font-size:1.2rem;text-align:center;line-height:1.4;margin:.7rem 0}.fabsi-transform-caption strong{color:var(--fabsi-ink)}@media(max-width:989px){.product.fabsi-sticky-product:has(fabsi-cutout-personalizer) .fabsi-preview>[data-cutout-interactive]{width:min(100%,40dvh);max-height:40dvh;margin-inline:auto}}

.fabsi-cutout-drag[hidden],[data-cutout-transform-help][hidden]{display:none}


.fabsi-cutout-progress{margin:1.2rem 0;padding:1.3rem;border:1px solid var(--fabsi-line);border-radius:.9rem;background:var(--fabsi-soft);color:var(--fabsi-ink)}.fabsi-cutout-progress[hidden]{display:none}.fabsi-cutout-progress p{font-weight:600;margin:0 0 .8rem;line-height:1.4}.fabsi-cutout-progress small{display:block;margin-top:.8rem;line-height:1.5}.fabsi-cutout-progress small[hidden]{display:none}.fabsi-cutout-progress__track{height:10px;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--fabsi-pink) 22%,#fff)}.fabsi-cutout-progress__track span{display:block;width:40%;height:100%;border-radius:inherit;background:var(--fabsi-pink);animation:fabsi-cutout-progress 1.6s ease-in-out infinite;will-change:transform}.fabsi-cutout-progress[data-phase=ready] .fabsi-cutout-progress__track span{width:100%;animation:none;transform:none}@keyframes fabsi-cutout-progress{0%{transform:translateX(-110%)}100%{transform:translateX(360%)}}@media(prefers-reduced-motion:reduce){.fabsi-cutout-progress__track span{animation:none;transform:translateX(75%)}}


.fabsi-cutout-large-open{display:none}
.fabsi-cutout-context[hidden]{display:none}
.fabsi-cutout-large{box-sizing:border-box;position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:12px;border:0;background:#fcf8f5;color:#674d42;font:14px/1.4 var(--font-body-family,Arial,sans-serif);overflow:hidden}
.fabsi-cutout-large[open]{display:flex;flex-direction:column;gap:8px}
.fabsi-cutout-large::backdrop{background:#fcf8f5}
.fabsi-cutout-large__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none}
.fabsi-cutout-large__header h2{font:600 18px var(--font-body-family,Arial,sans-serif);color:#fd909e;margin:0}
.fabsi-cutout-large button,.fabsi-cutout-large-open{font:600 14px var(--font-body-family,Arial,sans-serif);min-height:44px;color:#fd909e;border:1px solid transparent;border-radius:22px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(110deg,#fd9953,#fd909e,#fac6b1) border-box;padding:8px 15px;cursor:pointer}
.fabsi-cutout-large button:hover,.fabsi-cutout-large-open:hover{background:linear-gradient(#fff0f2,#fff0f2) padding-box,linear-gradient(110deg,#fd9953,#fd909e,#fac6b1) border-box}
.fabsi-cutout-large__stage{flex:none;align-self:center;display:grid;place-items:center;width:min(100%,52dvh);aspect-ratio:1;overflow:hidden;touch-action:none;border:1px solid #f3d4d3;border-radius:16px;background:white}
.fabsi-cutout-large__stage canvas{width:100%;height:auto;max-width:none;transform-origin:center;touch-action:none}
.fabsi-cutout-large__zoom{display:flex;justify-content:center;gap:8px;flex:none}
.fabsi-cutout-large__hint{font-size:11px;line-height:1.4;margin:0;flex:none}
.fabsi-cutout-large__tools{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,8px)}
.fabsi-cutout-large__tools .fabsi-cutout-elements{margin:0;gap:6px}
.fabsi-cutout-large__tools .fabsi-cutout-elements legend{display:none}
.fabsi-cutout-large__tools .fabsi-cutout-elements button{font-size:12px;padding:6px 10px;min-height:40px}
.fabsi-cutout-large__tools .fabsi-cutout-elements button[aria-pressed=true]{background:#ffe6eb;color:#a74f61}
.fabsi-cutout-large__tools .fabsi-cutout-context{padding:8px;margin:8px 0}
.fabsi-cutout-large__tools .fabsi-cutout-drag{display:none}
.fabsi-cutout-large__tools .fabsi-cutout-current{font-size:12px}
.fabsi-cutout-large__tools .fabsi-cutout-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.fabsi-cutout-large__tools .fabsi-cutout-quick button{padding:4px;font-size:11px}
@media(max-width:989px){.fabsi-cutout-large-open{display:block;width:100%;margin:12px 0}.fabsi-native-scene__front>[data-cutout-interactive]{touch-action:pan-y pinch-zoom}}
