.stitch-preview{display:block;width:100%;font:inherit;color:rgb(var(--color-foreground, 24 24 24))}.stitch-preview [hidden]{display:none!important}.stitch-preview__launcher{display:grid;gap:.75rem;width:100%;margin:.5rem 0 1.25rem}.stitch-preview__trigger,.stitch-preview__add{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;width:100%;min-height:5.2rem;padding:1.2rem 2rem;border:1px solid var(--stitch-accent, #171717);border-radius:.85rem;background:var(--stitch-accent, #171717);color:#fff;box-shadow:0 .85rem 2.4rem color-mix(in srgb,var(--stitch-accent, #171717) 22%,transparent);font:inherit;font-size:1.35rem;font-weight:750;letter-spacing:.1em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.stitch-preview__trigger-icon{display:inline-flex;flex-shrink:0;width:1.55rem;height:1.55rem}.stitch-preview__trigger-icon svg{display:block;width:100%;height:100%}.stitch-preview__trigger:hover,.stitch-preview__add:hover:not(:disabled){opacity:.94;box-shadow:0 1.1rem 2.8rem color-mix(in srgb,var(--stitch-accent, #171717) 30%,transparent);transform:translateY(-1px)}.stitch-preview__trigger:active,.stitch-preview__add:active:not(:disabled){transform:translateY(1px);box-shadow:0 .45rem 1.4rem color-mix(in srgb,var(--stitch-accent, #171717) 18%,transparent)}.stitch-preview__trigger-note{margin:0;color:color-mix(in srgb,currentColor 62%,transparent);font-size:1.2rem;line-height:1.45;text-align:center}html.stitch-preview-open{overflow:hidden}.stitch-preview__dialog{width:min(104rem,calc(100vw - 6rem));height:min(94dvh,108rem);max-width:none;max-height:94dvh;margin:auto;padding:0;overflow:hidden;border:0;border-radius:1.4rem;background:#fff;color:#171717;box-shadow:0 2.4rem 8rem #00000047}.stitch-preview__dialog::backdrop{background:color-mix(in srgb,var(--stitch-overlay, #000) 68%,transparent);backdrop-filter:blur(3px)}.stitch-preview__dialog:not([open]){display:none}.stitch-preview__dialog[open].is-first-open,.stitch-preview__dialog[open].is-entering{animation:stitch-preview-dialog-in .18s cubic-bezier(.2,.75,.25,1) both}.stitch-preview__dialog[open].is-first-open::backdrop,.stitch-preview__dialog[open].is-entering::backdrop{animation:stitch-preview-backdrop-in .18s ease-out both}@keyframes stitch-preview-dialog-in{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@keyframes stitch-preview-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes stitch-preview-backdrop-in{0%{opacity:0}to{opacity:1}}.stitch-preview__modal{position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;max-height:100%;background:#fff}.stitch-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:clamp(1.2rem,1.5vw,1.8rem) clamp(1.8rem,2.5vw,2.8rem);border-bottom:1px solid #e7e3de}.stitch-preview__eyebrow{margin:0 0 .25rem;color:#87664e;font-size:1rem;font-weight:800;letter-spacing:.18em}.stitch-preview__title{margin:0;color:#171717;font:inherit;font-size:clamp(1.8rem,2vw,2.4rem);font-weight:700;letter-spacing:-.025em;line-height:1.12}.stitch-preview__description{max-width:68rem;margin:.35rem 0 0;color:#67615c;font-size:1.05rem;line-height:1.35}.stitch-preview__close{display:grid;flex:0 0 auto;place-items:center;width:3.6rem;height:3.6rem;padding:0;border:1px solid #d9d5d0;border-radius:50%;background:#fff;color:#171717;font:inherit;font-size:2.4rem;line-height:1;cursor:pointer}.stitch-preview__close:hover{background:#f7f5f2}.stitch-preview__body{display:grid;grid-template-columns:minmax(24rem,.65fr) minmax(0,1.35fr);min-height:0;overflow:hidden}.stitch-preview__preview-dock{display:none}.stitch-preview__visual,.stitch-preview__configuration{min-width:0}.stitch-preview__visual{display:grid;min-height:0;padding:clamp(1.4rem,2vw,2.2rem);border-right:1px solid #e7e3de;background:#f6f3ef}.stitch-preview__file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.stitch-preview__comparison{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:1rem;min-height:0}.stitch-preview__media{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;margin:0}.stitch-preview__media-header{display:flex;min-width:0;min-height:2.4rem;align-items:center;justify-content:space-between;gap:1rem;padding:0 .2rem .45rem;color:#4e4842}.stitch-preview__media-title{flex:0 0 auto;font-size:1.05rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stitch-preview__media-frame{position:relative;display:grid;width:auto;height:100%;max-width:100%;max-height:100%;aspect-ratio:1 / 1;justify-self:center;place-items:center;min-width:0;min-height:0;overflow:hidden;border:1px dashed #c9beb3;border-radius:.9rem;background:linear-gradient(45deg,#f2eee9 25%,transparent 25%),linear-gradient(-45deg,#f2eee9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f2eee9 75%),linear-gradient(-45deg,transparent 75%,#f2eee9 75%),#fff;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.stitch-preview__media-frame--preview{border-style:solid;cursor:default}.stitch-preview__media-frame.is-dragging{border-color:var(--stitch-accent);box-shadow:inset 0 0 0 2px var(--stitch-accent)}.stitch-preview__source-image,.stitch-preview__preview-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center center;transition:filter .18s ease,transform .18s ease}.stitch-preview__media-frame--preview.is-processing .stitch-preview__preview-image:not([hidden]){filter:blur(1.5px) brightness(.72) saturate(.82);transform:scale(1.01)}.stitch-preview__media-frame.is-uploading .stitch-preview__source-image:not([hidden]),.stitch-preview__media-frame.is-upload-error .stitch-preview__source-image:not([hidden]),.stitch-preview__media-frame--preview.is-error .stitch-preview__preview-image:not([hidden]){filter:blur(1px) brightness(.76) saturate(.86);transform:scale(1.01)}.stitch-preview__source-upload-overlay,.stitch-preview__processing-overlay{position:absolute;inset:0;z-index:3;display:grid;align-content:center;justify-items:center;gap:.65rem;padding:1.5rem;overflow:hidden;background:#fffc;color:#2d2926;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.stitch-preview__source-upload-overlay{background:#f6f3efd6}.stitch-preview__processing-overlay{isolation:isolate}.stitch-preview__media-frame.is-uploading .stitch-preview__source-upload-overlay,.stitch-preview__media-frame.is-upload-complete .stitch-preview__source-upload-overlay,.stitch-preview__media-frame.is-upload-error .stitch-preview__source-upload-overlay,.stitch-preview__media-frame--preview.is-processing .stitch-preview__processing-overlay,.stitch-preview__media-frame--preview.is-error .stitch-preview__processing-overlay{opacity:1;visibility:visible}.stitch-preview__media-frame.is-upload-error .stitch-preview__source-upload-overlay,.stitch-preview__media-frame--preview.is-error .stitch-preview__processing-overlay{pointer-events:auto}.stitch-preview__source-upload-overlay>*,.stitch-preview__processing-overlay>*{position:relative;z-index:1}.stitch-preview__upload-spinner,.stitch-preview__state-check,.stitch-preview__state-error,.stitch-preview__state-retry,.stitch-preview__processing-scan,.stitch-preview__processing-grid{display:none}.stitch-preview__media-frame.is-uploading .stitch-preview__upload-spinner{display:block}.stitch-preview__media-frame.is-upload-complete .stitch-preview__state-check,.stitch-preview__media-frame.is-upload-error .stitch-preview__state-error,.stitch-preview__media-frame.is-upload-error .stitch-preview__state-retry,.stitch-preview__media-frame--preview.is-error .stitch-preview__state-error,.stitch-preview__media-frame--preview.is-error .stitch-preview__state-retry{display:grid}.stitch-preview__media-frame--preview.is-processing .stitch-preview__processing-scan{display:block}.stitch-preview__media-frame--preview.is-processing .stitch-preview__processing-grid{display:grid}.stitch-preview__upload-spinner{width:2.3rem;height:2.3rem;margin-bottom:.15rem;border:2px solid rgba(45,64,196,.2);border-top-color:var(--stitch-accent);border-radius:50%;animation:stitch-preview-spin .76s linear infinite}.stitch-preview__state-check,.stitch-preview__state-error{width:3rem;height:3rem;margin-bottom:.1rem;place-items:center;border:1px solid rgba(45,64,196,.28);border-radius:50%;background:#ffffffeb;color:var(--stitch-accent);box-shadow:0 .65rem 1.8rem #2d40c421;font-size:1.55rem;font-weight:750;line-height:1}.stitch-preview__state-check{animation:stitch-preview-check-in .22s cubic-bezier(.2,.8,.25,1.2) both}.stitch-preview__state-error{border-color:#a62e2e47;color:#a62e2e}.stitch-preview__state-retry{min-height:2.7rem;margin-top:.35rem;padding:.55rem 1.15rem;place-items:center;border:1px solid #3c3733;border-radius:.45rem;background:#fff;color:#2d2926;font:inherit;font-size:.85rem;font-weight:750;line-height:1.2;cursor:pointer}.stitch-preview__state-retry:hover{background:#2d2926;color:#fff}.stitch-preview__state-retry:focus-visible{outline:2px solid #4d90fe;outline-offset:2px}.stitch-preview__processing-scan{position:absolute!important;z-index:0!important;top:-18%;left:0;width:100%;height:18%;background:linear-gradient(to bottom,transparent,rgba(45,64,196,.16),transparent);animation:stitch-preview-scan 1.9s ease-in-out infinite}.stitch-preview__processing-grid{display:none;grid-template-columns:repeat(3,.9rem);grid-template-rows:repeat(3,.9rem);gap:.18rem;width:max-content;margin-bottom:.2rem;padding:.48rem;border:1px solid rgba(45,64,196,.22);border-radius:.65rem;background:#ffffffdb;box-shadow:0 .65rem 1.8rem #2d40c424}.stitch-preview__processing-stitch{position:relative;display:block;width:.9rem;height:.9rem;border:1px solid rgba(45,64,196,.13);background:#2d40c406;animation:stitch-preview-draw 1.35s ease-in-out infinite;animation-delay:calc(var(--stitch-index) * 70ms)}.stitch-preview__processing-stitch:before,.stitch-preview__processing-stitch:after{content:"";position:absolute;top:50%;left:50%;width:.72rem;height:1.5px;border-radius:999px;background:var(--stitch-accent);transform-origin:center}.stitch-preview__processing-stitch:before{transform:translate(-50%,-50%) rotate(45deg)}.stitch-preview__processing-stitch:after{transform:translate(-50%,-50%) rotate(-45deg)}.stitch-preview__source-upload-overlay strong,.stitch-preview__processing-overlay strong{max-width:22rem;font-size:.95rem;line-height:1.25}.stitch-preview__source-upload-overlay [data-role=source-upload-detail],.stitch-preview__processing-overlay [data-role=processing-detail]{max-width:24rem;color:#746d66;font-size:.8rem;line-height:1.35}@keyframes stitch-preview-spin{to{transform:rotate(360deg)}}@keyframes stitch-preview-check-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes stitch-preview-scan{0%{opacity:0;transform:translateY(0)}18%,82%{opacity:1}to{opacity:0;transform:translateY(650%)}}@keyframes stitch-preview-draw{0%,18%{opacity:.2;transform:scale(.82)}45%,72%{opacity:1;transform:scale(1)}to{opacity:.32;transform:scale(.9)}}.stitch-preview__empty{display:grid;justify-items:center;gap:.7rem;padding:1.5rem;color:#6d655e;text-align:center}.stitch-preview__empty-icon{display:grid;place-items:center;width:3.8rem;height:3.8rem;margin-bottom:.2rem;border:1px solid #cfc5bc;border-radius:50%;background:#fff;color:#2d2926;font-size:2.2rem;font-weight:300;line-height:1}.stitch-preview__empty strong{color:#2d2926;font-size:1.3rem}.stitch-preview__empty>span:not(.stitch-preview__empty-icon){font-size:1.2rem}.stitch-preview__upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.6rem;margin-top:.45rem;padding:.75rem 1.4rem;border:1px solid #27231f;border-radius:.5rem;background:#fff;color:#27231f;font-size:1.25rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.stitch-preview__upload-button:hover{background:#27231f;color:#fff}.stitch-preview__original{display:flex;min-width:0;align-items:center;gap:.8rem;color:#5e5751;font-size:1rem}.stitch-preview__original>span{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stitch-preview__original button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.stitch-preview__summary{min-width:0;overflow:hidden;color:#5e5751;font-size:.95rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.stitch-preview__configuration{display:grid;align-content:start;gap:clamp(.7rem,1vh,1rem);padding:clamp(1rem,1.5vw,1.4rem) clamp(1.6rem,2.5vw,2.4rem);overflow-y:auto;background:#fff;scrollbar-width:none}.stitch-preview__configuration::-webkit-scrollbar,.stitch-preview__body::-webkit-scrollbar{width:0;height:0}.stitch-preview__fieldset{min-width:0;margin:0;padding:0;border:0}.stitch-preview__fieldset legend{width:100%;margin-bottom:.4rem;color:#27231f;font-size:1.3rem;font-weight:750;letter-spacing:.03em}.stitch-preview__choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.stitch-preview__choices--sizes{grid-template-columns:repeat(5,minmax(0,1fr))}.stitch-preview__choice{position:relative;min-width:0}.stitch-preview__choice input,.stitch-preview__style-card input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.stitch-preview__choice span{display:grid;min-height:3.2rem;place-items:center;padding:.7rem .45rem;border:1px solid #d8d2cc;border-radius:.45rem;background:#fff;color:#332f2b;font-size:1.2rem;font-weight:700;line-height:1;transition:border-color .13s ease,background .13s ease,color .13s ease}.stitch-preview__choice .stitch-preview__size-option{width:100%;min-width:0;min-height:5.1rem;box-sizing:border-box;align-content:center;gap:.22rem;padding:.55rem .35rem;line-height:1.1}.stitch-preview__size-name{font-size:1.2rem;line-height:1}.stitch-preview__size-dimensions,.stitch-preview__size-colors{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;font-size:.8rem;font-weight:550;letter-spacing:0;line-height:1.15;opacity:.72;text-align:center;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.stitch-preview__size-colors{font-size:.8rem;letter-spacing:.02em}.stitch-preview__choice input:checked+.stitch-preview__size-option small{opacity:.9}.stitch-preview__choice input:checked+span{border-color:var(--stitch-accent);background:var(--stitch-accent);color:#fff}.stitch-preview__choice input:focus-visible+span,.stitch-preview__style-card input:focus-visible+span{outline:2px solid #4d90fe;outline-offset:2px}.stitch-preview__choice input:disabled+span,.stitch-preview__choice.is-sold-out span{color:#a39b94;text-decoration:line-through}.stitch-preview__choice input:disabled{cursor:not-allowed}.stitch-preview__style-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.stitch-preview__style-card{position:relative}.stitch-preview__style-card>span{display:grid;align-content:start;gap:.25rem;height:100%;min-height:4.9rem;padding:.65rem .8rem;border:1px solid #d8d2cc;border-radius:.55rem;background:#fff;transition:border-color .13s ease,box-shadow .13s ease}.stitch-preview__style-card strong{display:block;width:100%;color:#332f2b;font-size:1.25rem;line-height:1.3;text-align:center}.stitch-preview__style-card small{display:block;width:100%;color:#777069;font-size:.8rem;line-height:1.35;text-align:center}.stitch-preview__style-card input:checked+span{border-color:var(--stitch-accent);box-shadow:inset 0 0 0 1px var(--stitch-accent)}.stitch-preview__setting-help{overflow:hidden;border:1px solid #ded8d2;border-radius:.55rem;background:#faf9f7}.stitch-preview__setting-help summary{display:flex;min-height:2.9rem;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .8rem;color:#27231f;font-size:1rem;font-weight:800;letter-spacing:.01em;line-height:1.25;list-style:none;cursor:pointer}.stitch-preview__setting-help summary::-webkit-details-marker{display:none}.stitch-preview__setting-help summary:focus-visible{outline:2px solid #4d90fe;outline-offset:-2px}.stitch-preview__setting-help-label{display:inline-flex;min-width:0;align-items:center;gap:.5rem}.stitch-preview__setting-help-info-icon{display:inline-grid;flex:0 0 auto;width:1.2rem;height:1.2rem;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.72rem;font-weight:800;line-height:1}.stitch-preview__setting-help-icon{flex:0 0 auto;font-size:1.2rem;font-weight:400;line-height:1;transition:transform .15s ease}.stitch-preview__setting-help[open] .stitch-preview__setting-help-icon{transform:rotate(45deg)}.stitch-preview__setting-help-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:.75rem .8rem .8rem;border-top:1px solid #e5e0db}.stitch-preview__setting-help-item{min-width:0}.stitch-preview__setting-help-item strong,.stitch-preview__setting-help-note strong{display:block;color:#332f2b;font-size:.82rem;line-height:1.25}.stitch-preview__setting-help-item p,.stitch-preview__setting-help-note{margin:.3rem 0 0;color:#6f6862;font-size:.74rem;line-height:1.45}.stitch-preview__setting-help-note{grid-column:1 / -1;display:grid;gap:.2rem;margin:0;padding-top:.7rem;border-top:1px solid #e5e0db}.stitch-preview__order-row{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-top:.8rem;border-top:1px solid #e7e3de}.stitch-preview__price-block{display:grid;gap:.2rem}.stitch-preview__price-block>span,.stitch-preview__quantity>span:first-child{color:#746d66;font-size:1.1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.stitch-preview__price-block strong{color:#171717;font-size:2rem;line-height:1.2}.stitch-preview__price-block small{color:#25743e;font-size:1.05rem}.stitch-preview__price-block small[data-state=unavailable]{color:#b42318}.stitch-preview__price-block .stitch-preview__discount-note{max-width:22rem;margin-top:.15rem;color:#746d66;font-size:.78rem;font-weight:400;letter-spacing:0;line-height:1.35}.stitch-preview__quantity{display:grid;gap:.45rem}.stitch-preview__stepper{display:grid;grid-template-columns:3.6rem 4.5rem 3.6rem;overflow:hidden;border:1px solid #d8d2cc;border-radius:.45rem}.stitch-preview__stepper button,.stitch-preview__stepper input{width:100%;height:3.8rem;margin:0;padding:0;border:0;background:#fff;color:#27231f;font:inherit;text-align:center}.stitch-preview__stepper button{font-size:1.8rem;cursor:pointer}.stitch-preview__stepper button:hover{background:#f4f1ed}.stitch-preview__stepper input{border-right:1px solid #e2ddd8;border-left:1px solid #e2ddd8;appearance:textfield;font-size:1.2rem;font-weight:700}.stitch-preview__stepper input::-webkit-inner-spin-button,.stitch-preview__stepper input::-webkit-outer-spin-button{margin:0;appearance:none}.stitch-preview__status{min-height:1.4rem;margin:0;color:#68615a;font-size:1.05rem;line-height:1.45}.stitch-preview__status[data-state=busy]{color:#7b592d}.stitch-preview__status[data-state=error]{color:#b42318}.stitch-preview__status[data-state=success]{color:#25743e}.stitch-preview__footer{display:flex;align-items:center;justify-content:flex-end;gap:2rem;padding:.8rem clamp(1.8rem,2.5vw,2.8rem);border-top:1px solid #e7e3de;background:#fff;box-shadow:0 -.8rem 2.4rem #0000000d}.stitch-preview__purchase-overlay{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:1.5rem;background:#ffffffe0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px)}.stitch-preview__purchase-overlay:not([data-state=idle]){opacity:1;visibility:visible;pointer-events:auto}.stitch-preview__purchase-card{display:grid;width:min(100%,31rem);min-height:18rem;box-sizing:border-box;place-content:center;justify-items:center;gap:.8rem;padding:2.2rem 2rem;border:1px solid #e3ded8;border-radius:1rem;background:#fffffff7;box-shadow:0 1.5rem 4rem #2d261f24;color:#27231f;text-align:center;opacity:0;transform:translateY(.45rem) scale(.985);transition:opacity .18s ease,transform .18s cubic-bezier(.2,.75,.25,1)}.stitch-preview__purchase-overlay:not([data-state=idle]) .stitch-preview__purchase-card{opacity:1;transform:translateY(0) scale(1)}.stitch-preview__purchase-overlay[data-state=error] .stitch-preview__purchase-card{border-color:#a62e2e3d}.stitch-preview__purchase-overlay[data-state=success] .stitch-preview__purchase-card{border-color:#25743e3d}.stitch-preview__purchase-loader,.stitch-preview__purchase-check,.stitch-preview__purchase-error{display:none}.stitch-preview__purchase-overlay[data-state=saving] .stitch-preview__purchase-loader,.stitch-preview__purchase-overlay[data-state=adding] .stitch-preview__purchase-loader,.stitch-preview__purchase-overlay[data-state=success] .stitch-preview__purchase-check,.stitch-preview__purchase-overlay[data-state=error] .stitch-preview__purchase-error{display:grid}.stitch-preview__purchase-overlay[data-state=success] .stitch-preview__purchase-check{border-color:#25743e47;background:#f2fbf5f5;color:#25743e}.stitch-preview__purchase-overlay strong{max-width:26rem;margin-top:.15rem;font-size:1.35rem;line-height:1.25}.stitch-preview__purchase-overlay [data-role=purchase-detail]{max-width:26rem;margin:0;color:#746d66;font-size:1rem;line-height:1.5}.stitch-preview__purchase-actions{display:none;align-items:center;justify-content:center;flex-wrap:wrap;gap:.7rem;margin-top:.45rem}.stitch-preview__purchase-overlay[data-state=error] .stitch-preview__purchase-actions{display:flex}.stitch-preview__purchase-retry,.stitch-preview__purchase-dismiss{min-height:3rem;padding:.65rem 1.15rem;border:1px solid var(--stitch-accent, #2d40c4);border-radius:.5rem;background:var(--stitch-accent, #2d40c4);color:#fff;font:inherit;font-size:.9rem;font-weight:750;line-height:1.2;cursor:pointer}.stitch-preview__purchase-dismiss{border-color:#cfc8c1;background:#fff;color:#403a35}.stitch-preview__purchase-retry[hidden],.stitch-preview__purchase-dismiss[hidden]{display:none}.stitch-preview__purchase-retry:hover{filter:brightness(.92)}.stitch-preview__purchase-dismiss:hover{border-color:#403a35}.stitch-preview__purchase-retry:focus-visible,.stitch-preview__purchase-dismiss:focus-visible{outline:2px solid #4d90fe;outline-offset:2px}.stitch-preview__footer-summary{flex:1 1 auto;color:#655e58;font-size:1.15rem;text-align:right}.stitch-preview__add{width:auto;min-width:27rem;min-height:4rem;font-size:1.2rem}.stitch-preview__add:disabled{border-color:#c8c3bd;background:#c8c3bd;cursor:not-allowed;opacity:.72}@media(max-width:900px){.stitch-preview__dialog{width:calc(100vw - 2rem);height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem)}.stitch-preview__modal{max-height:100%}.stitch-preview__body{display:block;overflow-y:auto;scrollbar-width:none}.stitch-preview__visual{min-height:auto;border-right:0;border-bottom:1px solid #e7e3de}.stitch-preview__comparison{grid-template-rows:auto auto;min-height:auto}.stitch-preview__media{min-height:auto}.stitch-preview__media-frame{width:min(100%,42rem);height:auto;max-height:none}.stitch-preview__style-list{grid-template-columns:repeat(3,minmax(0,1fr))}.stitch-preview__setting-help-content{grid-template-columns:1fr}.stitch-preview__configuration{overflow:visible}}@media(max-width:600px){.stitch-preview__dialog[open].is-first-open,.stitch-preview__dialog[open].is-entering{animation-name:stitch-preview-dialog-fade-in}.stitch-preview__dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.stitch-preview__modal{height:100dvh;max-height:100dvh}.stitch-preview__header{gap:1rem;padding:1.5rem}.stitch-preview__title{font-size:clamp(1rem,4.3vw,1.35rem);line-height:1.12}.stitch-preview__close{width:3rem;height:3rem;font-size:2rem}.stitch-preview__description{display:none}.stitch-preview__preview-dock:not([hidden]){position:sticky;z-index:8;top:0;display:grid;grid-template-columns:5.8rem minmax(0,1fr) auto;width:100%;height:7.5rem;box-sizing:border-box;align-items:center;gap:.8rem;margin:0 0 -7.5rem;padding:.8rem 1.5rem;border:0;border-bottom:1px solid #ddd7d1;background:#fffffff5;color:#27231f;box-shadow:0 .6rem 1.5rem #00000014;font:inherit;text-align:left;backdrop-filter:blur(8px);cursor:pointer}.stitch-preview__preview-dock-thumb{position:relative;display:block;width:5.8rem;aspect-ratio:1 / 1;overflow:hidden;border:1px solid #d8d2cc;border-radius:.55rem;background:linear-gradient(45deg,#f2eee9 25%,transparent 25%),linear-gradient(-45deg,#f2eee9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f2eee9 75%),linear-gradient(-45deg,transparent 75%,#f2eee9 75%),#fff;background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.stitch-preview__preview-dock-thumb img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.stitch-preview__preview-dock.is-processing .stitch-preview__preview-dock-thumb img{opacity:.55}.stitch-preview__preview-dock-copy{display:grid;min-width:0;gap:.18rem}.stitch-preview__preview-dock-copy strong{overflow:hidden;font-size:.9rem;letter-spacing:.06em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.stitch-preview__preview-dock-copy span{overflow:hidden;color:#746d66;font-size:.78rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.stitch-preview__preview-dock-action{color:#746d66;font-size:1.35rem;line-height:1}.stitch-preview__visual,.stitch-preview__configuration{padding:1.5rem}.stitch-preview__media-frame{width:100%}.stitch-preview__choices--sizes{grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.stitch-preview__style-list{gap:.5rem}.stitch-preview__style-card>span{grid-template-rows:1.4rem minmax(0,1fr);min-height:6.2rem;box-sizing:border-box;align-content:stretch;overflow:hidden;padding:.7rem .35rem .5rem}.stitch-preview__style-card strong{max-width:100%;overflow:hidden;font-size:1rem;letter-spacing:.1em;line-height:1.15;align-self:center;text-overflow:clip;white-space:nowrap}.stitch-preview__style-card small{font-size:.68rem;letter-spacing:.08em;line-height:1.3;align-self:start;overflow-wrap:normal;word-break:normal}.stitch-preview__choices--sizes .stitch-preview__choice{grid-column:span 2}.stitch-preview__choices--sizes .stitch-preview__choice:nth-last-child(-n+2){grid-column:span 3}.stitch-preview__choice .stitch-preview__size-option{min-height:4.7rem}.stitch-preview__order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}.stitch-preview__price-block,.stitch-preview__quantity{min-width:0}.stitch-preview__quantity{justify-items:end}.stitch-preview__stepper{grid-template-columns:3.1rem 3.8rem 3.1rem}.stitch-preview__stepper button,.stitch-preview__stepper input{height:3.5rem}.stitch-preview__footer{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:center;gap:0;padding:.8rem 1.5rem calc(.8rem + env(safe-area-inset-bottom))}.stitch-preview__footer-summary{display:none}.stitch-preview__add{width:min(100%,32rem);min-width:0;min-height:3.8rem;margin-inline:auto;font-size:.95rem;letter-spacing:.05em}.stitch-preview__original>span{display:none}}@media(max-width:380px){.stitch-preview__choices--sizes{grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-preview__choices--sizes .stitch-preview__choice,.stitch-preview__choices--sizes .stitch-preview__choice:nth-last-child(-n+2){grid-column:auto}.stitch-preview__choices--sizes .stitch-preview__choice:last-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.stitch-preview__trigger,.stitch-preview__add,.stitch-preview__choice span,.stitch-preview__style-card>span{transition:none}.stitch-preview__source-image,.stitch-preview__preview-image,.stitch-preview__source-upload-overlay,.stitch-preview__processing-overlay,.stitch-preview__purchase-overlay,.stitch-preview__purchase-card{transition:none}.stitch-preview__dialog[open].is-first-open,.stitch-preview__dialog[open].is-entering,.stitch-preview__dialog[open].is-first-open::backdrop,.stitch-preview__dialog[open].is-entering::backdrop,.stitch-preview__upload-spinner,.stitch-preview__state-check,.stitch-preview__processing-scan,.stitch-preview__processing-stitch{animation:none}.stitch-preview__processing-stitch{opacity:.78}.stitch-preview__processing-scan{top:41%;opacity:.35;transform:none}}
