.so-engraving{--so-eng-ink: rgb(var(--color-foreground, 59, 54, 44));--so-eng-muted: rgba(59, 54, 44, .78);--so-eng-line: rgba(59, 54, 44, .6);--so-eng-hairline: rgba(59, 54, 44, .14);--so-eng-surface: rgba(255, 255, 255, .6);--so-eng-error: rgb(var(--color-error, 183, 58, 42));--so-eng-burn: #4a3220;box-sizing:border-box;padding:clamp(2rem,6vw,4.5rem) clamp(.75rem,4vw,2rem);color:var(--so-eng-ink);font-family:inherit;text-align:left}.so-engraving[hidden]{display:none}.so-engraving *,.so-engraving *:before,.so-engraving *:after{box-sizing:border-box}.so-engraving__inner{max-width:68rem;margin-inline:auto;padding:clamp(1rem,3.5vw,2rem);background:var(--so-eng-surface);border:1px solid var(--so-eng-hairline);border-radius:1.25rem}.so-engraving__header{margin-bottom:1.25rem}.so-engraving__eyebrow{margin:0 0 .35rem;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--so-eng-muted)}.so-engraving__title{margin:0;font-size:clamp(1.25rem,3.4vw,1.75rem);font-weight:400;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;color:var(--so-eng-ink)}.so-engraving__intro{max-width:42rem;margin:.6rem 0 0;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.so-engraving__body{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.so-engraving__controls{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;min-width:0}@media(min-width:46rem){.so-engraving__body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:2rem 2.5rem;align-items:start}}.so-engraving__stage{position:relative;width:100%;max-width:34rem;min-width:0;margin:0 auto}@media(min-width:46rem){.so-engraving__stage{margin-inline:0}}.so-engraving__face{position:relative;container-type:inline-size;aspect-ratio:640 / 380;width:100%;border-radius:5.94%/10%;overflow:hidden}.so-engraving__sketch{display:block;width:100%;height:100%}.so-engraving__sketch-face{fill:#e2c9a3;stroke:#3b362c;stroke-opacity:.75;stroke-width:2}.so-engraving__sketch-rim{fill:none;stroke:#3b362c;stroke-opacity:.3;stroke-width:1.5;stroke-dasharray:4 8}.so-engraving__sketch-grain ellipse{fill:#a9794a;fill-opacity:.55}.so-engraving__sketch-grain ellipse.b{fill:#f4e6cf;fill-opacity:.8}.so-engraving__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.so-engraving__face[data-kind=photo] .so-engraving__sketch{display:none}.so-engraving__overlay{position:absolute;left:var(--so-eng-x, 50%);top:var(--so-eng-y, 54%);width:var(--so-eng-w, 68%);display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;transform:translate(-50%,-50%) rotate(var(--so-eng-rotate, 0deg));pointer-events:none;-webkit-user-select:none;user-select:none}.so-engraving__overlay-text{display:inline-block;max-width:none;font-family:var(--so-eng-font, inherit);font-weight:var(--so-eng-weight, 600);font-size:calc(var(--so-eng-size, 7) * .2rem * var(--so-eng-fit, 1));letter-spacing:var(--so-eng-tracking, .06em);line-height:1.3;white-space:nowrap;color:var(--so-eng-burn);text-shadow:0 1px 0 rgba(255,244,224,.55),0 0 2px rgba(60,35,18,.45)}@supports (width: 1cqw){.so-engraving__overlay-text{font-size:calc(var(--so-eng-size, 7) * 1cqw * var(--so-eng-fit, 1))}}.so-engraving__overlay[data-state=empty] .so-engraving__overlay-text{font-weight:400;opacity:.82}.so-engraving__overlay[data-state=invalid]{outline:2px dashed var(--so-eng-error);outline-offset:4px}.so-engraving__overlay[data-state=invalid] .so-engraving__overlay-text{opacity:.85}.so-engraving__badge{position:absolute;top:.7rem;left:.7rem;z-index:1;margin:0;padding:.25rem .65rem;border-radius:9999px;background:var(--so-eng-ink);color:#f9f6f1;font-size:.75rem;line-height:1.3;letter-spacing:.04em}.so-engraving__badge[hidden]{display:none}.so-engraving__caption{margin:.6rem 0 0;font-size:.875rem;line-height:1.45;color:var(--so-eng-muted);overflow-wrap:anywhere}.so-engraving__group{min-width:0}.so-engraving__label{display:block;margin:0 0 .4rem;font-size:.875rem;font-weight:600;line-height:1.3}.so-engraving .so-engraving__input{display:block;width:100%;min-height:48px;margin:0;padding:.6rem .9rem;color:var(--so-eng-ink);font:inherit;font-size:max(16px,1rem);line-height:1.3;background:#ffffffeb;border:1px solid var(--so-eng-line);border-radius:.75rem;box-shadow:none;-webkit-appearance:none;appearance:none;scroll-margin-block:1rem 5rem}.so-engraving .so-engraving__input[aria-invalid=true]{border-color:var(--so-eng-error);box-shadow:inset 0 0 0 1px var(--so-eng-error)}.so-engraving__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-top:.45rem}.so-engraving__helper{flex:1 1 auto;min-width:0;margin:0;font-size:.875rem;line-height:1.4;color:var(--so-eng-muted);overflow-wrap:anywhere}.so-engraving__counter{flex:0 0 auto;margin:0;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap}.so-engraving__counter[data-over]{color:var(--so-eng-error)}.so-engraving__error{margin-top:.55rem;font-size:.875rem;line-height:1.4;color:var(--so-eng-error);overflow-wrap:anywhere}.so-engraving__error[hidden]{display:none}.so-engraving__error-line{position:relative;margin:0 0 .3rem;padding-left:1.2rem;color:var(--so-eng-error)}.so-engraving__error-line:before{content:"!";content:"!" / "";position:absolute;left:.15rem;font-weight:700}.so-engraving__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.so-engraving .so-engraving__action{display:block;width:100%;min-height:48px;margin:0;padding:.6rem 1.1rem;color:#5d584e;font:inherit;font-weight:600;letter-spacing:.04em;line-height:1.3;background:#e4dfd6;border:1px solid transparent;border-radius:9999px;box-shadow:none;cursor:not-allowed;scroll-margin-block:1rem 5rem}.so-engraving__action-note{margin:-.4rem 0 0;font-size:.875rem;line-height:1.4;color:var(--so-eng-muted);overflow-wrap:anywhere}.so-engraving__waitlist{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0;padding-top:1rem;border-top:1px solid var(--so-eng-hairline)}.so-engraving__waitlist-title{margin:0;font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.3;text-transform:none}.so-engraving__waitlist-note{margin:0;font-size:.875rem;line-height:1.4;color:var(--so-eng-muted);overflow-wrap:anywhere}.so-engraving__waitlist-note[data-attempted=true]{font-weight:600;color:var(--so-eng-ink)}.so-engraving__waitlist-row{display:flex;flex-wrap:wrap;gap:.5rem}.so-engraving__waitlist-row .so-engraving__input{flex:1 1 12rem;width:auto;min-width:0}.so-engraving .so-engraving__waitlist-button{flex:0 1 auto;max-width:100%;min-height:48px;margin:0;padding:.6rem 1.25rem;color:var(--so-eng-ink);font:inherit;font-weight:600;letter-spacing:.04em;line-height:1.3;background:transparent;border:1.5px solid var(--so-eng-ink);border-radius:9999px;box-shadow:none;cursor:pointer;scroll-margin-block:1rem 5rem}.so-engraving .so-engraving__waitlist-button:hover{background:#3b362c12}.so-engraving .so-engraving__input:focus-visible,.so-engraving .so-engraving__action:focus-visible,.so-engraving .so-engraving__waitlist-button:focus-visible{outline:2px solid var(--so-eng-ink);outline-offset:2px}@media(forced-colors:active){.so-engraving__overlay-text{color:CanvasText;text-shadow:none}.so-engraving .so-engraving__input,.so-engraving .so-engraving__waitlist-button{border-color:ButtonText}.so-engraving .so-engraving__action{color:GrayText;background:Canvas;border-color:GrayText}.so-engraving__badge{color:CanvasText;background:Canvas;border:1px solid CanvasText}}
/*# sourceMappingURL=/cdn/shop/t/111/assets/so-engraving-preview.css.map */
