.oc-perso{--oc-encre: #1a1a1a;--oc-vin: #7a1f2e;--oc-sable: #ece7dc;--oc-gris: rgb(26 26 26 / .65);margin:4px 0;color:var(--oc-encre);font-family:var(--font-body--family);font-size:.9375rem;line-height:1.55}.oc-perso .oc-card{display:flex;flex-direction:column;gap:14px;padding-top:14px;border-top:2px solid var(--oc-encre)}.oc-perso .oc-step{margin:0;font-family:var(--font-subheading--family);font-size:1.375rem;font-weight:700;line-height:1.1}.oc-perso .oc-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.oc-perso .oc-drop{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 16px;border:1px solid var(--oc-encre);background:var(--oc-sable);cursor:pointer;transition:border-color .2s}.oc-perso .oc-drop:hover{border-color:var(--oc-vin)}.oc-perso .oc-file:focus-visible+.oc-drop{outline:2px solid var(--oc-encre);outline-offset:2px}.oc-perso .oc-drop-title{font-family:var(--font-subheading--family);font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.oc-perso .oc-drop:hover .oc-drop-title{color:var(--oc-vin)}.oc-perso .oc-drop[hidden],.oc-perso .oc-grid[hidden],.oc-perso .oc-result[hidden],.oc-perso .oc-bar[hidden]{display:none}.oc-perso .oc-muted{margin:0;font-size:.875rem;color:var(--oc-gris)}.oc-perso .oc-status{font-size:.875rem}.oc-perso .oc-status:empty{display:none}.oc-perso .oc-status.oc-warn{color:var(--oc-vin)}.oc-perso .oc-bar{height:2px;background:var(--color-border, rgb(26 26 26 / .15));overflow:hidden}.oc-perso .oc-bar-fill{height:2px;width:0;background:var(--oc-encre);transition:width 1.2s ease}.oc-perso .oc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.oc-perso .oc-fig{display:flex;flex-direction:column;gap:4px;margin:0}.oc-perso .oc-fig img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--oc-sable)}.oc-perso .oc-fig figcaption{font-size:.75rem;color:var(--oc-gris)}.oc-perso .oc-result{display:flex;flex-direction:column;gap:6px}.oc-perso .oc-note{margin:0;font-size:.8125rem;color:var(--oc-gris)}.oc-perso .oc-link{align-self:flex-start;padding:0;border:0;background:none;color:var(--oc-encre);font:inherit;font-size:.875rem;letter-spacing:normal;text-transform:none;text-decoration:underline;text-underline-offset:3px;white-space:normal;cursor:pointer}.oc-perso .oc-link:hover{color:var(--oc-vin)}.oc-perso .oc-link:disabled{color:var(--oc-gris);text-decoration:none;cursor:default}.oc-perso .oc-mention{margin:6px 0 0;padding-top:10px;border-top:1px solid var(--color-border, rgb(26 26 26 / .15));font-size:.8125rem;color:var(--oc-gris)}.oc-perso .oc-loader{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 16px 16px;border:1px solid var(--oc-encre);background:var(--oc-sable)}.oc-perso .oc-loader[hidden]{display:none}.oc-perso .oc-loader svg{width:min(260px,85%);height:auto;overflow:visible}.oc-perso .oc-loader .oc-guide{fill:none;stroke:#1a1a1a2e;stroke-width:1.2;stroke-dasharray:2 4}.oc-perso .oc-loader .oc-stitch{fill:none;stroke:var(--oc-encre);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:5 3.5;animation:oc-run .9s linear infinite}.oc-perso .oc-loader .oc-reveal{fill:none;stroke:#fff;stroke-width:8;stroke-dasharray:100 100;animation:oc-draw 3.2s ease-in-out infinite}.oc-perso .oc-loader .oc-fill{fill:var(--oc-vin);opacity:0;transition:opacity 1.2s ease}.oc-perso .oc-loader[data-phase=broderie] .oc-fill{opacity:.25}.oc-perso .oc-loader .oc-needle{fill:var(--oc-vin)}.oc-perso .oc-loader-msg{margin:0;font-family:var(--font-subheading--family);font-size:.9375rem;font-weight:700;text-align:center}.oc-perso .oc-loader .oc-bar{align-self:stretch}.oc-perso .oc-fig img[data-vide]{background:repeating-linear-gradient(45deg,var(--oc-sable) 0 8px,#f5f2ea 8px 16px);background-size:200% 200%;animation:oc-shimmer 1.4s linear infinite}@keyframes oc-draw{0%{stroke-dashoffset:100}70%,to{stroke-dashoffset:0}}@keyframes oc-run{to{stroke-dashoffset:-8.5}}@keyframes oc-shimmer{to{background-position:22px 0}}@media(prefers-reduced-motion:reduce){.oc-perso .oc-bar-fill,.oc-perso .oc-drop,.oc-perso .oc-loader .oc-fill{transition:none}.oc-perso .oc-loader .oc-stitch,.oc-perso .oc-loader .oc-reveal,.oc-perso .oc-fig img[data-vide]{animation:none}.oc-perso .oc-loader .oc-reveal{stroke-dashoffset:0}.oc-perso .oc-loader .oc-needle{display:none}}.accelerated-checkout-block,.shopify-payment-button{display:none!important}
/*# sourceMappingURL=/cdn/shop/t/39/assets/overcut-perso.css.map */
