.stole-builder-shopify{--page-bg: var(--stole-ui-color-page, #f2f1e8);--ink: var(--stole-ui-color-ink, #1c1c1c);--muted: var(--stole-ui-color-muted, rgba(28, 28, 28, .72));--card: var(--stole-ui-color-surface, rgba(255, 253, 250, .94));--line: var(--stole-ui-color-border, rgba(110, 15, 45, .16));--accent: var(--stole-ui-color-accent, #6e0f2d);--accent-soft: var(--stole-ui-color-accent-soft, rgba(249, 220, 206, .7));--cta-bg: var(--stole-ui-color-accent, #6e0f2d);--cta-text: var(--stole-ui-color-on-accent, #fffdf8);--stole-color: #c62828;position:relative;overflow:hidden;font-family:var(--text-font-family);font-style:var(--text-font-style);font-weight:var(--text-font-weight);letter-spacing:var(--text-letter-spacing, normal);color:var(--ink);background:var(--page-bg)}.stole-builder-shopify *,.stole-builder-shopify *:before,.stole-builder-shopify *:after{box-sizing:border-box}.stole-builder-shopify:before{content:none;position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 65%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 65%);pointer-events:none;opacity:.34}.stole-builder-shopify .page-shell{position:relative;max-width:1480px;margin:0 auto;padding:clamp(38px,5vw,62px) clamp(14px,2vw,22px) clamp(34px,5vw,54px)}.stole-builder-shopify .intro{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);gap:28px;align-items:end;margin-bottom:28px}.stole-builder-shopify .eyebrow{margin:0 0 12px;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.stole-builder-shopify h1,.stole-builder-shopify h2,.stole-builder-shopify h3,.stole-builder-shopify .control-group legend,.stole-builder-shopify .preview-kicker{font-family:var(--heading-font-family);font-style:var(--heading-font-style);font-weight:var(--heading-font-weight)}.stole-builder-shopify .intro h1{margin:0;color:var(--accent);font-size:clamp(2.1rem,4.4vw,4rem);line-height:.94;max-width:13ch}.stole-builder-shopify .lede{margin:18px 0 0;max-width:58ch;font-size:1.02rem;line-height:1.62;color:var(--muted)}.stole-builder-shopify .prep-notes{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(110,15,45,.12);border-radius:8px;background:#fffdfaa3}.stole-builder-shopify .prep-notes p{margin:0;color:var(--muted);font-weight:700;line-height:1.45}.stole-builder-shopify .builder{display:grid;grid-template-columns:minmax(280px,330px) minmax(500px,1fr) minmax(310px,360px);gap:16px;align-items:start}.stole-builder-shopify .panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:0 8px 18px #271c0c09}.stole-builder-shopify .panel:after{display:none}.stole-builder-shopify .controls,.stole-builder-shopify .preview-panel,.stole-builder-shopify .receipt-panel{padding:clamp(16px,1.8vw,22px)}.stole-builder-shopify .controls{counter-reset:control-step}.stole-builder-shopify .panel-header{position:relative;z-index:1;margin-bottom:20px}.stole-builder-shopify .panel-header-compact{margin-top:0}.stole-builder-shopify .panel-header h2{margin:0 0 6px;font-size:1.28rem}.stole-builder-shopify .panel-header p{margin:0;color:var(--muted);line-height:1.5}.stole-builder-shopify .control-group{position:relative;z-index:1;margin:0;padding:18px 0 0;border:0;border-top:1px solid var(--line)}.stole-builder-shopify .control-group:last-child{margin-bottom:0}.stole-builder-shopify .studio-step-panel>.control-group:first-child{padding-top:0;border-top:0}.stole-builder-shopify .studio-guide{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:18px}.stole-builder-shopify .studio-step{display:grid;gap:5px;place-items:center;min-height:54px;padding:8px 7px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;color:var(--muted);font:inherit;text-align:center;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.stole-builder-shopify .studio-step:hover{border-color:#6e0f2d47;background:#f9dcce6b}.stole-builder-shopify .studio-step span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#6e0f2d14;color:var(--accent);font-size:.78rem;font-weight:900}.stole-builder-shopify .studio-step strong{min-width:0;font-size:.72rem;font-weight:900;letter-spacing:.02em;line-height:1.2;text-transform:uppercase;overflow-wrap:normal}.stole-builder-shopify .studio-step.is-active{border-color:#6e0f2d57;background:var(--cta-bg);color:var(--cta-text)}.stole-builder-shopify .studio-step.is-active span{background:var(--stole-ui-color-accent, #6e0f2d);color:var(--stole-ui-color-on-accent, #fffdf8)}.stole-builder-shopify .studio-step-panel{position:relative;z-index:1;display:grid;gap:18px}.stole-builder-shopify .studio-step-panel[hidden]{display:none!important}.stole-builder-shopify .studio-navigation{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.stole-builder-shopify .studio-navigation .studio-nav-button:only-child,.stole-builder-shopify .studio-navigation .studio-nav-button[hidden]+.studio-nav-button{grid-column:1 / -1}.stole-builder-shopify .control-group legend{display:flex;gap:.32rem;align-items:baseline;margin-bottom:12px;padding:0;color:var(--ink);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stole-builder-shopify .control-group legend:before{content:none}.stole-builder-shopify .choice-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.stole-builder-shopify .choice-pill{display:inline-flex;margin-right:10px;margin-bottom:10px}.stole-builder-shopify .choice-pill input,.stole-builder-shopify .swatch-option input{position:absolute;opacity:0;pointer-events:none}.stole-builder-shopify .choice-pill span{min-width:104px;padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:#ffffffbd;text-align:center;font-weight:700;transition:border-color .16s ease,background .16s ease}.stole-builder-shopify .choice-pill input:checked+span{border-color:#6e0f2d57;background:var(--accent-soft);box-shadow:inset 0 0 0 1px #6e0f2d14}.stole-builder-shopify .swatch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stole-builder-shopify .swatch-option{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:center;min-height:48px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#ffffffbd;cursor:pointer;transition:border-color .16s ease,background .16s ease}.stole-builder-shopify .swatch-option:hover,.stole-builder-shopify .tool-button:hover,.stole-builder-shopify .secondary-button:hover{border-color:#6e0f2d4d;background:#f9dcce52}.stole-builder-shopify .swatch-option:has(input:checked){border-color:#6e0f2d57;background:var(--accent-soft);box-shadow:inset 0 0 0 1px #6e0f2d14}.stole-builder-shopify .swatch-chip{width:22px;height:22px;border-radius:999px;background:var(--swatch);border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 1px 1px #ffffff73,0 1px 2px #271c0c14}.stole-builder-shopify .swatch-chip-light{border-color:#0000002e}.stole-builder-shopify .swatch-chip-none{background:linear-gradient(135deg,transparent 0 44%,rgba(111,102,91,.65) 44% 56%,transparent 56% 100%),linear-gradient(180deg,#f7f4ee,#ece5d7)}.stole-builder-shopify .swatch-chip-silver{background:linear-gradient(135deg,#eef2f6,#cfd7df 18%,#8f99a7 40%,#e1e7ed 58%,#7f8997 80%,#d9e1e8);border-color:#58617057}.stole-builder-shopify .swatch-chip-gold{background:linear-gradient(135deg,#fff7cd,#ffe168 18%,#cc9310 40%,#fff0aa 58%,#d89d0a 80%,#fff4c7);border-color:#9667063d}.stole-builder-shopify .swatch-chip-other{background:linear-gradient(45deg,rgba(92,88,82,.16) 25%,transparent 25% 75%,rgba(92,88,82,.16) 75%),linear-gradient(45deg,rgba(92,88,82,.16) 25%,transparent 25% 75%,rgba(92,88,82,.16) 75%),linear-gradient(180deg,#fffdfad1,#fffdfa6b);background-color:#fffdfa;background-position:0 0,5px 5px,0 0;background-size:10px 10px,10px 10px,auto;border-color:#6e0f2d42}.stole-builder-shopify .swatch-label{font-size:.91rem;font-weight:700}.stole-builder-shopify .textile-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;margin-top:6px;padding:4px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.stole-builder-shopify .textile-option-group{display:grid;grid-column:1 / -1;gap:7px;min-width:0}.stole-builder-shopify .textile-option-group+.textile-option-group{margin-top:5px;padding-top:9px;border-top:1px solid rgba(110,15,45,.1)}.stole-builder-shopify .textile-option-group__heading{color:var(--maroon);font-size:.73rem;font-weight:900;line-height:1.15;text-transform:uppercase}.stole-builder-shopify .textile-option-group__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.stole-builder-shopify .textile-option{position:relative;display:grid;gap:6px;min-width:0;overflow:hidden;padding:7px;border:1px solid var(--line);border-radius:8px;background:#ffffffbd;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.stole-builder-shopify .textile-option:hover{border-color:#6e0f2d4d;background:#f9dcce52}.stole-builder-shopify .textile-option input{position:absolute;opacity:0;pointer-events:none}.stole-builder-shopify .textile-option:has(input:checked){border-color:#6e0f2d61;background:var(--accent-soft);box-shadow:inset 0 0 0 1px #6e0f2d14,0 8px 18px #3e26140f}.stole-builder-shopify .textile-option:has(input:focus-visible){outline:2px solid rgba(110,15,45,.5);outline-offset:2px}.stole-builder-shopify .textile-option__image,.stole-builder-shopify .textile-option__empty{display:block;aspect-ratio:1;overflow:hidden;border-radius:4px;border:1px solid rgba(56,39,24,.12);background-color:#f7f4ee;background-position:center;background-repeat:no-repeat;background-size:contain;box-shadow:inset 0 1px 1px #ffffff7a}.stole-builder-shopify .textile-option__image{background-image:var(--textile-thumb)}.stole-builder-shopify .textile-option__empty{background:linear-gradient(135deg,transparent 0 44%,rgba(111,102,91,.65) 44% 56%,transparent 56% 100%),linear-gradient(180deg,#f7f4ee,#ece5d7)}.stole-builder-shopify .textile-option__label{min-width:0;color:var(--ink);font-size:.76rem;font-weight:800;line-height:1.15;text-align:center;overflow-wrap:anywhere}.stole-builder-shopify .textile-option__details{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.stole-builder-shopify .textile-position-panel{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid rgba(110,15,45,.13);border-radius:8px;background:#fffdfac7}.stole-builder-shopify .textile-position-panel[hidden]{display:none}.stole-builder-shopify .textile-range-grid{display:grid;gap:10px}.stole-builder-shopify .range-input{display:grid;gap:5px;margin:0}.stole-builder-shopify .range-input span{color:#1c1c1cc2;font-size:.78rem;font-weight:900}.stole-builder-shopify .range-input input[type=range]{width:100%;accent-color:#6e0f2d}.stole-builder-shopify .embroidery-size-control{display:grid;min-width:0;width:100%;box-sizing:border-box;gap:8px;margin:4px 0 18px;padding:12px;border:1px solid rgba(110,15,45,.14);border-radius:12px;background:#fffdfabd}.stole-builder-shopify .embroidery-size-control__heading,.stole-builder-shopify .embroidery-size-control__ends{display:flex;align-items:center;justify-content:space-between;gap:12px}.stole-builder-shopify .embroidery-size-control__heading label{color:var(--ink);font-size:.82rem;font-weight:900}.stole-builder-shopify .embroidery-size-control__heading output{min-width:3.25rem;color:var(--accent);font-size:.86rem;font-weight:900;text-align:right}.stole-builder-shopify .embroidery-size-control__row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}.stole-builder-shopify .embroidery-size-control__row input[type=range]{min-width:0;width:100%;accent-color:var(--accent)}.stole-builder-shopify .embroidery-size-control__button{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid rgba(110,15,45,.28);border-radius:999px;background:#fffdfa;color:var(--accent);font:inherit;font-size:1.25rem;font-weight:900;cursor:pointer}.stole-builder-shopify .embroidery-size-control__button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.stole-builder-shopify .embroidery-size-control__button:focus-visible{outline:2px solid rgba(110,15,45,.64);outline-offset:2px}.stole-builder-shopify .embroidery-size-control__button:disabled{cursor:not-allowed;opacity:.42}.stole-builder-shopify .embroidery-size-control__ends{padding:0 54px;color:var(--muted);font-size:.7rem;font-weight:800}.stole-builder-shopify .embroidery-size-control .control-note{margin:0}.stole-builder-shopify .textile-reset-button{justify-self:start;margin-top:2px}.stole-builder-shopify .text-input,.stole-builder-shopify .select-input,.stole-builder-shopify .file-input{position:relative;z-index:1;display:grid;gap:8px;margin:16px 0 18px}.stole-builder-shopify .text-input-flush{margin-bottom:12px}.stole-builder-shopify .text-input[hidden]{display:none!important}.stole-builder-shopify .custom-color-panel{display:grid;gap:10px;margin:16px 0 18px;padding:12px;border:1px solid rgba(110,15,45,.14);border-radius:8px;background:#fffdfac2}.stole-builder-shopify .custom-color-panel[hidden]{display:none!important}.stole-builder-shopify .custom-color-panel .text-input{margin:0}.stole-builder-shopify .text-input span,.stole-builder-shopify .select-input span,.stole-builder-shopify .file-input span{font-size:.92rem;font-weight:800}.stole-builder-shopify .text-input input,.stole-builder-shopify .select-input select,.stole-builder-shopify .file-input input{width:100%;min-height:46px;padding:12px 13px;border:1px solid var(--line);border-radius:8px;background:#ffffffd1;font:inherit;color:inherit}.stole-builder-shopify .photo-timing-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stole-builder-shopify .photo-timing-choice label{position:relative;display:block;margin:0}.stole-builder-shopify .photo-timing-choice input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;padding:0;opacity:0}.stole-builder-shopify .photo-timing-choice span{display:grid;place-items:center;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;color:var(--muted);font-size:.84rem;font-weight:800;text-align:center}.stole-builder-shopify .photo-timing-choice input:checked+span{border-color:#6e0f2d59;background:var(--cta-bg);color:var(--cta-text)}.stole-builder-shopify .photo-timing-choice input:focus-visible+span{outline:2px solid rgba(110,15,45,.55);outline-offset:2px}.stole-builder-shopify .text-input textarea{width:100%;min-height:128px;resize:vertical;padding:12px 13px;border:1px solid var(--line);border-radius:8px;background:#ffffffd1;font:inherit;color:inherit}.stole-builder-shopify .text-input__hint{color:var(--muted);font-size:.75rem;font-weight:700;line-height:1.35}.stole-builder-shopify .text-input input:focus-visible,.stole-builder-shopify .text-input textarea:focus-visible,.stole-builder-shopify .select-input select:focus-visible,.stole-builder-shopify .file-input input:focus-visible,.stole-builder-shopify .tool-button:focus-visible,.stole-builder-shopify .secondary-button:focus-visible,.stole-builder-shopify .quote-button:focus-visible,.stole-builder-shopify .reservation-button:focus-visible{outline:2px solid rgba(110,15,45,.55);outline-offset:2px}.stole-builder-shopify .control-note{margin:8px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.stole-builder-shopify .tool-divider{position:relative;z-index:1;height:1px;margin:22px 0;background:var(--line)}.stole-builder-shopify .tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stole-builder-shopify .patch-library{display:grid;gap:12px}.stole-builder-shopify .patch-category-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.stole-builder-shopify .patch-category-button{flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#ffffffc7;color:var(--muted);font:var(--button-font);font-size:.78rem;font-weight:900;cursor:pointer}.stole-builder-shopify .patch-category-button.is-active{border-color:#6e0f2d57;background:var(--cta-bg);color:var(--cta-text)}.stole-builder-shopify .patch-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:520px;overflow-y:auto;padding-right:3px;scrollbar-width:thin}.stole-builder-shopify .patch-option{display:grid;grid-template-rows:104px auto auto;gap:7px;align-items:center;min-width:0;min-height:168px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#ffffffc7;color:var(--ink);font:inherit;text-align:center;overflow:hidden;cursor:pointer;transition:background .16s ease,border-color .16s ease}.stole-builder-shopify .patch-option:hover,.stole-builder-shopify .patch-option:focus-visible{border-color:#6e0f2d47;background:#f9dcce6b}.stole-builder-shopify .patch-option__image{display:grid;place-items:center;min-width:0;width:100%;height:104px;overflow:hidden}.stole-builder-shopify .patch-option__image img{display:block;width:100%;height:100%;object-fit:contain}.stole-builder-shopify .patch-option__label{display:block;min-width:0;color:var(--ink);font-size:.78rem;font-weight:900;line-height:1.22;overflow-wrap:anywhere}.stole-builder-shopify .patch-option small{min-width:0;color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.stole-builder-shopify .tool-button,.stole-builder-shopify .secondary-button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#ffffffc7;color:var(--ink);font:var(--button-font);font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease}.stole-builder-shopify .secondary-button{width:100%;border-color:#6e0f2d47;background:var(--cta-bg);color:var(--cta-text)}.stole-builder-shopify .danger-button{background:#6d1a1a;color:#fffdf8}.stole-builder-shopify .selected-item-panel{position:relative;z-index:1;display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f9dcce94}.stole-builder-shopify .selected-item-panel[hidden]{display:none!important}.stole-builder-shopify .selected-item-panel p{margin:0;line-height:1.35}.stole-builder-shopify .selected-item-panel span{color:var(--muted);font-weight:700}.stole-builder-shopify .preview-toolbar{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;margin-bottom:16px}.stole-builder-shopify .preview-kicker,.stole-builder-shopify .preview-toolbar h2{margin:0}.stole-builder-shopify .preview-kicker{color:var(--accent);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stole-builder-shopify .preview-toolbar h2{margin-top:3px;color:var(--ink);font-size:1.18rem}.stole-builder-shopify .preview-segmented,.stole-builder-shopify .preview-zoom{display:none;align-items:center;min-height:38px;border:1px solid var(--line);border-radius:999px;background:#ffffffc2}.stole-builder-shopify .preview-segmented button,.stole-builder-shopify .preview-zoom button{display:inline-grid;place-items:center;min-width:38px;min-height:36px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:var(--button-font);font-size:.82rem;font-weight:900}.stole-builder-shopify .preview-segmented .is-active{background:var(--cta-bg);color:var(--cta-text);box-shadow:inset 0 0 0 1px #6e0f2d2e}.stole-builder-shopify .preview-segmented button:disabled,.stole-builder-shopify .preview-zoom button:disabled{cursor:default;opacity:.62}.stole-builder-shopify .preview-zoom span{min-width:46px;color:var(--ink);font-size:.82rem;font-weight:900;text-align:center}.stole-builder-shopify .preview-stage{position:relative;z-index:1;overflow:visible;display:grid;gap:0;padding:16px;border-radius:8px;background:#ffffffd1;border:1px solid rgba(110,15,45,.12);box-shadow:inset 0 1px #ffffffbd,0 14px 34px #271c0c0d}.stole-builder-shopify .preview-meta{display:none;flex-wrap:wrap;gap:8px}.stole-builder-shopify .meta-pill{display:inline-flex;align-items:center;min-height:32px;padding:7px 10px;border-radius:999px;background:#f9dcce94;border:1px solid rgba(110,15,45,.12);color:var(--accent);font-size:.82rem;font-weight:800}.stole-builder-shopify .design-canvas{position:relative;overflow:hidden;min-height:580px;border-radius:8px;background:#ffffff9e;box-shadow:inset 0 0 0 1px #6e0f2d0f;touch-action:pan-y pinch-zoom}.stole-builder-shopify .stole-preview{display:block;width:100%;height:clamp(540px,60vh,700px);min-height:540px;margin-inline:auto;overflow:visible}.stole-builder-shopify .design-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:visible}.stole-builder-shopify .stole-overlay-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:block;overflow:visible;pointer-events:none}.stole-builder-shopify .stole-overlay-art{pointer-events:none}.stole-builder-shopify .design-layer .design-item{border-width:calc(2px * var(--design-layer-inverse-scale, 1));border-radius:calc(8px * var(--design-layer-inverse-scale, 1))}.stole-builder-shopify .design-layer .design-item.is-selected{outline-width:calc(2px * var(--design-layer-inverse-scale, 1));outline-offset:calc(8px * var(--design-layer-inverse-scale, 1))}.stole-builder-shopify .design-layer .design-item-patch:after{width:max(calc(44px * var(--design-layer-inverse-scale, 1)),100%);height:max(calc(44px * var(--design-layer-inverse-scale, 1)),100%)}.stole-builder-shopify .design-layer .design-item-artwork:after{width:max(calc(44px * var(--design-layer-inverse-scale, 1)),100%);height:max(calc(44px * var(--design-layer-inverse-scale, 1)),100%)}.stole-builder-shopify .design-layer .design-item-patch.is-selected{outline-offset:calc(5px * var(--design-layer-inverse-scale, 1))}.stole-builder-shopify .design-layer .design-item-embroidery{min-width:calc(84px * var(--design-layer-inverse-scale, 1));padding:calc(9px * var(--design-layer-inverse-scale, 1)) calc(12px * var(--design-layer-inverse-scale, 1));font-size:calc(var(--embroidery-preview-size, 1rem) * var(--design-layer-inverse-scale, 1))}.stole-builder-shopify .design-layer .design-item-embroidery:before{width:max(calc(44px * var(--design-layer-inverse-scale, 1)),100%);height:max(calc(44px * var(--design-layer-inverse-scale, 1)),100%)}.stole-builder-shopify .design-layer .design-item-image{width:calc(76px * var(--design-layer-inverse-scale, 1));height:calc(76px * var(--design-layer-inverse-scale, 1))}.stole-builder-shopify .design-item{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:42px;padding:8px 10px;border:2px solid rgba(31,28,24,.18);border-radius:8px;background:#fffdfae0;box-shadow:0 12px 22px #271c0c1f;color:#1f1c18;font-weight:900;line-height:1;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;transform:translate(-50%,-50%)}.stole-builder-shopify .design-item:active{cursor:grabbing}.stole-builder-shopify .design-item.is-selected,.stole-builder-shopify .design-item.is-dragging{will-change:transform}.stole-builder-shopify .design-item.is-selected{border-color:var(--accent);box-shadow:0 0 0 4px #6e0f2d29,0 14px 26px #271c0c24}.stole-builder-shopify .design-item-patch{min-width:0;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.stole-builder-shopify .design-item-patch:after{content:"";position:absolute;left:50%;top:50%;width:max(44px,100%);height:max(44px,100%);transform:translate(-50%,-50%)}.stole-builder-shopify .design-item-patch img{position:relative;z-index:1;display:block;width:100%;height:auto;filter:drop-shadow(0 8px 10px rgba(31,28,24,.18));pointer-events:none}.stole-builder-shopify .design-item-patch.is-selected{outline:2px solid var(--accent);outline-offset:5px;box-shadow:none}.stole-builder-shopify .design-item-artwork{min-width:0;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.stole-builder-shopify .design-item-artwork:after{content:"";position:absolute;left:50%;top:50%;width:max(44px,100%);height:max(44px,100%);transform:translate(-50%,-50%)}.stole-builder-shopify .design-item-artwork img{position:relative;z-index:1;display:block;width:100%;height:auto;filter:drop-shadow(0 5px 7px rgba(31,28,24,.18));pointer-events:none}.stole-builder-shopify .design-item-artwork.is-selected{outline:2px solid var(--accent);outline-offset:5px;box-shadow:none}.stole-builder-shopify .design-item-embroidery{border-color:#6e0f2d3d;background:#f9dccec7;color:var(--accent)}.stole-builder-shopify .design-item-embroidery:before{content:"";position:absolute;left:50%;top:50%;width:max(44px,100%);height:max(44px,100%);transform:translate(-50%,-50%)}.stole-builder-shopify .design-item-image{width:76px;height:76px;padding:0;overflow:hidden;border-color:transparent;background:transparent;box-shadow:none}.stole-builder-shopify .design-item-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(31,28,24,.18));pointer-events:none}.stole-builder-shopify .design-item-image.is-selected{outline:2px solid var(--accent);outline-offset:5px}.stole-builder-shopify .stole-base{fill:var(--stole-color)}.stole-builder-shopify .stole-textile-panel,.stole-builder-shopify .stole-textile-image{opacity:1}.stole-builder-shopify .stole-beads{filter:drop-shadow(0 8px 12px rgba(56,39,12,.18))}.stole-builder-shopify .stole-bead-string{stroke-width:3.2;stroke-linecap:round;opacity:.98}.stole-builder-shopify .stole-bead{stroke-width:1.3}.stole-builder-shopify .stole-bead-anchor{stroke-width:1.1}.stole-builder-shopify .stole-bead-highlight{opacity:.78}.stole-builder-shopify .stole-outline{stroke:none}.stole-builder-shopify .receipt-panel{position:sticky;top:20px}@media(min-width:1181px){.stole-builder-shopify .controls,.stole-builder-shopify .receipt-panel{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;scrollbar-width:thin}.stole-builder-shopify .preview-panel{align-self:start}}.stole-builder-shopify .reservation-progress{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.stole-builder-shopify .reservation-progress span{display:grid;place-items:center;min-height:36px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.stole-builder-shopify .reservation-progress .is-active{border-color:#6e0f2d57;background:var(--accent);color:#fffdf8}.stole-builder-shopify .receipt-total{position:relative;z-index:1;display:grid;gap:0;margin-bottom:18px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fffdf8;color:var(--ink)}.stole-builder-shopify .receipt-total div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:15px 16px}.stole-builder-shopify .receipt-total div+div{border-top:1px solid var(--line);background:#f9dcce8f}.stole-builder-shopify .receipt-total span{font-weight:800;color:var(--muted)}.stole-builder-shopify .receipt-total strong{color:var(--accent);font-size:1.38rem;line-height:1}.stole-builder-shopify .reservation-note{position:relative;z-index:1;margin:-4px 0 18px;color:var(--muted);font-weight:800;line-height:1.45}.stole-builder-shopify .receipt-list{position:relative;z-index:1;display:grid;gap:0;margin:0}.stole-builder-shopify .receipt-list div{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.stole-builder-shopify .receipt-list div:last-child{border-bottom:0}.stole-builder-shopify .receipt-list dt{color:var(--muted);font-weight:800}.stole-builder-shopify .receipt-list dd{margin:0;text-align:right;font-weight:800;overflow-wrap:anywhere}.stole-builder-shopify .reservation-checklist{position:relative;z-index:1;display:grid;gap:10px;margin-top:18px;padding:14px;border:1px solid rgba(110,15,45,.18);border-radius:8px;background:#fffdfac7}.stole-builder-shopify .reservation-checklist p{margin:0;color:var(--ink);font-weight:800;line-height:1.4}.stole-builder-shopify .reservation-button{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:52px;margin-top:16px;padding:14px 18px;border:1px solid rgba(110,15,45,.28);border-radius:8px;background:var(--cta-bg);color:var(--cta-text);font:var(--button-font);font-weight:900;text-align:center;text-decoration:none;transition:background .16s ease,border-color .16s ease}.stole-builder-shopify .reservation-button:hover{border-color:#6e0f2d6b;background:#f9dccec7}.stole-builder-shopify .quote-panel{position:relative;z-index:1;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.stole-builder-shopify .quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stole-builder-shopify .production-window{display:grid;gap:6px;margin:0 0 18px;padding:14px;border:1px solid rgba(110,15,45,.2);border-left:4px solid var(--accent);border-radius:8px;background:#f9dcce75}.stole-builder-shopify .production-window[hidden]{display:none}.stole-builder-shopify .production-window p{margin:0;color:var(--ink);line-height:1.45}.stole-builder-shopify .production-window-label{color:var(--accent);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stole-builder-shopify .quote-button{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:52px;padding:14px 18px;border:1px solid rgba(110,15,45,.28);border-radius:8px;background:var(--cta-bg);color:var(--cta-text);font:var(--button-font);font-weight:800;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease}.stole-builder-shopify .quote-button:hover{border-color:#6e0f2d6b;background:#f9dccec7}.stole-builder-shopify .form-status{position:relative;z-index:1;grid-column:1 / -1;margin:0;padding:14px 16px;border-radius:8px;font-weight:800;line-height:1.45}.stole-builder-shopify .form-status-success{color:#1f4d2c;background:#d6efdee6;border:1px solid rgba(42,122,67,.22)}.stole-builder-shopify .form-status-error{color:#6d1a1a;background:#fce2e2e6;border:1px solid rgba(161,52,52,.22)}@media(max-width:1180px){.stole-builder-shopify .intro,.stole-builder-shopify .builder{grid-template-columns:1fr}.stole-builder-shopify .preview-panel{order:-2}.stole-builder-shopify .receipt-panel{position:relative;top:auto;order:-1}.stole-builder-shopify .design-canvas,.stole-builder-shopify .stole-preview{min-height:560px}}.stole-builder-shopify .studio-step-note{margin:5px 0 0;color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.4}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-library{display:grid;grid-template-rows:auto auto;gap:10px}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-category-list.personalize-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-row:auto;gap:0;min-height:0;padding:0;border:0;border-bottom:1px solid var(--studio-border, #e4cfd5);border-radius:0;background:transparent;overflow:visible}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-category-button.personalize-tab{width:100%;min-width:0;min-height:44px;padding:9px 12px 8px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font:inherit;font-size:.8rem;font-weight:900;line-height:1.15;text-align:center;cursor:pointer}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-category-button.personalize-tab.is-active{border-color:transparent;border-bottom-color:var(--studio-accent, #6e0f2d);background:color-mix(in srgb,var(--studio-panel, #fffaf4) 76%,#f9dcce);box-shadow:none;color:var(--studio-heading, #6e0f2d)}.stole-builder-shopify .personalize-tool-panel{display:grid;gap:10px;min-width:0}.stole-builder-shopify .personalize-tool-panel[hidden]{display:none!important}.stole-builder-shopify .catalog-filter-shell{position:relative;z-index:16;width:100%;min-width:0}.stole-builder-shopify .catalog-filter-shell[hidden]{display:none!important}.stole-builder-shopify .catalog-filter-shell.is-open{z-index:30}.stole-builder-shopify .catalog-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.stole-builder-shopify .catalog-filter-toolbar--patch{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.stole-builder-shopify .catalog-filter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:112px;min-height:44px;padding:8px 13px;border:1px solid var(--studio-accent, #6e0f2d);border-radius:max(0px,calc(var(--studio-radius, 10px) - 2px));background:color-mix(in srgb,var(--studio-panel, #fffaf4) 78%,#f9dcce);color:var(--studio-heading, #6e0f2d);font:inherit;font-size:.78rem;font-weight:900;line-height:1.2;cursor:pointer}.stole-builder-shopify .catalog-filter-toolbar--patch .catalog-filter-trigger{min-width:100px}.stole-builder-shopify .catalog-sort-control{display:block;min-width:0}.stole-builder-shopify .catalog-sort-control select{width:100%;min-width:0;min-height:44px;padding:8px 30px 8px 11px;border:1px solid var(--studio-border, #e4cfd5);border-radius:max(0px,calc(var(--studio-radius, 10px) - 2px));background-color:var(--studio-panel, #fffaf4);color:var(--studio-body, #1c1c1c);font:inherit;font-size:.76rem;font-weight:900;line-height:1.2;text-overflow:ellipsis;cursor:pointer}.stole-builder-shopify .catalog-filter-trigger[aria-expanded=true]{background:#f9dcce;box-shadow:0 0 0 2px color-mix(in srgb,var(--studio-accent, #6e0f2d) 14%,transparent)}.stole-builder-shopify .catalog-filter-count{display:inline-grid;place-items:center;min-width:22px;min-height:22px;padding:2px 6px;border-radius:999px;background:var(--studio-accent, #6e0f2d);color:#fffdf8;font-size:.68rem;line-height:1}.stole-builder-shopify .catalog-filter-count[hidden]{display:none!important}.stole-builder-shopify .catalog-result-count{min-width:0;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.25;text-align:right}.stole-builder-shopify .catalog-filter-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:40;display:grid;gap:15px;width:min(100%,360px);max-height:min(520px,calc(100vh - 170px));padding:14px;border:1px solid var(--studio-border, #e4cfd5);border-radius:var(--studio-radius, 10px);background:var(--studio-panel, #fffaf4);box-shadow:0 18px 36px #3a231438;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y}.stole-builder-shopify .catalog-filter-popover[hidden]{display:none!important}.stole-builder-shopify .catalog-filter-popover__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px}.stole-builder-shopify .catalog-filter-popover__header :is(h3,h4){margin:0;color:var(--studio-heading, #6e0f2d);font-family:var(--heading-font-family, serif);font-size:1rem;line-height:1.2}.stole-builder-shopify .catalog-filter-close,.stole-builder-shopify .catalog-filter-clear,.stole-builder-shopify .catalog-filter-apply{min-height:44px;padding:8px 12px;border:1px solid var(--studio-accent, #6e0f2d);border-radius:max(0px,calc(var(--studio-radius, 10px) - 2px));font:inherit;font-size:.74rem;font-weight:900;line-height:1.2;cursor:pointer}.stole-builder-shopify .catalog-filter-close,.stole-builder-shopify .catalog-filter-clear{background:transparent;color:var(--studio-heading, #6e0f2d)}.stole-builder-shopify .catalog-filter-apply{background:var(--studio-accent, #6e0f2d);color:#fffdf8}.stole-builder-shopify .catalog-filter-clear:disabled{opacity:.48;cursor:not-allowed}.stole-builder-shopify .catalog-filter-popover :is(#textile-filter-bar,#patch-filter-row){display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.stole-builder-shopify .catalog-filter-popover #patch-catalog-filter-fields{display:grid;gap:16px;min-width:0}.stole-builder-shopify .catalog-filter-group,.stole-builder-shopify #patch-filter-row #patch-price-filter-wrap{display:grid;gap:8px;width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent}.stole-builder-shopify .catalog-filter-group[hidden]{display:none!important}.stole-builder-shopify .catalog-filter-group legend{width:100%;margin:0;padding:0;color:var(--studio-heading, #6e0f2d);font-size:.76rem;font-weight:900;line-height:1.25}.stole-builder-shopify .catalog-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.stole-builder-shopify .catalog-filter-option{display:flex;align-items:center;gap:8px;min-width:0;min-height:38px;margin:0;padding:5px 7px;border-radius:max(0px,calc(var(--studio-radius, 10px) - 3px));color:var(--studio-body, #1c1c1c);font-size:.74rem;font-weight:800;line-height:1.2;cursor:pointer}.stole-builder-shopify .catalog-filter-option:hover{background:color-mix(in srgb,var(--studio-panel, #fffaf4) 72%,#f9dcce)}.stole-builder-shopify .catalog-filter-option input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--studio-accent, #6e0f2d)}.stole-builder-shopify .catalog-filter-option span{min-width:0;overflow-wrap:anywhere}.stole-builder-shopify .catalog-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:11px}.stole-builder-shopify :is(.catalog-filter-trigger,.catalog-filter-close,.catalog-filter-clear,.catalog-filter-apply,.catalog-sort-control select,.personalize-tab,.catalog-filter-option input):focus-visible{outline:2px solid color-mix(in srgb,var(--studio-accent, #6e0f2d) 72%,transparent);outline-offset:2px}@media(max-width:699px){.stole-builder-shopify .catalog-filter-popover{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto;max-height:min(72vh,560px);padding:16px;border-radius:max(12px,var(--studio-radius, 10px));box-shadow:0 18px 52px #1f140c52}}@media(max-width:390px){.stole-builder-shopify .catalog-filter-toolbar--patch{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stole-builder-shopify .catalog-filter-toolbar--patch .catalog-result-count{grid-column:1 / -1}.stole-builder-shopify .catalog-filter-options{grid-template-columns:minmax(0,1fr)}}.stole-builder-shopify .bead-option-list{display:grid;gap:9px;margin-top:9px}.stole-builder-shopify .bead-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stole-builder-shopify .bead-option{position:relative;display:grid;min-width:0;overflow:hidden;border:1px solid var(--studio-border, #e4cfd5);border-radius:max(6px,calc(var(--studio-radius, 10px) - 2px));background:#ffffffc2;color:var(--studio-body, #1c1c1c);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.stole-builder-shopify .bead-option:hover{border-color:color-mix(in srgb,var(--studio-accent, #6e0f2d) 34%,transparent);background:color-mix(in srgb,var(--studio-panel, #fffaf4) 78%,var(--accent-soft));transform:translateY(-1px)}.stole-builder-shopify .bead-option input{position:absolute;opacity:0;pointer-events:none}.stole-builder-shopify .bead-option:has(input:checked){border-color:color-mix(in srgb,var(--studio-accent, #6e0f2d) 52%,transparent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--studio-accent, #6e0f2d) 13%,transparent),0 8px 18px #3e261414}.stole-builder-shopify .bead-option:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--studio-accent, #6e0f2d) 58%,transparent);outline-offset:2px}.stole-builder-shopify .bead-option:after{content:"\2713";position:absolute;top:7px;right:7px;display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:var(--studio-accent, #6e0f2d);box-shadow:0 3px 9px #1f1c1833;color:#fffdf8;font-size:.72rem;font-weight:900;opacity:0;transform:scale(.78);transition:opacity .15s ease,transform .15s ease}.stole-builder-shopify .bead-option:has(input:checked):after{opacity:1;transform:scale(1)}.stole-builder-shopify .bead-option--none{min-height:48px}.stole-builder-shopify .bead-option--none:after{top:50%;transform:translateY(-50%) scale(.78)}.stole-builder-shopify .bead-option--none:has(input:checked):after{transform:translateY(-50%) scale(1)}.stole-builder-shopify .bead-option__none-copy{display:grid;gap:2px;align-content:center;min-height:48px;padding:8px 42px 8px 11px;text-align:left}.stole-builder-shopify .bead-option__none-copy strong,.stole-builder-shopify .bead-option__label{color:var(--studio-body, #1c1c1c);font-size:.75rem;font-weight:900;line-height:1.2}.stole-builder-shopify .bead-option__none-copy small{color:var(--muted);font-size:.69rem;font-weight:800;line-height:1.2}.stole-builder-shopify .bead-option__media{display:block;aspect-ratio:4 / 5;overflow:hidden;border-bottom:1px solid rgba(56,39,24,.12);background:#e8dfd2}.stole-builder-shopify .bead-option__media img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.stole-builder-shopify .bead-option__label{display:grid;place-items:center;min-height:42px;padding:6px 7px;text-align:center;overflow-wrap:anywhere}.stole-builder-shopify .trim-option-list{display:grid;gap:9px;margin-top:9px}.stole-builder-shopify .trim-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stole-builder-shopify .trim-option{position:relative;display:grid;min-width:0;overflow:hidden;border:1px solid var(--studio-border, #e4cfd5);border-radius:max(6px,calc(var(--studio-radius, 10px) - 2px));background:#ffffffc2;color:var(--studio-body, #1c1c1c);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.stole-builder-shopify .trim-option:hover{border-color:color-mix(in srgb,var(--studio-accent, #6e0f2d) 34%,transparent);background:color-mix(in srgb,var(--studio-panel, #fffaf4) 78%,var(--accent-soft));transform:translateY(-1px)}.stole-builder-shopify .trim-option input{position:absolute;opacity:0;pointer-events:none}.stole-builder-shopify .trim-option:has(input:checked){border-color:color-mix(in srgb,var(--studio-accent, #6e0f2d) 52%,transparent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--studio-accent, #6e0f2d) 13%,transparent),0 8px 18px #3e261414}.stole-builder-shopify .trim-option:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--studio-accent, #6e0f2d) 58%,transparent);outline-offset:2px}.stole-builder-shopify .trim-option:after{content:"\2713";position:absolute;top:7px;right:7px;display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:var(--studio-accent, #6e0f2d);box-shadow:0 3px 9px #1f1c1833;color:#fffdf8;font-size:.72rem;font-weight:900;opacity:0;transform:scale(.78);transition:opacity .15s ease,transform .15s ease}.stole-builder-shopify .trim-option:has(input:checked):after{opacity:1;transform:scale(1)}.stole-builder-shopify .trim-option--none{min-height:48px}.stole-builder-shopify .trim-option--none:after{top:50%;transform:translateY(-50%) scale(.78)}.stole-builder-shopify .trim-option--none:has(input:checked):after{transform:translateY(-50%) scale(1)}.stole-builder-shopify .trim-option__none-copy{display:grid;gap:2px;align-content:center;min-height:48px;padding:8px 42px 8px 11px;text-align:left}.stole-builder-shopify .trim-option__none-copy strong,.stole-builder-shopify .trim-option__label{color:var(--studio-body, #1c1c1c);font-size:.75rem;font-weight:900;line-height:1.2}.stole-builder-shopify .trim-option__none-copy small{color:var(--muted);font-size:.69rem;font-weight:800;line-height:1.2}.stole-builder-shopify .trim-option__media{display:block;aspect-ratio:5 / 3;overflow:hidden;border-bottom:1px solid rgba(56,39,24,.12);background:#fff}.stole-builder-shopify .trim-option__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(2.35);pointer-events:none}.stole-builder-shopify .trim-option__label{display:grid;place-items:center;min-height:42px;padding:6px 7px;text-align:center;overflow-wrap:anywhere}.stole-builder-shopify .stole-bead-string--hand-strung{stroke-width:1.7}.stole-builder-shopify .stole-bead-lobe{stroke-width:1.15}.stole-builder-shopify .stole-bead-shadow{stroke:none;opacity:.42}.stole-builder-shopify .stole-bead-facet{fill:none;stroke-width:.95;stroke-linecap:round;stroke-linejoin:round;opacity:.68}.stole-builder-shopify #studio-step-add:not([hidden]){grid-template-rows:auto auto minmax(240px,1fr);gap:8px}.stole-builder-shopify #studio-step-add .studio-add-card{display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.stole-builder-shopify .studio-personalize-options{border-block:1px solid rgba(110,15,45,.14)}.stole-builder-shopify .studio-personalize-options summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 2px;color:var(--accent);font-size:.76rem;font-weight:900;line-height:1.2;list-style-position:inside;cursor:pointer}.stole-builder-shopify .studio-personalize-options summary:after{content:"+";display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border:1px solid rgba(110,15,45,.18);border-radius:999px;background:#f9dcce7a;font-size:1rem;line-height:1}.stole-builder-shopify .studio-personalize-options[open] summary:after{content:"\2212"}.stole-builder-shopify .studio-personalize-options summary::-webkit-details-marker{display:none}.stole-builder-shopify .studio-personalize-options summary:focus-visible{outline:2px solid rgba(110,15,45,.58);outline-offset:2px}.stole-builder-shopify .studio-personalize-options summary small{margin-inline-start:auto;color:var(--muted);font-size:.68rem;font-weight:800}.stole-builder-shopify .studio-personalize-options__body{display:grid;gap:10px;padding:2px 0 12px}.stole-builder-shopify .studio-personalize-options__body .text-input,.stole-builder-shopify .studio-personalize-options__body .file-input{margin:0}.stole-builder-shopify #studio-step-add .studio-creation-tray{grid-template-rows:minmax(0,1fr);gap:0;min-height:240px}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-library{grid-template-rows:44px minmax(0,1fr);gap:8px}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-category-button{width:100%;min-width:0;min-height:38px;padding:4px;border-radius:7px;font-size:.68rem;line-height:1.05;white-space:normal}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-catalog-grid{min-height:0;height:100%;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.stole-builder-shopify #studio-step-add .studio-creation-tray .text-bay-panel{min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain}@media(max-width:1180px){.stole-builder-shopify #studio-step-add .studio-creation-tray,.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-library{min-height:360px}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));min-height:320px;height:auto;max-height:420px}}@media(max-width:800px){.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:400px}}@media(max-width:520px){.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-option__label{font-size:.75rem}}.stole-builder-shopify .custom-color-panel-expanded{grid-column:1 / -1;display:grid;gap:7px;width:100%;margin:2px 0 0;padding:10px;border:1px solid rgba(110,15,45,.16);border-radius:9px;background:#fffdfac7}.stole-builder-shopify .custom-color-panel-expanded .text-input{display:grid;gap:5px;width:100%;margin:0}.stole-builder-shopify .custom-color-panel-expanded .text-input>span{color:var(--accent);font-size:.74rem;font-weight:900}.stole-builder-shopify .custom-color-panel-expanded input{display:block;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid rgba(110,15,45,.24);border-radius:8px;background:#fffdfa;color:var(--ink);caret-color:var(--accent);font:inherit;font-size:.9rem;line-height:1.25;opacity:1}.stole-builder-shopify .custom-color-panel-expanded input::placeholder{color:#1c1c1c8a;opacity:1}.stole-builder-shopify .custom-color-panel-expanded .control-note{margin:0;color:var(--muted);font-size:.7rem;line-height:1.3}.stole-builder-shopify.is-custom-color-tbd .stole-base{fill:url(#stole-custom-color-checkerboard)!important;stroke:#6e0f2d9e!important;stroke-width:2px;stroke-dasharray:none;vector-effect:non-scaling-stroke}.stole-builder-shopify .studio-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:6px;padding:8px;border:1px solid rgba(110,15,45,.15);border-radius:9px;background:#fffdfac2}.stole-builder-shopify .studio-filter-field{display:grid;gap:5px;min-width:0;margin:0}.stole-builder-shopify .studio-filter-field>span{color:var(--accent);font-size:.7rem;font-weight:900;line-height:1.15}.stole-builder-shopify .studio-filter-field select{width:100%;min-width:0;min-height:44px;padding:8px 30px 8px 9px;border:1px solid rgba(110,15,45,.2);border-radius:7px;background-color:#fffdfa;color:var(--ink);font:inherit;font-size:.76rem}.stole-builder-shopify .patch-price-filter.studio-filter-row{grid-template-columns:minmax(0,1fr);grid-row:2;margin:0;padding:8px}.stole-builder-shopify .textile-cut-controls .control-note{margin:7px 0 0;font-size:.7rem;line-height:1.3}.stole-builder-shopify .stole-textile-edge{display:none;opacity:0;pointer-events:none}.stole-builder-shopify .receipt-column-head{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;padding:0 0 5px;border-bottom:1px solid rgba(110,15,45,.2);color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stole-builder-shopify .receipt-column-head span:last-child{text-align:right}.stole-builder-shopify .studio-receipt .receipt-list dt{display:grid;gap:2px;min-width:0;margin:0;color:var(--ink);font-size:.75rem;line-height:1.25;text-transform:none}.stole-builder-shopify .studio-receipt .receipt-list dt strong{color:var(--accent);font-size:.72rem;font-weight:900}.stole-builder-shopify .studio-receipt .receipt-list dt>span,.stole-builder-shopify .studio-receipt [data-receipt-row] dt>span{color:var(--ink);font-weight:700;white-space:pre-line;overflow-wrap:anywhere}.stole-builder-shopify .studio-receipt .receipt-custom-image{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.stole-builder-shopify .studio-receipt .receipt-custom-image__description{color:var(--ink, #1c1c1c);font-weight:700}.stole-builder-shopify .studio-receipt .receipt-custom-image__reference{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:2px;min-width:0;padding-top:3px;border-top:1px solid rgba(110,15,45,.1);overflow-wrap:anywhere}.stole-builder-shopify .studio-receipt .receipt-custom-image+.receipt-custom-image{margin-top:5px}.stole-builder-shopify .studio-receipt .receipt-custom-image a{justify-self:start;color:var(--accent);font-size:.68rem;font-weight:900;text-decoration:underline;text-underline-offset:2px}.stole-builder-shopify .studio-receipt .receipt-custom-image a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stole-builder-shopify .studio-receipt .receipt-list dd,.stole-builder-shopify .studio-receipt .receipt-line-itemized dd{display:block;min-width:max-content;margin:0;color:#6f6f6f;font-size:.75rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.25;text-align:right;white-space:nowrap}.stole-builder-shopify .studio-receipt .receipt-base-price dt,.stole-builder-shopify .studio-receipt .receipt-base-price dd{color:var(--accent)}.stole-builder-shopify .receipt-pending-note{margin:7px 0 0;color:var(--muted);font-size:.66rem;line-height:1.3}@media(max-width:520px){.stole-builder-shopify .studio-filter-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.stole-builder-shopify .page-shell{padding:28px 14px 26px}.stole-builder-shopify .controls,.stole-builder-shopify .preview-panel,.stole-builder-shopify .receipt-panel{padding:16px}.stole-builder-shopify .swatch-grid,.stole-builder-shopify .tool-grid,.stole-builder-shopify .patch-catalog-grid,.stole-builder-shopify .studio-navigation{grid-template-columns:1fr}.stole-builder-shopify .preview-stage{padding:10px}.stole-builder-shopify .preview-toolbar{grid-template-columns:1fr;align-items:stretch}.stole-builder-shopify .preview-segmented,.stole-builder-shopify .preview-zoom{justify-content:center;width:100%}.stole-builder-shopify .design-canvas,.stole-builder-shopify .stole-preview{min-height:480px}.stole-builder-shopify .receipt-list div{grid-template-columns:1fr;gap:4px}.stole-builder-shopify .receipt-list dd{text-align:left}.stole-builder-shopify .quote-grid{grid-template-columns:1fr}}.stole-builder-shopify{--studio-wood: #b77749;--studio-wood-dark: #5f351c;--studio-paper: #fffaf3}.stole-builder-shopify .page-shell{max-width:1660px;padding-top:clamp(22px,3vw,38px)}.stole-builder-shopify .intro{grid-template-columns:minmax(280px,.68fr) minmax(320px,1fr);margin-bottom:16px}.stole-builder-shopify .intro h1{max-width:16ch;font-size:clamp(2rem,3.7vw,3.5rem)}.stole-builder-shopify .builder{grid-template-columns:minmax(252px,292px) minmax(720px,1fr) minmax(188px,230px);gap:clamp(12px,1.4vw,18px);align-items:stretch}.stole-builder-shopify .studio-workbench{padding:clamp(10px,1.2vw,16px);border:1px solid rgba(110,15,45,.1);border-radius:12px;background:linear-gradient(180deg,#fffdfa8a,#f9dcce38),#f6ede3;box-shadow:0 24px 60px #4b2a161f}.stole-builder-shopify .studio-setup-panel,.stole-builder-shopify .studio-receipt{background:var(--studio-paper)}.stole-builder-shopify .studio-setup-panel{display:grid;gap:18px;align-content:start;border-color:#5a321829;box-shadow:0 14px 30px #43271414}.stole-builder-shopify .studio-control-section{padding-top:18px}.stole-builder-shopify .studio-control-section:first-of-type{border-top:0;padding-top:0}.stole-builder-shopify .choice-row-compact{gap:7px;margin-top:0}.stole-builder-shopify .choice-row-compact .choice-pill{margin:0}.stole-builder-shopify .choice-row-compact .choice-pill span{min-width:auto;padding:9px 10px;font-size:.82rem}.stole-builder-shopify .swatch-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stole-builder-shopify .swatch-grid-compact .swatch-option{min-height:40px;padding:8px 9px}.stole-builder-shopify .swatch-grid-compact .swatch-chip{width:18px;height:18px}.stole-builder-shopify .swatch-grid-compact .swatch-label{font-size:.82rem}.stole-builder-shopify .inspiration-input{margin-bottom:0}.stole-builder-shopify .finish-pair{display:grid;gap:14px}.stole-builder-shopify .mini-label{display:block;margin-bottom:8px;color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stole-builder-shopify .control-note-tight{margin:-4px 0 12px}.stole-builder-shopify .preview-panel{display:grid;gap:10px;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}.stole-builder-shopify .preview-toolbar{margin:0;padding:2px 4px 0}.stole-builder-shopify .preview-stage{padding:0;border:0;background:transparent;box-shadow:none}.stole-builder-shopify .design-canvas{min-height:clamp(720px,74vh,860px);border-radius:10px;background-color:var(--studio-wood);background-image:radial-gradient(ellipse 3px 8px at 14px 16px,rgba(41,24,12,.78) 0 52%,transparent 57%),radial-gradient(ellipse 2px 6px at 15px 17px,rgba(255,231,190,.14) 0 50%,transparent 55%),linear-gradient(90deg,transparent calc(50% - 1px),rgba(55,31,16,.18) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(180deg,#ffe9c138,#683b1e26);background-size:25px 31px,25px 31px,100% 100%,100% 100%;box-shadow:inset 0 0 0 2px #4a2a1638,inset 0 16px 36px #ffe5ba1f,0 18px 40px #2a190c29}.stole-builder-shopify .design-canvas:before,.stole-builder-shopify .design-canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.stole-builder-shopify .design-canvas:before{background:linear-gradient(90deg,transparent 49.7%,rgba(55,31,16,.22) 49.7% 50.3%,transparent 50.3%),linear-gradient(180deg,transparent 49.7%,rgba(55,31,16,.16) 49.7% 50.3%,transparent 50.3%)}.stole-builder-shopify .design-canvas:after{box-shadow:inset 0 0 80px #2f1c0e1f}.stole-builder-shopify .stole-preview{position:relative;z-index:2;width:min(68%,670px);height:clamp(630px,68vh,770px);min-height:630px;filter:drop-shadow(0 22px 26px rgba(31,20,12,.22))}.stole-builder-shopify .design-layer{z-index:4}.stole-builder-shopify .stole-watermark-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;-webkit-user-select:none;user-select:none}.stole-builder-shopify .stole-watermark-layer:before,.stole-builder-shopify .stole-watermark-layer:after{content:"";position:absolute;pointer-events:none}.stole-builder-shopify .stole-watermark-layer:before{top:0;right:0;bottom:0;left:0;background-image:var(--stole-watermark-logo);background-position:0 0,58px 58px;background-repeat:repeat;background-size:clamp(82px,8.5vw,112px) clamp(82px,8.5vw,112px);filter:grayscale(1) contrast(.78);opacity:.075}.stole-builder-shopify .stole-watermark-layer:after{top:14px;left:14px;width:clamp(82px,8.5vw,108px);aspect-ratio:1;background:var(--stole-watermark-logo) center / contain no-repeat;filter:none;opacity:1}.stole-builder-shopify .creation-bay{display:grid;gap:12px;margin-top:-2px;padding:14px 16px 16px;border:1px solid rgba(90,50,24,.18);border-radius:0 0 10px 10px;background:#fffaf3f5;box-shadow:0 14px 30px #43271414}.stole-builder-shopify .creation-bay__header{display:flex;align-items:start;justify-content:space-between;gap:18px}.stole-builder-shopify .creation-bay__header h3{margin:2px 0 0;color:var(--ink);font-size:1.06rem}.stole-builder-shopify .compact-file-input{min-width:154px;margin:0}.stole-builder-shopify .compact-file-input input{min-height:38px;padding:8px;font-size:.78rem}.stole-builder-shopify .patch-category-list{gap:10px;overflow:visible;padding-bottom:0}.stole-builder-shopify .patch-category-button{min-height:38px;padding:0 14px}.stole-builder-shopify .patch-catalog-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(124px,142px);grid-template-columns:none;max-height:none;overflow-x:auto;overflow-y:hidden;padding:2px 4px 8px 0;gap:14px}.stole-builder-shopify .patch-catalog-grid[hidden]{display:none!important}.stole-builder-shopify .patch-option{grid-template-rows:82px auto auto;min-height:142px;padding:9px}.stole-builder-shopify .patch-option__image{height:82px}.stole-builder-shopify .text-bay-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr);gap:16px;align-items:start}.stole-builder-shopify .text-bay-panel[hidden]{display:none!important}.stole-builder-shopify .text-bay-panel__controls{display:grid;gap:10px}.stole-builder-shopify .text-bay-panel textarea{min-height:104px}.stole-builder-shopify .object-toolbar{position:absolute;right:14px;bottom:14px;z-index:8;width:min(460px,calc(100% - 28px));gap:10px;padding:12px;background:#fffdfaf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 30px #1f140c2e}.stole-builder-shopify .object-toolbar__actions{display:flex;flex-wrap:wrap;gap:7px}.stole-builder-shopify .object-action{min-height:34px;padding:7px 10px;border:1px solid rgba(110,15,45,.18);border-radius:999px;background:#ffffffd6;color:var(--ink);font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.stole-builder-shopify .object-action:hover,.stole-builder-shopify .object-action:focus-visible,.stole-builder-shopify .object-action.is-active{border-color:#6e0f2d57;background:#f9dcce80}.stole-builder-shopify .object-action.danger-button{border-color:#6d1a1a61;background:#6d1a1a;color:#fffdf8}.stole-builder-shopify .design-item{transform-origin:center}.stole-builder-shopify .design-item-embroidery{min-width:84px;padding:9px 12px;white-space:pre-line;line-height:1.15}.stole-builder-shopify .design-item-cropped img{clip-path:inset(9% round 12px)}.stole-builder-shopify .studio-receipt{align-self:start;max-width:230px;border-style:dashed;border-color:#6e0f2d2e;background:linear-gradient(180deg,#fffdfaf5,#fff8f1eb),repeating-linear-gradient(0deg,transparent 0 23px,rgba(110,15,45,.035) 23px 24px);box-shadow:0 18px 32px #43271417}.stole-builder-shopify .studio-receipt .panel-header{margin-bottom:12px}.stole-builder-shopify .studio-receipt .receipt-total{margin-bottom:14px}.stole-builder-shopify .studio-receipt .receipt-total div{display:grid;gap:4px;padding:10px}.stole-builder-shopify .studio-receipt .receipt-total strong{font-size:1.15rem}.stole-builder-shopify .studio-receipt .reservation-note{font-size:.82rem;font-weight:700}.stole-builder-shopify .studio-receipt .receipt-list div{grid-template-columns:1fr;gap:8px;padding:8px 0;font-size:.8rem}.stole-builder-shopify .studio-receipt .receipt-list dd{text-align:left}.stole-builder-shopify .studio-receipt .reservation-button,.stole-builder-shopify .studio-receipt .quote-button{min-height:44px}@media(max-width:1180px){.stole-builder-shopify .builder{grid-template-columns:1fr}.stole-builder-shopify .preview-panel{order:-1}.stole-builder-shopify .studio-receipt{max-width:none}.stole-builder-shopify .stole-preview{width:min(86%,720px)}}@media(max-width:760px){.stole-builder-shopify .intro{grid-template-columns:1fr}.stole-builder-shopify .creation-bay__header,.stole-builder-shopify .text-bay-panel{grid-template-columns:1fr;display:grid}.stole-builder-shopify .patch-category-list{overflow-x:auto}.stole-builder-shopify .design-canvas,.stole-builder-shopify .stole-preview{min-height:520px}.stole-builder-shopify .stole-preview{width:96%}.stole-builder-shopify .object-toolbar{left:10px;right:10px;bottom:10px;width:auto}}@media(min-width:1181px){.stole-builder-shopify .studio-workbench{position:relative;grid-template-columns:clamp(260px,18vw,310px) minmax(0,1fr);grid-template-areas:"setup board";grid-auto-columns:0;grid-auto-rows:0;gap:clamp(14px,1.4vw,22px);padding:clamp(14px,1.6vw,22px)}.stole-builder-shopify .studio-workbench>input,.stole-builder-shopify .studio-workbench>textarea[hidden]{position:absolute;width:0;height:0;min-width:0;min-height:0;overflow:hidden;opacity:0;pointer-events:none}.stole-builder-shopify .studio-setup-panel{grid-area:setup}.stole-builder-shopify .studio-board-panel{grid-area:board;min-width:0}.stole-builder-shopify .studio-receipt{position:absolute;top:clamp(70px,7vw,104px);right:clamp(26px,2.8vw,42px);z-index:10;width:clamp(178px,13vw,220px);max-height:min(72vh,650px);overflow:auto}.stole-builder-shopify .studio-side-stack{position:absolute;top:0;right:0;z-index:10;display:contents}.stole-builder-shopify .studio-action-stack{position:absolute;right:clamp(26px,2.8vw,42px);bottom:clamp(28px,3vw,46px);z-index:11;width:clamp(178px,13vw,220px)}}.stole-builder-shopify .studio-workbench{background:linear-gradient(180deg,#fffdfa66,#f9dcce29),#f1dfd0}.stole-builder-shopify .studio-setup-panel{border-radius:10px;background:linear-gradient(180deg,#fffcf7fa,#fff7eff5)}.stole-builder-shopify .studio-setup-panel .panel-header{margin-bottom:14px}.stole-builder-shopify .studio-setup-panel .panel-header h2{font-size:1.12rem}.stole-builder-shopify .studio-setup-panel .panel-header p{font-size:.9rem}.stole-builder-shopify .studio-control-section{padding-top:14px}.stole-builder-shopify .studio-setup-panel .swatch-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.stole-builder-shopify .studio-setup-panel .swatch-option{grid-template-columns:1fr;justify-items:center;min-height:48px;gap:4px;padding:7px 5px}.stole-builder-shopify .studio-setup-panel .swatch-label{max-width:100%;font-size:.66rem;line-height:1.05;text-align:center}.stole-builder-shopify .studio-setup-panel .choice-row-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stole-builder-shopify .studio-setup-panel .choice-row-compact .choice-pill span{width:100%;min-height:34px;padding:8px 6px;font-size:.72rem}.stole-builder-shopify .studio-setup-panel .finish-pair{gap:10px}.stole-builder-shopify .inspiration-input{display:none}.stole-builder-shopify .studio-board-panel .preview-toolbar{position:absolute;z-index:7;left:clamp(18px,2vw,28px);top:clamp(14px,1.6vw,24px);padding:10px 13px;border-radius:999px;background:#fffaf3e6;box-shadow:0 12px 24px #341f111f}.stole-builder-shopify .studio-board-panel .preview-toolbar h2{margin-top:0;font-size:.98rem}.stole-builder-shopify .studio-board-panel .preview-kicker{display:none}.stole-builder-shopify .design-canvas{min-height:clamp(780px,78vh,920px);padding-top:18px}.stole-builder-shopify .stole-preview{width:min(58%,680px);height:clamp(700px,75vh,860px);min-height:700px;margin-left:clamp(13%,17vw,22%);margin-right:auto}.stole-builder-shopify .creation-bay{margin-top:10px;border-radius:10px;padding:12px 14px 14px}.stole-builder-shopify .creation-bay__header{display:none}.stole-builder-shopify .patch-category-list{justify-content:center}.stole-builder-shopify .patch-category-button{background:#f9dcce4d}.stole-builder-shopify .patch-catalog-grid{justify-content:center}.stole-builder-shopify .studio-receipt{padding:13px;border-radius:6px;transform:rotate(.7deg)}.stole-builder-shopify .studio-receipt:before{content:"";position:absolute;top:-8px;left:50%;width:54px;height:16px;transform:translate(-50%) rotate(-1.5deg);border-radius:4px;background:#f9dcceb8;box-shadow:0 4px 8px #341f111a}.stole-builder-shopify .studio-receipt .panel-header p:not(.preview-kicker),.stole-builder-shopify .studio-receipt .reservation-note,.stole-builder-shopify .studio-receipt .quote-panel .panel-header{display:none}.stole-builder-shopify .studio-receipt .panel-header h2{font-size:1rem}.stole-builder-shopify .studio-receipt .receipt-total div:nth-child(2){display:none}.stole-builder-shopify .studio-receipt .receipt-total{border:0;background:#f9dcce5c}.stole-builder-shopify .studio-receipt .receipt-total strong{font-size:1.28rem}.stole-builder-shopify .studio-receipt .receipt-list{gap:0}.stole-builder-shopify .studio-receipt .receipt-list div{grid-template-columns:.7fr 1fr;gap:6px;padding:6px 0}.stole-builder-shopify .studio-receipt .receipt-list dt,.stole-builder-shopify .studio-receipt .receipt-list dd{font-size:.72rem;line-height:1.18}.stole-builder-shopify .studio-receipt .receipt-list dd{text-align:right}.stole-builder-shopify .studio-receipt .reservation-button{margin-top:12px}.stole-builder-shopify .studio-receipt .quote-panel{margin-top:10px;padding-top:10px}@media(max-width:1180px){.stole-builder-shopify .studio-workbench{grid-template-columns:1fr}.stole-builder-shopify .studio-board-panel{order:-2}.stole-builder-shopify .studio-receipt{order:-1}}.stole-builder-shopify .intro{display:none}.stole-builder-shopify .page-shell{max-width:1780px;padding:clamp(10px,1.2vw,18px)}.stole-builder-shopify .studio-workbench{display:grid;grid-template-columns:clamp(270px,21vw,380px) minmax(720px,1fr) clamp(190px,15vw,250px);gap:clamp(12px,1.2vw,20px);align-items:stretch;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.stole-builder-shopify .studio-brand-lockup{display:grid;gap:3px;margin-bottom:22px;color:var(--accent)}.stole-builder-shopify .studio-brand-lockup strong{font-family:var(--heading-font-family);font-size:clamp(2.3rem,3vw,3.7rem);line-height:.86}.stole-builder-shopify .studio-brand-lockup span{color:#cf6e2f;font-size:.78rem;font-weight:900;letter-spacing:.28em;text-transform:uppercase}.stole-builder-shopify .studio-setup-panel{min-height:calc(100vh - 36px);padding:clamp(18px,1.8vw,28px);border:1px solid rgba(110,15,45,.12);border-radius:14px;background:linear-gradient(180deg,#fffdfafa,#fff8f2f2);box-shadow:0 20px 44px #4327141f}.stole-builder-shopify .studio-setup-panel .panel-header{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid rgba(110,15,45,.12)}.stole-builder-shopify .studio-setup-panel .panel-header h2{margin:0;color:var(--accent);font-size:.76rem;font-family:var(--text-font-family);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.stole-builder-shopify .studio-setup-panel .panel-header .preview-kicker{display:none}.stole-builder-shopify .studio-setup-panel .control-group legend{margin-bottom:10px;font-family:var(--text-font-family);font-size:.78rem;letter-spacing:0;text-transform:none}.stole-builder-shopify .studio-setup-panel .studio-control-section{padding:16px 0}.stole-builder-shopify .studio-setup-panel .studio-control-section:first-of-type{padding-top:0}.stole-builder-shopify .studio-setup-panel .swatch-grid-compact{display:flex;flex-wrap:wrap;gap:13px}.stole-builder-shopify .studio-setup-panel .swatch-option{width:42px;min-height:auto;padding:0;border:0;background:transparent;box-shadow:none}.stole-builder-shopify .studio-setup-panel .swatch-option:has(input:checked){background:transparent;box-shadow:none}.stole-builder-shopify .studio-setup-panel .swatch-option:has(input:checked) .swatch-chip{outline:2px solid var(--accent);outline-offset:3px}.stole-builder-shopify .studio-setup-panel .swatch-chip{width:38px;height:38px}.stole-builder-shopify .studio-setup-panel .swatch-label{display:none}.stole-builder-shopify .studio-setup-panel .choice-row-compact{display:flex;gap:12px}.stole-builder-shopify .studio-setup-panel .choice-row-compact .choice-pill span{min-width:86px;min-height:42px;padding:10px 14px;border-radius:8px;background:#fffdfae6;font-size:.82rem}.stole-builder-shopify .studio-setup-panel .finish-pair{gap:16px}.stole-builder-shopify .studio-board-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:calc(100vh - 36px);gap:18px}.stole-builder-shopify .studio-board-panel .preview-toolbar{display:none}.stole-builder-shopify .preview-stage,.stole-builder-shopify .design-canvas{min-height:0}.stole-builder-shopify .design-canvas{min-height:min(735px,calc(100vh - 290px));border-radius:14px;background-color:#b8784a;background-image:radial-gradient(ellipse 3px 9px at 16px 18px,rgba(35,19,8,.82) 0 52%,transparent 57%),radial-gradient(ellipse 1.5px 6px at 17px 19px,rgba(255,234,194,.12) 0 50%,transparent 55%),linear-gradient(90deg,transparent calc(50% - 1px),rgba(55,31,16,.26) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(180deg,#ffe3b82e,#5b301626);background-size:34px 38px,34px 38px,100% 100%,100% 100%}.stole-builder-shopify .design-canvas:before{background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(58,32,15,.22) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px))}.stole-builder-shopify .design-canvas:after{border-radius:14px;box-shadow:inset 0 0 0 1px #3a200f42,inset 0 -50px 70px #331c0c1a,0 20px 46px #301c0e38}.stole-builder-shopify .stole-preview{width:min(54%,660px);height:min(700px,calc(100vh - 325px));min-height:560px;margin-left:21%;margin-top:18px}.stole-builder-shopify .object-toolbar{right:21%;bottom:24%;width:76px;padding:10px 8px;border-radius:12px}.stole-builder-shopify .object-toolbar p{display:none}.stole-builder-shopify .object-toolbar__actions{display:grid;gap:6px}.stole-builder-shopify .object-action{min-height:34px;padding:6px 5px;border-radius:8px;font-size:.68rem}.stole-builder-shopify .creation-bay{min-height:184px;margin:0;padding:18px 20px;border-radius:14px;background:#fff8eff5}.stole-builder-shopify .patch-category-list{justify-content:start;gap:22px;padding:0 4px 12px;border-bottom:1px solid rgba(110,15,45,.14)}.stole-builder-shopify .patch-category-button{min-height:36px;padding:0 18px;border:0;background:transparent;color:var(--ink)}.stole-builder-shopify .patch-category-button.is-active{background:var(--accent);color:#fffdf8}.stole-builder-shopify .patch-catalog-grid{justify-content:start;grid-auto-columns:minmax(108px,132px);gap:12px;padding-top:14px}.stole-builder-shopify .patch-option{grid-template-rows:84px auto;min-height:132px;border-color:#6e0f2d1f;background:#fffdfabd}.stole-builder-shopify .patch-option small{display:none}.stole-builder-shopify .text-bay-panel{grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);padding-top:14px}.stole-builder-shopify .studio-side-stack{display:grid;align-content:start;gap:18px;min-height:calc(100vh - 36px)}.stole-builder-shopify .studio-receipt{position:relative;top:auto;right:auto;width:100%;max-width:none;min-height:520px;padding:24px 20px;border:0;border-radius:0 0 12px 12px;clip-path:polygon(0 0,100% 0,100% 93%,50% 100%,0 93%);transform:none}.stole-builder-shopify .studio-receipt:before{top:-1px;left:50%;width:42px;height:42px;border:9px solid #d8ad68;border-radius:999px;background:var(--page-bg);box-shadow:none}.stole-builder-shopify .studio-receipt .preview-kicker{display:none}.stole-builder-shopify .studio-receipt .panel-header h2{color:var(--accent);font-size:.96rem}.stole-builder-shopify .studio-receipt .receipt-list div{grid-template-columns:1fr;padding:11px 0}.stole-builder-shopify .studio-receipt .receipt-list dt{color:var(--accent);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.stole-builder-shopify .studio-receipt .receipt-list dd{text-align:left;font-size:.84rem}.stole-builder-shopify .studio-action-stack{display:grid;gap:14px}.stole-builder-shopify .studio-ready-status{margin:0;color:#3d7a52;font-weight:900}.stole-builder-shopify .studio-action-stack .quote-button,.stole-builder-shopify .studio-action-stack .reservation-button{margin:0;min-height:58px;border-radius:10px}.stole-builder-shopify .studio-action-stack .reservation-button{background:var(--accent);color:#fffdf8}@media(min-width:1181px){.stole-builder-shopify .studio-workbench{grid-template-columns:clamp(270px,21vw,380px) minmax(720px,1fr) clamp(190px,15vw,250px);grid-template-areas:none}.stole-builder-shopify .studio-setup-panel,.stole-builder-shopify .receipt-panel{position:static;max-height:none;overflow:visible}}@media(max-width:1180px){.stole-builder-shopify .studio-workbench{grid-template-columns:1fr}.stole-builder-shopify .studio-board-panel{order:-2}.stole-builder-shopify .studio-side-stack{order:-1;min-height:auto}.stole-builder-shopify .studio-receipt{clip-path:none;min-height:auto}}@media(min-width:1181px){.stole-builder-shopify{overflow-x:clip}.stole-builder-shopify .page-shell{width:100%;max-width:min(1780px,100vw);margin-inline:auto;padding-inline:clamp(8px,1.2vw,18px)}.stole-builder-shopify .studio-workbench{width:100%;max-width:100%;grid-template-columns:minmax(250px,380px) minmax(0,1fr) minmax(176px,250px);grid-auto-columns:auto;grid-auto-rows:auto;gap:clamp(10px,1vw,20px)}.stole-builder-shopify .studio-workbench>input,.stole-builder-shopify .studio-workbench>textarea[hidden]{display:none!important}.stole-builder-shopify .studio-setup-panel,.stole-builder-shopify .studio-board-panel,.stole-builder-shopify .studio-side-stack{grid-area:auto}.stole-builder-shopify .studio-board-panel,.stole-builder-shopify .design-canvas,.stole-builder-shopify .creation-bay,.stole-builder-shopify .studio-side-stack,.stole-builder-shopify .studio-receipt,.stole-builder-shopify .studio-action-stack{min-width:0;max-width:100%}.stole-builder-shopify .design-canvas{width:100%;overflow:hidden}.stole-builder-shopify .stole-preview{margin-left:auto;margin-right:auto}}.stole-builder-shopify{--studio-board-hi: #c28a5c;--studio-board-mid: #a9673c;--studio-board-low: #74401f;--studio-shadow: rgba(49, 29, 15, .28)}.stole-builder-shopify .studio-workbench{isolation:isolate}.stole-builder-shopify .studio-setup-panel{position:relative;overflow:hidden;border-color:#6e0f2d24;background:radial-gradient(circle at 18% 0%,rgba(249,220,206,.34),transparent 34%),linear-gradient(180deg,#fffdf9fc,#fff8f0f5);box-shadow:0 22px 48px #43271424,inset 0 1px #ffffffdb}.stole-builder-shopify .studio-setup-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(110,15,45,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(110,15,45,.024) 1px,transparent 1px);background-size:22px 22px;opacity:.5}.stole-builder-shopify .studio-setup-panel>*{position:relative;z-index:1}.stole-builder-shopify .studio-brand-lockup strong{color:var(--accent);text-shadow:0 1px 0 rgba(255,255,255,.86)}.stole-builder-shopify .studio-setup-panel .studio-control-section{border-top:1px solid rgba(110,15,45,.12)}.stole-builder-shopify .studio-setup-panel .swatch-chip{box-shadow:inset 0 2px 4px #ffffff57,inset 0 -5px 9px #1f181329,0 5px 12px #4327141f}.stole-builder-shopify .studio-setup-panel .choice-pill span{box-shadow:inset 0 1px #ffffffd1,0 7px 16px #4327140f}.stole-builder-shopify .design-canvas{overflow:hidden;background-color:var(--studio-board-mid);background-image:radial-gradient(ellipse 3px 9px at 16px 18px,rgba(35,19,8,.84) 0 46%,rgba(255,231,185,.13) 48% 57%,transparent 59%),radial-gradient(ellipse 3px 9px at 33px 37px,rgba(35,19,8,.72) 0 46%,rgba(255,231,185,.1) 48% 57%,transparent 59%),linear-gradient(90deg,transparent calc(50% - 1px),rgba(58,32,15,.27) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),radial-gradient(circle at 26% 10%,rgba(255,231,191,.26),transparent 28%),linear-gradient(145deg,var(--studio-board-hi),var(--studio-board-mid) 48%,var(--studio-board-low));background-size:34px 38px,34px 38px,100% 100%,100% 100%,100% 100%;box-shadow:inset 0 0 0 1px #3a200f57,inset 0 20px 42px #ffe7be1f,inset 0 -70px 90px #29180c26,0 24px 54px #301c0e3d}.stole-builder-shopify .design-canvas:after{border-radius:inherit;background:radial-gradient(ellipse at 50% 82%,rgba(41,24,12,.22),transparent 24%),linear-gradient(90deg,rgba(255,255,255,.1),transparent 14% 86%,rgba(41,24,12,.13));box-shadow:inset 0 0 0 1px #3a200f4d,inset 0 0 90px #2f1c0e29}.stole-builder-shopify .stole-preview{filter:drop-shadow(0 28px 20px rgba(37,23,13,.19)) drop-shadow(0 6px 4px rgba(37,23,13,.1))}.stole-builder-shopify .studio-receipt{overflow:visible;min-height:520px;padding-top:46px;background:radial-gradient(circle at 50% 12px,transparent 0 16px,rgba(255,250,243,.98) 17px),linear-gradient(180deg,#fffcf7fa,#fff6edf5),repeating-linear-gradient(0deg,transparent 0 23px,rgba(110,15,45,.035) 23px 24px);box-shadow:0 24px 42px #4327142b,inset 0 0 0 1px #6e0f2d14;transform:rotate(-1.7deg)}.stole-builder-shopify .studio-receipt:before{z-index:2;top:10px;background:var(--page-bg);box-shadow:inset 0 0 0 2px #794b222e,0 4px 8px #43271414}.stole-builder-shopify .studio-receipt:after{content:"";position:absolute;top:-86px;left:calc(50% + 4px);width:2px;height:98px;background:linear-gradient(180deg,#603d22bf,#a16e3eeb);transform:rotate(4deg);transform-origin:bottom;pointer-events:none}.stole-builder-shopify .studio-receipt .panel-header h2{font-family:var(--heading-font-family);font-size:1.08rem;line-height:1.1}.stole-builder-shopify .studio-receipt .receipt-list{border-top:1px dashed rgba(110,15,45,.22)}.stole-builder-shopify .studio-receipt .receipt-list div{border-bottom:1px solid rgba(110,15,45,.11)}.stole-builder-shopify .studio-receipt .receipt-total{border-radius:8px}.stole-builder-shopify .studio-action-stack .quote-button,.stole-builder-shopify .studio-action-stack .reservation-button{box-shadow:0 12px 22px #4327141f}.stole-builder-shopify .design-item.is-selected{outline:2px dashed rgba(255,253,248,.96);outline-offset:8px}.stole-builder-shopify .object-toolbar{background:#fffaf3f5;border:1px solid rgba(110,15,45,.14);box-shadow:0 18px 30px #25170d2e}.stole-builder-shopify .object-action{background:#fffdfaeb}@media(max-width:1180px){.stole-builder-shopify .studio-receipt{transform:none;padding-top:24px}.stole-builder-shopify .studio-receipt:before,.stole-builder-shopify .studio-receipt:after{display:none}}@media(max-width:760px){.stole-builder-shopify .design-item-rotate-handle{top:auto}}.stole-builder-shopify{overflow-x:clip}.stole-builder-shopify .studio-step-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.stole-builder-shopify .studio-step{min-width:0;min-height:48px;padding:7px 4px 6px;border-color:#6e0f2d24;background:linear-gradient(180deg,#ffffffe0,#fff4ecd1);box-shadow:inset 0 1px #ffffffe6,0 5px 10px #4327140d}.stole-builder-shopify .studio-step span{width:21px;height:21px;font-size:.68rem}.stole-builder-shopify .studio-step strong{font-size:.64rem;text-transform:none}.stole-builder-shopify .studio-step.is-active{background:linear-gradient(180deg,#f9dccef5,#f6c6b2f0);box-shadow:inset 0 0 0 1px #6e0f2d1f,0 8px 14px #6e0f2d14}.stole-builder-shopify .studio-step-panels{position:relative;z-index:1;min-height:0;overflow:hidden}.stole-builder-shopify .studio-step-panel{min-height:0}.stole-builder-shopify .studio-step-heading{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid rgba(110,15,45,.12)}.stole-builder-shopify .studio-step-heading h2{margin:0;color:var(--accent);font-family:var(--heading-font-family);font-size:1.02rem;line-height:1.15;text-transform:none}.stole-builder-shopify .studio-step-heading .preview-kicker{display:block;color:#cf6e2f;font-family:var(--text-font-family);font-size:.62rem;letter-spacing:.08em}.stole-builder-shopify .studio-navigation{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;margin-top:0;padding-top:10px;border-top:1px solid rgba(110,15,45,.12)}.stole-builder-shopify .studio-nav-button{min-height:40px;border:1px solid rgba(110,15,45,.22);border-radius:8px;background:var(--accent);color:#fffdf8;font:var(--button-font);font-size:.8rem;font-weight:900;cursor:pointer}.stole-builder-shopify .studio-nav-button-secondary{background:#fffdfae6;color:var(--accent)}.stole-builder-shopify .studio-nav-button[hidden]{display:none!important}.stole-builder-shopify .studio-nav-button-secondary[hidden]+.studio-nav-button{grid-column:1 / -1}.stole-builder-shopify .studio-review-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(110,15,45,.12);border-radius:8px;background:#fffdfaad}.stole-builder-shopify .studio-review-card p,.stole-builder-shopify .studio-review-card ul{margin:0}.stole-builder-shopify .studio-review-card ul{display:grid;gap:6px;padding-left:18px;color:var(--muted);font-size:.84rem;line-height:1.35}.stole-builder-shopify .studio-setup-panel .creation-bay{min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.stole-builder-shopify .studio-setup-panel .creation-bay__header{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:10px}.stole-builder-shopify .studio-setup-panel .creation-bay__header .preview-kicker{display:none}.stole-builder-shopify .studio-setup-panel .creation-bay__header h3{margin:0;color:var(--accent);font-size:.9rem}.stole-builder-shopify .studio-setup-panel .compact-file-input{width:100%;min-width:0}.stole-builder-shopify .studio-setup-panel .compact-file-input span{font-size:.76rem}.stole-builder-shopify .studio-setup-panel .compact-file-input input{min-height:36px}.stole-builder-shopify .studio-setup-panel .patch-category-list{display:flex;gap:6px;justify-content:start;overflow-x:auto;padding:0 0 8px;border-bottom:1px solid rgba(110,15,45,.12)}.stole-builder-shopify .studio-setup-panel .patch-category-button{flex:0 0 auto;min-height:32px;padding:0 9px;border:1px solid rgba(110,15,45,.14);border-radius:999px;background:#fffdfadb;color:var(--ink);font-size:.72rem}.stole-builder-shopify .studio-setup-panel .patch-category-button.is-active{background:var(--accent);color:#fffdf8}.stole-builder-shopify .studio-setup-panel .patch-catalog-grid{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));max-height:246px;overflow-x:hidden;overflow-y:auto;gap:8px;padding:10px 2px 2px}.stole-builder-shopify .studio-setup-panel .patch-catalog-grid[hidden]{display:none!important}.stole-builder-shopify .studio-setup-panel .patch-option{grid-template-rows:58px auto;min-height:100px;padding:7px;border-radius:8px}.stole-builder-shopify .studio-setup-panel .patch-option__image{height:58px}.stole-builder-shopify .studio-setup-panel .patch-option strong{font-size:.72rem}.stole-builder-shopify .studio-setup-panel .patch-option small{display:none}.stole-builder-shopify .studio-setup-panel .text-bay-panel{grid-template-columns:1fr;gap:8px;padding-top:10px}.stole-builder-shopify .studio-setup-panel .text-bay-panel textarea{min-height:86px}@media(min-width:1181px){.stole-builder-shopify .page-shell{max-width:1280px;padding:8px 10px 12px}.stole-builder-shopify .intro{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:8px}.stole-builder-shopify .intro .eyebrow,.stole-builder-shopify .prep-notes{display:none}.stole-builder-shopify .intro h1{max-width:none;font-size:1.25rem;line-height:1.05}.stole-builder-shopify .lede{margin-top:4px;max-width:82ch;font-size:.8rem;line-height:1.35}.stole-builder-shopify .studio-workbench{display:grid;grid-template-columns:260px minmax(0,1fr) 178px;gap:8px;height:min(614px,calc(100vh - 106px));min-height:560px;max-height:614px;width:100%;align-items:stretch}.stole-builder-shopify .studio-setup-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-height:0;height:100%;padding:14px;border-radius:10px;overflow:hidden}.stole-builder-shopify .studio-brand-lockup{gap:1px;margin-bottom:0}.stole-builder-shopify .studio-brand-lockup strong{font-size:2rem;line-height:.9}.stole-builder-shopify .studio-brand-lockup span{font-size:.58rem;letter-spacing:.22em}.stole-builder-shopify .studio-step-panels{overflow-y:auto;padding-right:2px}.stole-builder-shopify .studio-setup-panel .studio-control-section{padding:0;border-top:0}.stole-builder-shopify .studio-setup-panel .swatch-grid-compact{gap:10px}.stole-builder-shopify .studio-setup-panel .swatch-option{width:33px}.stole-builder-shopify .studio-setup-panel .swatch-chip{width:31px;height:31px}.stole-builder-shopify .studio-setup-panel .choice-row-compact{gap:8px}.stole-builder-shopify .studio-setup-panel .choice-row-compact .choice-pill span{min-width:0;min-height:38px;padding:8px 10px;font-size:.78rem}.stole-builder-shopify .studio-board-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0;height:100%}.stole-builder-shopify .preview-stage{min-height:0;height:100%}.stole-builder-shopify .design-canvas{width:100%;height:100%;min-height:0;border-radius:10px;background-color:#c69b68;background-image:radial-gradient(ellipse 5px 13px at 17px 18px,#fffdf5 0 38%,rgba(122,82,43,.42) 40% 53%,transparent 57%),radial-gradient(ellipse 7px 16px at 18px 20px,rgba(76,46,22,.28) 0 42%,transparent 48%),radial-gradient(circle at 22% 10%,rgba(255,236,196,.26),transparent 24%),radial-gradient(circle at 72% 82%,rgba(122,73,31,.18),transparent 26%),linear-gradient(145deg,#d3ad79,#bf8d58 52%,#aa7747);background-size:34px 38px,34px 38px,100% 100%,100% 100%,100% 100%;box-shadow:inset 0 0 0 1px #58341857,inset 0 18px 42px #ffeeca33,inset 0 -55px 76px #492a1221,0 18px 40px #301c0e33}.stole-builder-shopify .design-canvas:before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 14% 24%,rgba(116,67,29,.12) 0 1px,transparent 1.8px),radial-gradient(circle at 64% 38%,rgba(255,247,224,.18) 0 1px,transparent 1.9px),linear-gradient(90deg,rgba(255,255,255,.12),transparent 16% 84%,rgba(80,45,20,.13));background-size:54px 62px,72px 68px,100% 100%;opacity:.72}.stole-builder-shopify .design-canvas:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 50% 87%,rgba(44,28,14,.2),transparent 26%),linear-gradient(180deg,#fffaeb1a,#4f2e151c);box-shadow:inset 0 0 86px #36200f1f}.stole-builder-shopify .stole-preview{width:min(52%,520px);height:calc(100% - 18px);min-height:0;margin:8px auto 0;filter:drop-shadow(0 24px 20px rgba(37,23,13,.19)) drop-shadow(0 5px 4px rgba(37,23,13,.1))}.stole-builder-shopify .object-toolbar{position:static;display:grid;grid-template-columns:minmax(112px,.35fr) minmax(0,1fr);align-items:center;width:100%;gap:8px;padding:8px 10px;border-radius:10px;background:#fffaf3f5;box-shadow:0 10px 20px #25170d1f}.stole-builder-shopify .object-toolbar p{display:block;min-width:0;font-size:.76rem}.stole-builder-shopify .object-toolbar__actions{display:flex;flex-wrap:wrap;justify-content:end;gap:5px}.stole-builder-shopify .object-action{min-height:30px;padding:5px 8px;border-radius:8px;font-size:.68rem}.stole-builder-shopify .studio-side-stack{position:static;inset:auto;z-index:auto;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;min-height:0;height:100%;align-content:stretch}.stole-builder-shopify .studio-receipt{position:static;inset:auto;z-index:auto;width:100%;min-height:0;height:100%;max-height:none;padding:14px 12px;overflow:hidden;border:1px dashed rgba(110,15,45,.2);border-radius:8px;clip-path:none;transform:none;background:linear-gradient(180deg,#fffdfafa,#fff8f1f5),repeating-linear-gradient(0deg,transparent 0 22px,rgba(110,15,45,.03) 22px 23px);box-shadow:0 14px 28px #4327141a,inset 0 0 0 1px #ffffff8c}.stole-builder-shopify .studio-receipt:before,.stole-builder-shopify .studio-receipt:after{content:none;display:none}.stole-builder-shopify .studio-receipt .panel-header{margin-bottom:8px}.stole-builder-shopify .studio-receipt .panel-header h2{font-size:.94rem;line-height:1.12}.stole-builder-shopify .studio-receipt .receipt-list{margin:0}.stole-builder-shopify .studio-receipt .receipt-list div{padding:8px 0}.stole-builder-shopify .studio-receipt .receipt-list dt{font-size:.66rem}.stole-builder-shopify .studio-receipt .receipt-list dd{font-size:.78rem;line-height:1.3}.stole-builder-shopify .studio-receipt .receipt-total{margin:8px 0 0}.stole-builder-shopify .studio-receipt .receipt-total div{padding:9px}.stole-builder-shopify .studio-receipt .receipt-total strong{font-size:1rem}.stole-builder-shopify .studio-action-stack{position:static;inset:auto;z-index:auto;display:grid;gap:8px;width:100%;min-width:0}.stole-builder-shopify .studio-ready-status{font-size:.74rem}.stole-builder-shopify .studio-action-stack .quote-button,.stole-builder-shopify .studio-action-stack .reservation-button{width:100%;min-width:0;min-height:44px;padding-inline:10px;border-radius:8px;font-size:.8rem}}@media(max-width:1180px){.stole-builder-shopify .page-shell{padding:18px 14px 28px}.stole-builder-shopify .studio-workbench{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;max-height:none;gap:12px}.stole-builder-shopify .studio-setup-panel,.stole-builder-shopify .studio-board-panel,.stole-builder-shopify .studio-side-stack{min-height:0;height:auto;max-height:none;overflow:visible}.stole-builder-shopify .studio-setup-panel{order:-2}.stole-builder-shopify .studio-board-panel{order:-1}.stole-builder-shopify .studio-step-panels{overflow:visible}.stole-builder-shopify .design-canvas{height:clamp(520px,70vh,680px);min-height:0;background-color:#c69b68;background-image:radial-gradient(ellipse 5px 13px at 17px 18px,#fffdf5 0 38%,rgba(122,82,43,.42) 40% 53%,transparent 57%),radial-gradient(ellipse 7px 16px at 18px 20px,rgba(76,46,22,.28) 0 42%,transparent 48%),radial-gradient(circle at 22% 10%,rgba(255,236,196,.26),transparent 24%),linear-gradient(145deg,#d3ad79,#bf8d58 52%,#aa7747);background-size:34px 38px,34px 38px,100% 100%,100% 100%}.stole-builder-shopify .design-canvas:before{background:none}.stole-builder-shopify .stole-preview{width:min(82%,640px);height:calc(100% - 18px);min-height:0;margin:8px auto 0}.stole-builder-shopify .object-toolbar{position:static;width:100%}.stole-builder-shopify .studio-receipt{min-height:0;padding-top:18px;border-radius:8px;clip-path:none;transform:none}.stole-builder-shopify .studio-receipt:before,.stole-builder-shopify .studio-receipt:after{content:none;display:none}}@media(max-width:520px){.stole-builder-shopify .intro{margin-bottom:14px}.stole-builder-shopify .intro h1{font-size:1.7rem}.stole-builder-shopify .studio-setup-panel{padding:14px}.stole-builder-shopify .studio-brand-lockup strong{font-size:2rem}.stole-builder-shopify .studio-step-list{grid-template-columns:repeat(5,minmax(45px,1fr));overflow-x:auto;padding-bottom:2px}.stole-builder-shopify .studio-step{min-height:44px}.stole-builder-shopify .studio-step strong{font-size:.6rem}.stole-builder-shopify .studio-navigation{grid-template-columns:1fr}.stole-builder-shopify .studio-setup-panel .patch-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}.stole-builder-shopify .design-canvas{height:520px}.stole-builder-shopify .object-toolbar{grid-template-columns:1fr}.stole-builder-shopify .object-toolbar__actions{justify-content:start}}.stole-builder-shopify{--skadis-board: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='42'%20height='54'%20viewBox='0%200%2042%2054'%3E%3Cdefs%3E%3Cfilter%20id='grain'%20x='-20%25'%20y='-20%25'%20width='140%25'%20height='140%25'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='.92'%20numOctaves='2'%20seed='9'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type='table'%20tableValues='0%20.06'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3C/defs%3E%3Crect%20width='42'%20height='54'%20fill='%23c9a675'%20opacity='.13'%20filter='url(%23grain)'/%3E%3Crect%20x='18.4'%20y='6.4'%20width='6.4'%20height='23.4'%20rx='3.2'%20fill='%237c542f'%20opacity='.20'/%3E%3Crect%20x='17.3'%20y='5.3'%20width='6.4'%20height='23.4'%20rx='3.2'%20fill='%23fffaf0'/%3E%3Crect%20x='17.3'%20y='5.3'%20width='6.4'%20height='23.4'%20rx='3.2'%20fill='none'%20stroke='%2387653d'%20stroke-opacity='.34'%20stroke-width='.72'/%3E%3Cpath%20d='M18.5%207c1.1-.9%203.6-.9%204.6%200-.5.7-.6%201.7-.6%203v14.3c0%201.4.2%202.3.5%203-1.1.8-3.5.8-4.5%200%20.5-.7.7-1.7.7-3V10c0-1.4-.2-2.4-.7-3z'%20fill='%23ffffff'%20opacity='.46'/%3E%3Cpath%20d='M22.4%205.8c1.4.5%202.2%201.6%202.2%203.5v15.9c0%202.1-1%203.5-2.7%203.9%201-.8%201.4-2%201.4-3.8V9.3c0-1.6-.3-2.7-.9-3.5z'%20fill='%23956b42'%20opacity='.18'/%3E%3C/svg%3E")}.stole-builder-shopify .studio-control-cluster{display:grid;gap:9px;min-width:0}.stole-builder-shopify .studio-control-cluster+.studio-control-cluster{margin-top:16px;padding-top:14px;border-top:1px solid rgba(110,15,45,.12)}.stole-builder-shopify .studio-group-label{display:block;color:#7a2038;font-size:.68rem;font-weight:900;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}.stole-builder-shopify .studio-add-card{display:grid;gap:12px;padding:12px;border:1px solid rgba(110,15,45,.13);border-radius:8px;background:linear-gradient(180deg,#fffdfae6,#fff6eed6);box-shadow:inset 0 1px #ffffffb8}.stole-builder-shopify .studio-add-steps{display:grid;gap:8px}.stole-builder-shopify .studio-add-steps span{display:block;padding:9px 10px;border:1px solid rgba(110,15,45,.12);border-radius:8px;background:#ffffffb8;color:var(--ink);font-size:.78rem;font-weight:900}.stole-builder-shopify .studio-creation-tray{display:none}.stole-builder-shopify.is-design-step .studio-creation-tray,.stole-builder-shopify:has(#studio-step-button-add.is-active) .studio-creation-tray{display:grid}.stole-builder-shopify .design-canvas{background-color:#c7a474;background-image:var(--skadis-board),radial-gradient(circle at 18% 12%,rgba(255,238,203,.38),transparent 24%),radial-gradient(circle at 78% 86%,rgba(119,72,34,.16),transparent 26%),linear-gradient(145deg,#d1b184,#c29b69 48%,#b48655);background-position:0 0,0 0,0 0,0 0;background-size:42px 54px,100% 100%,100% 100%,100% 100%}.stole-builder-shopify .design-canvas:before{background:radial-gradient(circle at 16% 28%,rgba(113,73,39,.12) 0 1px,transparent 1.8px),radial-gradient(circle at 68% 41%,rgba(255,249,230,.18) 0 1px,transparent 1.9px),linear-gradient(90deg,rgba(255,255,255,.16),transparent 20% 80%,rgba(77,47,26,.12));background-size:64px 72px,82px 76px,100% 100%;opacity:.62}.stole-builder-shopify .design-canvas:after{background:radial-gradient(ellipse at 50% 87%,rgba(44,28,14,.2),transparent 24%),linear-gradient(180deg,#fffaeb14,#4f2e151a);box-shadow:inset 0 0 78px #36200f1c}.stole-builder-shopify .preview-toolbar{display:none}@media(min-width:1181px){.stole-builder-shopify .page-shell{max-width:1280px;padding:8px 10px 10px}.stole-builder-shopify .intro{margin-bottom:8px}.stole-builder-shopify .intro h1{font-size:1.18rem}.stole-builder-shopify .lede{max-width:88ch;font-size:.76rem;line-height:1.28}.stole-builder-shopify .studio-workbench{grid-template-columns:312px minmax(0,1fr) 188px;gap:10px;height:min(614px,calc(100vh - 96px));min-height:560px;max-height:614px;align-items:start}.stole-builder-shopify .studio-setup-panel,.stole-builder-shopify .studio-board-panel,.stole-builder-shopify .studio-side-stack{align-self:start;height:100%;min-height:0;margin-top:0}.stole-builder-shopify .studio-setup-panel{grid-column:1;grid-row:1;top:0}.stole-builder-shopify .studio-board-panel{grid-column:2;grid-row:1}.stole-builder-shopify .studio-side-stack{grid-column:3;grid-row:1}.stole-builder-shopify .studio-setup-panel{grid-template-rows:auto auto minmax(0,1fr) auto;gap:11px;padding:15px;border-radius:10px}.stole-builder-shopify .studio-step-panels{overflow-y:auto;padding-right:4px}.stole-builder-shopify .studio-setup-panel .studio-control-section{display:block;padding:0;border-top:0}.stole-builder-shopify .studio-setup-panel .control-group legend{margin-bottom:12px}.stole-builder-shopify .studio-setup-panel .choice-row,.stole-builder-shopify .studio-setup-panel .choice-row-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.stole-builder-shopify .studio-setup-panel .finish-pair .choice-row-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.stole-builder-shopify .studio-setup-panel .choice-pill{display:block;margin:0}.stole-builder-shopify .studio-setup-panel .choice-pill span{display:grid;place-items:center;width:100%;min-width:0;min-height:40px;padding:8px 9px;font-size:.78rem;line-height:1.12}.stole-builder-shopify .studio-setup-panel .swatch-grid-compact{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.stole-builder-shopify .studio-setup-panel .swatch-option{display:grid;grid-template-columns:1fr;justify-items:center;gap:5px;width:auto;min-height:54px;padding:6px 4px}.stole-builder-shopify .studio-setup-panel .swatch-chip{width:28px;height:28px}.stole-builder-shopify .studio-setup-panel .swatch-label{display:block;max-width:100%;font-size:.56rem;font-weight:900;line-height:1.05;text-align:center;overflow-wrap:anywhere}.stole-builder-shopify .studio-setup-panel .text-input{margin-top:0}.stole-builder-shopify .studio-setup-panel .text-input span,.stole-builder-shopify .studio-setup-panel .select-input span{font-size:.68rem}.stole-builder-shopify .studio-setup-panel input[type=text],.stole-builder-shopify .studio-setup-panel select,.stole-builder-shopify .studio-setup-panel textarea{min-height:38px;font-size:.78rem}.stole-builder-shopify .finish-pair{grid-template-columns:1fr;gap:0}.stole-builder-shopify .studio-board-panel{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:8px;padding:0;background:transparent;border:0;box-shadow:none;overflow:hidden}.stole-builder-shopify .preview-stage,.stole-builder-shopify .design-canvas{min-height:0}.stole-builder-shopify .preview-stage{align-self:stretch;height:auto;overflow:hidden}.stole-builder-shopify .design-canvas{height:100%}.stole-builder-shopify .design-canvas{border-radius:11px;box-shadow:inset 0 0 0 1px #58341847,inset 0 18px 42px #ffeeca2e,inset 0 -48px 68px #492a121c,0 16px 32px #301c0e2e}.stole-builder-shopify .stole-preview{width:min(52%,510px);height:calc(100% - 16px);margin:8px auto 0}.stole-builder-shopify.is-design-step .stole-preview{width:min(64%,520px)}.stole-builder-shopify .object-toolbar{min-height:42px;padding:7px 9px}.stole-builder-shopify .studio-creation-tray{grid-template-columns:156px minmax(0,1fr);gap:14px;min-height:216px;height:216px;max-height:216px;margin:0;padding:14px;border-radius:11px;overflow:hidden;background:linear-gradient(180deg,#fffdf9f5,#fff5eceb);box-shadow:inset 0 0 0 1px #6e0f2d1a,0 10px 20px #4327141a}.stole-builder-shopify .studio-creation-tray .creation-bay__header{display:grid;grid-template-columns:1fr;align-content:start;gap:8px;margin:0}.stole-builder-shopify .studio-creation-tray .creation-bay__header h3{margin:0;color:var(--accent);font-size:.94rem;line-height:1.12}.stole-builder-shopify .studio-creation-tray .compact-file-input{min-width:0;width:100%}.stole-builder-shopify .studio-creation-tray .compact-file-input span{min-height:36px;padding:8px 10px;font-size:.72rem}.stole-builder-shopify .studio-creation-tray .compact-file-input input{min-height:36px}.stole-builder-shopify .studio-creation-tray .patch-library{min-width:0;display:grid;grid-template-rows:36px minmax(0,1fr);gap:10px;overflow:hidden}.stole-builder-shopify .studio-creation-tray .patch-category-list{display:flex;gap:6px;min-width:0;padding:0 0 3px;overflow-x:auto;overflow-y:hidden}.stole-builder-shopify .studio-creation-tray .patch-category-button{flex:0 0 auto;min-height:30px;padding:0 10px;font-size:.7rem}.stole-builder-shopify .studio-creation-tray .patch-catalog-grid{display:grid;grid-auto-flow:column;grid-auto-columns:108px;grid-template-columns:none;gap:8px;max-height:none;min-height:0;padding:0 2px 4px 0;overflow-x:auto;overflow-y:hidden}.stole-builder-shopify .studio-creation-tray .patch-catalog-grid[hidden]{display:none!important}.stole-builder-shopify .studio-creation-tray .patch-option{grid-template-rows:60px auto;gap:5px;min-height:0;height:92px;padding:7px;border-radius:8px}.stole-builder-shopify .studio-creation-tray .patch-option__image{height:60px}.stole-builder-shopify .studio-creation-tray .patch-option__label{font-size:.67rem;line-height:1.12}.stole-builder-shopify .studio-creation-tray .patch-option small{display:none}.stole-builder-shopify .studio-creation-tray .text-bay-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);gap:12px;align-items:end;min-height:0;padding:0}.stole-builder-shopify .studio-creation-tray .text-bay-panel[hidden]{display:none!important}.stole-builder-shopify .studio-creation-tray .text-bay-panel textarea{min-height:76px;height:76px;resize:none}.stole-builder-shopify .studio-creation-tray .text-bay-panel__controls{display:grid;grid-template-columns:minmax(112px,.8fr) minmax(0,1fr) auto;gap:8px;align-items:end}.stole-builder-shopify .studio-creation-tray .text-bay-panel__controls .choice-row-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.stole-builder-shopify .studio-creation-tray .choice-pill{margin:0}.stole-builder-shopify .studio-creation-tray .choice-pill span{min-width:0;min-height:38px;padding:8px 9px;font-size:.72rem}.stole-builder-shopify .studio-creation-tray .secondary-button{min-height:38px;padding:8px 13px;white-space:nowrap}.stole-builder-shopify .studio-side-stack{grid-template-rows:minmax(0,1fr) auto;gap:8px}.stole-builder-shopify .studio-receipt{border-radius:9px}}@media(max-width:1180px){.stole-builder-shopify .preview-toolbar{display:none}.stole-builder-shopify .studio-creation-tray{margin-top:10px;padding:12px;border-radius:10px;background:linear-gradient(180deg,#fffdf9f5,#fff5eceb)}.stole-builder-shopify .studio-creation-tray .creation-bay__header{margin-bottom:10px}.stole-builder-shopify .studio-creation-tray .patch-catalog-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,128px);grid-template-columns:none;max-height:none;overflow-x:auto;overflow-y:hidden}.stole-builder-shopify .studio-creation-tray .patch-catalog-grid[hidden],.stole-builder-shopify .studio-creation-tray .text-bay-panel[hidden]{display:none!important}}@media(max-width:520px){.stole-builder-shopify .studio-setup-panel .choice-row,.stole-builder-shopify .studio-setup-panel .choice-row-compact{margin-top:0}.stole-builder-shopify .studio-setup-panel .swatch-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.stole-builder-shopify .studio-creation-tray .text-bay-panel,.stole-builder-shopify .studio-creation-tray .text-bay-panel__controls{grid-template-columns:1fr}}.stole-builder-shopify{--skadis-board: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='42'%20height='62'%20viewBox='0%200%2042%2062'%3E%3Crect%20width='42'%20height='62'%20fill='none'/%3E%3Cg%20opacity='.98'%3E%3Crect%20x='10.1'%20y='8.7'%20width='6'%20height='16.9'%20rx='3'%20fill='%236c492e'%20opacity='.15'/%3E%3Crect%20x='9'%20y='7.6'%20width='6'%20height='16.9'%20rx='3'%20fill='%23fffdf6'/%3E%3Crect%20x='9'%20y='7.6'%20width='6'%20height='16.9'%20rx='3'%20fill='none'%20stroke='%23826542'%20stroke-opacity='.2'%20stroke-width='.58'/%3E%3Cpath%20d='M10.6%209.1c.9-.5%202.35-.5%203.25%200-.28.46-.4%201.08-.4%201.9v10.6c0%20.82.12%201.42.38%201.88-.9.42-2.28.42-3.12%200%20.28-.46.38-1.06.38-1.88V11c0-.82-.1-1.44-.39-1.9z'%20fill='%23ffffff'%20opacity='.48'/%3E%3Cpath%20d='M14.2%208.1c.86.42%201.38%201.2%201.38%202.38v11.35c0%201.25-.58%202.02-1.52%202.38.4-.58.56-1.2.56-2.14V10.5c0-.98-.14-1.74-.42-2.4z'%20fill='%23825a38'%20opacity='.14'/%3E%3C/g%3E%3Cg%20opacity='.98'%3E%3Crect%20x='31.1'%20y='39.7'%20width='6'%20height='16.9'%20rx='3'%20fill='%236c492e'%20opacity='.15'/%3E%3Crect%20x='30'%20y='38.6'%20width='6'%20height='16.9'%20rx='3'%20fill='%23fffdf6'/%3E%3Crect%20x='30'%20y='38.6'%20width='6'%20height='16.9'%20rx='3'%20fill='none'%20stroke='%23826542'%20stroke-opacity='.2'%20stroke-width='.58'/%3E%3Cpath%20d='M31.6%2040.1c.9-.5%202.35-.5%203.25%200-.28.46-.4%201.08-.4%201.9v10.6c0%20.82.12%201.42.38%201.88-.9.42-2.28.42-3.12%200%20.28-.46.38-1.06.38-1.88V42c0-.82-.1-1.44-.39-1.9z'%20fill='%23ffffff'%20opacity='.48'/%3E%3Cpath%20d='M35.2%2039.1c.86.42%201.38%201.2%201.38%202.38v11.35c0%201.25-.58%202.02-1.52%202.38.4-.58.56-1.2.56-2.14V41.5c0-.98-.14-1.74-.42-2.4z'%20fill='%23825a38'%20opacity='.14'/%3E%3C/g%3E%3C/svg%3E");--studio-surface: #f6eadf;--studio-panel: #fffaf4;--studio-panel-warm: #fff4ea;--studio-wood-line: rgba(112, 74, 45, .18);--studio-shadow: rgba(64, 38, 20, .16)}.stole-builder-shopify .studio-workbench>input[type=hidden],.stole-builder-shopify .studio-workbench>textarea[hidden]{display:none!important}.stole-builder-shopify .studio-add-steps button{min-height:36px;padding:8px 10px;border:1px solid rgba(110,15,45,.14);border-radius:8px;background:linear-gradient(180deg,#ffffffe0,#fff2e7db);color:var(--accent);font:var(--button-font);font-size:.76rem;font-weight:900;cursor:pointer}.stole-builder-shopify .studio-add-steps button:hover,.stole-builder-shopify .studio-add-steps button:focus-visible{border-color:#6e0f2d57;background:var(--cta-bg)}.stole-builder-shopify .design-item-patch{pointer-events:none}.stole-builder-shopify .design-item-patch:after{display:none}.stole-builder-shopify .design-item-patch-hit-region{position:relative;z-index:1;display:block;width:100%;pointer-events:auto;touch-action:none;cursor:grab}.stole-builder-shopify .design-item-patch-hit-region:active{cursor:grabbing}.stole-builder-shopify .design-item-patch-hit-region:after{content:"";position:absolute;left:50%;top:50%;width:max(calc(44px * var(--design-layer-inverse-scale, 1)),100%);height:max(calc(44px * var(--design-layer-inverse-scale, 1)),100%);transform:translate(-50%,-50%)}.stole-builder-shopify .design-item-clipped .design-item-patch-hit-region,.stole-builder-shopify .design-item-sliced .design-item-patch-hit-region{clip-path:var(--item-clip-polygon, var(--slice-polygon, inset(0)))}.stole-builder-shopify .design-item-slice-left .design-item-patch-hit-region{clip-path:polygon(0 0,var(--slice-position) 0,var(--slice-position) 100%,0 100%)}.stole-builder-shopify .design-item-slice-right .design-item-patch-hit-region{clip-path:polygon(var(--slice-position) 0,100% 0,100% 100%,var(--slice-position) 100%)}.stole-builder-shopify .design-item-slice-guide{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;z-index:6;border-radius:12px;background:#6e0f2d14;cursor:crosshair;touch-action:none;pointer-events:auto}.stole-builder-shopify .design-item-slice-line{position:absolute;left:var(--slice-x1, 22%);top:var(--slice-y1, 36%);display:block;width:var(--slice-line-width, 56%);height:3px;border-radius:999px;background:linear-gradient(90deg,#fffdf6f0,#fffdf6f0) padding-box,linear-gradient(90deg,#6e0f2d,#cf6e2f) border-box;border:1px solid transparent;box-shadow:0 0 0 2px #6e0f2d24,0 6px 12px #321c0e33;transform:rotate(var(--slice-line-angle, 26deg));transform-origin:0 50%;pointer-events:none}.stole-builder-shopify .design-item-slice-line:before,.stole-builder-shopify .design-item-slice-line:after{content:"";position:absolute;top:50%;width:14px;height:14px;border:2px solid #fffdf6;border-radius:999px;background:#6e0f2d;box-shadow:0 4px 10px #321c0e38;transform:translate(-50%,-50%)}.stole-builder-shopify .design-item-slice-line:before{left:0}.stole-builder-shopify .design-item-slice-line:after{left:100%}.stole-builder-shopify .design-item-embroidery{min-width:0;min-height:0;padding:0 2px;border-color:transparent;background:transparent;box-shadow:none;color:var(--item-text-color, var(--accent));line-height:1.05;text-shadow:0 1px 0 rgba(255,253,248,.28),0 2px 5px rgba(55,20,28,.14);white-space:pre-line}.stole-builder-shopify .design-item-embroidery.is-selected{outline-offset:9px;box-shadow:none}.stole-builder-shopify .object-action[hidden]{display:none!important}@media(min-width:1181px){.stole-builder-shopify .page-shell{max-width:1280px;padding:6px 8px}.stole-builder-shopify .intro{display:none}.stole-builder-shopify .studio-workbench{display:grid;grid-template-columns:310px minmax(0,1fr) 190px;gap:10px;align-items:stretch;width:100%;height:min(708px,calc(100vh - 12px));min-height:620px;max-height:708px;padding:8px;border:1px solid rgba(110,15,45,.1);border-radius:12px;background:linear-gradient(135deg,#fffdf8c7,#ffefe2b8),repeating-linear-gradient(90deg,rgba(112,74,45,.045) 0 1px,transparent 1px 18px);box-shadow:inset 0 1px #ffffffe6,0 18px 40px #3922111f}.stole-builder-shopify .studio-setup-panel,.stole-builder-shopify .studio-board-panel,.stole-builder-shopify .studio-side-stack{align-self:stretch;height:100%;min-height:0;margin:0}.stole-builder-shopify .studio-setup-panel,.stole-builder-shopify .studio-receipt,.stole-builder-shopify .studio-action-stack,.stole-builder-shopify .studio-creation-tray{box-shadow:inset 0 1px #ffffffd6,0 8px 18px #40261414}.stole-builder-shopify .studio-setup-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid rgba(110,15,45,.12);border-radius:10px;background:linear-gradient(180deg,#fffcf7fa,#fff4eaf5);overflow:hidden}.stole-builder-shopify .studio-brand-lockup{gap:0;margin:0;padding-bottom:8px;border-bottom:1px solid rgba(110,15,45,.1)}.stole-builder-shopify .studio-brand-lockup strong{font-size:2.08rem;line-height:.9}.stole-builder-shopify .studio-brand-lockup span{font-size:.6rem;letter-spacing:.22em}.stole-builder-shopify .studio-step-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.stole-builder-shopify .studio-step{min-height:42px;padding:6px 4px;border-color:#6e0f2d21;border-radius:8px 8px 5px 5px;background:linear-gradient(180deg,#ffffffeb,#ffefe3e0)}.stole-builder-shopify .studio-step span{width:19px;height:19px;font-size:.62rem}.stole-builder-shopify .studio-step strong{font-size:.6rem;line-height:1.08;text-transform:none}.stole-builder-shopify .studio-step.is-active{background:linear-gradient(180deg,#f9dccefa,#f6c6b2f2);box-shadow:inset 0 0 0 1px #6e0f2d1f,0 6px 12px #6e0f2d14}.stole-builder-shopify .studio-step-panels{min-height:0;overflow-y:auto;padding:1px 3px 1px 1px;scrollbar-width:thin}.stole-builder-shopify .studio-step-heading{margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid rgba(110,15,45,.12)}.stole-builder-shopify .studio-step-heading h2{color:var(--accent);font-size:1.02rem;line-height:1.12}.stole-builder-shopify .studio-step-heading .preview-kicker{color:#cf6e2f;font-family:var(--text-font-family);font-size:.62rem;letter-spacing:.08em}.stole-builder-shopify .studio-control-section{display:grid;gap:14px;padding:0;border:0}.stole-builder-shopify .studio-setup-panel .control-group legend{margin-bottom:0;color:var(--accent);font-size:.78rem}.stole-builder-shopify .studio-control-cluster{gap:10px;padding:11px;border:1px solid rgba(110,15,45,.11);border-radius:9px;background:linear-gradient(180deg,#ffffffc7,#fff6eec2)}.stole-builder-shopify .studio-control-cluster+.studio-control-cluster{margin-top:0;padding-top:11px;border-top:1px solid rgba(110,15,45,.11)}.stole-builder-shopify .studio-group-label{color:#7a2038;font-size:.66rem;letter-spacing:.06em}.stole-builder-shopify .studio-setup-panel .choice-row,.stole-builder-shopify .studio-setup-panel .choice-row-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.stole-builder-shopify .finish-pair{display:grid;grid-template-columns:1fr;gap:14px}.stole-builder-shopify .studio-setup-panel .finish-pair .choice-row-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.stole-builder-shopify .studio-setup-panel .choice-pill{margin:0}.stole-builder-shopify .studio-setup-panel .choice-pill span{display:grid;place-items:center;min-width:0;min-height:40px;padding:8px 9px;border-radius:8px;font-size:.76rem;line-height:1.12;text-align:center}.stole-builder-shopify .studio-setup-panel .swatch-grid-compact{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.stole-builder-shopify .studio-setup-panel .swatch-option{display:grid;grid-template-columns:1fr;justify-items:center;gap:5px;width:auto;min-height:56px;padding:6px 4px;border-radius:8px}.stole-builder-shopify .studio-setup-panel .swatch-chip{width:30px;height:30px}.stole-builder-shopify .studio-setup-panel .swatch-label{display:block;max-width:100%;color:#1c1c1cb8;font-size:.56rem;font-weight:900;line-height:1.05;text-align:center;overflow-wrap:anywhere}.stole-builder-shopify .studio-setup-panel input[type=text],.stole-builder-shopify .studio-setup-panel select,.stole-builder-shopify .studio-setup-panel textarea{min-height:38px;font-size:.78rem}.stole-builder-shopify .studio-navigation{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:8px;margin:0;padding-top:10px;border-top:1px solid rgba(110,15,45,.12)}.stole-builder-shopify .studio-nav-button{min-height:40px;border-radius:8px;font-size:.78rem}.stole-builder-shopify .studio-board-panel{position:relative;display:grid;grid-template-rows:minmax(0,1fr) 216px;gap:10px;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.stole-builder-shopify .preview-stage{min-height:0;height:100%;padding:0;border:0;border-radius:11px;background:transparent;box-shadow:none;overflow:hidden}.stole-builder-shopify .design-canvas{width:100%;height:100%;min-height:0;border-radius:11px;background-color:#cfb78d;background-image:var(--skadis-board),linear-gradient(100deg,rgba(255,250,235,.32),transparent 34%,rgba(115,75,42,.1) 100%),linear-gradient(180deg,#d8c096,#c9a879 55%,#bd9563);background-position:calc(50% - 1.5px) top,0 0,0 0;background-size:42px 62px,100% 100%,100% 100%;box-shadow:inset 0 0 0 1px #5f3d2240,inset 0 18px 36px #fff7e138,inset 0 -48px 70px #4d2f181f,0 12px 24px #40261429}.stole-builder-shopify .design-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 18% 82%,rgba(73,45,24,.1)),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 13px);pointer-events:none}.stole-builder-shopify .design-canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#fffbf014,#5030181a);box-shadow:inset 0 0 72px #482d181a;pointer-events:none}.stole-builder-shopify .stole-preview{width:min(64%,520px);height:calc(100% - 14px);min-height:0;margin:7px auto 0;filter:drop-shadow(0 22px 18px rgba(37,23,13,.18)) drop-shadow(0 5px 4px rgba(37,23,13,.1))}.stole-builder-shopify .design-layer{z-index:4}.stole-builder-shopify .object-toolbar{position:absolute;left:var(--toolbar-left, 50%);top:var(--toolbar-top, 12px);right:auto;bottom:auto;z-index:35;display:grid;grid-template-columns:auto auto;align-items:center;align-content:center;gap:6px;width:max-content;max-width:min(360px,calc(100% - 24px));height:auto;max-height:48px;min-height:0;padding:5px;border:1px solid rgba(110,15,45,.12);border-radius:999px;background:linear-gradient(180deg,#fffdf8e6,#fff4ecd6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 24px #2d1b0e29,inset 0 1px #ffffffd1}.stole-builder-shopify .object-toolbar[hidden]{display:none!important}.stole-builder-shopify .object-toolbar p{display:block;min-width:52px;max-width:92px;margin:0;padding:0 6px 0 8px;color:var(--accent);font-size:.62rem;font-weight:900;line-height:1.16;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stole-builder-shopify .object-toolbar p span{display:none}.stole-builder-shopify .object-toolbar__actions{display:flex;flex-wrap:nowrap;gap:4px}.stole-builder-shopify .object-action{min-height:28px;padding:5px 9px;border:1px solid rgba(110,15,45,.12);border-radius:999px;background:#ffffffb8;color:var(--accent);font:var(--button-font);font-size:.63rem;font-weight:900;white-space:nowrap;cursor:pointer}.stole-builder-shopify .object-action.danger-button{border-color:#6d1a1a47;background:#7b1c27;color:#fffdf8}.stole-builder-shopify .studio-creation-tray{display:grid!important;grid-template-columns:156px minmax(0,1fr);gap:14px;min-height:216px;height:216px;max-height:216px;margin:0;padding:14px;border:1px solid rgba(110,15,45,.12);border-radius:11px;background:linear-gradient(180deg,#fffdf8fa,#fff2e7f5);overflow:hidden}.stole-builder-shopify .studio-creation-tray .creation-bay__header{display:grid;grid-template-columns:1fr;align-content:start;gap:8px;margin:0}.stole-builder-shopify .studio-creation-tray .creation-bay__header h3{margin:0;color:var(--accent);font-size:.96rem;line-height:1.1}.stole-builder-shopify .studio-creation-tray .compact-file-input{width:100%;min-width:0}.stole-builder-shopify .studio-creation-tray .compact-file-input span,.stole-builder-shopify .studio-creation-tray .compact-file-input input{min-height:36px;font-size:.72rem}.stole-builder-shopify .studio-creation-tray .patch-library{display:grid;grid-template-rows:36px minmax(0,1fr);gap:10px;min-width:0;overflow:hidden}.stole-builder-shopify .studio-creation-tray .patch-category-list{display:flex;gap:6px;min-width:0;padding:0 0 4px;overflow-x:auto;overflow-y:hidden}.stole-builder-shopify .studio-creation-tray .patch-category-button{flex:0 0 auto;min-height:30px;padding:0 10px;border-radius:999px;font-size:.68rem}.stole-builder-shopify .studio-creation-tray .patch-catalog-grid{display:grid;grid-auto-flow:column;grid-auto-columns:118px;grid-template-columns:none;gap:8px;min-height:0;max-height:none;padding:0 2px 6px 0;overflow-x:auto;overflow-y:hidden}.stole-builder-shopify .studio-creation-tray .patch-option{grid-template-rows:78px auto;gap:6px;height:124px;min-height:0;padding:8px;border-radius:8px}.stole-builder-shopify .studio-creation-tray .patch-option__image{height:78px}.stole-builder-shopify .studio-creation-tray .patch-option__label{display:-webkit-box;overflow:hidden;font-size:.67rem;line-height:1.1;-webkit-line-clamp:2;-webkit-box-orient:vertical}.stole-builder-shopify .studio-creation-tray .patch-option small{display:none}.stole-builder-shopify .studio-creation-tray .text-bay-panel{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1fr);gap:12px;align-items:stretch;min-height:0;padding:0}.stole-builder-shopify .studio-creation-tray .text-bay-panel .text-input,.stole-builder-shopify .studio-creation-tray .text-bay-panel .select-input{gap:5px;margin:0}.stole-builder-shopify .studio-creation-tray .text-bay-panel .text-input span,.stole-builder-shopify .studio-creation-tray .text-bay-panel .select-input span{color:var(--accent);font-size:.65rem;font-weight:900}.stole-builder-shopify .studio-creation-tray .text-bay-panel textarea{height:108px;min-height:108px;padding:9px 10px;resize:none}.stole-builder-shopify .studio-creation-tray .text-bay-panel select{min-height:38px;padding:8px 10px;font-size:.72rem}.stole-builder-shopify .studio-creation-tray .text-bay-panel__controls{display:grid;grid-template-columns:minmax(116px,1fr) 66px;gap:8px;align-items:end}.stole-builder-shopify .studio-creation-tray .text-bay-panel__controls .choice-row-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;grid-column:1 / -1}.stole-builder-shopify .studio-creation-tray .text-bay-panel__controls .secondary-button{grid-column:1 / -1;width:100%}.stole-builder-shopify .studio-creation-tray .text-color-input{display:grid;gap:5px;color:var(--accent);font-size:.65rem;font-weight:900}.stole-builder-shopify .studio-creation-tray .text-color-input input{width:100%;height:38px;min-height:38px;padding:3px;border:1px solid rgba(110,15,45,.16);border-radius:999px;background:#fffdf8;cursor:pointer}.stole-builder-shopify .studio-creation-tray .choice-pill{margin:0}.stole-builder-shopify .studio-creation-tray .choice-pill span,.stole-builder-shopify .studio-creation-tray .secondary-button{min-height:34px;padding:6px 10px;font-size:.72rem}.stole-builder-shopify .studio-side-stack{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0}.stole-builder-shopify .studio-receipt{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;padding:14px 12px;border:1px dashed rgba(110,15,45,.22);border-radius:10px;clip-path:none;transform:none;background:linear-gradient(180deg,#fffdf8fa,#fff8f0f5),repeating-linear-gradient(0deg,transparent 0 21px,rgba(110,15,45,.035) 21px 22px);overflow:hidden}.stole-builder-shopify .studio-receipt:before,.stole-builder-shopify .studio-receipt:after{content:none;display:none}.stole-builder-shopify .studio-receipt .panel-header{margin-bottom:8px}.stole-builder-shopify .studio-receipt .panel-header h2{font-size:.94rem;line-height:1.1}.stole-builder-shopify .studio-receipt .receipt-list{min-height:0;margin:0;overflow:hidden}.stole-builder-shopify .studio-receipt .receipt-list div{padding:8px 0}.stole-builder-shopify .studio-receipt .receipt-list dt{font-size:.64rem}.stole-builder-shopify .studio-receipt .receipt-list dd{font-size:.76rem;line-height:1.28}.stole-builder-shopify .studio-receipt .receipt-total{margin:8px 0 0}.stole-builder-shopify .studio-receipt .receipt-total div{padding:9px}.stole-builder-shopify .studio-receipt .receipt-total strong{font-size:1rem}.stole-builder-shopify .studio-action-stack{display:grid;gap:8px;width:100%;min-width:0;padding:0;background:transparent}.stole-builder-shopify .studio-ready-status{min-height:22px;margin:0;font-size:.72rem}.stole-builder-shopify .studio-action-stack .quote-button,.stole-builder-shopify .studio-action-stack .reservation-button{width:100%;min-width:0;min-height:44px;padding-inline:10px;border-radius:9px;font-size:.78rem}}@media(max-width:1180px){.stole-builder-shopify .studio-workbench{gap:12px;padding:0;background:transparent;box-shadow:none}.stole-builder-shopify .studio-setup-panel,.stole-builder-shopify .studio-receipt,.stole-builder-shopify .studio-creation-tray{border-radius:10px;background:linear-gradient(180deg,#fffcf7fa,#fff4eaf5)}.stole-builder-shopify .design-canvas{background-color:#cfb78d;background-image:var(--skadis-board),linear-gradient(100deg,rgba(255,250,235,.32),transparent 34%,rgba(115,75,42,.1) 100%),linear-gradient(180deg,#d8c096,#c9a879 55%,#bd9563);background-position:calc(50% - 1.5px) top,0 0,0 0;background-size:42px 62px,100% 100%,100% 100%}.stole-builder-shopify .studio-creation-tray{display:grid!important}.stole-builder-shopify .object-toolbar{position:static;width:100%;max-width:none}.stole-builder-shopify .object-toolbar__actions{display:flex;flex-wrap:wrap;gap:6px}}.stole-builder-shopify .choice-pill input:focus-visible+span,.stole-builder-shopify .swatch-option:has(input:focus-visible),.stole-builder-shopify .textile-option:has(input:focus-visible){outline:2px solid rgba(110,15,45,.58);outline-offset:2px}.stole-builder-shopify .receipt-list [hidden]{display:none!important}.stole-builder-shopify .studio-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.stole-builder-shopify .studio-setup-panel .studio-control-cluster{padding:14px!important;border:1px solid rgba(110,15,45,.12)!important;border-radius:10px;background:linear-gradient(180deg,#ffffffd6,#fff8f1cc)}.stole-builder-shopify .studio-setup-panel .studio-control-cluster+.studio-control-cluster{margin-top:14px!important}.stole-builder-shopify .studio-setup-panel .choice-pill span.choice-pill__label{display:inline-flex;flex-wrap:nowrap;align-items:baseline;justify-content:center;gap:5px;white-space:nowrap}.stole-builder-shopify .choice-pill__price{display:inline;flex:0 0 auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#6f6f6f;font-size:.78em;font-weight:800;line-height:1;white-space:nowrap}.stole-builder-shopify .receipt-line-itemized dd{display:flex;align-items:baseline;justify-content:space-between;gap:10px;text-align:left}.stole-builder-shopify .receipt-line-itemized dd:not(.receipt-subline-list)>span:last-child{color:#6f6f6f;font-variant-numeric:tabular-nums;white-space:nowrap}.stole-builder-shopify .studio-add-card{gap:10px}.stole-builder-shopify .studio-add-card .text-input{margin:0}.stole-builder-shopify .studio-creation-tray{display:none!important}.stole-builder-shopify.is-design-step .studio-creation-tray,.stole-builder-shopify:has(#studio-step-button-add.is-active) .studio-creation-tray{display:grid!important}.stole-builder-shopify .object-more-actions{position:relative}.stole-builder-shopify .object-more-actions summary{display:grid;place-items:center;list-style:none}.stole-builder-shopify .object-more-actions summary::-webkit-details-marker{display:none}.stole-builder-shopify .object-more-actions__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:45;display:none;min-width:150px;padding:8px;border:1px solid rgba(110,15,45,.14);border-radius:10px;background:linear-gradient(180deg,#fffdf8fa,#fff4ecf5);box-shadow:0 14px 26px #2d1b0e29}.stole-builder-shopify .object-more-actions[open] .object-more-actions__menu{display:grid;gap:6px}.stole-builder-shopify .object-more-actions__menu .object-action{width:100%;justify-content:center;border-radius:8px}@media(min-width:1181px){.stole-builder-shopify .studio-step-list{grid-template-columns:repeat(4,minmax(0,1fr))}.stole-builder-shopify .studio-board-panel{grid-template-rows:minmax(0,1fr)}.stole-builder-shopify.is-design-step .studio-board-panel,.stole-builder-shopify:has(#studio-step-button-add.is-active) .studio-board-panel{grid-template-rows:minmax(0,1fr) 216px}}@media(max-width:1180px){.stole-builder-shopify .studio-step-list{grid-template-columns:repeat(4,minmax(0,1fr))}.stole-builder-shopify .studio-board-panel{display:grid;gap:12px}.stole-builder-shopify .studio-creation-tray{order:-1}.stole-builder-shopify .preview-stage{order:0}.stole-builder-shopify .object-toolbar{order:1}.stole-builder-shopify .object-toolbar__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px}.stole-builder-shopify .object-more-actions{position:static;display:grid;min-width:0}.stole-builder-shopify .object-more-actions__menu{position:static;grid-column:1 / -1;width:100%;margin-top:6px}.stole-builder-shopify .object-more-actions[open]{grid-column:1 / -1;grid-template-columns:minmax(0,1fr)}.stole-builder-shopify .object-toolbar__actions>.danger-button{align-self:start;min-width:0;width:100%}}.stole-builder-shopify .textile-filter-bar{display:flex;gap:6px;margin-top:6px;padding:2px 0 7px;overflow-x:auto;scrollbar-gutter:stable}.stole-builder-shopify .textile-filter-button{flex:0 0 auto;min-height:32px;padding:6px 10px;border:1px solid rgba(110,15,45,.16);border-radius:999px;background:#ffffffc7;color:var(--ink);font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}.stole-builder-shopify .textile-filter-button:hover,.stole-builder-shopify .textile-filter-button:focus-visible,.stole-builder-shopify .textile-filter-button.is-active{border-color:#6e0f2d57;background:#f9dcce94;color:var(--accent)}.stole-builder-shopify .textile-option[hidden],.stole-builder-shopify .textile-option-group[hidden],.stole-builder-shopify .textile-position-hidden[hidden]{display:none}.stole-builder-shopify .textile-mode-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stole-builder-shopify .textile-mode-choice-row .choice-pill>span{height:100%;padding-inline:9px;text-align:center}.stole-builder-shopify .textile-dual-checkout-note{margin:8px 0 0;padding:9px 10px;border:1px solid rgba(110,15,45,.16);border-radius:9px;background:#f9dcce57;color:var(--ink);font-size:.8125rem;font-weight:750;line-height:1.4}.stole-builder-shopify .textile-dual-checkout-note[hidden],.stole-builder-shopify .textile-shared-summary[hidden]{display:none!important}.stole-builder-shopify .textile-shared-summary{display:grid;gap:8px;margin-top:16px;padding:11px;border:1px solid rgba(110,15,45,.16);border-radius:12px;background:#fffdfaf5}.stole-builder-shopify .textile-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.stole-builder-shopify .textile-catalog-cancel{flex:0 0 auto;min-height:40px;padding:7px 10px;font-size:.875rem}.stole-builder-shopify .textile-catalog-cancel[hidden]{display:none!important}.stole-builder-shopify .textile-side-assignments{display:grid;gap:10px;margin-top:16px;padding:11px;border:1px solid rgba(110,15,45,.16);border-radius:12px;background:linear-gradient(180deg,#fffdfaeb,#f9dcce33)}.stole-builder-shopify .textile-side-assignments+.studio-control-cluster{margin-top:16px;padding-top:16px;border-top:1px solid rgba(110,15,45,.14)}.stole-builder-shopify .textile-side-assignments[hidden]{display:none!important}.stole-builder-shopify .textile-side-assignments__heading{display:grid;gap:3px}.stole-builder-shopify .textile-side-assignments__heading p{margin:0;color:var(--muted);font-size:.8125rem;font-weight:750;line-height:1.35}.stole-builder-shopify .textile-side-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stole-builder-shopify .textile-side-card{display:grid;align-content:start;gap:7px;min-width:0;padding:7px;border:1px solid rgba(110,15,45,.14);border-radius:10px;background:#fffdfad1;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.stole-builder-shopify .textile-side-card.is-active{border-color:var(--accent);background:#f9dcce85;box-shadow:inset 0 0 0 1px #6e0f2d14,0 8px 18px #2d1b0e14}.stole-builder-shopify .textile-side-card__summary{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:68px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.stole-builder-shopify .textile-side-card__thumbnail{display:block;width:42px;aspect-ratio:2 / 3;overflow:hidden;border:1px solid rgba(110,15,45,.18);border-radius:5px;background-color:#f2eadc;background-position:center;background-repeat:no-repeat;background-size:contain}.stole-builder-shopify .textile-side-card__thumbnail.is-empty{background:linear-gradient(135deg,transparent 0 45%,rgba(110,15,45,.28) 45% 55%,transparent 55% 100%),#f2eadc}.stole-builder-shopify .textile-side-card__thumbnail>:is(img,svg){display:block;width:100%;height:100%;object-fit:contain}.stole-builder-shopify .textile-side-card__copy{display:grid;gap:2px;min-width:0}.stole-builder-shopify .textile-side-card__copy small{color:var(--accent);font-size:.75rem;font-weight:900;line-height:1.2}.stole-builder-shopify .textile-side-card__copy strong{min-width:0;color:var(--ink);font-size:.8125rem;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.stole-builder-shopify .textile-side-card__copy span{color:var(--muted);font-size:.75rem;font-weight:800}.stole-builder-shopify .textile-side-card.is-active .textile-side-card__copy span{color:var(--accent)}.stole-builder-shopify .textile-side-card__actions{display:grid;grid-template-columns:1fr;gap:5px}.stole-builder-shopify .textile-side-card__actions .object-action,.stole-builder-shopify .textile-side-swap{min-width:0;min-height:44px;padding:7px 8px;font-size:.75rem}.stole-builder-shopify .textile-side-card__actions .textile-placement-action:not([hidden]){border-color:var(--studio-accent, var(--accent));background:color-mix(in srgb,var(--studio-panel, #fffaf4) 62%,#f9dcce);color:var(--studio-heading, var(--accent));font-weight:900!important}.stole-builder-shopify .textile-side-card__actions .textile-placement-action:not([hidden]):is(:hover,:focus-visible){border-color:var(--studio-accent, var(--accent));background:color-mix(in srgb,var(--studio-panel, #fffaf4) 40%,#f9dcce)}.stole-builder-shopify .textile-side-card__actions .object-action:disabled,.stole-builder-shopify .textile-side-swap:disabled{opacity:.45;cursor:default}.stole-builder-shopify .textile-side-swap{width:100%;background:#f9dcce70}.stole-builder-shopify .textile-side-active-copy{color:var(--accent);text-align:center}.stole-builder-shopify .stole-textile-active-outline{fill:none;stroke:var(--accent);stroke-width:5px;opacity:0;filter:drop-shadow(0 0 1px #fffdfa) drop-shadow(0 0 4px rgba(255,253,250,.96));vector-effect:non-scaling-stroke;pointer-events:none;transition:opacity .14s ease}.stole-builder-shopify .textile-board-controls{position:relative;z-index:6;display:none;align-items:center;justify-content:space-between;gap:12px;width:min(calc(100% - 24px),680px);margin:12px auto 0;padding:9px;border:1px solid rgba(110,15,45,.18);border-radius:var(--studio-radius, 10px);background:#fffdfaf0;color:var(--accent);box-shadow:0 10px 22px #2d1b0e24;transition:opacity .12s ease}.stole-builder-shopify .textile-board-controls[hidden]{display:none!important}.stole-builder-shopify .textile-edit-copy{display:grid;gap:2px;min-width:0;max-width:39ch;padding-inline:3px}.stole-builder-shopify .textile-edit-copy>strong{color:var(--accent);font-size:.82rem;font-weight:900;line-height:1.15}.stole-builder-shopify .textile-edit-copy>span,.stole-builder-shopify .textile-edit-copy>div>span{color:var(--ink);font-size:.72rem;font-weight:700;line-height:1.32}.stole-builder-shopify .textile-edit-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.stole-builder-shopify .textile-board-controls .object-action{min-height:44px;padding-inline:12px;background:#f9dcce6b}.stole-builder-shopify .textile-board-controls .textile-placement-apply{border-color:var(--accent);background:var(--cta-bg);color:var(--cta-text)}.stole-builder-shopify .textile-board-controls .object-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stole-builder-shopify[data-active-studio-step=textile].has-selected-textile .textile-board-controls:not([hidden]){display:flex}@media(max-width:1180px){.stole-builder-shopify[data-active-studio-step=textile].has-selected-textile .design-canvas{height:auto;min-height:520px}}.stole-builder-shopify[data-active-studio-step=textile] .design-canvas.is-editing-textile{touch-action:pan-y pinch-zoom}.stole-builder-shopify .textile-minimap{position:absolute;left:14px;bottom:14px;z-index:7;display:grid;width:clamp(154px,23%,184px);gap:7px;padding:10px;border:1px solid rgba(110,15,45,.28);border-radius:12px;background:linear-gradient(180deg,#fffdfafa,#f9eee3f5);box-shadow:0 14px 30px #2d1b0e38,inset 0 1px #ffffffdb;color:var(--ink)}.stole-builder-shopify .textile-minimap[hidden]{display:none!important}.stole-builder-shopify .textile-minimap__heading{display:grid;gap:1px}.stole-builder-shopify .textile-minimap__heading strong{color:var(--accent);font-size:.78rem;font-weight:900;line-height:1.2}.stole-builder-shopify .textile-minimap__heading span,.stole-builder-shopify .textile-minimap p{color:#1c1c1cc2;font-size:.64rem;font-weight:800;line-height:1.3}.stole-builder-shopify .textile-minimap p{margin:0}.stole-builder-shopify .textile-minimap__stage{display:block;width:100%;height:auto;aspect-ratio:2 / 3;overflow:hidden;border:1px solid rgba(110,15,45,.24);border-radius:9px;background:var(--skadis-board),linear-gradient(145deg,#d8c39e,#bc9566);box-shadow:inset 0 0 0 1px #ffffff5c,inset 0 0 24px #2d1b0e24;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.stole-builder-shopify .textile-minimap__backdrop{fill:#dac4a0f0}.stole-builder-shopify .textile-minimap__stage image,.stole-builder-shopify .textile-minimap__shade,.stole-builder-shopify .textile-minimap__viewport-outline,.stole-builder-shopify .textile-minimap__viewport-crosshair{pointer-events:none}.stole-builder-shopify .textile-minimap__stage image,.stole-builder-shopify .textile-minimap__shade,.stole-builder-shopify .textile-minimap__viewport{transition:opacity .12s ease}.stole-builder-shopify .textile-minimap.is-loading .textile-minimap__stage image,.stole-builder-shopify .textile-minimap.is-loading .textile-minimap__shade,.stole-builder-shopify .textile-minimap.is-loading .textile-minimap__viewport{opacity:0;pointer-events:none}.stole-builder-shopify .textile-minimap__shade{fill:#1c1c1c57}.stole-builder-shopify .textile-minimap__viewport{outline:none;cursor:grab;touch-action:none}.stole-builder-shopify .textile-minimap__viewport-target{fill:#fff0;stroke:none;pointer-events:all}.stole-builder-shopify .textile-minimap__viewport-outline{fill:#fffdfa0f;stroke:var(--accent);stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px #fffdfa) drop-shadow(0 0 3px rgba(255,253,250,.96))}.stole-builder-shopify .textile-minimap__viewport-crosshair{fill:none;stroke:#fffdfa;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px rgba(110,15,45,.92))}.stole-builder-shopify .textile-minimap__viewport:focus-visible .textile-minimap__viewport-outline{stroke-width:5;filter:drop-shadow(0 0 2px #fffdfa) drop-shadow(0 0 5px rgba(110,15,45,.78))}.stole-builder-shopify .textile-minimap.is-dragging .textile-minimap__stage,.stole-builder-shopify .textile-minimap.is-dragging .textile-minimap__viewport{cursor:grabbing}.stole-builder-shopify .textile-minimap.is-dragging .textile-minimap__stage image,.stole-builder-shopify .textile-minimap.is-dragging .textile-minimap__shade,.stole-builder-shopify .textile-minimap.is-dragging .textile-minimap__viewport{transition:none}.stole-builder-shopify .textile-minimap.is-dragging .textile-minimap__viewport-outline,.stole-builder-shopify .textile-minimap.is-dragging .textile-minimap__viewport-crosshair,.stole-builder-shopify .design-item.is-dragging img,.stole-builder-shopify .design-item.is-dragging .applique-material-visual__source,.stole-builder-shopify .design-canvas.is-dragging-textile .stole-preview{filter:none}.stole-builder-shopify .design-canvas.is-dragging-textile .textile-tip-target{-webkit-backdrop-filter:none;backdrop-filter:none}.stole-builder-shopify .textile-single-mode-dialog__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stole-builder-shopify .textile-single-mode-choice{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-height:92px;padding:12px;border:1px solid rgba(110,15,45,.2);border-radius:12px;background:#fffdfaf0;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.stole-builder-shopify .textile-single-mode-choice:hover,.stole-builder-shopify .textile-single-mode-choice:focus-visible{border-color:var(--accent);background:#f9dcce6b}.stole-builder-shopify .textile-single-mode-choice:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.stole-builder-shopify .textile-single-mode-choice:disabled{opacity:.48;cursor:default}.stole-builder-shopify .textile-single-mode-choice .textile-side-card__thumbnail{width:52px}.stole-builder-shopify .textile-single-mode-dialog__actions{grid-template-columns:1fr}@media(min-width:1181px){.stole-builder-shopify .design-canvas.is-editing-textile .stole-preview{width:min(50%,610px,calc(100% - clamp(188px,27%,226px) - 42px));margin-right:auto;margin-left:calc(clamp(188px,27%,226px) + 28px)}}@media(max-width:1180px){.stole-builder-shopify .textile-minimap{left:10px;bottom:10px;width:min(138px,calc(30% - 12px));padding:8px}.stole-builder-shopify .design-canvas.is-editing-textile .stole-preview{width:min(64%,520px,calc(100% - min(218px,calc(43% - 12px)) - 34px));margin-right:auto;margin-left:calc(min(218px,calc(43% - 12px)) + 24px)}}@media(max-width:620px){.stole-builder-shopify .textile-mode-choice-row,.stole-builder-shopify .textile-side-cards,.stole-builder-shopify .textile-single-mode-dialog__choices{grid-template-columns:1fr}.stole-builder-shopify .textile-side-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.stole-builder-shopify .textile-single-mode-dialog__actions{grid-template-columns:1fr}.stole-builder-shopify .textile-board-controls{align-items:stretch;flex-direction:column;gap:7px;width:calc(100% - 18px);padding:8px}.stole-builder-shopify .textile-edit-copy{max-width:none}.stole-builder-shopify .textile-edit-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stole-builder-shopify .textile-board-controls .object-action{min-width:0;padding-inline:8px}.stole-builder-shopify .textile-minimap{left:8px;bottom:8px;width:min(118px,calc(35% - 12px));gap:5px;padding:7px;border-radius:10px}.stole-builder-shopify .textile-minimap__heading span{display:none}.stole-builder-shopify .textile-minimap p{font-size:.58rem}.stole-builder-shopify .design-canvas.is-editing-textile .stole-preview{width:63%;margin-right:2%;margin-left:35%}}@media(max-width:360px){.stole-builder-shopify .textile-edit-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.stole-builder-shopify .textile-placement-apply{grid-column:1 / -1}}.stole-builder-shopify[data-active-studio-step=textile].has-selected-textile .studio-creation-tray{display:grid!important}.stole-builder-shopify[data-active-studio-step=textile].has-selected-textile .studio-creation-tray .compact-file-input,.stole-builder-shopify[data-active-studio-step=textile].has-selected-textile .studio-creation-tray .creation-bay__header,.stole-builder-shopify[data-active-studio-step=textile].has-selected-textile .studio-creation-tray .patch-library{display:none!important}.stole-builder-shopify.is-design-step .textile-edit-panel,.stole-builder-shopify:has(#studio-step-button-add.is-active) .textile-edit-panel{display:none!important}.stole-builder-shopify .object-action[aria-pressed=true],.stole-builder-shopify .object-action.is-active{border-color:#6e0f2d6b;background:#f9dccead;color:var(--accent)}@media(min-width:1181px){.stole-builder-shopify .studio-step-list{grid-template-columns:repeat(4,minmax(0,1fr))}.stole-builder-shopify[data-active-studio-step=textile].has-selected-textile .studio-board-panel,.stole-builder-shopify.is-design-step .studio-board-panel,.stole-builder-shopify:has(#studio-step-button-add.is-active) .studio-board-panel{grid-template-rows:minmax(0,1fr) auto}}@media(max-width:1180px){.stole-builder-shopify .studio-step-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.stole-builder-shopify #studio-step-add:not([hidden]){display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;overflow:hidden}.stole-builder-shopify #studio-step-add .studio-add-card{gap:8px}.stole-builder-shopify #studio-step-add .studio-creation-tray{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;height:auto;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.stole-builder-shopify #studio-step-add .studio-creation-tray .creation-bay__header{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0}.stole-builder-shopify #studio-step-add .studio-creation-tray .compact-file-input{width:100%;min-width:0}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-library{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;overflow:hidden}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-category-list{display:flex;gap:6px;min-width:0;padding:0 0 8px;overflow-x:auto;overflow-y:hidden}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-category-button{flex:0 0 auto;min-height:34px;padding:6px 10px;border-radius:999px;font-size:.7rem}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-catalog-grid{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;min-height:0;max-height:none;padding:2px 3px 8px 0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-option{grid-template-rows:70px auto;gap:6px;width:100%;height:auto;min-height:112px;padding:8px}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-option__image{height:70px}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-option__label{display:-webkit-box;overflow:hidden;font-size:.68rem;line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:2}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-option small{display:none}.stole-builder-shopify #studio-step-add .studio-creation-tray .text-bay-panel{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding:2px 0 8px;overflow-y:auto}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-catalog-grid[hidden],.stole-builder-shopify #studio-step-add .studio-creation-tray .text-bay-panel[hidden]{display:none!important}.stole-builder-shopify .object-toolbar{overflow:visible}.stole-builder-shopify .object-toolbar__actions{align-items:stretch}.stole-builder-shopify .object-outline-thread{display:grid;gap:4px;min-width:140px;color:#1c1c1c;font-size:.75rem;text-align:left}.stole-builder-shopify .object-outline-thread[hidden]{display:none!important}.stole-builder-shopify .object-outline-thread select{min-height:44px;max-width:190px;padding:6px 28px 6px 8px;border:1px solid #6e0f2d;border-radius:8px;background-color:#fff;color:#1c1c1c;font:inherit;font-size:.875rem}.stole-builder-shopify .object-outline-thread select:focus-visible{outline:3px solid #6e0f2d;outline-offset:2px}.stole-builder-shopify .object-applique-material{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;width:100%;padding:8px 11px;border:1px solid rgba(110,15,45,.25);border-radius:10px;background:#fffdfaf5;color:var(--accent);font:inherit;text-align:left;cursor:pointer}.stole-builder-shopify .object-applique-material[hidden]{display:none!important}.stole-builder-shopify .object-applique-material span{color:var(--muted);font-size:.7rem;font-weight:850}.stole-builder-shopify .object-applique-material strong{min-width:0;overflow-wrap:anywhere;font-size:.76rem;line-height:1.2}.stole-builder-shopify .object-applique-material:is(:hover,:focus-visible){border-color:var(--accent);background:var(--accent-soft)}.stole-builder-shopify .object-applique-material:focus-visible{outline:3px solid rgba(110,15,45,.64);outline-offset:2px}.stole-builder-shopify .object-size-control{display:grid;min-width:0;width:100%;gap:5px;padding:7px 9px;border:1px solid rgba(110,15,45,.16);border-radius:10px;background:#fffdfaeb}.stole-builder-shopify .object-size-control[hidden]{display:none!important}.stole-builder-shopify .object-size-control__heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.stole-builder-shopify .object-size-control__heading label,.stole-builder-shopify .object-size-control__heading output{color:var(--accent);font-size:.72rem;font-weight:900}.stole-builder-shopify .object-size-control__heading output{min-width:3.2rem;text-align:right}.stole-builder-shopify .object-size-control__row{display:grid;grid-template-columns:44px minmax(110px,1fr) 44px;align-items:center;gap:8px;min-width:0}.stole-builder-shopify .object-size-control__row input[type=range]{min-width:0;width:100%;accent-color:var(--accent)}.stole-builder-shopify .object-size-control__button{display:inline-grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid rgba(110,15,45,.28);border-radius:999px;background:#fffdfa;color:var(--accent);font:inherit;font-size:1.15rem;font-weight:900;cursor:pointer}.stole-builder-shopify .object-size-control__button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.stole-builder-shopify .object-size-control__button:focus-visible,.stole-builder-shopify .object-size-control__row input[type=range]:focus-visible{outline:2px solid rgba(110,15,45,.64);outline-offset:2px}.stole-builder-shopify .object-size-control__button:disabled{cursor:not-allowed;opacity:.42}.stole-builder-shopify .object-cut-control{position:relative;display:grid}.stole-builder-shopify .object-cut-panel{position:absolute;top:calc(100% + 9px);right:0;left:auto;z-index:48;display:grid;gap:10px;width:min(280px,calc(100vw - 32px));padding:10px;border:1px solid rgba(110,15,45,.16);border-radius:12px;background:#fffaf3fa;box-shadow:0 18px 30px #25170d33;transform:none}.stole-builder-shopify .object-cut-panel.opens-upward{top:auto;bottom:calc(100% + 9px)}.stole-builder-shopify .object-cut-panel[hidden],.stole-builder-shopify .object-cut-panel__footer[hidden],.stole-builder-shopify .object-cut-restore[hidden]{display:none!important}.stole-builder-shopify .object-cut-panel__choices{display:grid;gap:7px}.stole-builder-shopify .object-cut-choice{display:grid;gap:2px;min-height:56px;padding:9px 11px;border:1px solid rgba(110,15,45,.14);border-radius:9px;background:#fffc;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.stole-builder-shopify .object-cut-choice strong{color:var(--accent);font-size:.78rem}.stole-builder-shopify .object-cut-choice span{color:var(--muted);font-size:.7rem}.stole-builder-shopify .object-cut-choice:hover,.stole-builder-shopify .object-cut-choice:focus-visible,.stole-builder-shopify .object-cut-choice[aria-pressed=true]{border-color:#6e0f2d6b;background:#f9dcce9e}.stole-builder-shopify .object-cut-choice:disabled{opacity:.46;cursor:default}.stole-builder-shopify .object-cut-panel__hint{margin:0;color:var(--muted);font-size:.69rem;line-height:1.35}.stole-builder-shopify .object-cut-panel__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stole-builder-shopify .object-cut-panel__footer .object-action,.stole-builder-shopify .object-cut-restore{width:100%;min-height:38px}.stole-builder-shopify .object-cut-apply{background:var(--accent);color:#fffdf8}.stole-builder-shopify .selected-item-panel .object-action:disabled{opacity:.42;cursor:default}.stole-builder-shopify .studio-nav-button:disabled,.stole-builder-shopify .studio-action-stack .reservation-button[aria-disabled=true]{opacity:.46;cursor:not-allowed}.stole-builder-shopify .design-layer .design-item-patch.is-selected{outline:calc(2px * var(--design-layer-inverse-scale, 1)) solid var(--accent);outline-offset:calc(5px * var(--design-layer-inverse-scale, 1));box-shadow:0 0 0 calc(2px * var(--design-layer-inverse-scale, 1)) #fffdf8eb}.stole-builder-shopify .design-item-slice-guide{top:0;right:0;bottom:0;left:0;overflow:visible;background:transparent}.stole-builder-shopify .design-item-slice-line{border-color:#fffdf6;background:var(--accent);box-shadow:none}.stole-builder-shopify .design-item-slice-line:before,.stole-builder-shopify .design-item-slice-line:after{display:none}.stole-builder-shopify .design-item-slice-endpoint{position:absolute;z-index:8;width:calc(20px * var(--design-layer-inverse-scale, 1));height:calc(20px * var(--design-layer-inverse-scale, 1));border:2px solid #fffdf6;border-radius:999px;background:var(--accent);box-shadow:none;transform:translate(-50%,-50%);cursor:grab;pointer-events:auto;touch-action:none}.stole-builder-shopify .design-item-slice-endpoint:after{content:"";position:absolute;inset:calc(-12px * var(--design-layer-inverse-scale, 1));border-radius:inherit}.stole-builder-shopify .design-item-slice-endpoint:focus-visible{outline:calc(3px * var(--design-layer-inverse-scale, 1)) solid #fffdf6;outline-offset:calc(3px * var(--design-layer-inverse-scale, 1))}.stole-builder-shopify .selected-item-panel.is-cut-mode{width:min(560px,calc(100% - 24px));max-width:min(560px,calc(100% - 24px));border-radius:14px}.stole-builder-shopify .selected-item-panel.is-cut-mode>p,.stole-builder-shopify .selected-item-panel.is-cut-mode .object-size-control,.stole-builder-shopify .selected-item-panel.is-cut-mode .object-toolbar__actions>:not(.object-cut-control),.stole-builder-shopify .selected-item-panel.is-cut-mode #object-cut-toggle,.stole-builder-shopify .selected-item-panel.is-cut-mode .object-cut-panel__choices,.stole-builder-shopify .selected-item-panel.is-cut-mode .object-cut-restore{display:none!important}.stole-builder-shopify .selected-item-panel.is-cut-mode .object-toolbar__actions,.stole-builder-shopify .selected-item-panel.is-cut-mode .object-cut-control{display:block;width:100%}.stole-builder-shopify .selected-item-panel.is-cut-mode .object-cut-panel{position:static;display:grid;grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:10px;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.stole-builder-shopify .selected-item-panel.is-cut-mode .object-cut-panel__hint{display:block;min-width:0;max-width:none;padding:0;color:var(--ink);font-size:.72rem;font-weight:800;overflow:visible;text-overflow:clip;white-space:normal}.stole-builder-shopify .selected-item-panel.is-cut-mode .object-cut-panel__footer{display:flex;gap:6px}.stole-builder-shopify .selected-item-panel.is-cut-mode .object-cut-panel__footer .object-action{width:auto;min-width:92px}@media(min-width:1181px){.stole-builder-shopify .page-shell{max-width:1370px}.stole-builder-shopify .studio-workbench{grid-template-columns:350px minmax(0,1fr) 190px}.stole-builder-shopify .studio-board-panel,.stole-builder-shopify.is-design-step .studio-board-panel,.stole-builder-shopify:has(#studio-step-button-add.is-active) .studio-board-panel{grid-template-rows:minmax(0,1fr)}.stole-builder-shopify #studio-step-add{height:100%}.stole-builder-shopify .selected-item-panel.object-toolbar{transform:translate(-50%)}.stole-builder-shopify .object-toolbar{grid-template-columns:auto;max-width:min(520px,calc(100% - 24px));max-height:none;padding:6px}.stole-builder-shopify .object-toolbar p{display:none}.stole-builder-shopify .object-toolbar__actions{gap:5px}.stole-builder-shopify .object-action{min-height:38px;padding:6px 10px;font-size:.68rem}}@media(max-width:1180px){.stole-builder-shopify #studio-step-add:not([hidden]){overflow:visible}.stole-builder-shopify #studio-step-add .studio-creation-tray{order:0;overflow:visible}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-library{min-height:300px}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-catalog-grid{max-height:360px}.stole-builder-shopify .selected-item-panel.object-toolbar{position:sticky;top:auto;right:auto;bottom:max(12px,env(safe-area-inset-bottom));left:auto;z-index:35;justify-self:center;align-self:end;width:min(720px,100%);min-width:0;max-width:100%;max-height:calc(100dvh - 24px);margin:0;overflow-y:auto;background:#fffaf3;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}body:has(#PBarNextFrame) .stole-builder-shopify .selected-item-panel.object-toolbar{bottom:max(72px,env(safe-area-inset-bottom))}.stole-builder-shopify .object-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.stole-builder-shopify .object-toolbar p{display:block;max-width:100%;padding:0 2px}.stole-builder-shopify .object-toolbar p span{display:inline}.stole-builder-shopify .selected-item-panel .object-toolbar__actions{display:grid;grid-template-columns:minmax(0,1.18fr) repeat(4,minmax(0,1fr));gap:6px}.stole-builder-shopify .object-action{min-height:44px;min-width:0;padding:6px 7px;white-space:normal}.stole-builder-shopify .object-cut-control{display:contents}.stole-builder-shopify #object-cut-toggle{grid-column:4;grid-row:1}.stole-builder-shopify #remove-selected{grid-column:5;grid-row:1}.stole-builder-shopify .object-cut-panel{position:static;grid-column:1 / -1;grid-row:2;width:100%;transform:none}.stole-builder-shopify .selected-item-panel .object-toolbar__actions:has(#object-cut-toggle[hidden]){grid-template-columns:repeat(3,minmax(0,1fr))}.stole-builder-shopify .selected-item-panel .object-toolbar__actions:has(#object-cut-toggle[hidden]) #remove-selected{grid-column:3}}@media(max-width:520px){.stole-builder-shopify .selected-item-panel .object-toolbar__actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.stole-builder-shopify .selected-item-panel [data-item-action=backward]{grid-column:3;grid-row:1}.stole-builder-shopify .selected-item-panel [data-item-action=forward]{grid-column:4;grid-row:1}.stole-builder-shopify #object-cut-toggle{grid-column:1 / 3;grid-row:2}.stole-builder-shopify #remove-selected{grid-column:3 / 5;grid-row:2}.stole-builder-shopify .object-cut-panel{grid-row:3}.stole-builder-shopify .selected-item-panel .object-toolbar__actions:has(#object-cut-toggle[hidden]){grid-template-columns:repeat(4,minmax(0,1fr))}.stole-builder-shopify .selected-item-panel .object-toolbar__actions:has(#object-cut-toggle[hidden]) #remove-selected{grid-column:1 / 5;grid-row:2}.stole-builder-shopify .selected-item-panel .object-toolbar__actions:has(#object-cut-toggle[hidden]) [data-item-action=backward]{grid-column:1 / 3;grid-row:1}.stole-builder-shopify .selected-item-panel .object-toolbar__actions:has(#object-cut-toggle[hidden]) [data-item-action=forward]{grid-column:3 / 5;grid-row:1}.stole-builder-shopify .selected-item-panel.is-cut-mode .object-cut-panel{grid-template-columns:minmax(0,1fr);gap:7px}.stole-builder-shopify .selected-item-panel.is-cut-mode .object-cut-panel__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stole-builder-shopify .selected-item-panel.is-cut-mode .object-cut-panel__footer .object-action{width:100%;min-width:0}.stole-builder-shopify .object-action{font-size:.62rem}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-option{grid-template-rows:82px auto;min-height:126px}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-option__image{height:82px}}.stole-builder-shopify .patch-split-dialog{width:min(720px,calc(100vw - 24px));max-width:720px;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:18px;background:transparent;color:var(--ink);overflow:visible}.stole-builder-shopify .patch-split-dialog::backdrop{background:#2618129e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.stole-builder-shopify .patch-split-dialog__shell{display:grid;gap:14px;padding:20px;border:1px solid rgba(110,15,45,.16);border-radius:18px;background:#fffaf3;box-shadow:0 24px 60px #25170d47}.stole-builder-shopify .patch-split-dialog__header{display:flex;align-items:start;justify-content:space-between;gap:16px}.stole-builder-shopify .patch-split-dialog__header .preview-kicker,.stole-builder-shopify .patch-split-dialog__header h2,.stole-builder-shopify .patch-split-dialog__instructions{margin:0}.stole-builder-shopify .patch-split-dialog__header h2{color:var(--accent);font-size:1.35rem;line-height:1.1}.stole-builder-shopify .patch-split-dialog__instructions{color:var(--muted);font-size:.88rem;line-height:1.45}.stole-builder-shopify .map-satin-dialog{width:min(620px,calc(100vw - 24px));max-width:620px}.stole-builder-shopify .map-satin-dialog__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stole-builder-shopify .map-satin-choice{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:132px auto;align-items:stretch;gap:12px;min-width:0;min-height:204px;padding:12px;border:1px solid rgba(110,15,45,.22);border-radius:12px;background:#fffdfaf5;color:var(--ink);font:inherit;text-align:center;cursor:pointer}.stole-builder-shopify .map-satin-choice>span:last-child{display:grid;justify-items:center;gap:2px;min-width:0}.stole-builder-shopify .map-satin-choice strong{color:var(--accent);font-size:.83rem;line-height:1.2}.stole-builder-shopify .map-satin-choice small{color:var(--muted);font-size:.7rem;line-height:1.25}.stole-builder-shopify .map-satin-choice__preview{display:grid;place-items:center;min-width:0;height:132px;padding:10px;border:1px solid rgba(45,27,14,.18);border-radius:10px;background:linear-gradient(145deg,#f2f1e8b8,#f9dcce47);box-shadow:inset 0 1px #ffffffbf,0 3px 8px #2d1b0e1f;overflow:hidden}.stole-builder-shopify .applique-material-visual{position:relative;display:grid;place-items:center;width:100%;line-height:0;pointer-events:none}.stole-builder-shopify .applique-material-visual.is-loading{border-radius:8px;background:linear-gradient(110deg,#f9dcce38 20%,#ffffffb8,#f9dcce38 64%);background-size:220% 100%;animation:applique-material-loading 1.2s ease-in-out infinite}.stole-builder-shopify .applique-material-visual__source{position:relative;display:block;width:100%;height:auto;opacity:1;transition:opacity .12s ease;pointer-events:none}.stole-builder-shopify .applique-material-visual.is-loading .applique-material-visual__source,.stole-builder-shopify .applique-material-visual.has-error .applique-material-visual__source{opacity:0}.stole-builder-shopify .applique-material-visual.has-error:after{content:"Preview unavailable";color:var(--muted);font-size:.68rem;line-height:1.2;text-align:center}@keyframes applique-material-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.stole-builder-shopify .applique-material-visual.is-loading{animation:none}}.stole-builder-shopify .map-satin-choice__preview .applique-material-visual{width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:auto!important}.stole-builder-shopify .map-satin-choice__preview .applique-material-visual__source{min-width:0;min-height:0;max-width:100%;max-height:100%;height:100%;object-fit:contain}.stole-builder-shopify .design-item-artwork.design-item-applique .applique-material-visual__source{filter:drop-shadow(0 5px 7px rgba(31,28,24,.18))}.stole-builder-shopify .map-satin-choice:is(:hover,:focus-visible){border-color:var(--accent);background:#f9dcce73;box-shadow:0 8px 18px #2d1b0e1f}.stole-builder-shopify .map-satin-choice:focus-visible{outline:3px solid rgba(110,15,45,.68);outline-offset:2px}.stole-builder-shopify .map-satin-choice:disabled{opacity:.68;cursor:wait}.stole-builder-shopify .map-satin-dialog__actions{grid-template-columns:minmax(0,1fr)}.stole-builder-shopify .patch-split-editor{position:relative;display:grid;place-items:center;min-height:420px;padding:80px;border:1px solid rgba(110,15,45,.14);border-radius:14px;background:linear-gradient(180deg,#ffffffe6,#f9dcce4d);overflow:hidden;cursor:crosshair;touch-action:none}.stole-builder-shopify .patch-split-editor__patch{position:relative;flex:0 0 auto;min-width:120px;min-height:120px;overflow:visible}.stole-builder-shopify .patch-split-editor__patch img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.stole-builder-shopify .patch-split-editor__line{position:absolute;z-index:3;height:5px;border:1px solid #fffdf6;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px #6e0f2d2e;transform-origin:0 50%;pointer-events:none}.stole-builder-shopify .patch-split-editor__endpoint{position:absolute;z-index:4;width:36px;height:36px;border:3px solid #fffdf6;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px #6e0f2d38,0 8px 18px #25170d33;transform:translate(-50%,-50%);cursor:grab;pointer-events:auto;touch-action:none}.stole-builder-shopify .patch-split-editor__endpoint:active{cursor:grabbing}.stole-builder-shopify .patch-split-editor__endpoint:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.stole-builder-shopify .patch-split-dialog__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stole-builder-shopify .patch-split-dialog__actions .object-action{min-height:46px;font-size:.8rem}.stole-builder-shopify .patch-split-dialog__actions .object-action:disabled{opacity:.42;cursor:default}@media(max-width:520px){.stole-builder-shopify .patch-split-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:14px}.stole-builder-shopify .patch-split-dialog__shell{gap:10px;padding:12px;border-radius:14px}.stole-builder-shopify .patch-split-dialog__header h2{font-size:1.18rem}.stole-builder-shopify .patch-split-dialog__instructions{font-size:.78rem}.stole-builder-shopify .map-satin-dialog__choices{grid-template-columns:minmax(0,1fr)}.stole-builder-shopify .map-satin-choice{grid-template-columns:96px minmax(0,1fr);grid-template-rows:minmax(96px,auto);align-items:center;min-height:120px;text-align:left}.stole-builder-shopify .map-satin-choice>span:last-child{justify-items:start}.stole-builder-shopify .map-satin-choice__preview{height:96px;padding:7px}.stole-builder-shopify .patch-split-editor{min-height:340px;padding:62px}}.stole-builder-shopify .studio-setup-panel .studio-control-section{gap:0}.stole-builder-shopify .studio-setup-panel .studio-control-cluster{padding:0!important;border:0!important;border-radius:0;background:transparent}.stole-builder-shopify .studio-setup-panel .studio-control-cluster+.studio-control-cluster{margin-top:16px!important;padding-top:16px!important;border-top:1px solid rgba(110,15,45,.14)!important}.stole-builder-shopify .studio-group-label{font-size:.75rem;line-height:1.2}.stole-builder-shopify .textile-filter-bar,.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-category-list{flex-wrap:wrap;overflow-x:visible;overflow-y:visible;scrollbar-gutter:auto}.stole-builder-shopify .textile-filter-button,.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-category-button{min-height:36px;font-size:.75rem}.stole-builder-shopify .studio-receipt .panel-header h2,.stole-builder-shopify .studio-creation-tray .creation-bay__header h3{font-family:var(--expria-h3-font-family, var(--expria-h2-font-family, var(--heading-font-family)));font-style:var(--expria-h3-font-style, normal);font-weight:var(--expria-h3-font-weight, 400)}.stole-builder-shopify .compact-file-input input[type=file]{min-height:44px;padding:4px;color:var(--muted);font-size:.75rem}.stole-builder-shopify .compact-file-input input[type=file]::file-selector-button{min-height:34px;margin-right:8px;padding:7px 11px;border:1px solid rgba(110,15,45,.22);border-radius:7px;background:#f9dccea3;color:var(--accent);font:var(--button-font);font-size:.75rem;font-weight:900;cursor:pointer}.stole-builder-shopify .studio-ready-status{color:var(--muted);font-size:.78rem;line-height:1.35}@media(min-width:1181px){.stole-builder-shopify .studio-workbench{grid-template-columns:clamp(350px,27vw,380px) minmax(0,1fr) 230px}.stole-builder-shopify .studio-setup-panel .swatch-label{font-size:.7rem;line-height:1.15}.stole-builder-shopify .studio-receipt .panel-header h2{font-size:1.05rem}.stole-builder-shopify .studio-receipt .receipt-list div{padding:10px 0}.stole-builder-shopify .studio-receipt .receipt-list dt{font-size:.75rem;line-height:1.2}.stole-builder-shopify .studio-receipt .receipt-list dd{font-size:.86rem;line-height:1.35}.stole-builder-shopify .studio-action-stack .quote-button,.stole-builder-shopify .studio-action-stack .reservation-button{font-size:.85rem}}@media(max-width:1180px){.stole-builder-shopify .studio-setup-panel .swatch-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:9px}.stole-builder-shopify .studio-setup-panel .swatch-option{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;width:auto;min-height:68px;padding:6px 4px}.stole-builder-shopify .studio-setup-panel .swatch-label{display:block;max-width:100%;color:#1c1c1ccc;font-size:.7rem;font-weight:900;line-height:1.15;text-align:center;overflow-wrap:anywhere}}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-category-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:44px;padding:0 0 6px;overflow:visible}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-category-button{min-width:0;width:100%;padding:4px;border-radius:7px;line-height:1.05;white-space:normal}.stole-builder-shopify .swatch-other-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;width:100%}.stole-builder-shopify .swatch-other-row .swatch-option{width:42px}.stole-builder-shopify .swatch-other-row .custom-color-panel{min-width:0;margin:0;padding:0;border:0;background:transparent}.stole-builder-shopify .swatch-other-row .custom-color-panel input{min-height:42px;padding:8px 10px;border:1px solid rgba(110,15,45,.22);border-radius:8px;background:#fffdfaf0;font-size:.82rem}.stole-builder-shopify.is-custom-color-tbd .stole-base{fill:#fffdfa1f;stroke:#6e0f2db8!important;stroke-width:4px;stroke-dasharray:12 10;vector-effect:non-scaling-stroke}.stole-builder-shopify .textile-cut-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stole-builder-shopify .textile-cut-choice>.textile-cut-choice__surface{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;min-height:86px;padding:8px 9px;text-align:left}.stole-builder-shopify .textile-cut-choice__preview{position:relative;grid-row:1 / 3;display:block;width:58px;height:68px;overflow:visible}.stole-builder-shopify .textile-cut-choice__preview img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.stole-builder-shopify .textile-cut-choice__surface strong{align-self:end;color:var(--studio-heading, var(--accent));font-size:.78rem;line-height:1.15}.stole-builder-shopify .textile-cut-choice__surface small{align-self:start;color:var(--muted);font-size:.64rem;font-weight:750;line-height:1.25}.stole-builder-shopify .textile-filters{margin-top:6px;border:1px solid rgba(110,15,45,.15);border-radius:9px;background:#fffdfac2}.stole-builder-shopify .textile-filters summary{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:8px 10px;color:var(--accent);font-size:.78rem;font-weight:900;list-style:none;cursor:pointer}.stole-builder-shopify .textile-filters summary::-webkit-details-marker{display:none}.stole-builder-shopify .textile-filters[open] summary svg{transform:rotate(180deg)}.stole-builder-shopify .textile-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 9px 9px}.stole-builder-shopify .textile-filter-fields .select-input{min-width:0}.stole-builder-shopify .textile-filter-fields .select-input span{font-size:.7rem}.stole-builder-shopify .textile-filter-fields select,.stole-builder-shopify .patch-price-filter select,.stole-builder-shopify #embroidery-color{min-height:40px;padding:7px 28px 7px 8px;border:1px solid rgba(110,15,45,.18);border-radius:7px;background-color:#fffdfa;color:var(--ink);font:inherit;font-size:.74rem}.stole-builder-shopify .textile-option-group{gap:0;margin:0}.stole-builder-shopify .textile-option-group__heading{display:none}.stole-builder-shopify .textile-option__image{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.stole-builder-shopify .textile-option__image img,.stole-builder-shopify .textile-option__thumbnail{display:block;width:calc(100% - 12px);height:calc(100% - 12px)}.stole-builder-shopify .textile-option__image img{object-fit:contain}.stole-builder-shopify .textile-option__thumbnail{overflow:hidden}.stole-builder-shopify #studio-step-add:not([hidden]){grid-template-rows:auto minmax(0,1fr)}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stole-builder-shopify .patch-price-filter{display:grid;gap:5px;padding:0 1px 7px}.stole-builder-shopify .patch-price-filter span{font-size:.72rem}.stole-builder-shopify .embroidery-library{display:grid;gap:12px;min-height:0;padding-right:4px;overflow:auto}.stole-builder-shopify .embroidery-library[hidden],.stole-builder-shopify .patch-price-filter[hidden]{display:none!important}.stole-builder-shopify .text-bay-panel h4{margin:0 0 8px;color:var(--accent);font-family:var(--text-font-family);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stole-builder-shopify .custom-embroidery-request{border-top:1px solid rgba(110,15,45,.14);padding-top:10px}.stole-builder-shopify .custom-embroidery-request summary{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--accent);font-size:.78rem;font-weight:900;cursor:pointer}.stole-builder-shopify .custom-embroidery-request summary small{color:var(--muted);font-size:.66rem;font-weight:800}.stole-builder-shopify .custom-embroidery-request__body{display:grid;gap:9px;padding-top:10px}.stole-builder-shopify .custom-embroidery-request__body .text-input,.stole-builder-shopify .custom-embroidery-request__body .file-input,.stole-builder-shopify .custom-embroidery-request__body p{margin:0}.stole-builder-shopify .preview-toolbar{position:absolute;top:10px;left:10px;right:10px;z-index:9;display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:5px 6px 5px 10px;border:1px solid rgba(110,15,45,.14);border-radius:11px;background:#fffdfae6;box-shadow:0 8px 18px #2d1b0e1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stole-builder-shopify .preview-toolbar__title{min-width:0}.stole-builder-shopify .preview-toolbar__title .preview-kicker{display:none}.stole-builder-shopify .preview-toolbar h2{margin:0;color:var(--accent);font-family:var(--text-font-family);font-size:.78rem;font-weight:900;letter-spacing:.02em;text-transform:none}.stole-builder-shopify .design-surface-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid rgba(110,15,45,.16);border-radius:999px;background:#fffdfab8}.stole-builder-shopify .design-surface-toggle button{min-height:44px;padding:8px 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.stole-builder-shopify .design-surface-toggle button.is-active{background:var(--accent);color:#fffdfa;box-shadow:inset 0 0 0 1px #ffffff38,0 7px 14px #6e0f2d38}.stole-builder-shopify .design-surface-toggle button:focus-visible{outline:2px solid rgba(110,15,45,.62);outline-offset:2px}.stole-builder-shopify .design-layer[data-design-surface=front] .design-item-embroidery{max-width:20.32%;max-height:42.14%}.stole-builder-shopify .design-layer[data-design-surface=back] .design-item-embroidery{max-width:32.51%;max-height:24.75%}.stole-builder-shopify .design-layer .design-item-embroidery{width:max-content;min-width:0;min-height:0;padding:0;overflow:visible;overflow-wrap:normal;word-break:normal;letter-spacing:normal;text-align:center;white-space:pre}.stole-builder-shopify .design-item-embroidery.design-item-vertical{width:max-content;height:max-content;white-space:pre}.stole-builder-shopify .design-item-rotate-handle,.stole-builder-shopify .design-item-scale-handle{position:absolute;z-index:14;width:calc(44px * var(--design-layer-inverse-scale, 1) * var(--design-item-inverse-scale, 1));height:calc(44px * var(--design-layer-inverse-scale, 1) * var(--design-item-inverse-scale, 1));border:0;border-radius:999px;background:transparent;box-shadow:none;pointer-events:auto;touch-action:none}.stole-builder-shopify .design-item-rotate-handle:after,.stole-builder-shopify .design-item-scale-handle:after{content:"";position:absolute;left:50%;top:50%;width:calc(18px * var(--design-layer-inverse-scale, 1) * var(--design-item-inverse-scale, 1));height:calc(18px * var(--design-layer-inverse-scale, 1) * var(--design-item-inverse-scale, 1));border:calc(2px * var(--design-layer-inverse-scale, 1) * var(--design-item-inverse-scale, 1)) solid var(--accent);background:#fffdfa;box-shadow:0 3px 7px #2d1b0e33;transform:translate(-50%,-50%);pointer-events:none}.stole-builder-shopify .design-item-rotate-handle:after{border-color:#fffdfa;border-radius:999px;background:var(--accent);box-shadow:0 0 0 calc(1px * var(--design-layer-inverse-scale, 1) * var(--design-item-inverse-scale, 1)) #6e0f2d61,0 3px 7px #2d1b0e33}.stole-builder-shopify .design-item-scale-handle:after{width:calc(16px * var(--design-layer-inverse-scale, 1) * var(--design-item-inverse-scale, 1));height:calc(16px * var(--design-layer-inverse-scale, 1) * var(--design-item-inverse-scale, 1));border-radius:calc(3px * var(--design-layer-inverse-scale, 1) * var(--design-item-inverse-scale, 1))}.stole-builder-shopify .design-item-rotate-handle{position:absolute;left:50%;bottom:calc(100% + (4px * var(--design-layer-inverse-scale, 1) * var(--design-item-inverse-scale, 1)));cursor:grab;transform:translate(-50%)}.stole-builder-shopify .design-item-rotate-handle:before{content:"";position:absolute;left:50%;top:calc(50% + (9px * var(--design-layer-inverse-scale, 1) * var(--design-item-inverse-scale, 1)));width:calc(1.5px * var(--design-layer-inverse-scale, 1) * var(--design-item-inverse-scale, 1));height:calc(17px * var(--design-layer-inverse-scale, 1) * var(--design-item-inverse-scale, 1));background:var(--accent);transform:translate(-50%);pointer-events:none}.stole-builder-shopify .design-item-rotate-handle:active,.stole-builder-shopify .design-item.is-rotating .design-item-rotate-handle{cursor:grabbing}.stole-builder-shopify .design-item-scale-handle--nw{top:0;left:0;cursor:nwse-resize;transform:translate(-50%,-50%)}.stole-builder-shopify .design-item-scale-handle--ne{top:0;right:0;cursor:nesw-resize;transform:translate(50%,-50%)}.stole-builder-shopify .design-item-scale-handle--se{right:0;bottom:0;cursor:nwse-resize;transform:translate(50%,50%)}.stole-builder-shopify .design-item-scale-handle--sw{bottom:0;left:0;cursor:nesw-resize;transform:translate(-50%,50%)}.stole-builder-shopify .design-layer .design-item.is-scalable-add-on:after{content:"";position:absolute;left:50%;top:50%;z-index:0;width:max(calc(var(--design-item-hit-size, 44px) * var(--design-layer-inverse-scale, 1)),100%);height:max(calc(var(--design-item-hit-size, 44px) * var(--design-layer-inverse-scale, 1)),100%);transform:translate(-50%,-50%);pointer-events:auto}.stole-builder-shopify .design-layer .design-item-image.is-scalable-add-on{overflow:visible}.stole-builder-shopify .design-layer .design-item-image.is-scalable-add-on img{position:relative;z-index:1;border-radius:inherit}.stole-builder-shopify .studio-receipt .receipt-list div{padding:7px 0}.stole-builder-shopify .studio-receipt .receipt-list dd{line-height:1.24}.stole-builder-shopify .studio-receipt [data-receipt-row] dd span{white-space:pre-line}.stole-builder-shopify .studio-receipt .receipt-base-price dt,.stole-builder-shopify .studio-receipt .receipt-base-price dd{color:var(--accent);font-weight:900}.stole-builder-shopify .studio-receipt .receipt-total{margin-top:7px;padding:10px}@media(max-width:1180px){.stole-builder-shopify .swatch-other-row{grid-column:1 / -1;grid-template-columns:minmax(68px,.35fr) minmax(0,1fr)}.stole-builder-shopify .swatch-other-row .swatch-option{width:auto}}@media(max-width:520px){.stole-builder-shopify .textile-filter-fields{grid-template-columns:minmax(0,1fr)}.stole-builder-shopify .preview-toolbar{align-items:center}.stole-builder-shopify .design-surface-toggle button{padding-inline:10px}}.stole-builder-shopify.is-custom-color-tbd .stole-base{fill:url(#stole-custom-color-checkerboard)!important;stroke:#6e0f2d9e!important;stroke-width:2px;stroke-dasharray:none}.stole-builder-shopify .custom-color-panel-expanded[hidden],.stole-builder-shopify .textile-cut-controls[hidden],.stole-builder-shopify .patch-price-filter[hidden],.stole-builder-shopify .receipt-pending-note[hidden],.stole-builder-shopify #summary-cut[hidden]{display:none!important}.stole-builder-shopify .textile-filter-fields.studio-filter-row,.stole-builder-shopify .patch-price-filter.studio-filter-row{display:grid;gap:8px;width:100%;padding:8px;border:1px solid rgba(110,15,45,.15);border-radius:9px;background:#fffdfac2}.stole-builder-shopify .textile-filter-fields.studio-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.stole-builder-shopify .patch-price-filter.studio-filter-row{grid-template-columns:minmax(0,1fr);grid-row:2;margin:0}.stole-builder-shopify .studio-filter-field select,.stole-builder-shopify .textile-filter-fields select,.stole-builder-shopify .patch-price-filter select{width:100%;min-width:0;min-height:44px;padding:8px 30px 8px 9px;font-size:.76rem}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-library{grid-template-rows:auto auto minmax(0,1fr)}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-category-list{grid-row:1}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-catalog-grid,.stole-builder-shopify #studio-step-add .studio-creation-tray .embroidery-library{grid-row:3}.stole-builder-shopify .studio-receipt{grid-template-rows:auto auto minmax(0,1fr) auto}.stole-builder-shopify .studio-receipt .receipt-list>div,.stole-builder-shopify .studio-receipt .receipt-list>.receipt-line-itemized{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px;padding:7px 0}.stole-builder-shopify .studio-receipt .receipt-list dt{display:grid;gap:2px;min-width:0;text-align:left}.stole-builder-shopify .studio-receipt .receipt-list dd,.stole-builder-shopify .studio-receipt .receipt-line-itemized dd{display:block;min-width:max-content;margin:0;color:#6f6f6f;font-size:.75rem;font-weight:900;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media(max-width:520px){.stole-builder-shopify .textile-filter-fields.studio-filter-row{grid-template-columns:minmax(0,1fr)}}.stole-builder-shopify .studio-step-viewport{position:relative;min-width:0;min-height:0;overflow:hidden}.stole-builder-shopify .studio-step-panels{min-width:0;min-height:0;scroll-padding-bottom:40px}.stole-builder-shopify .studio-scroll-fade[hidden],.stole-builder-shopify .preview-toolbar[hidden]{display:none!important}.stole-builder-shopify .studio-scroll-fade{position:absolute;right:0;bottom:0;left:0;z-index:8;height:68px;display:grid;place-items:end stretch;padding:10px 12px 6px;background:linear-gradient(180deg,#fff4ea00,#fff4eafa 88%);pointer-events:none}.stole-builder-shopify .studio-scroll-fade__button{pointer-events:auto;min-height:44px;padding:8px 12px;border:1px solid var(--stole-ui-color-border, #e4cfd5);border-radius:var(--stole-ui-radius-sm, 8px);background:var(--stole-ui-color-surface, #fffaf4);color:var(--stole-ui-color-accent, #6e0f2d);font:inherit;font-size:.875rem;font-weight:700;line-height:1.3;cursor:pointer;box-shadow:none}.stole-builder-shopify .studio-scroll-fade__button:focus-visible{outline:3px solid var(--stole-ui-color-accent, #6e0f2d);outline-offset:3px}.stole-builder-shopify .studio-step-panels{scrollbar-width:auto;scrollbar-color:var(--stole-ui-color-accent, #6e0f2d) var(--stole-ui-color-accent-soft, #f9dcce);padding-bottom:76px;scroll-padding-bottom:76px}.stole-builder-shopify .studio-step-panels::-webkit-scrollbar{width:12px}.stole-builder-shopify .studio-step-panels::-webkit-scrollbar-thumb{background:var(--stole-ui-color-accent, #6e0f2d);border:2px solid var(--stole-ui-color-accent-soft, #f9dcce);border-radius:8px}.stole-builder-shopify .studio-step-heading .preview-kicker{display:none}.stole-builder-shopify .studio-step-heading{margin-bottom:12px;padding-bottom:10px}.stole-builder-shopify .studio-step strong,.stole-builder-shopify .studio-group-label,.stole-builder-shopify .studio-setup-panel .select-input>span,.stole-builder-shopify .studio-setup-panel .text-input>span,.stole-builder-shopify .studio-setup-panel .file-input>span,.stole-builder-shopify .patch-option__label{font-size:.75rem}.stole-builder-shopify .choice-row--three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.stole-builder-shopify .studio-segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding:4px;border:1px solid rgba(110,15,45,.16);border-radius:10px;background:#fffdfad6}.stole-builder-shopify .studio-segmented-control__button,.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-category-button{width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;font-weight:900;line-height:1.15;text-align:center;text-decoration:none;white-space:normal;cursor:pointer}.stole-builder-shopify .studio-segmented-control__button.is-active,.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-category-button.is-active{border-color:#6e0f2d29;background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px #6e0f2d0f;text-decoration:none}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-category-list.studio-segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-row:1;gap:4px;min-height:0;padding:4px;border:1px solid rgba(110,15,45,.16);border-radius:10px;background:#fffdfad6;overflow:visible}.stole-builder-shopify .studio-board-panel .preview-toolbar{position:absolute;top:10px;right:10px;left:auto;z-index:9;width:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.stole-builder-shopify .studio-board-panel .preview-toolbar:not([hidden]){display:flex!important}.stole-builder-shopify .design-surface-toggle.studio-segmented-control{width:auto;padding:3px;border-radius:999px;background:#fffdfaf0;box-shadow:0 6px 14px #2d1b0e24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stole-builder-shopify .design-surface-toggle .studio-segmented-control__button{min-height:40px;padding:7px 12px;border-radius:999px;font-size:.75rem}.stole-builder-shopify .textile-option-grid{max-height:none;padding:4px 2px 12px;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.stole-builder-shopify .textile-option-none{display:block;grid-column:1 / -1;min-height:54px;padding:0;overflow:visible}.stole-builder-shopify .textile-option__none-copy{display:grid;gap:3px;min-height:52px;padding:10px 12px;text-align:left}.stole-builder-shopify .textile-option__none-copy strong{color:var(--accent);font-size:.8rem;line-height:1.15}.stole-builder-shopify .textile-option__none-copy small{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.2}.stole-builder-shopify .textile-cut-controls .choice-pill span,.stole-builder-shopify .studio-setup-panel .choice-pill span,.stole-builder-shopify .studio-nav-button,.stole-builder-shopify .studio-creation-tray .secondary-button{min-height:44px}.stole-builder-shopify #studio-step-add:not([hidden]),.stole-builder-shopify #studio-step-add .studio-creation-tray,.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-library{grid-template-rows:auto auto auto;height:auto;min-height:0;max-height:none;overflow:visible}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-catalog-grid,.stole-builder-shopify #studio-step-add .studio-creation-tray .embroidery-library,.stole-builder-shopify #studio-step-add .studio-creation-tray .text-bay-panel{height:auto;min-height:0;max-height:none;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.stole-builder-shopify #studio-step-add .studio-creation-tray .text-bay-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0}.stole-builder-shopify .studio-creation-tray .text-bay-panel__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.stole-builder-shopify .studio-creation-tray .text-bay-panel__controls>.select-input{min-width:0;width:100%}.stole-builder-shopify .studio-creation-tray .text-bay-panel__controls select,.stole-builder-shopify .studio-creation-tray .text-bay-panel input[type=text]{width:100%;min-width:0;min-height:44px;padding:8px 30px 8px 10px;font-size:1rem}.stole-builder-shopify .studio-creation-tray .text-bay-panel__controls #embroidery-font,.stole-builder-shopify .studio-creation-tray .text-bay-panel__controls #embroidery-color{height:48px;min-height:48px;padding:8px 30px 8px 10px;border:1px solid rgba(110,15,45,.16);border-radius:10px;background-color:#fffdfaeb;color:var(--ink);font-size:1rem;line-height:1.2}.stole-builder-shopify .studio-creation-tray .text-bay-panel__controls>.studio-group-label,.stole-builder-shopify .studio-creation-tray .text-bay-panel__controls>.choice-row,.stole-builder-shopify .studio-creation-tray .text-bay-panel__controls>.embroidery-size-control,.stole-builder-shopify .studio-creation-tray .text-bay-panel__controls>.secondary-button{grid-column:1 / -1}.stole-builder-shopify .studio-creation-tray #embroidery-text{min-width:0;min-height:88px;height:auto;box-sizing:border-box;padding:10px 12px;font-size:1rem;line-height:1.45;resize:vertical}.stole-builder-shopify :is(.studio-step,.studio-nav-button,.studio-segmented-control__button,.patch-category-button,.secondary-button,.custom-embroidery-request summary):focus-visible{outline:2px solid rgba(110,15,45,.68);outline-offset:2px}@media(min-width:1181px){.stole-builder-shopify .studio-step-viewport,.stole-builder-shopify .studio-step-panels{height:100%}.stole-builder-shopify .studio-step-panels{overflow-x:hidden;overflow-y:auto}.stole-builder-shopify .studio-setup-panel .swatch-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.stole-builder-shopify .studio-setup-panel .swatch-option{min-height:62px}.stole-builder-shopify .studio-setup-panel .swatch-label,.stole-builder-shopify .studio-step strong{font-size:.75rem}}@media(max-width:1180px){.stole-builder-shopify .studio-step-viewport,.stole-builder-shopify .studio-step-panels{height:auto;overflow:visible}.stole-builder-shopify #textile-catalog-cluster:not([hidden]){display:grid;min-height:0}.stole-builder-shopify .textile-option-grid{max-height:min(60dvh,620px);padding-right:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:8px}}@media(max-width:520px){.stole-builder-shopify .textile-option-group__options{grid-template-columns:repeat(2,minmax(0,1fr))}.stole-builder-shopify .studio-creation-tray .text-bay-panel__controls{grid-template-columns:minmax(0,1fr)}.stole-builder-shopify .studio-creation-tray .text-bay-panel__controls>*{grid-column:1}}.stole-builder-shopify{--page-bg: var(--studio-background, #f2f1e8);--card: var(--studio-panel, #fffaf4);--ink: var(--studio-body, #1c1c1c);--muted: color-mix(in srgb, var(--studio-body, #1c1c1c) 72%, transparent);--line: var(--studio-border, #e4cfd5);--accent: var(--studio-accent, #6e0f2d);--maroon: var(--studio-heading, #6e0f2d);--cta-text: var(--studio-heading, #6e0f2d);--studio-surface: var(--studio-background, #f2f1e8);--studio-panel-warm: var(--studio-panel, #fffaf4);color:var(--studio-body, #1c1c1c);background-color:var(--studio-background, #f2f1e8)}.stole-builder-shopify :is(.intro h1,.panel-header h2,.studio-brand-lockup strong,.studio-brand-lockup span,.studio-creation-tray .creation-bay__header h3,.text-bay-panel h4,.studio-group-label,.control-group legend,.studio-filter-field>span){color:var(--studio-heading, #6e0f2d)}.stole-builder-shopify :is(.lede,.panel-header p,.control-note,.studio-ready-status,.textile-option__none-copy small,.patch-option small){color:var(--muted)}.stole-builder-shopify :is(.swatch-label,.textile-option__label,.patch-option__label,.studio-receipt .receipt-list dt>span,.studio-receipt .receipt-list dd,input[type=text],textarea,select){color:var(--studio-body, #1c1c1c)}@media(min-width:1181px){.stole-builder-shopify .studio-workbench{border-color:var(--studio-border, #e4cfd5);border-radius:calc(var(--studio-radius, 10px) + 2px);background:linear-gradient(135deg,color-mix(in srgb,var(--studio-panel, #fffaf4) 82%,transparent),color-mix(in srgb,var(--studio-background, #f2f1e8) 78%,#f9dcce)),repeating-linear-gradient(90deg,rgba(112,74,45,.045) 0 1px,transparent 1px 18px)}}.stole-builder-shopify :is(.studio-setup-panel,.studio-receipt){border-color:var(--studio-border, #e4cfd5);border-radius:var(--studio-radius, 10px);background-color:var(--studio-panel, #fffaf4);background-image:linear-gradient(180deg,color-mix(in srgb,var(--studio-panel, #fffaf4) 92%,#fffdf8),color-mix(in srgb,var(--studio-panel, #fffaf4) 82%,#f9dcce))}.stole-builder-shopify .studio-receipt{background-image:linear-gradient(180deg,color-mix(in srgb,var(--studio-panel, #fffaf4) 94%,#fffdf8),color-mix(in srgb,var(--studio-panel, #fffaf4) 88%,#f9dcce))}.stole-builder-shopify .studio-receipt .receipt-column-head{border-bottom:0}.stole-builder-shopify .studio-receipt .receipt-list{align-content:start;grid-auto-rows:max-content;border-top:0}.stole-builder-shopify .studio-receipt .receipt-list>div,.stole-builder-shopify .studio-receipt .receipt-list>.receipt-line-itemized{border-bottom:0}@media(min-width:1181px){.stole-builder-shopify .studio-side-stack{min-height:0;overflow:hidden}.stole-builder-shopify .studio-receipt{align-self:stretch;height:100%;min-height:0;overflow:hidden}.stole-builder-shopify .studio-receipt .receipt-list{min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.stole-builder-shopify .studio-ready-status,.stole-builder-shopify .receipt-pending-note,.stole-builder-shopify .receipt-custom-image{min-width:0;overflow-wrap:anywhere}}.stole-builder-shopify :is(.preview-stage,.design-canvas){border-radius:calc(var(--studio-radius, 10px) + 1px)}.stole-builder-shopify .design-canvas{background-color:var(--studio-preview, #cfb78d);background-image:var(--skadis-board),linear-gradient(100deg,rgba(255,250,235,.28),transparent 34%,rgba(56,34,18,.1) 100%),linear-gradient(180deg,color-mix(in srgb,var(--studio-preview, #cfb78d) 86%,#fffaf4) 0%,var(--studio-preview, #cfb78d) 55%,color-mix(in srgb,var(--studio-preview, #cfb78d) 88%,#4d2f18) 100%)}.stole-builder-shopify :is(.studio-filter-row,.studio-segmented-control,.custom-color-panel-expanded,.selected-item-panel,.studio-review-card,.textile-option,.patch-option){border-color:var(--studio-border, #e4cfd5)}.stole-builder-shopify .studio-step{border-color:var(--studio-border, #e4cfd5);border-radius:max(0px,calc(var(--studio-radius, 10px) - 2px))}.stole-builder-shopify .studio-segmented-control:not(.design-surface-toggle),.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-category-list.studio-segmented-control{border-radius:var(--studio-radius, 10px)}.stole-builder-shopify .studio-segmented-control:not(.design-surface-toggle)>.studio-segmented-control__button{border-radius:max(0px,calc(var(--studio-radius, 10px) - 3px))}.stole-builder-shopify :is(.studio-filter-row,.custom-color-panel-expanded){border-radius:max(0px,calc(var(--studio-radius, 10px) - 1px));background-color:color-mix(in srgb,var(--studio-panel, #fffaf4) 88%,transparent)}.stole-builder-shopify :is(.textile-option,.patch-option,.studio-review-card,.selected-item-panel),.stole-builder-shopify .studio-setup-panel .swatch-option,.stole-builder-shopify .studio-setup-panel .choice-pill>span{border-radius:max(0px,calc(var(--studio-radius, 10px) - 2px))}.stole-builder-shopify .studio-setup-panel :is(.swatch-option,.choice-pill>span,input[type=text],textarea,select),.stole-builder-shopify .studio-creation-tray :is(input[type=text],textarea,select){border-color:var(--studio-border, #e4cfd5);border-radius:max(0px,calc(var(--studio-radius, 10px) - 2px));background-color:var(--studio-panel, #fffaf4)}.stole-builder-shopify :is(.swatch-option,.choice-pill>span,.textile-option,.patch-option){background-color:color-mix(in srgb,var(--studio-panel, #fffaf4) 88%,transparent)}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-option{border-color:var(--studio-border, #e4cfd5);border-radius:max(0px,calc(var(--studio-radius, 10px) - 2px));background-color:color-mix(in srgb,var(--studio-panel, #fffaf4) 88%,transparent)}.stole-builder-shopify :is(.studio-nav-button,.secondary-button,.quote-button,.reservation-button){border-color:var(--studio-border, #e4cfd5);border-radius:var(--studio-radius, 10px)}.stole-builder-shopify :is(.studio-nav-button:not(.studio-nav-button-secondary),.studio-action-stack .reservation-button){border-color:var(--studio-accent, #6e0f2d);background:var(--studio-accent, #6e0f2d);color:#fffdf8;color:contrast-color(var(--studio-accent, #6e0f2d))}.stole-builder-shopify :is(.studio-nav-button-secondary,.secondary-button,.quote-button){border-color:var(--studio-accent, #6e0f2d);background:color-mix(in srgb,var(--studio-panel, #fffaf4) 84%,#f9dcce);color:var(--studio-heading, #6e0f2d)}.stole-builder-shopify :is(.studio-step.is-active,.studio-segmented-control__button.is-active,.patch-category-button.is-active,.textile-option:has(input:checked),.choice-pill input:checked+span){border-color:var(--studio-accent, #6e0f2d);color:var(--studio-heading, #6e0f2d)}.stole-builder-shopify :is(.studio-step,.studio-nav-button,.studio-segmented-control__button,.patch-category-button,.secondary-button,.quote-button,.reservation-button,.studio-filter-field select):focus-visible{outline-color:var(--studio-accent, #6e0f2d)}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-category-button{border-color:var(--studio-border, #e4cfd5);border-radius:max(0px,calc(var(--studio-radius, 10px) - 3px));overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-option small{display:block;font-size:.68rem;line-height:1.2;overflow-wrap:anywhere}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-option__label{display:block;overflow:visible;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:unset}.stole-builder-shopify .textile-option__details{overflow:auto;overflow-wrap:anywhere}.stole-builder-shopify :is(#textile-filter-bar,#patch-filter-row){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px;align-items:end;width:100%;min-width:0;padding:8px;border-color:var(--studio-border, #e4cfd5);border-radius:max(0px,calc(var(--studio-radius, 10px) - 1px));background:color-mix(in srgb,var(--studio-panel, #fffaf4) 88%,transparent)}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-library #patch-filter-row{grid-row:2;margin:0}.stole-builder-shopify #patch-catalog-filter-fields{display:contents}.stole-builder-shopify #patch-catalog-filter-fields[hidden]{display:none!important}.stole-builder-shopify :is(#textile-filter-bar,#patch-filter-row) .studio-filter-field{display:grid;gap:5px;align-content:end;width:100%;min-width:0;max-width:100%;margin:0}.stole-builder-shopify :is(#textile-filter-bar,#patch-filter-row) .studio-filter-field>span{min-width:0;color:var(--studio-heading, #6e0f2d);line-height:1.25;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.stole-builder-shopify :is(#textile-filter-bar,#patch-filter-row) .studio-filter-field select{width:100%;min-width:0;max-width:100%;min-height:44px;padding:8px 30px 8px 9px;border-color:var(--studio-border, #e4cfd5);border-radius:max(0px,calc(var(--studio-radius, 10px) - 2px));background-color:var(--studio-panel, #fffaf4);color:var(--studio-body, #1c1c1c);text-overflow:ellipsis}.stole-builder-shopify #patch-filter-row #patch-price-filter-wrap{grid-row:auto;width:100%;padding:0;border:0;border-radius:0;background:transparent}.stole-builder-shopify #textile-filter-bar[hidden],.stole-builder-shopify #patch-filter-row[hidden],.stole-builder-shopify #patch-filter-row:not(:has([data-catalog-filter-field])):has(#patch-price-filter-wrap[hidden]),.stole-builder-shopify #patch-filter-row:has(#patch-catalog-filter-fields[hidden]):has(#patch-price-filter-wrap[hidden]){display:none!important}.stole-builder-shopify :is(.patch-catalog-empty,.textile-catalog-empty,.catalog-empty-state,[data-catalog-empty]){display:grid;grid-column:1 / -1;place-items:center;width:100%;min-width:0;min-height:88px;margin:0;padding:14px;border:1px dashed var(--studio-border, #e4cfd5);border-radius:max(0px,calc(var(--studio-radius, 10px) - 1px));background:color-mix(in srgb,var(--studio-panel, #fffaf4) 78%,transparent);color:var(--studio-body, #1c1c1c);font-size:.78rem;font-weight:800;line-height:1.45;text-align:center;overflow-wrap:anywhere}.stole-builder-shopify [data-catalog-empty][hidden]{display:none!important}@media(max-width:520px){.stole-builder-shopify :is(#textile-filter-bar,#patch-filter-row){grid-template-columns:minmax(0,1fr)}}@media(max-width:390px){.stole-builder-shopify .page-shell{padding-inline:10px}.stole-builder-shopify .studio-setup-panel{padding-inline:12px}.stole-builder-shopify :is(#textile-filter-bar,#patch-filter-row){gap:7px;padding:7px}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-category-list.studio-segmented-control,.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-catalog-grid{gap:6px}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-category-button,.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-option{min-width:0;padding-inline:6px}}.stole-builder-shopify .patch-option{position:relative}.stole-builder-shopify #duplicate-selected-patch[hidden]{display:none!important}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-option small{display:block}@media(max-width:699px){.stole-builder-shopify #duplicate-selected-patch,.stole-builder-shopify #remove-selected{min-height:44px}}@media(max-width:1180px){.stole-builder-shopify:has(.catalog-filter-shell.is-open) .selected-item-panel.object-toolbar{visibility:hidden;pointer-events:none}.stole-builder-shopify .selected-item-panel .object-toolbar__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.stole-builder-shopify #duplicate-selected-patch,.stole-builder-shopify #object-cut-toggle,.stole-builder-shopify #remove-selected{grid-column:auto;grid-row:auto}.stole-builder-shopify .object-cut-panel{grid-column:1 / -1;grid-row:2}.stole-builder-shopify .selected-item-panel .object-toolbar__actions:has(#object-cut-toggle[hidden]){grid-template-columns:minmax(0,1fr)}.stole-builder-shopify .selected-item-panel .object-toolbar__actions:has(#object-cut-toggle[hidden]) #remove-selected{grid-column:1;grid-row:1}}.stole-builder-shopify .catalog-filter-popover #textile-filter-bar,.stole-builder-shopify .catalog-filter-popover #patch-filter-row,.stole-builder-shopify .catalog-filter-popover #patch-catalog-filter-fields{gap:0}.stole-builder-shopify .catalog-filter-accordion{width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent}.stole-builder-shopify #patch-filter-row #patch-price-filter-wrap.catalog-filter-accordion{display:block;gap:0}.stole-builder-shopify .catalog-filter-accordion[hidden]{display:none!important}.stole-builder-shopify .catalog-filter-accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 4px;border-radius:max(0px,calc(var(--studio-radius, 10px) - 4px));color:var(--studio-heading, #6e0f2d);font-size:.8rem;font-weight:900;line-height:1.25;list-style:none;cursor:pointer}.stole-builder-shopify .catalog-filter-accordion__summary::-webkit-details-marker{display:none}.stole-builder-shopify .catalog-filter-accordion__summary:after{content:"";flex:0 0 auto;width:9px;height:9px;margin-right:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.stole-builder-shopify .catalog-filter-accordion[open]>.catalog-filter-accordion__summary:after{transform:rotate(225deg)}.stole-builder-shopify .catalog-filter-accordion__summary:hover{background:color-mix(in srgb,var(--studio-panel, #fffaf4) 72%,#f9dcce)}.stole-builder-shopify .catalog-filter-accordion__summary:focus-visible{outline:2px solid color-mix(in srgb,var(--studio-accent, #6e0f2d) 72%,transparent);outline-offset:-2px}.stole-builder-shopify .catalog-filter-accordion>.catalog-filter-group{padding:8px 4px 12px}@media(prefers-reduced-motion:reduce){.stole-builder-shopify .catalog-filter-accordion__summary:after{transition:none}}@media(max-width:699px){.stole-builder-shopify .catalog-filter-popover .catalog-filter-actions{position:sticky;bottom:0;z-index:2;background:var(--studio-panel, #fffaf4);box-shadow:0 -10px 18px var(--studio-panel, #fffaf4)}}.stole-builder-shopify .patch-price-group-heading{grid-column:1 / -1;margin:10px 0 0;color:var(--studio-heading, #6e0f2d);font-family:var(--heading-font-family, serif);font-size:.86rem;font-weight:800;line-height:1.25}.stole-builder-shopify .patch-price-group-heading:first-child{margin-top:2px}@media(min-width:700px){.stole-builder-shopify .catalog-filter-popover[popover=manual]{position:fixed;top:var(--catalog-filter-popover-top, 16px);right:auto;bottom:auto;left:var(--catalog-filter-popover-left, 16px);width:var(--catalog-filter-popover-width, min(520px, calc(100vw - 32px) ));max-height:none;margin:0;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto;touch-action:auto}.stole-builder-shopify .catalog-filter-popover[popover=manual].is-viewport-constrained{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y}}@media(min-width:1181px){.stole-builder-shopify .catalog-filter-toolbar--patch{grid-template-columns:auto minmax(0,1fr)}.stole-builder-shopify .catalog-filter-toolbar--patch .catalog-result-count{grid-column:1 / -1;justify-self:end;margin-top:-4px}}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-option{grid-template-rows:auto auto;align-content:start;gap:7px;min-height:0;padding:8px}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-option__image{width:100%;height:auto;aspect-ratio:1}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-option__label{display:none}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-option small{display:block;min-height:2.4em}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-option:disabled,.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-option[aria-disabled=true]{border-color:color-mix(in srgb,var(--studio-border, #e4cfd5) 68%,#8d8782);background:color-mix(in srgb,var(--studio-panel, #fffaf4) 86%,#dedbd6);cursor:not-allowed}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-option:disabled:is(:hover,:focus-visible),.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-option[aria-disabled=true]:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--studio-border, #e4cfd5) 68%,#8d8782);background:color-mix(in srgb,var(--studio-panel, #fffaf4) 86%,#dedbd6)}.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-option:disabled .patch-option__image img,.stole-builder-shopify #studio-step-add .studio-creation-tray .patch-option[aria-disabled=true] .patch-option__image img{opacity:.52}.stole-builder-shopify .custom-color-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.stole-builder-shopify .custom-color-entry .text-input{min-width:0}.stole-builder-shopify .custom-color-apply{min-width:94px;min-height:46px;padding:10px 13px;border-color:var(--accent);border-radius:8px;background:var(--cta-bg);color:var(--cta-text);font-size:.76rem}.stole-builder-shopify .custom-color-apply:disabled{border-color:#6e0f2d24;background:#f9dcce57;color:#6e0f2d94;cursor:default}.stole-builder-shopify .custom-color-apply:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stole-builder-shopify .custom-color-status{margin:0;color:var(--accent);font-size:.72rem;font-weight:800;line-height:1.35}.stole-builder-shopify .custom-color-status:empty{display:none}.stole-builder-shopify .custom-color-panel.is-applied .custom-color-status{color:#3f5d3e}@media(max-width:420px){.stole-builder-shopify .custom-color-entry{grid-template-columns:1fr}.stole-builder-shopify .custom-color-apply{width:100%}}.stole-builder-shopify .textile-side-assignments{gap:12px;padding:14px;background:#fffaf4fa}.stole-builder-shopify .textile-shared-summary{background:#fffaf4fa}.stole-builder-shopify .textile-side-assignments__heading{gap:5px}.stole-builder-shopify .textile-guided-step{color:var(--accent);font-size:.7rem}.stole-builder-shopify .textile-side-assignments__heading h3{margin:0;color:var(--studio-heading, var(--accent));font-family:var(--studio-heading-font, Petrona, Georgia, serif);font-size:1rem;font-weight:800;line-height:1.2}.stole-builder-shopify .textile-side-assignments__heading h3:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:4px}.stole-builder-shopify .textile-side-cards[hidden],.stole-builder-shopify .textile-side-swap[hidden],.stole-builder-shopify [data-textile-catalog-cluster][hidden]{display:none!important}@media(max-width:620px){.stole-builder-shopify .textile-edit-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.stole-builder-shopify .textile-placement-apply{grid-column:1 / -1}.stole-builder-shopify .textile-minimap__heading span{display:block;font-size:.56rem;line-height:1.2}}@media(prefers-reduced-motion:reduce){.stole-builder-shopify .textile-side-card{transition:none}}.stole-builder-shopify .textile-flow-intro{margin:2px 0 0;color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.35}.stole-builder-shopify .textile-cut-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.stole-builder-shopify .textile-flow-next{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#f9dccee6;color:var(--accent);font-size:.64rem;font-weight:900;letter-spacing:.02em;line-height:1.2;text-transform:uppercase}.stole-builder-shopify .textile-flow-next[hidden]{display:none!important}.stole-builder-shopify .studio-setup-panel .studio-control-cluster.textile-cut-controls.is-required{margin-inline:-6px;padding:9px 9px 9px 12px!important;border:0!important;border-left:3px solid var(--accent)!important;border-radius:8px;background:#f9dcce42;box-shadow:0 4px 14px #6e0f2d0f}.stole-builder-shopify .textile-mode-explainer{margin:5px 0 0;color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.4}.stole-builder-shopify .textile-mode-choice-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.stole-builder-shopify .textile-mode-choice-row .textile-mode-card{display:block;min-width:0;margin:0}.stole-builder-shopify .textile-mode-choice-row .textile-mode-card>.textile-mode-card__surface{display:grid;grid-template-rows:48px minmax(2.15em,auto) minmax(2.3em,auto);align-items:center;justify-items:center;gap:4px;width:100%;min-width:0!important;min-height:120px;padding:8px 5px!important;color:var(--ink);line-height:1.15}.stole-builder-shopify .textile-mode-card__preview{display:block;width:min(78%,104px);height:48px;margin-inline:auto;overflow:hidden}.stole-builder-shopify .textile-mode-card__stole{fill:color-mix(in srgb,var(--studio-accent, #6e0f2d) 86%,#fff8ef);stroke:#47221c42;stroke-width:8;vector-effect:non-scaling-stroke}.stole-builder-shopify .textile-mode-card__tip{fill:#d2a540}.stole-builder-shopify .textile-mode-card__tip--alternate{fill:#5477ae}.stole-builder-shopify .textile-mode-card__surface strong,.stole-builder-shopify .textile-mode-card__surface small{display:block;min-width:0;margin:0;text-align:center;overflow-wrap:anywhere}.stole-builder-shopify .textile-mode-card__surface strong{color:var(--studio-heading, var(--accent));font-size:.72rem;font-weight:900}.stole-builder-shopify .textile-mode-card__surface small{color:var(--muted);font-size:.63rem;font-weight:800;line-height:1.25}.stole-builder-shopify .textile-mode-card__price{color:var(--studio-heading, var(--accent));font-weight:950}.stole-builder-shopify .textile-side-orientation-note{margin-top:3px!important;padding:7px 8px;border-left:3px solid color-mix(in srgb,var(--studio-accent, #6e0f2d) 68%,transparent);border-radius:0 7px 7px 0;background:color-mix(in srgb,var(--studio-panel, #fffaf4) 74%,#f9dcce);color:var(--ink)!important;font-size:.875rem!important;font-weight:800!important;line-height:1.35!important}.stole-builder-shopify .textile-customer-provided-option{margin:0;padding:0;border:0}.stole-builder-shopify .textile-customer-provided-option>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 4px;color:var(--stole-ui-color-accent, #6e0f2d);font-size:.875rem;font-weight:700;line-height:1.4;cursor:pointer}.stole-builder-shopify .textile-customer-provided-option>summary:after{content:"";flex:0 0 7px;width:7px;height:7px;margin-right:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.stole-builder-shopify .textile-customer-provided-option[open]>summary:after{transform:rotate(225deg)}.stole-builder-shopify .textile-customer-provided-option>summary:is(:hover,:focus-visible){background:var(--stole-ui-color-accent-soft, #f9dcce);color:var(--stole-ui-color-accent, #6e0f2d)}.stole-builder-shopify .textile-customer-provided-option>summary:focus-visible{outline:2px solid var(--stole-ui-color-focus, #6e0f2d);outline-offset:2px}.stole-builder-shopify .textile-customer-provided-content{display:grid;gap:8px;padding-bottom:10px}.stole-builder-shopify .textile-customer-provided-intro{margin:0;color:var(--ink);font-size:.72rem;font-weight:750;line-height:1.4}.stole-builder-shopify .textile-option--customer-provided{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:9px 10px;overflow:visible}.stole-builder-shopify .textile-customer-provided__placeholder{display:grid;place-items:center;width:52px;aspect-ratio:1;border:1px dashed rgba(110,15,45,.4);border-radius:7px;background:linear-gradient(135deg,rgba(143,138,130,.2) 25%,transparent 25% 75%,rgba(143,138,130,.2) 75%),linear-gradient(135deg,#8f8a8233 25%,#fffaf4 25% 75%,#8f8a8233 75%);background-position:0 0,6px 6px;background-size:12px 12px;color:var(--studio-heading, var(--accent));font-size:.63rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.stole-builder-shopify .textile-customer-provided__copy{display:grid;gap:3px;min-width:0;text-align:left}.stole-builder-shopify .textile-customer-provided__copy strong{color:var(--studio-heading, var(--accent));font-size:.78rem;font-weight:900;line-height:1.2}.stole-builder-shopify .textile-customer-provided__copy small{color:var(--muted);font-size:.69rem;font-weight:750;line-height:1.35}.stole-builder-shopify .textile-customer-provided-agreement{padding:9px 10px;border:1px solid rgba(110,15,45,.18);border-radius:8px;background:#f9dcce4d}.stole-builder-shopify .textile-customer-provided-agreement[hidden]{display:none!important}.stole-builder-shopify .textile-customer-provided-agreement label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;color:var(--ink);font-size:.7rem;font-weight:800;line-height:1.4;cursor:pointer}.stole-builder-shopify .textile-customer-provided-agreement input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent)}.stole-builder-shopify .textile-customer-provided-agreement input[aria-invalid=true]{outline:2px solid #b3261e;outline-offset:2px}.stole-builder-shopify .textile-catalog-actions{position:sticky;bottom:0;z-index:2;display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid rgba(110,15,45,.2);border-radius:10px;background:#fffaf4fa;box-shadow:0 -5px 14px #2d1b0e17}.stole-builder-shopify .textile-catalog-actions[hidden]{display:none!important}.stole-builder-shopify .textile-catalog-actions p{margin:0;color:var(--muted);font-size:.875rem;font-weight:750;line-height:1.35}.stole-builder-shopify .textile-catalog-apply{width:100%;min-height:44px}.stole-builder-shopify .textile-preview-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.stole-builder-shopify .textile-preview-actions>button{width:100%;min-width:0;padding:10px 8px;font-size:.875rem;line-height:1.25;white-space:normal}.stole-builder-shopify .textile-option-grid.is-filtered .textile-option-group:not([hidden]),.stole-builder-shopify .textile-option-grid.is-filtered .textile-option-group:not([hidden])>.textile-option-group__options{display:contents}.stole-builder-shopify .textile-side-card__thumbnail.is-customer-provided{display:grid;place-items:center;border-style:dashed;background:linear-gradient(135deg,rgba(143,138,130,.2) 25%,transparent 25% 75%,rgba(143,138,130,.2) 75%),#fffaf4;background-size:10px 10px}.stole-builder-shopify .textile-thumbnail__placeholder{padding:3px;color:var(--studio-heading, var(--accent));font-size:.54rem;font-weight:950;line-height:1.1;text-align:center;text-transform:uppercase}.stole-builder-shopify .stole-textile-edge.is-visible{display:block;fill:none;stroke:var(--studio-accent, var(--accent));stroke-width:3;stroke-dasharray:10 8;stroke-linecap:round;opacity:1;filter:drop-shadow(0 0 2px rgba(255,253,250,.96));vector-effect:non-scaling-stroke;pointer-events:none}@media(max-width:380px){.stole-builder-shopify .textile-mode-choice-row{gap:5px}.stole-builder-shopify .textile-mode-choice-row .textile-mode-card>.textile-mode-card__surface{padding-inline:3px!important}}.stole-builder-shopify{overflow-anchor:none}.stole-builder-shopify .textile-step-editor[hidden],.stole-builder-shopify .textile-step-summary[hidden],.stole-builder-shopify [data-textile-choice-summary][hidden],.stole-builder-shopify .textile-tip-controls[hidden],.stole-builder-shopify .textile-side-swap[hidden]{display:none!important}.stole-builder-shopify .textile-control-step:has(>.textile-step-summary:not([hidden])){padding:8px 10px!important}.stole-builder-shopify .textile-control-step:has(>.textile-step-summary:not([hidden])).is-required{margin-inline:0;border:1px solid rgba(110,15,45,.12)!important;border-left-width:1px!important;background:linear-gradient(180deg,#ffffffd6,#fff8f1cc);box-shadow:none}.stole-builder-shopify .textile-step-summary{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0}.stole-builder-shopify .textile-step-summary__number{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(110,15,45,.2);border-radius:50%;background:#f9dcce9e;color:var(--accent);font-size:.72rem;font-weight:950;line-height:1}.stole-builder-shopify .textile-step-summary__copy{display:grid;gap:1px;min-width:0}.stole-builder-shopify .textile-step-summary__copy small{color:var(--muted);font-size:.64rem;font-weight:850;letter-spacing:.035em;line-height:1.15;text-transform:uppercase}.stole-builder-shopify .textile-step-summary__copy strong{color:var(--studio-heading, var(--accent));font-size:.78rem;font-weight:950;line-height:1.2;overflow-wrap:anywhere}.stole-builder-shopify .textile-step-summary__change.object-action{min-width:70px;min-height:44px;padding-inline:11px;border-color:#6e0f2d38;background:#fffdfadb;color:var(--accent);font-size:.7rem}.stole-builder-shopify .textile-step-summary__change:is(:hover,:focus-visible){border-color:var(--accent);background:#f9dcce9e}.stole-builder-shopify .textile-tip-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none}.stole-builder-shopify .textile-tip-target{position:absolute;top:var(--textile-tip-y, 76%);display:grid;align-content:center;gap:3px;width:clamp(104px,17%,142px);min-width:0;min-height:96px;padding:7px 8px;border:2px solid rgba(110,15,45,.42);border-radius:10px;background:#fffdfaf5;color:var(--ink);box-shadow:0 3px #6e0f2d33,0 9px 20px #2d1b0e2e,inset 0 1px #ffffffd1;font:inherit;text-align:center;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;touch-action:manipulation;pointer-events:auto;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.stole-builder-shopify .textile-tip-target--left{left:var(--textile-tip-left-x, 39%)}.stole-builder-shopify .textile-tip-target--right{left:var(--textile-tip-right-x, 61%)}.stole-builder-shopify .textile-tip-target:is(:hover,:focus-visible){border-color:var(--accent);background:#f9dccef7;box-shadow:0 4px #6e0f2d4d,0 13px 27px #2d1b0e3d,inset 0 1px #ffffffe6}.stole-builder-shopify .textile-tip-target:active:not(:disabled){background:#f9dcce;box-shadow:0 1px #6e0f2d4d,0 5px 11px #2d1b0e33,inset 0 1px #ffffffd1}.stole-builder-shopify .textile-tip-target:focus-visible{outline:4px solid #fffdfa;outline-offset:3px;box-shadow:0 0 0 7px var(--accent),0 12px 26px #2d1b0e40}.stole-builder-shopify .textile-tip-target:is(.is-active,[aria-pressed=true]){border-width:2px;border-color:var(--accent);background:#fffdfaf0;box-shadow:0 0 0 2px #fffdfae6,0 0 0 4px #6e0f2da8,0 9px 20px #2d1b0e2e;cursor:default}.stole-builder-shopify .textile-tip-target:disabled{opacity:.56;cursor:default}.stole-builder-shopify .textile-tip-target__orientation,.stole-builder-shopify .textile-tip-target__name,.stole-builder-shopify .textile-tip-target__status{display:block;min-width:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.stole-builder-shopify .textile-tip-target__orientation{color:#1c1c1cc2;font-size:.62rem;font-weight:850;line-height:1.22;min-height:2.44em}.stole-builder-shopify .textile-tip-target__name{color:var(--studio-heading, var(--accent));font-size:.72rem;font-weight:950;line-height:1.16;min-height:2.3em}.stole-builder-shopify .textile-tip-target__status{display:inline-flex;align-items:center;justify-content:center;justify-self:center;color:var(--accent);font-size:.62rem;font-weight:900;line-height:1.18;min-height:30px;padding:6px 12px;border:1px solid var(--accent);border-radius:999px;background:#f9dcced1;box-shadow:inset 0 1px #ffffffb8;white-space:nowrap;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.stole-builder-shopify .textile-tip-target__status[hidden]{display:none}.stole-builder-shopify .textile-tip-target:not(.is-active):not([aria-pressed=true]) .textile-tip-target__status{border-color:var(--accent);background:var(--accent);color:#fffdfa;box-shadow:0 3px 8px #6e0f2d3d,inset 0 1px #fff3}.stole-builder-shopify .textile-tip-target:is(:hover,:focus-visible) .textile-tip-target__status{box-shadow:0 4px 10px #6e0f2d42,inset 0 1px #ffffff47}.stole-builder-shopify .textile-tip-target:active:not(:disabled) .textile-tip-target__status{box-shadow:0 1px 3px #6e0f2d33,inset 0 1px #ffffff38}.stole-builder-shopify .textile-tip-controls__middle{position:relative;top:auto;left:auto;z-index:1;display:grid;justify-items:center;gap:6px;transform:none;pointer-events:none}.stole-builder-shopify .textile-tip-link{display:none;align-items:center;min-height:30px;padding:5px 10px;border:2px solid rgba(110,15,45,.28);border-radius:999px;background:#fffdfaf2;color:var(--accent);box-shadow:0 6px 16px #2d1b0e29;font-size:.62rem;font-weight:950;line-height:1;white-space:nowrap}.stole-builder-shopify[data-textile-mode=same] .textile-tip-link{display:inline-flex}.stole-builder-shopify .textile-side-swap.object-action{width:max-content;max-width:min(140px,calc(100vw - 28px));min-height:44px;padding:8px 11px;border:2px solid var(--accent);background:#fffdfa;color:var(--accent);box-shadow:0 8px 18px #2d1b0e33;font-size:.65rem;pointer-events:auto}.stole-builder-shopify .textile-side-swap:is(:hover,:focus-visible){background:var(--cta-bg)}.stole-builder-shopify .textile-side-swap:focus-visible{outline:3px solid #fffdfa;outline-offset:3px;box-shadow:0 0 0 6px var(--accent)}.stole-builder-shopify .stole-textile-active-outline{opacity:0!important}.stole-builder-shopify .textile-minimap{z-index:12;align-content:start;width:clamp(188px,27%,226px);max-height:calc(100% - 28px);gap:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.stole-builder-shopify .textile-minimap__actions{display:block}.stole-builder-shopify .textile-minimap__actions .object-action{width:100%;min-width:0;min-height:44px;padding:7px 6px;border:1px solid rgba(110,15,45,.24);border-radius:8px;background:#fffdfadb;color:var(--accent);font-size:.61rem;line-height:1.18;white-space:normal}.stole-builder-shopify .textile-minimap__actions .object-action:is(:hover,:focus-visible){border-color:var(--accent);background:#f9dccea3}.stole-builder-shopify .textile-minimap__actions .object-action:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.stole-builder-shopify .textile-minimap__actions #textile-rotate-180[aria-pressed=true]{border-width:2px;border-color:var(--accent);background:var(--cta-bg);box-shadow:inset 0 0 0 1px #fffdfa;text-decoration:underline;text-underline-offset:2px}@media(min-width:621px){.stole-builder-shopify[data-active-studio-step=textile]:has(#textile-tip-controls:not([hidden])) .design-canvas{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:stretch}.stole-builder-shopify[data-active-studio-step=textile]:has(#textile-tip-controls:not([hidden])) .stole-preview{grid-column:1;grid-row:1;height:100%;min-height:0;margin-top:0}.stole-builder-shopify[data-active-studio-step=textile]:has(#textile-tip-controls:not([hidden])) .textile-tip-controls{position:relative;inset:auto;grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;align-items:stretch;gap:8px 14px;width:min(50%,430px);height:auto;margin:0 auto 10px}.stole-builder-shopify[data-active-studio-step=textile]:has(#textile-tip-controls:not([hidden])) .textile-tip-target{position:relative;top:auto!important;left:auto!important;width:100%;height:auto;transform:none!important}.stole-builder-shopify[data-active-studio-step=textile]:has(#textile-tip-controls:not([hidden])) .textile-tip-target--left{grid-column:1;grid-row:1}.stole-builder-shopify[data-active-studio-step=textile]:has(#textile-tip-controls:not([hidden])) .textile-tip-target--right{grid-column:2;grid-row:1}.stole-builder-shopify[data-active-studio-step=textile]:has(#textile-tip-controls:not([hidden])) .textile-tip-controls__middle{grid-column:1 / -1;grid-row:2;min-height:44px}.stole-builder-shopify[data-active-studio-step=textile]:has(#textile-tip-controls:not([hidden])) .design-canvas.is-editing-textile .textile-tip-controls{width:min(50%,610px,calc(100% - clamp(188px,27%,226px) - 42px));margin-right:auto;margin-left:calc(clamp(188px,27%,226px) + 28px)}}@media(max-width:1180px){.stole-builder-shopify .textile-tip-target--left{left:var(--textile-tip-left-x, 32%)}.stole-builder-shopify .textile-tip-target--right{left:var(--textile-tip-right-x, 68%)}.stole-builder-shopify .textile-minimap{width:min(218px,calc(43% - 12px))}}@media(min-width:621px)and (max-width:1180px){.stole-builder-shopify[data-active-studio-step=textile]:has(#textile-tip-controls:not([hidden])) .textile-tip-controls{width:min(86%,720px)}.stole-builder-shopify[data-active-studio-step=textile]:has(#textile-tip-controls:not([hidden])) .design-canvas.is-editing-textile .textile-tip-controls{width:min(64%,520px,calc(100% - min(218px,calc(43% - 12px)) - 34px));margin-right:auto;margin-left:calc(min(218px,calc(43% - 12px)) + 24px)}}@media(max-width:620px){.stole-builder-shopify .textile-mode-choice-row{grid-template-columns:minmax(0,1fr);gap:8px}.stole-builder-shopify .textile-mode-choice-row .textile-mode-card>.textile-mode-card__surface{grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;min-height:84px;padding:8px 10px!important;text-align:left}.stole-builder-shopify .textile-mode-card__preview{grid-row:1 / 3;width:72px;height:62px}.stole-builder-shopify .textile-mode-card__surface strong,.stole-builder-shopify .textile-mode-card__surface small{justify-self:stretch;text-align:left}.stole-builder-shopify .textile-mode-card__surface strong{font-size:.72rem}.stole-builder-shopify .textile-mode-card__surface small,.stole-builder-shopify .textile-step-summary__copy small{font-size:.68rem}.stole-builder-shopify .textile-tip-controls{top:8px;right:8px;bottom:auto;left:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:7px 8px;height:auto}.stole-builder-shopify .textile-tip-target{position:relative;top:auto!important;left:auto!important;width:100%;min-height:112px;padding:7px;border-radius:9px;transform:none}.stole-builder-shopify .textile-tip-target--left{grid-column:1;grid-row:1}.stole-builder-shopify .textile-tip-target--right{grid-column:2;grid-row:1}.stole-builder-shopify .textile-tip-target__orientation{font-size:.69rem}.stole-builder-shopify .textile-tip-target__name{font-size:.72rem}.stole-builder-shopify .textile-tip-target__status{font-size:.68rem}.stole-builder-shopify .textile-tip-controls__middle{position:relative;top:auto!important;left:auto;grid-column:1 / -1;grid-row:2;min-height:30px;transform:none}.stole-builder-shopify .textile-tip-link,.stole-builder-shopify .textile-side-swap.object-action{font-size:.68rem}.stole-builder-shopify[data-active-studio-step=textile]:has(#textile-tip-controls:not([hidden])) .stole-preview{width:min(68%,340px);height:auto;min-height:0;margin:204px auto 0}.stole-builder-shopify[data-active-studio-step=textile]:has(#textile-tip-controls:not([hidden])) .design-canvas.is-editing-textile .stole-preview{width:min(56%,300px,calc(100% - 174px));margin:204px 8px 0 auto}.stole-builder-shopify[data-active-studio-step=textile]:has(#textile-minimap:not([hidden])) .design-canvas{min-height:700px}.stole-builder-shopify .textile-minimap{top:204px;left:8px;bottom:auto;width:min(150px,calc(100% - 16px));max-height:none;padding:7px}.stole-builder-shopify[data-textile-mode=same] .textile-minimap{top:8px}.stole-builder-shopify[data-textile-mode=same] .design-canvas.is-editing-textile .stole-preview{margin-top:8px}.stole-builder-shopify .textile-minimap__actions .object-action{min-height:44px;padding:6px 4px;font-size:.68rem}.stole-builder-shopify .textile-minimap__heading span,.stole-builder-shopify .textile-minimap p{font-size:.75rem!important}}@media(max-width:380px){.stole-builder-shopify .textile-step-summary{grid-template-columns:28px minmax(0,1fr) auto;gap:7px}.stole-builder-shopify .textile-step-summary__number{width:28px;height:28px}.stole-builder-shopify .textile-step-summary__change.object-action{min-width:62px;padding-inline:8px}.stole-builder-shopify .textile-tip-target{width:100%;min-height:112px;padding-inline:6px}.stole-builder-shopify .textile-tip-target__orientation{font-size:.69rem}.stole-builder-shopify .textile-tip-link{padding-inline:7px;font-size:.68rem}.stole-builder-shopify .textile-side-swap.object-action{padding-inline:8px;font-size:.68rem}.stole-builder-shopify .textile-minimap{width:min(150px,calc(100% - 16px))}}@media(prefers-reduced-motion:reduce){.stole-builder-shopify .textile-tip-target,.stole-builder-shopify .textile-tip-target__status,.stole-builder-shopify .textile-minimap__stage image,.stole-builder-shopify .textile-minimap__shade,.stole-builder-shopify .textile-minimap__viewport{transition:none}}.stole-builder-shopify:not([data-active-studio-step=textile]) #textile-tip-controls{display:none!important}.stole-builder-shopify .studio-step-list{grid-template-columns:repeat(4,minmax(0,1fr))}.stole-builder-shopify .studio-step strong{font-size:max(.75rem,12px);letter-spacing:0;overflow-wrap:anywhere;line-height:1.25}.stole-builder-shopify :is(#studio-step-embroidery,#studio-step-add):not([hidden]){display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0}.stole-builder-shopify[data-active-studio-step=embroidery] #studio-step-embroidery .studio-creation-tray,.stole-builder-shopify[data-active-studio-step=add-ons] #studio-step-add .studio-creation-tray,.stole-builder-shopify:has(#studio-step-button-embroidery.is-active) #studio-step-embroidery .studio-creation-tray,.stole-builder-shopify:has(#studio-step-button-add.is-active) #studio-step-add .studio-creation-tray,.stole-builder-shopify.is-design-step .studio-design-step-panel:not([hidden]) .studio-creation-tray{display:grid!important}.stole-builder-shopify #studio-step-embroidery .studio-creation-tray{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:10px;width:100%;height:auto;min-width:0;min-height:0;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.stole-builder-shopify #studio-step-embroidery .embroidery-library,.stole-builder-shopify #studio-step-embroidery .text-bay-panel,.stole-builder-shopify #studio-step-add #patch-library-panel{display:grid;min-width:0;min-height:0}.stole-builder-shopify #studio-step-embroidery .embroidery-library{gap:12px;overflow:visible}.stole-builder-shopify #studio-step-embroidery .text-bay-panel{grid-template-columns:minmax(0,1fr);gap:12px;padding:0;overflow:visible}.stole-builder-shopify #studio-step-add #patch-library-panel{gap:10px}.stole-builder-shopify[data-active-studio-step=embroidery] .textile-edit-panel,.stole-builder-shopify[data-active-studio-step=add-ons] .textile-edit-panel,.stole-builder-shopify.is-design-step .textile-edit-panel{display:none!important}@media(min-width:1181px){.stole-builder-shopify[data-active-studio-step=embroidery] .studio-board-panel,.stole-builder-shopify[data-active-studio-step=add-ons] .studio-board-panel,.stole-builder-shopify.is-design-step .studio-board-panel{grid-template-rows:minmax(0,1fr)}}@media(max-width:420px){.stole-builder-shopify .studio-step{padding-inline:3px}}.stole-builder-shopify .embroidery-font-field{position:relative}.stole-builder-shopify .embroidery-font-field:has(.embroidery-font-picker[open]){z-index:40}.stole-builder-shopify .studio-creation-tray .embroidery-language-note{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin:0;padding:12px 14px 12px 12px;border:1px solid rgba(110,15,45,.22);border-left:5px solid #6e0f2d;border-radius:10px;background:#f9dcce;color:#1c1c1c;font-size:.8rem;line-height:1.45;box-shadow:0 4px 12px #6e0f2d1a}.stole-builder-shopify .studio-creation-tray .embroidery-language-note[hidden]{display:none!important}.stole-builder-shopify .embroidery-language-note__icon{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#6e0f2d;color:#fffaf4;font-size:.85rem;font-weight:900;line-height:1}.stole-builder-shopify .embroidery-language-note__copy,.stole-builder-shopify .embroidery-language-note__copy>span,.stole-builder-shopify .embroidery-language-note__copy>strong{display:block}.stole-builder-shopify .embroidery-language-note__copy>strong{margin-top:3px;color:#6e0f2d;font-size:.84rem;font-weight:900}.stole-builder-shopify .embroidery-font-picker{position:relative;width:100%;min-width:0}.stole-builder-shopify .embroidery-font-picker__trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-width:0;min-height:44px;padding:7px 11px;border:1px solid rgba(110,15,45,.2);border-radius:10px;background:#fffdfaf5;color:var(--ink);cursor:pointer;list-style:none;box-shadow:0 2px #6e0f2d0a;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.stole-builder-shopify .embroidery-font-picker__trigger::-webkit-details-marker{display:none}.stole-builder-shopify .embroidery-font-picker__trigger::marker{content:""}.stole-builder-shopify .embroidery-font-picker__trigger:hover,.stole-builder-shopify .embroidery-font-picker[open] .embroidery-font-picker__trigger{border-color:#6e0f2d75;background:#fffdfa;box-shadow:0 0 0 3px #6e0f2d14}.stole-builder-shopify .embroidery-font-picker__trigger:focus-visible{outline:2px solid rgba(110,15,45,.68);outline-offset:2px}.stole-builder-shopify .select-input .embroidery-font-picker__current{display:block;min-width:0;overflow:hidden;color:var(--accent);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.stole-builder-shopify .embroidery-font-picker__chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.stole-builder-shopify .embroidery-font-picker[open] .embroidery-font-picker__chevron{transform:translateY(2px) rotate(225deg)}.stole-builder-shopify .embroidery-font-picker__popover{position:absolute;top:calc(100% + 7px);left:0;z-index:50;width:min(280px,calc(100vw - 40px));max-height:min(330px,46dvh);padding:7px;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(110,15,45,.24);border-radius:12px;background:#fffdfa;box-shadow:0 18px 38px #2d1b0e38;scrollbar-gutter:stable}.stole-builder-shopify .embroidery-font-picker__options{display:grid;gap:3px;min-width:0;margin:0;padding:0;border:0}.stole-builder-shopify .embroidery-font-picker__option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:7px 36px 7px 11px;border:1px solid transparent;border-radius:9px;color:var(--ink);cursor:pointer;line-height:1.35;transition:border-color .14s ease,background .14s ease,color .14s ease}.stole-builder-shopify .embroidery-font-picker__option:hover{border-color:#6e0f2d29;background:#f9dcce57}.stole-builder-shopify .embroidery-font-picker__option:has(input:checked){border-color:#6e0f2d52;background:var(--accent-soft);color:var(--accent)}.stole-builder-shopify .embroidery-font-picker__option:after{content:"";position:absolute;right:13px;width:7px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:0;transform:translateY(-2px) rotate(45deg)}.stole-builder-shopify .embroidery-font-picker__option:has(input:checked):after{opacity:1}.stole-builder-shopify .embroidery-font-picker__option input[data-embroidery-font-option]{position:absolute;width:1px;height:1px;margin:-1px;opacity:0}.stole-builder-shopify .embroidery-font-picker__option:has(input[data-embroidery-font-option]:focus-visible){outline:2px solid rgba(110,15,45,.68);outline-offset:-2px}.stole-builder-shopify .select-input .embroidery-font-picker__option [data-embroidery-font-preview]{min-width:0;color:inherit;line-height:1.35;overflow-wrap:anywhere}.stole-builder-shopify .embroidery-font-picker__option small{color:#6e0f2db8;font-size:1rem;line-height:1.35}@media(max-width:520px){.stole-builder-shopify .studio-creation-tray .text-bay-panel__controls>.embroidery-font-field{grid-column:1 / -1}.stole-builder-shopify .embroidery-font-picker__popover{width:100%}}.stole-builder-shopify .embroidery-editor-state{min-width:0;padding:8px 10px;border-left:3px solid var(--accent);border-radius:8px;background:#f9dcce80}.stole-builder-shopify .embroidery-editor-state[hidden]{display:none}.stole-builder-shopify .embroidery-editor-state p{margin:0;color:#1c1c1cc7;font-size:.76rem;line-height:1.35}.stole-builder-shopify .embroidery-editor-state strong{color:var(--accent);font-weight:900}.stole-builder-shopify .studio-creation-tray .text-bay-panel__controls>.embroidery-editor-primary,.stole-builder-shopify .studio-creation-tray .text-bay-panel__controls>.embroidery-editor-tip{grid-column:1 / -1}.stole-builder-shopify .embroidery-editor-tip{margin:-2px 2px 0;color:#1c1c1cad;font-size:.76rem;line-height:1.4}.stole-builder-shopify .design-item-embroidery:focus-visible{outline:3px solid #fffdf8;outline-offset:3px;box-shadow:0 0 0 6px #6e0f2db8}.stole-builder-shopify #studio-step-add .studio-addons-tray{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.stole-builder-shopify .addon-type-browser{display:grid;gap:10px;min-width:0;min-height:0}.stole-builder-shopify .addon-type-tabs{display:flex;gap:4px;min-width:0;padding:4px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--studio-border, #e4cfd5);border-radius:var(--studio-radius, 10px);background:#fffdfaf5;box-shadow:0 4px 12px #2d1b0e0f;overscroll-behavior-inline:contain;scrollbar-gutter:stable;scrollbar-width:thin}.stole-builder-shopify .addon-type-tab{position:relative;flex:0 0 auto;min-width:max-content;min-height:44px;padding:8px 9px;border:1px solid transparent;border-radius:max(0px,calc(var(--studio-radius, 10px) - 3px));background:transparent;color:var(--ink, #1c1c1c);font:inherit;font-size:.7rem;font-weight:900;line-height:1.1;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.stole-builder-shopify .addon-type-tab:hover{border-color:#6e0f2d24;background:#f9dcce4d}.stole-builder-shopify .addon-type-tab.is-active,.stole-builder-shopify .addon-type-tab[aria-selected=true]{border-color:#6e0f2d47;background:var(--accent-soft, #f9dcce);color:var(--accent, #6e0f2d);box-shadow:inset 0 -3px 0 var(--accent, #6e0f2d)}.stole-builder-shopify .addon-type-tab:focus-visible{outline:2px solid rgba(110,15,45,.72);outline-offset:2px}.stole-builder-shopify .addon-type-panel{min-width:0;min-height:0}.stole-builder-shopify .addon-type-panel[hidden]{display:none!important}.stole-builder-shopify #addon-type-panel-patches .patch-library,.stole-builder-shopify #addon-type-panel-patches #patch-library-panel{display:grid;gap:10px;min-width:0;min-height:0}.stole-builder-shopify .addon-empty-state,.stole-builder-shopify .custom-addon-panel{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--studio-border, #e4cfd5);border-radius:var(--studio-radius, 10px);background:#fffdfadb}.stole-builder-shopify .addon-empty-state{align-content:center;min-height:160px;border-style:dashed;text-align:center}.stole-builder-shopify .addon-empty-state h3,.stole-builder-shopify .custom-addon-panel h3,.stole-builder-shopify .addon-empty-state p,.stole-builder-shopify .custom-addon-panel p{margin:0}.stole-builder-shopify .addon-empty-state h3,.stole-builder-shopify .custom-addon-panel h3{color:var(--accent, #6e0f2d);font-family:var(--heading-font-family);font-size:1rem;line-height:1.2}.stole-builder-shopify .addon-empty-state p,.stole-builder-shopify .custom-addon-panel>p{color:var(--muted, #5f5b59);font-size:.78rem;line-height:1.45}.stole-builder-shopify .artwork-library{display:grid;gap:9px;min-width:0}.stole-builder-shopify .artwork-library__heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.stole-builder-shopify .artwork-library__heading h3,.stole-builder-shopify .artwork-library>p{margin:0}.stole-builder-shopify .artwork-library__heading h3{color:var(--accent, #6e0f2d);font-family:var(--heading-font-family);font-size:1rem;line-height:1.2}.stole-builder-shopify .artwork-library__heading span,.stole-builder-shopify .artwork-library>p{color:var(--muted, #5f5b59);font-size:.72rem;line-height:1.35}.stole-builder-shopify .artwork-library__heading span{flex:0 0 auto;font-weight:850}.stole-builder-shopify .artwork-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.stole-builder-shopify .artwork-option{display:grid;grid-template-rows:108px auto auto;align-content:start;gap:6px;min-width:0;min-height:164px;padding:8px;border:1px solid var(--studio-border, #e4cfd5);border-radius:var(--studio-radius, 10px);background:#fffdfaeb;color:var(--ink, #1c1c1c);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.stole-builder-shopify .artwork-option:is(:hover,:focus-visible){border-color:var(--accent, #6e0f2d);background:#f9dcce57;box-shadow:0 8px 18px #2d1b0e1f;transform:translateY(-1px)}.stole-builder-shopify .artwork-option:focus-visible{outline:3px solid rgba(110,15,45,.72);outline-offset:2px}.stole-builder-shopify .artwork-option__image{display:grid;place-items:center;min-width:0;height:108px;padding:8px;overflow:hidden;border-radius:max(4px,calc(var(--studio-radius, 10px) - 3px));background:#f2f1e8b8}.stole-builder-shopify .artwork-option__image img{display:block;width:100%;height:100%;object-fit:contain}.stole-builder-shopify .artwork-option__image .artwork-option__applique-preview{width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:auto!important}.stole-builder-shopify .artwork-option__image .artwork-option__applique-preview .applique-material-visual__source{min-width:0;min-height:0;max-width:100%;max-height:100%;height:100%;object-fit:contain}.stole-builder-shopify .artwork-option__label{min-width:0;color:var(--accent, #6e0f2d);font-size:.72rem;font-weight:900;line-height:1.22;overflow-wrap:anywhere}.stole-builder-shopify .artwork-option small{color:var(--muted, #5f5b59);font-size:.66rem;font-weight:800;line-height:1.2}.stole-builder-shopify [data-artwork-catalog=maps] .artwork-option__label{min-height:2.5em;font-size:.875rem;line-height:1.25}.stole-builder-shopify .custom-addon-panel__heading{display:grid;gap:4px}.stole-builder-shopify .custom-addon-panel .file-input,.stole-builder-shopify .custom-addon-panel .control-note{margin:0}.stole-builder-shopify .custom-addon-panel .file-input{display:grid;gap:6px}.stole-builder-shopify .custom-addon-panel .file-input>span{color:var(--ink, #1c1c1c);font-size:.75rem;font-weight:900}.stole-builder-shopify .custom-design-description,.stole-builder-shopify .custom-reference-uploader{display:grid;gap:7px;min-width:0}.stole-builder-shopify .custom-design-description__entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;min-width:0}.stole-builder-shopify .custom-design-description textarea{min-width:0;min-height:82px;resize:vertical}.stole-builder-shopify .custom-design-description__enter{min-width:74px;min-height:44px;padding:8px 12px;border:1px solid var(--accent, #6e0f2d);border-radius:8px;background:var(--accent, #6e0f2d);color:#fff;font:inherit;font-size:.75rem;font-weight:900;cursor:pointer}.stole-builder-shopify .custom-design-description__enter:is(:hover,:focus-visible):not(:disabled){background:#8a183b;box-shadow:0 6px 14px #6e0f2d2e}.stole-builder-shopify .custom-design-description__enter:focus-visible,.stole-builder-shopify .custom-reference-item :is(a,button):focus-visible{outline:3px solid rgba(110,15,45,.5);outline-offset:2px}.stole-builder-shopify .custom-design-description__enter:disabled{opacity:.5;cursor:default}.stole-builder-shopify .custom-design-description__status,.stole-builder-shopify .custom-image-count,.stole-builder-shopify .custom-image-reference-note{margin:0;color:var(--muted, #5f5b59);font-size:.7rem;line-height:1.4}.stole-builder-shopify .custom-design-description.is-applied .custom-design-description__status{color:#365d32;font-weight:850}.stole-builder-shopify .custom-image-count{font-weight:850}.stole-builder-shopify .custom-image-reference-note{padding:9px 10px;border-radius:8px;background:#f9dcce6b;color:var(--ink, #1c1c1c)}.stole-builder-shopify .custom-reference-list{display:grid;gap:7px;min-width:0;margin:0;padding:0;list-style:none}.stole-builder-shopify .custom-reference-list[hidden]{display:none}.stole-builder-shopify .custom-reference-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px;border:1px solid rgba(110,15,45,.16);border-radius:8px;background:#fffdfac7}.stole-builder-shopify .custom-reference-item__preview{width:52px;height:52px;border:1px solid rgba(110,15,45,.14);border-radius:6px;background:#fffaf4;object-fit:contain}.stole-builder-shopify .custom-reference-item__details{display:grid;gap:5px;min-width:0}.stole-builder-shopify .custom-reference-item__name{min-width:0;color:var(--ink, #1c1c1c);font-size:.72rem;font-weight:850;line-height:1.3;overflow-wrap:anywhere}.stole-builder-shopify .custom-reference-item__actions{display:flex;flex-wrap:wrap;gap:5px}.stole-builder-shopify .custom-reference-item__actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 9px;border:1px solid rgba(110,15,45,.3);border-radius:7px;background:#fffaf4;color:var(--accent, #6e0f2d);font:inherit;font-size:.68rem;font-weight:900;line-height:1;text-decoration:none;cursor:pointer}.stole-builder-shopify .custom-reference-item__actions :is(a,button):hover{background:#f9dcce85}.stole-builder-shopify .custom-image-upload-status{margin:0;color:var(--muted, #5f5b59);font-size:.7rem;line-height:1.35}.stole-builder-shopify .custom-image-upload-status.is-success{color:#365d32;font-weight:850}.stole-builder-shopify .custom-image-upload-status.is-error{color:#9b1c31;font-weight:850}.stole-builder-shopify .custom-addon-panel.is-uploading{border-color:#6e0f2d52;box-shadow:inset 0 0 0 1px #6e0f2d14}.stole-builder-shopify .custom-addon-panel.is-uploading .custom-image-picker{opacity:.68}@media(min-width:1181px){.stole-builder-shopify .addon-type-tabs{position:sticky;top:0;z-index:7}.stole-builder-shopify #addon-type-panel-patches .catalog-filter-shell{position:sticky;top:54px;z-index:6;padding-bottom:6px;background:color-mix(in srgb,var(--studio-panel, #fffaf4) 94%,transparent)}}@media(max-width:520px){.stole-builder-shopify .addon-type-tab{padding-inline:10px;font-size:.72rem}.stole-builder-shopify .artwork-option{grid-template-rows:92px auto auto;min-height:148px}.stole-builder-shopify .artwork-option__image{height:92px}}.stole-builder-shopify .design-review-dialog{width:min(820px,calc(100vw - 32px));max-width:820px;max-height:min(92dvh,880px);margin:auto;padding:0;overflow:hidden;border:1px solid rgba(110,15,45,.24);border-radius:18px;background:#fffaf4;color:var(--ink, #1c1c1c);box-shadow:0 28px 80px #2a14194d}.stole-builder-shopify .design-review-dialog::backdrop{background:#1e12149e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.stole-builder-shopify .design-review-dialog__surface{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;max-height:min(92dvh,880px);padding:clamp(18px,2.4vw,28px)}.stole-builder-shopify .design-review-dialog__header{display:grid;gap:7px}.stole-builder-shopify .design-review-dialog__header :is(h2,p){margin:0}.stole-builder-shopify .design-review-dialog__header h2{color:var(--accent, #6e0f2d);font-family:var(--studio-h2-font-family, var(--studio-heading-font-family));font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15}.stole-builder-shopify .design-review-dialog__header>p:last-child{max-width:66ch;padding:0;border:0;background:transparent;color:var(--stole-ui-color-ink, #1c1c1c);font-size:.875rem;font-weight:400;line-height:1.5}.stole-builder-shopify .studio-receipt .receipt-list>div,.stole-builder-shopify .studio-receipt .receipt-list>.receipt-line-itemized{grid-template-columns:minmax(0,max-content) minmax(22px,1fr) max-content;column-gap:8px}.stole-builder-shopify .studio-receipt .receipt-list>div:before,.stole-builder-shopify .studio-receipt .receipt-list>.receipt-line-itemized:before{content:"";grid-column:2;grid-row:1;align-self:end;min-width:22px;margin-bottom:.32em;border-bottom:1px dotted rgba(110,15,45,.34)}.stole-builder-shopify .studio-receipt .receipt-list>.receipt-line-group:before{display:none}.stole-builder-shopify .studio-receipt .receipt-list>.receipt-line-group>dt{grid-column:1 / -1}.stole-builder-shopify .studio-receipt .receipt-list>div>dt,.stole-builder-shopify .studio-receipt .receipt-list>.receipt-line-itemized>dt{grid-column:1;grid-row:1}.stole-builder-shopify .studio-receipt .receipt-list>div>dd:not(.receipt-subline-list),.stole-builder-shopify .studio-receipt .receipt-list>.receipt-line-itemized>dd:not(.receipt-subline-list){grid-column:3;grid-row:1;font-size:.9rem;line-height:1.25}.stole-builder-shopify .studio-receipt .receipt-subline-list{display:grid;grid-column:1 / -1;grid-row:2;gap:4px;min-width:0;width:100%;padding:3px 0 0 10px;white-space:normal}.stole-builder-shopify .studio-receipt .receipt-subline{display:grid;grid-template-columns:minmax(0,max-content) minmax(18px,1fr) max-content;align-items:end;gap:7px;min-width:0;color:var(--ink, #1c1c1c);font-size:.82rem;font-weight:700;line-height:1.35;text-align:left}.stole-builder-shopify .studio-receipt .receipt-subline__description{min-width:0;overflow-wrap:anywhere}.stole-builder-shopify .studio-receipt .receipt-subline__leader{min-width:18px;margin-bottom:.32em;border-bottom:1px dotted rgba(110,15,45,.28)}.stole-builder-shopify .studio-receipt .receipt-subline__price{color:var(--accent, #6e0f2d);font-size:.88rem;font-variant-numeric:tabular-nums;white-space:nowrap}.stole-builder-shopify .design-review-dialog__summary{min-height:0;overflow:auto;padding:4px;overscroll-behavior:contain}.stole-builder-shopify .design-review-dialog__summary .studio-receipt{position:static;width:min(100%,640px);max-width:640px;min-height:0;margin:0 auto;box-shadow:none}.stole-builder-shopify .design-review-dialog__notes{display:grid;gap:8px}.stole-builder-shopify .design-review-dialog__notes label{color:var(--accent, #6e0f2d);font-weight:900}.stole-builder-shopify .design-review-dialog__notes textarea{width:100%;min-height:88px;resize:vertical;padding:13px 14px;border:1px solid rgba(110,15,45,.26);border-radius:10px;background:#fffdfa;color:var(--ink, #1c1c1c);font:inherit;line-height:1.45}.stole-builder-shopify .design-review-dialog__notes textarea:focus-visible{outline:3px solid rgba(110,15,45,.24);outline-offset:2px;border-color:var(--accent, #6e0f2d)}.stole-builder-shopify .design-review-dialog__notes p{margin:0;color:var(--muted, #5f5b59);font-size:.88rem;line-height:1.45}.stole-builder-shopify .design-review-dialog__actions{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:12px;padding-top:12px;border-top:1px solid var(--stole-ui-color-border, #e4cfd5);background:var(--stole-ui-color-surface, #fffaf4)}.stole-builder-shopify .design-review-dialog__actions :is(button,.reservation-button,.quote-button){width:100%;min-height:52px}@media(max-width:620px){.stole-builder-shopify .design-review-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.stole-builder-shopify .design-review-dialog__surface{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 20px);gap:14px;padding:18px}.stole-builder-shopify .design-review-dialog__actions{grid-template-columns:1fr}}.stole-builder-shopify .textile-board-dock{position:absolute;left:14px;bottom:14px;z-index:12;display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:end;width:clamp(188px,27%,226px);max-height:calc(100% - 28px);gap:9px;pointer-events:none}.stole-builder-shopify .textile-board-dock:has(>.textile-minimap[hidden]):has(>.textile-catalog-actions[hidden]){display:none}.stole-builder-shopify .textile-board-dock>:not([hidden]){pointer-events:auto}.stole-builder-shopify .textile-board-dock .textile-minimap{position:relative;inset:auto;z-index:auto;width:100%;min-height:0;max-height:100%;margin:0}.stole-builder-shopify .textile-catalog-actions--pegboard{position:relative;inset:auto;z-index:auto;margin:0;padding:10px;border:1px solid rgba(110,15,45,.28);background:#fffdfaf5;box-shadow:0 10px 22px #2d1b0e2e}.stole-builder-shopify .design-surface-toggle .studio-segmented-control__button:is(.is-active,[aria-pressed=true]){border-color:var(--studio-accent, #6e0f2d);background:var(--studio-accent, #6e0f2d);color:#fffdfa;-webkit-text-fill-color:#fffdfa}.stole-builder-shopify .receipt-design-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 12px}.stole-builder-shopify .receipt-design-preview{display:grid;gap:4px;min-width:0;margin:0}.stole-builder-shopify .receipt-design-preview__frame{position:relative;display:grid;place-items:center;min-height:116px;overflow:hidden;border:1px solid rgba(110,15,45,.16);border-radius:9px;background:#fffdfab3}.stole-builder-shopify .receipt-design-preview img{display:block;width:100%;height:116px;object-fit:contain}.stole-builder-shopify .receipt-design-preview img[hidden]{display:none}.stole-builder-shopify .receipt-design-preview__frame>span{padding:10px 6px;color:var(--muted, #5f5b59);font-size:.65rem;font-weight:800;text-align:center}.stole-builder-shopify .receipt-design-preview figcaption{color:var(--accent, #6e0f2d);font-size:.68rem;font-weight:900;text-align:center}.stole-builder-shopify .receipt-custom-image__reference{grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:7px!important}.stole-builder-shopify .receipt-custom-image__thumbnail{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border:1px solid rgba(110,15,45,.14);border-radius:7px;background:#fffdfac7}.stole-builder-shopify .receipt-custom-image__thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.stole-builder-shopify .receipt-custom-image__thumbnail span{color:var(--muted, #5f5b59);font-size:.58rem;font-weight:900;text-align:center}.stole-builder-shopify .receipt-custom-image__filename{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1181px){.stole-builder-shopify .page-shell{max-width:1540px}.stole-builder-shopify .studio-workbench{grid-template-columns:clamp(350px,27vw,380px) minmax(0,1fr) clamp(280px,22vw,304px);height:min(820px,calc(100vh - 12px));max-height:820px}.stole-builder-shopify .stole-preview,.stole-builder-shopify.is-design-step .stole-preview{width:min(72%,620px)}.stole-builder-shopify .studio-side-stack{display:block;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.stole-builder-shopify .studio-receipt{display:block;height:auto;min-height:0;overflow:visible}.stole-builder-shopify .studio-receipt .receipt-list{display:grid;min-height:0;overflow:visible}.stole-builder-shopify .studio-action-stack{position:sticky;bottom:0;z-index:3;margin-top:10px;padding:10px;border:1px solid rgba(110,15,45,.14);border-radius:10px;background:#fffaf4fa;box-shadow:0 -10px 24px #2d1b0e24}}.stole-builder-shopify .design-review-dialog__surface{grid-template-rows:auto minmax(0,1fr) auto auto}.stole-builder-shopify .design-review-dialog__body{display:grid;grid-auto-rows:max-content;align-content:start;gap:18px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:4px;scrollbar-gutter:stable;overscroll-behavior:contain}.stole-builder-shopify .design-review-dialog__surface>.design-review-dialog__notes{padding:12px 4px 0;border-top:1px solid var(--stole-ui-color-border, #e4cfd5)}.stole-builder-shopify .design-review-dialog__notes textarea{min-height:64px;max-height:min(160px,24dvh)}.stole-builder-shopify .design-review-dialog__optional{color:var(--ink, #1c1c1c);font-weight:400}.stole-builder-shopify .design-review-dialog__views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stole-builder-shopify .design-review-dialog__views figure{display:grid;gap:7px;min-width:0;margin:0}.stole-builder-shopify .design-review-dialog__views img{display:block;width:100%;height:min(26dvh,210px);object-fit:contain;border:1px solid rgba(110,15,45,.16);border-radius:12px;background:#fffdfab8}.stole-builder-shopify .design-review-dialog__views img[hidden]{display:none}.stole-builder-shopify .design-review-dialog__views figcaption{color:var(--accent, #6e0f2d);font-weight:900;text-align:center}.stole-builder-shopify .design-review-dialog__summary{min-height:auto;overflow:visible;padding:0}.stole-builder-shopify .design-review-dialog__summary .studio-receipt,.stole-builder-shopify .design-review-dialog__summary .receipt-list{height:auto;overflow:visible}.stole-builder-shopify .design-review-dialog__summary .receipt-design-preview__frame,.stole-builder-shopify .design-review-dialog__summary .receipt-design-preview img{min-height:230px;height:230px}.stole-builder-shopify[data-design-surface=back] .stole-preview{width:min(90%,820px)}@media(max-width:620px){.stole-builder-shopify[data-design-surface=back] .stole-preview{width:min(96%,620px)}.stole-builder-shopify .stole-watermark-layer:after{top:10px;left:10px;width:74px}.stole-builder-shopify .textile-board-dock{top:204px;bottom:auto;left:8px;width:min(150px,calc(100% - 16px));max-height:none}.stole-builder-shopify[data-textile-mode=same] .textile-board-dock{top:8px}.stole-builder-shopify .receipt-design-preview__frame,.stole-builder-shopify .receipt-design-preview img{min-height:180px;height:180px}.stole-builder-shopify .design-review-dialog__surface{grid-template-rows:auto minmax(0,1fr) auto}.stole-builder-shopify .design-review-dialog__summary .receipt-design-previews{grid-template-columns:1fr}.stole-builder-shopify .design-review-dialog__views{grid-template-columns:repeat(2,minmax(0,1fr))}.stole-builder-shopify .design-review-dialog__views img{height:160px}}.stole-builder-shopify{--page-bg: var(--stole-ui-color-page, var(--studio-background, #f2f1e8));--card: var(--stole-ui-color-surface, var(--studio-panel, #fffaf4));--ink: var(--stole-ui-color-ink, var(--studio-body, #1c1c1c));--muted: var(--stole-ui-color-muted, rgba(28, 28, 28, .72));--line: var(--stole-ui-color-border, var(--studio-border, #e4cfd5));--accent: var(--stole-ui-color-accent, var(--studio-accent, #6e0f2d));--accent-soft: var(--stole-ui-color-accent-soft, #f9dcce);--cta-bg: var(--stole-ui-color-accent, var(--studio-accent, #6e0f2d));--cta-text: var(--stole-ui-color-on-accent, #fffdf8);color:var(--stole-ui-color-ink, var(--studio-body, #1c1c1c));background:var(--stole-ui-color-page, var(--studio-background, #f2f1e8));font-family:var(--stole-ui-font-body-family, var(--studio-body-font-family));font-style:var(--stole-ui-font-body-style, var(--studio-body-font-style));font-weight:var(--stole-ui-font-body-weight, var(--studio-body-font-weight));letter-spacing:var(--stole-ui-font-body-letter-spacing, var(--studio-body-letter-spacing))}.stole-builder-shopify :is(.studio-setup-panel,.studio-receipt,.prep-notes,.studio-filter-row,.custom-color-panel-expanded,.selected-item-panel,.studio-review-card,.addon-empty-state,.custom-addon-panel,.textile-catalog-actions--pegboard){background-color:var(--stole-ui-color-surface, var(--studio-panel, #fffaf4));border-color:var(--stole-ui-color-border, var(--studio-border, #e4cfd5));border-radius:var(--stole-ui-radius-md, var(--studio-radius, 10px));box-shadow:var(--stole-ui-shadow-panel, 0 8px 24px rgba(39, 28, 12, .06))}.stole-builder-shopify :is(.studio-filter-row,.custom-color-panel-expanded,.selected-item-panel,.studio-review-card,.addon-empty-state,.custom-addon-panel){box-shadow:none}.stole-builder-shopify :is(.panel-header h2,.studio-step-heading h2,.creation-bay__header h3,.design-review-dialog__header h2,.studio-group-label,.preview-kicker,.eyebrow){color:var(--stole-ui-color-accent, var(--studio-heading, #6e0f2d))}.stole-builder-shopify :is(.panel-header h2,.studio-step-heading h2,.creation-bay__header h3,.design-review-dialog__header h2){font-family:var(--stole-ui-font-heading-family, var(--studio-heading-font-family));font-style:var(--stole-ui-font-heading-style, var(--studio-heading-font-style));font-weight:var(--stole-ui-font-heading-weight, var(--studio-heading-font-weight));letter-spacing:var(--stole-ui-font-heading-letter-spacing, var(--studio-heading-letter-spacing))}.stole-builder-shopify :is(.eyebrow,.preview-kicker,.studio-group-label,.receipt-column-head,.design-review-dialog__kicker){font-size:max(.75rem,12px);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stole-builder-shopify :is(.control-note,.studio-ready-status,.receipt-pending-note,.studio-step-note,.text-input__hint,.embroidery-editor-state p,.embroidery-editor-tip,.studio-edit-feedback,.custom-design-description__status,.custom-image-count,.custom-image-upload-status,.textile-customer-provided-intro,.textile-customer-provided__copy small,.textile-customer-provided-agreement label,.object-size-control__heading label,.object-size-control__heading output,.design-review-dialog__notes p){color:var(--stole-ui-color-muted, var(--muted, rgba(28, 28, 28, .72)));font-size:max(.875rem,14px);line-height:1.4}.stole-builder-shopify .studio-edit-feedback{margin:0;padding:8px 10px;border-left:3px solid var(--stole-ui-color-accent, #6e0f2d);background:var(--stole-ui-color-accent-soft, #f9dcce)}@media(min-width:1181px){.stole-builder-shopify .object-toolbar #embroidery-text-fit-help:not([hidden]){display:block;min-width:0;max-width:none;padding:8px 10px;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}}.stole-builder-shopify .studio-edit-feedback[hidden],.stole-builder-shopify #embroidery-edit-revert[hidden],.stole-builder-shopify #studio-remove-undo[hidden],.stole-builder-shopify .studio-remove-recovery:has(#studio-remove-undo[hidden]):has(#studio-remove-feedback:empty){display:none}.stole-builder-shopify .studio-remove-recovery{display:grid;gap:6px}.stole-builder-shopify #studio-remove-feedback{margin:0;font-size:max(.875rem,14px);line-height:1.4}.stole-builder-shopify .studio-creation-tray .text-bay-panel .text-input>span,.stole-builder-shopify .studio-creation-tray .text-bay-panel .select-input>span{font-size:max(.875rem,14px);line-height:1.4}.stole-builder-shopify :is(input[type=text],input[type=search],input[type=number],textarea,select,.embroidery-font-picker__trigger){min-height:var(--stole-ui-field-min-height, 48px);border-color:var(--stole-ui-color-border, var(--studio-border, #e4cfd5));border-radius:var(--stole-ui-radius-sm, 8px);background:var(--stole-ui-color-surface-raised, #fffdf8);color:var(--stole-ui-color-ink, var(--studio-body, #1c1c1c))}.stole-builder-shopify :is(.studio-nav-button,.secondary-button,.quote-button,.reservation-button,.object-action,.addon-type-tab,.studio-segmented-control__button,.patch-category-button){min-height:var(--stole-ui-control-min-height, 44px);border-radius:var(--stole-ui-radius-sm, 8px);font-family:var(--stole-ui-font-button-family, var(--studio-button-font-family));font-style:var(--stole-ui-font-button-style, var(--studio-button-font-style));font-weight:min(800,var(--stole-ui-font-button-weight, 700));letter-spacing:var(--stole-ui-font-button-letter-spacing, var(--studio-button-letter-spacing));text-transform:var(--stole-ui-font-button-text-transform, var(--studio-button-text-transform))}.stole-builder-shopify :is(.studio-navigation,.design-review-dialog__actions){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.stole-builder-shopify :is(.studio-navigation .studio-nav-button,.design-review-dialog__actions .quote-button,.design-review-dialog__actions .reservation-button){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--stole-ui-action-min-height, 52px);margin:0;padding:14px 18px;border-radius:var(--stole-ui-radius-md, 10px);font-family:var(--stole-ui-font-button-family, sans-serif);font-style:var(--stole-ui-font-button-style, normal);font-size:.875rem;font-weight:min(800,var(--stole-ui-font-button-weight, 700));line-height:1.2;letter-spacing:var(--stole-ui-font-button-letter-spacing, 0em);text-transform:var(--stole-ui-font-button-text-transform, none);text-align:center;text-decoration:none}.stole-builder-shopify :is(.studio-nav-button:not(.studio-nav-button-secondary),.studio-action-stack .reservation-button,.studio-action-primary,.custom-color-apply,.custom-design-description__enter,.object-cut-apply,.design-review-dialog__actions .reservation-button){border-color:var(--stole-ui-color-accent, var(--studio-accent, #6e0f2d));background:var(--stole-ui-color-accent, var(--studio-accent, #6e0f2d));color:var(--stole-ui-color-on-accent, #fffdf8);box-shadow:none}.stole-builder-shopify :is(.studio-nav-button-secondary,.secondary-button:where(:not(.studio-action-primary,.studio-action-utility)),.quote-button:where(:not(.studio-action-utility)),.object-action:where(:not(.object-cut-apply,.custom-color-apply,.danger-button,.studio-action-utility))){border-color:var(--stole-ui-color-accent, var(--studio-accent, #6e0f2d));background:var(--stole-ui-color-accent-soft, #f9dcce);color:var(--stole-ui-color-accent, var(--studio-heading, #6e0f2d))}.stole-builder-shopify :is(.studio-nav-button-secondary,.secondary-button:where(:not(.studio-action-primary,.studio-action-utility)),.quote-button:where(:not(.studio-action-utility)),.object-action:where(:not(.object-cut-apply,.custom-color-apply,.danger-button,.studio-action-utility))):is(:hover,:focus-visible,.is-active,[aria-pressed=true]):not(:disabled):not([aria-disabled=true]){border-color:var(--stole-ui-color-accent, #6e0f2d);background:color-mix(in srgb,var(--stole-ui-color-accent-soft, #f9dcce) 84%,var(--stole-ui-color-surface, #fffaf4));color:var(--stole-ui-color-accent, #6e0f2d)}.stole-builder-shopify :is(.studio-nav-button:not(.studio-nav-button-secondary),.studio-action-stack .reservation-button,.studio-action-primary,.custom-color-apply,.custom-design-description__enter,.object-cut-apply,.design-review-dialog__actions .reservation-button):is(:hover,:focus-visible):not(:disabled){border-color:var(--stole-ui-color-accent, var(--studio-accent, #6e0f2d));background:color-mix(in srgb,var(--stole-ui-color-accent, #6e0f2d) 88%,#1c1c1c);color:var(--stole-ui-color-on-accent, #fffdf8)}.stole-builder-shopify :is(.studio-action-utility,.studio-action-stack .studio-action-utility){min-height:var(--stole-ui-control-min-height, 44px);border:1px solid var(--stole-ui-color-border, #e4cfd5);border-radius:var(--stole-ui-radius-sm, 8px);background:var(--stole-ui-color-surface, #fffaf4);color:var(--stole-ui-color-accent, #6e0f2d);font-size:.875rem;box-shadow:none}.stole-builder-shopify :is(.studio-action-utility,.studio-action-stack .studio-action-utility):is(:hover,:focus-visible):not(:disabled){border-color:var(--stole-ui-color-accent, #6e0f2d);background:color-mix(in srgb,var(--stole-ui-color-accent-soft, #f9dcce) 32%,var(--stole-ui-color-surface, #fffaf4));color:var(--stole-ui-color-accent, #6e0f2d)}.stole-builder-shopify .object-action.danger-button{border-color:color-mix(in srgb,var(--stole-ui-color-error, #6d1a1a) 45%,var(--stole-ui-color-border, #e4cfd5));background:var(--stole-ui-color-surface, #fffaf4);color:var(--stole-ui-color-error, #6d1a1a);box-shadow:none}.stole-builder-shopify .object-action.danger-button:is(:hover,:focus-visible):not(:disabled){border-color:var(--stole-ui-color-error, #6d1a1a);background:color-mix(in srgb,var(--stole-ui-color-error, #6d1a1a) 8%,var(--stole-ui-color-surface, #fffaf4));color:var(--stole-ui-color-error, #6d1a1a)}.stole-builder-shopify :is(.studio-nav-button,.studio-action-stack .reservation-button,.embroidery-editor-primary){min-height:var(--stole-ui-action-min-height, 52px);font-size:.875rem}.stole-builder-shopify .object-toolbar .object-action,.stole-builder-shopify .custom-design-description__enter{font-size:max(.8125rem,13px);line-height:1.3;white-space:normal}.stole-builder-shopify :is(.studio-navigation .studio-nav-button-secondary,.design-review-dialog__actions .quote-button):is(:hover,:focus-visible){border-color:var(--stole-ui-color-accent, var(--studio-accent, #6e0f2d));background:color-mix(in srgb,var(--stole-ui-color-accent-soft, #f9dcce) 84%,var(--stole-ui-color-surface, #fffaf4));color:var(--stole-ui-color-accent, var(--studio-heading, #6e0f2d))}.stole-builder-shopify .design-review-dialog__actions :is(button:disabled,[aria-disabled=true]){cursor:not-allowed;pointer-events:none;opacity:.48}.stole-builder-shopify :is(.catalog-filter-actions,.patch-split-dialog__actions,.object-cut-panel__footer){align-items:stretch}.stole-builder-shopify :is(.catalog-filter-actions,.patch-split-dialog__actions,.object-cut-panel__footer)>button{box-sizing:border-box;align-self:stretch;min-height:var(--stole-ui-control-min-height, 44px);margin:0;border-radius:var(--stole-ui-radius-sm, 8px)}@media(max-width:620px){.stole-builder-shopify :is(.studio-navigation,.design-review-dialog__actions){grid-template-columns:minmax(0,1fr)}}.stole-builder-shopify :is(.swatch-option,.choice-pill>span,.textile-option,.patch-option,.trim-option,.bead-option,.artwork-option,.patch-category-button,.studio-segmented-control__button,.addon-type-tab){border-color:var(--stole-ui-color-border, var(--studio-border, #e4cfd5));border-radius:var(--stole-ui-radius-sm, 8px);background-color:var(--stole-ui-color-surface, var(--studio-panel, #fffaf4))}.stole-builder-shopify :is(.swatch-option,.choice-pill>span,.textile-option,.patch-option,.trim-option,.bead-option,.artwork-option,.patch-category-button,.studio-segmented-control__button,.addon-type-tab):is(:hover,:focus-visible){background-color:color-mix(in srgb,var(--stole-ui-color-accent-soft, #f9dcce) 42%,var(--stole-ui-color-surface, #fffaf4))}.stole-builder-shopify :is(.studio-step.is-active,.studio-segmented-control__button.is-active,.studio-segmented-control__button[aria-pressed=true],.patch-category-button.is-active,.addon-type-tab.is-active,.textile-option:has(input:checked),.choice-pill input:checked+span){border-color:var(--stole-ui-color-accent, var(--studio-accent, #6e0f2d));background:var(--stole-ui-color-accent-soft, #f9dcce);color:var(--stole-ui-color-accent, var(--studio-heading, #6e0f2d));box-shadow:inset 0 0 0 1px var(--stole-ui-color-accent, var(--studio-accent, #6e0f2d))}.stole-builder-shopify :is(button,[href],input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--stole-ui-focus-width, 2px) solid var(--stole-ui-color-focus, var(--studio-accent, #6e0f2d));outline-offset:var(--stole-ui-focus-offset, 2px)}.stole-builder-shopify :is(button,input,select,textarea):disabled,.stole-builder-shopify :is(button,input,select,textarea)[aria-disabled=true],.stole-builder-shopify :is(.studio-action-primary,.studio-action-stack .reservation-button,.studio-nav-button,.object-action):is(:disabled,[aria-disabled=true]){border-color:color-mix(in srgb,var(--stole-ui-color-ink, #1c1c1c) 18%,transparent);background:color-mix(in srgb,var(--stole-ui-color-page, #f2f1e8) 80%,transparent);color:color-mix(in srgb,var(--stole-ui-color-ink, #1c1c1c) 48%,transparent);cursor:not-allowed}.stole-builder-shopify .design-review-dialog{border-color:var(--stole-ui-color-border, var(--studio-border, #e4cfd5));border-radius:var(--stole-ui-radius-lg, 14px);background:var(--stole-ui-color-surface, var(--studio-panel, #fffaf4));color:var(--stole-ui-color-ink, var(--studio-body, #1c1c1c));box-shadow:var(--stole-ui-shadow-overlay, 0 24px 64px rgba(28, 28, 28, .2))}.stole-builder-shopify .design-review-dialog__header>p:last-child{color:var(--stole-ui-color-ink, #1c1c1c)}.stole-builder-shopify .studio-step-panels{overflow-anchor:none}.stole-builder-shopify .design-review-dialog__summary .studio-receipt .receipt-list :is(dt>span,dd:not(.receipt-subline-list),small,.receipt-subline__description,.receipt-custom-image,.receipt-custom-image__description,.receipt-custom-image__filename){color:var(--stole-ui-color-ink, var(--studio-body, #1c1c1c));opacity:1}.stole-builder-shopify .design-review-dialog__summary .studio-receipt :is(.receipt-base-price dd,.receipt-subline__price){color:var(--stole-ui-color-accent, var(--studio-accent, #6e0f2d));opacity:1}.stole-builder-shopify :is(button,label,legend,summary,h1,h2,h3,h4,h5,h6,strong,th,dt,[role=tab],.studio-group-label,.eyebrow,.preview-kicker,.swatch-label,.patch-option__label){overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.stole-builder-shopify .studio-step{container-type:inline-size}.stole-builder-shopify .studio-step strong{font-size:clamp(10px,15cqi,max(.75rem,12px));white-space:nowrap}@media(max-width:359px){.stole-builder-shopify .studio-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.stole-builder-shopify{--stole-ui-font-field-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.stole-builder-shopify :is(input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=search],input[type=url],input[type=number],textarea),.stole-builder-shopify .text-input textarea{font-family:var(--stole-ui-font-field-family);text-transform:none}
/*# sourceMappingURL=/cdn/shop/t/9/assets/stole-builder.css.map */
