.tap-studio-section{--tap-border: 2px solid var(--tap-ink);background:var(--tap-yellow);color:var(--tap-ink)}.tap-studio-section--workspace~.shopify-section{display:none!important}.tap-studio,.tap-studio *,.tap-studio *:before,.tap-studio *:after{box-sizing:border-box}.tap-studio{display:block;min-height:calc(100svh - var(--header-group-height, 0px));background:radial-gradient(circle at 15% 15%,rgb(255 255 255 / 30%) 0 1px,transparent 2px) 0 0 / 18px 18px,var(--tap-yellow);color:var(--tap-ink);font-family:var(--font-body--family, Inter, sans-serif)}.tap-studio button,.tap-studio input,.tap-studio select,.tap-studio textarea{font:inherit}.tap-studio button,.tap-studio a,.tap-studio input,.tap-studio select,.tap-studio textarea{outline-offset:3px}.tap-studio button:focus-visible,.tap-studio a:focus-visible,.tap-studio input:focus-visible,.tap-studio select:focus-visible,.tap-studio textarea:focus-visible{outline:3px solid var(--tap-accent)}.tap-studio h1,.tap-studio h2,.tap-studio h3,.tap-studio p{margin:0}.tap-studio h1,.tap-studio h2,.tap-studio h3{color:inherit;font-family:var(--font-heading--family, Inter, sans-serif);letter-spacing:-.045em;line-height:.94}.tap-studio h1{max-width:880px;font-size:clamp(3.4rem,8vw,8.6rem);text-wrap:balance}.tap-studio h2{font-size:clamp(2.2rem,4.5vw,5rem)}.tap-studio h3{font-size:clamp(1.7rem,3vw,3rem)}.tap-view{width:min(1600px,100%);min-height:inherit;margin:0 auto;padding:clamp(20px,3vw,52px)}.tap-view[hidden],.tap-visual-step[hidden]{display:none!important}.tap-service-nav{display:flex;gap:0;overflow-x:auto;border:var(--tap-border);border-radius:10px;background:var(--tap-ink);scrollbar-width:thin}.tap-service-nav button{min-height:46px;flex:1 0 auto;padding:10px clamp(12px,1.6vw,24px);border:0;border-right:1px solid rgb(255 255 255 / 35%);background:transparent;color:var(--tap-paper);cursor:pointer;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tap-service-nav button:last-child{border-right:0}.tap-service-nav button:hover,.tap-service-nav button:focus-visible{background:var(--tap-accent);color:var(--tap-ink)}.tap-kicker,.tap-field-label{font-size:.74rem;font-weight:800;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.tap-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:clamp(28px,5vw,90px);min-height:58svh;align-items:center;border-bottom:var(--tap-border)}.tap-hero__copy{display:grid;gap:clamp(18px,2.5vw,34px);padding-block:clamp(36px,6vw,92px)}.tap-hero__lede{max-width:720px;font-size:clamp(1.05rem,1.8vw,1.5rem);line-height:1.45}.tap-hero__links,.tap-stage-actions,.tap-sheet-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.tap-stocked-blanks{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:clamp(24px,4vw,64px);align-items:center;padding-block:clamp(28px,4vw,56px);border-bottom:var(--tap-border)}.tap-stocked-blanks h2{margin-top:10px;font-size:clamp(1.8rem,3.2vw,3.6rem)}.tap-stocked-blanks ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;overflow:hidden;border:var(--tap-border);border-radius:10px;list-style:none}.tap-stocked-blanks li{display:grid;min-height:126px;gap:8px;align-content:center;padding:20px;border-right:1px solid var(--tap-ink)}.tap-stocked-blanks li:last-child{border-right:0}.tap-stocked-blanks strong{line-height:1.25}.tap-stocked-blanks span{font-size:.82rem;line-height:1.35;opacity:.65}.tap-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border:var(--tap-border);border-radius:999px;box-shadow:4px 4px 0 var(--tap-ink);cursor:pointer;font-weight:800;line-height:1;text-decoration:none;transition:translate .15s ease,box-shadow .15s ease,background .15s ease}.tap-button:hover{box-shadow:1px 1px 0 var(--tap-ink);translate:3px 3px}.tap-button--ink{background:var(--tap-ink);color:var(--tap-paper)}.tap-button--paper{background:var(--tap-paper);color:var(--tap-ink)}.tap-text-link,button.tap-text-link{width:fit-content;padding:4px 0;border:0;border-bottom:2px solid currentColor;background:transparent;color:inherit;cursor:pointer;font-weight:800;text-decoration:none}.tap-hero__mark{display:grid;min-width:0;place-items:center}.tap-hero__mark img{display:block;width:min(100%,540px);height:auto;filter:drop-shadow(12px 16px 0 rgb(23 21 0 / 18%));rotate:2deg}.tap-paths{display:grid;grid-template-columns:1fr 1fr;border-bottom:var(--tap-border)}.tap-path-card{display:flex;min-height:370px;flex-direction:column;justify-content:space-between;gap:32px;padding:clamp(26px,4vw,64px)}.tap-path-card:first-child{border-right:var(--tap-border)}.tap-path-card--visual{background:var(--tap-yellow-soft)}.tap-path-card--quick{background:var(--tap-ink);color:var(--tap-paper)}.tap-path-card h2{margin-block:18px 22px}.tap-path-card p:not(.tap-kicker,.tap-path-card__number){max-width:560px;font-size:1.05rem;line-height:1.55}.tap-path-card__number{float:right;font-size:3rem;font-weight:900;opacity:.25}.tap-promise-row{display:grid;grid-template-columns:repeat(4,1fr);background:var(--tap-paper)}.tap-promise-row span{padding:22px;border-right:1px solid var(--tap-ink);font-size:.78rem;font-weight:800;text-align:center;text-transform:uppercase}.tap-promise-row span:last-child{border-right:0}.tap-workspace-header{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding-bottom:clamp(22px,3vw,42px);border-bottom:var(--tap-border)}.tap-workspace-header h2{font-size:clamp(2rem,4vw,4.5rem)}.tap-back{display:grid;width:52px;height:52px;place-items:center;border:var(--tap-border);border-radius:50%;background:var(--tap-paper);color:var(--tap-ink);cursor:pointer;font-size:1.5rem}.tap-stepper{display:flex;gap:6px}.tap-stepper button{display:flex;align-items:center;gap:8px;padding:8px 11px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;font-size:.78rem;font-weight:800}.tap-stepper button span{display:grid;width:26px;height:26px;place-items:center;border:1px solid currentColor;border-radius:50%}.tap-stepper button.is-active{background:var(--tap-ink);color:var(--tap-paper)}.tap-step-intro{display:grid;max-width:760px;gap:14px;margin:clamp(42px,6vw,90px) auto;text-align:center}.tap-step-intro p:last-child{font-size:1.06rem}.tap-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tap-type-card{display:grid;min-height:220px;place-items:center;padding:26px;border:var(--tap-border);border-radius:18px;background:var(--tap-paper);color:var(--tap-ink);cursor:pointer;text-align:center;transition:background .15s ease,translate .15s ease}.tap-type-card:hover,.tap-type-card.is-selected{background:var(--tap-accent);translate:0 -4px}.tap-type-card strong{font-size:1.4rem}.tap-type-card small{opacity:.72}.tap-type-icon{position:relative;display:block;width:88px;height:76px;border:3px solid currentColor;background:var(--tap-yellow-soft)}.tap-type-icon--shirt{clip-path:polygon(24% 0,39% 10%,61% 10%,76% 0,100% 20%,85% 43%,74% 35%,74% 100%,26% 100%,26% 35%,15% 43%,0 20%)}.tap-type-icon--hoodie{clip-path:polygon(30% 2%,40% 0,50% 10%,60% 0,70% 2%,80% 10%,100% 26%,86% 48%,75% 40%,75% 100%,25% 100%,25% 40%,14% 48%,0 26%,20% 10%)}.tap-type-icon--cup{width:66px;height:74px;border-radius:5px 5px 18px 18px}.tap-type-icon--cup:after{position:absolute;top:13px;left:100%;width:25px;height:34px;border:3px solid currentColor;border-left:0;border-radius:0 18px 18px 0;content:""}.tap-type-icon--banner{width:100px;height:58px;border-radius:3px;box-shadow:-7px 0 0 -3px currentColor,7px 0 0 -3px currentColor}.tap-type-icon--sticker{width:74px;height:74px;border-radius:18px 50% 50%;rotate:45deg}.tap-type-icon--poster{width:56px;height:78px;box-shadow:8px 8px 0 var(--tap-ink)}.tap-type-icon--canopy{width:100px;height:70px;border:0;background:transparent;border-bottom:4px solid currentColor}.tap-type-icon--canopy:before{position:absolute;top:0;right:0;bottom:16px;left:0;border:3px solid currentColor;background:var(--tap-yellow-soft);clip-path:polygon(50% 0,100% 70%,92% 100%,8% 100%,0 70%);content:""}.tap-type-icon--custom{display:grid;place-items:center;border-style:dashed;border-radius:50%;background:transparent;font-size:3rem}.tap-designer{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);min-height:720px;border-bottom:var(--tap-border)}.tap-control-panel{display:grid;align-content:start;gap:22px;padding:clamp(24px,3vw,42px) clamp(18px,2.5vw,34px) 24px 0;border-right:var(--tap-border)}.tap-control-panel__head{display:grid;gap:9px}.tap-control-panel__head h3{font-size:2rem}.tap-field{display:grid;gap:7px;min-width:0}.tap-field[hidden]{display:none!important}.tap-field>span{font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tap-field>span small{opacity:.6;text-transform:none}.tap-field input,.tap-field select,.tap-field textarea,.tap-add-text input,.tap-sheet input,.tap-sheet select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1.5px solid var(--tap-ink);border-radius:7px;background:var(--tap-paper);color:var(--tap-ink)}.tap-field textarea{resize:vertical}.tap-field-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tap-field-note,.tap-field-error,.tap-browser-file-note{padding:10px 12px;border-left:3px solid var(--tap-ink);font-size:.76rem;line-height:1.45}.tap-size-reset{justify-self:start;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--tap-ink);cursor:pointer;font-size:.74rem;font-weight:800}.tap-field-error{border-color:#b71900;background:#fff0ed;color:#7f1200}.tap-art-tools{display:grid;gap:11px;padding-top:18px;border-top:1px solid var(--tap-ink)}.tap-upload{display:grid;min-height:116px;place-content:center;place-items:center;padding:18px;border:2px dashed var(--tap-ink);border-radius:10px;background:#ffffff47;cursor:pointer;text-align:center}.tap-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tap-upload>span{font-size:1.5rem}.tap-upload small{margin-top:4px;opacity:.65}.tap-add-text{display:grid;grid-template-columns:1fr auto}.tap-add-text input{border-radius:7px 0 0 7px}.tap-add-text button{padding-inline:16px;border:1.5px solid var(--tap-ink);border-left:0;border-radius:0 7px 7px 0;background:var(--tap-ink);color:var(--tap-paper);cursor:pointer;font-weight:800}.tap-object-inspector{display:grid;gap:14px;padding:14px;border:var(--tap-border);border-radius:10px;background:var(--tap-paper)}.tap-layer-stack,.tap-layer-list{display:grid;gap:6px}.tap-layer-list{max-height:276px;overflow-y:auto;scrollbar-gutter:stable}.tap-object-inspector [hidden]{display:none!important}.tap-layer-stack__heading,.tap-selected-layer,.tap-layer-button{display:flex;gap:10px;align-items:center}.tap-layer-stack__heading,.tap-selected-layer{justify-content:space-between}.tap-layer-stack__heading small{opacity:.55;letter-spacing:normal;text-transform:none}.tap-layer-stack__heading>span{font-size:.7rem;font-weight:800}.tap-layer-button{width:100%;min-height:46px;padding:7px 9px;border:1px solid var(--tap-ink);border-radius:7px;background:transparent;color:var(--tap-ink);text-align:left}.tap-layer-button{cursor:grab}.tap-layer-button.is-selected{background:var(--tap-yellow-soft);box-shadow:inset 4px 0 0 var(--tap-accent)}.tap-layer-button.is-dragging{cursor:grabbing;opacity:.42}.tap-layer-button.is-drop-target{outline:3px solid var(--tap-accent);outline-offset:-3px}.tap-layer-button>span:nth-child(2){display:grid;min-width:0;flex:1}.tap-layer-button strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.tap-layer-button small{font-size:.65rem;opacity:.6}.tap-layer-grip{display:grid;width:30px;height:38px;flex:0 0 30px;place-items:center;border-radius:4px;cursor:grab;font-size:1rem;touch-action:none}.tap-layer-grip:active{cursor:grabbing;background:#00000014}.tap-layer-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid currentColor;border-radius:5px;font-size:.68rem;font-weight:900}.tap-layer-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tap-rotation-control{display:grid;gap:8px}.tap-rotation-control__heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.tap-rotation-control__heading output{font-size:.76rem;font-weight:800}.tap-rotation-control input[type=range]{width:100%;min-height:32px;margin:0;accent-color:var(--tap-accent);cursor:ew-resize}.tap-rotation-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tap-layer-controls .tap-icon-button,.tap-rotation-actions .tap-icon-button{min-height:44px;padding-inline:5px}.tap-icon-button:disabled{cursor:not-allowed;opacity:.38}.tap-field--compact input[type=color]{width:48px;padding:4px}.tap-icon-button{padding:8px 10px;border:1px solid var(--tap-ink);border-radius:5px;background:transparent;cursor:pointer;font-size:.76rem;font-weight:800}.tap-layer-menu{position:fixed;z-index:1000;display:grid;min-width:170px;overflow:hidden;border:1.5px solid var(--tap-ink);border-radius:8px;background:var(--tap-paper);box-shadow:6px 6px #0000002e}.tap-layer-menu[hidden]{display:none!important}.tap-layer-menu button{min-height:42px;padding:10px 14px;border:0;border-bottom:1px solid var(--tap-ink);background:transparent;color:var(--tap-ink);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;text-align:left}.tap-layer-menu button:last-child{border-bottom:0}.tap-layer-menu button:hover,.tap-layer-menu button:focus-visible{background:var(--tap-yellow-soft);outline:0}.tap-layer-menu button:disabled{cursor:not-allowed;opacity:.38}.tap-stage-panel{display:grid;grid-template-rows:auto 1fr auto;min-width:0;padding:clamp(18px,3vw,42px) 0 24px clamp(18px,3vw,42px)}.tap-stage-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:14px;font-size:.72rem;font-weight:800;text-transform:uppercase}.tap-stage-toolbar__meta{display:grid;gap:4px}.tap-stage-toolbar__meta span:last-child{opacity:.58}.tap-canvas-controls,.tap-segmented-control,.tap-zoom-control{display:flex;gap:5px;align-items:center}.tap-canvas-controls{flex-wrap:wrap;justify-content:flex-end}.tap-segmented-control,.tap-zoom-control{padding:3px;border:1px solid var(--tap-ink);border-radius:7px;background:var(--tap-paper)}.tap-canvas-controls button{min-width:34px;min-height:32px;padding:5px 8px;border:0;border-radius:4px;background:transparent;color:var(--tap-ink);cursor:pointer;font-size:.7rem;font-weight:900;text-transform:none}.tap-canvas-controls button.is-active,.tap-canvas-controls button:hover,.tap-canvas-controls button:focus-visible{background:var(--tap-yellow-soft)}.tap-canvas-controls button:disabled{cursor:not-allowed;opacity:.35}.tap-zoom-control output{min-width:48px;text-align:center}.tap-stage-wrap{position:relative;display:grid;min-height:530px;place-items:center;overflow:auto;border:var(--tap-border);border-radius:18px;background:linear-gradient(45deg,#e9e4cf 25%,transparent 25%),linear-gradient(-45deg,#e9e4cf 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e9e4cf 75%),linear-gradient(-45deg,transparent 75%,#e9e4cf 75%),#f8f4e5;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.tap-stage-wrap.is-dragover{box-shadow:inset 0 0 0 6px var(--tap-accent)}.tap-stage{display:grid;width:min(86%,720px);height:min(82%,570px);place-items:center}.tap-design-surface{position:relative;width:min(82%,560px);aspect-ratio:1;isolation:isolate;overflow:visible;transform:scale(var(--tap-canvas-scale, 1));transform-origin:center;transition:aspect-ratio .18s ease,transform .18s ease}.tap-blank-preview{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;border:2px solid rgb(23 21 0 / 45%);background-color:#f4f0df;box-shadow:0 24px 50px #17150033;pointer-events:none;transition:border-radius .18s ease,background .18s ease,clip-path .18s ease,transform .18s ease}.tap-stage[data-blank-type=apparel] .tap-design-surface{width:min(78%,470px);aspect-ratio:.84}.tap-stage[data-blank-type=apparel] .tap-blank-preview{clip-path:polygon(24% 0,39% 9%,61% 9%,76% 0,100% 19%,85% 42%,74% 35%,74% 100%,26% 100%,26% 35%,15% 42%,0 19%);transform:scale(var(--tap-garment-scale, 1));transform-origin:center}.tap-stage[data-blank-type=apparel][data-garment-style=hoodie] .tap-blank-preview{clip-path:polygon(30% 2%,40% 0,50% 10%,60% 0,70% 2%,80% 10%,100% 26%,86% 48%,75% 40%,75% 100%,25% 100%,25% 40%,14% 48%,0 26%,20% 10%)}.tap-stage[data-blank-type=cup] .tap-design-surface{width:min(58%,390px);aspect-ratio:1.05}.tap-stage[data-blank-type=cup] .tap-blank-preview{top:5%;right:12%;bottom:5%;left:5%;border-radius:8px 8px 28px 28px}.tap-stage[data-blank-type=cup] .tap-design-surface:after{position:absolute;z-index:0;top:22%;right:0;width:22%;height:40%;border:3px solid currentColor;border-left:0;border-radius:0 50% 50% 0;content:""}.tap-ruler{position:absolute;z-index:4;color:var(--tap-ink);font-size:8px;font-weight:800;line-height:1;pointer-events:none;text-transform:none}.tap-ruler--x{right:0;bottom:calc(100% + 5px);left:0;height:20px;border-bottom:1px solid currentColor}.tap-ruler--y{top:0;right:calc(100% + 5px);bottom:0;width:31px;border-right:1px solid currentColor}.tap-ruler__tick{position:absolute;white-space:nowrap}.tap-ruler--x .tap-ruler__tick{bottom:4px;left:var(--tap-ruler-position);translate:-50% 0}.tap-ruler--x .tap-ruler__tick:after{position:absolute;top:calc(100% + 2px);left:50%;width:1px;height:5px;background:currentColor;content:""}.tap-ruler--y .tap-ruler__tick{top:var(--tap-ruler-position);right:5px;writing-mode:vertical-rl;translate:0 -50%}.tap-ruler--y .tap-ruler__tick:after{position:absolute;top:50%;left:calc(100% + 2px);width:5px;height:1px;background:currentColor;content:""}.tap-ruler--x .tap-ruler__tick.is-first{translate:0 0}.tap-ruler--x .tap-ruler__tick.is-last{translate:-100% 0}.tap-ruler--y .tap-ruler__tick.is-first{translate:0 0}.tap-ruler--y .tap-ruler__tick.is-last{translate:0 -100%}.tap-stage[data-blank-type=banner] .tap-design-surface{width:min(92%,760px);aspect-ratio:var(--tap-blank-ratio, 1.6)}.tap-stage[data-blank-type=banner] .tap-blank-preview{border-radius:3px;box-shadow:-9px 0 0 -5px var(--tap-ink),9px 0 0 -5px var(--tap-ink),0 24px 50px #17150033}.tap-stage[data-blank-type=sticker] .tap-design-surface{width:min(68%,460px);aspect-ratio:var(--tap-blank-ratio, 1)}.tap-stage[data-blank-type=sticker] .tap-blank-preview{border-radius:20%}.tap-stage[data-blank-type=poster] .tap-design-surface{width:min(68%,420px);aspect-ratio:var(--tap-blank-ratio, .72)}.tap-stage[data-blank-type=poster] .tap-blank-preview{box-shadow:13px 13px #17150040}.tap-stage[data-blank-type=canopy] .tap-design-surface{width:min(88%,680px);aspect-ratio:1.8}.tap-stage[data-blank-type=canopy] .tap-blank-preview{clip-path:polygon(50% 0,100% 75%,94% 100%,6% 100%,0 75%)}.tap-stage[data-blank-type=custom] .tap-design-surface{width:min(76%,520px)}.tap-stage[data-blank-type=custom] .tap-blank-preview{border:3px dashed var(--tap-ink);border-radius:22px}.tap-stage[data-material-key=cotton] .tap-blank-preview,.tap-stage[data-material-key=blend] .tap-blank-preview,.tap-stage[data-material-key=smart-blank-4oz] .tap-blank-preview,.tap-stage[data-material-key=smart-blank-6oz] .tap-blank-preview,.tap-stage[data-material-key=pro-club] .tap-blank-preview,.tap-stage[data-material-key=pro-five] .tap-blank-preview,.tap-stage[data-material-key=smart-blank-reserve-hoodie] .tap-blank-preview{background:repeating-linear-gradient(88deg,transparent 0 2px,rgb(23 21 0 / 3%) 2px 3px),#f3eee0}.tap-stage[data-material-key=performance] .tap-blank-preview,.tap-stage[data-material-key=polyester] .tap-blank-preview{background:radial-gradient(circle,rgb(23 21 0 / 12%) 0 .7px,transparent .8px) 0 0 / 5px 5px,#f8f7f0}.tap-stage[data-material-key=mesh] .tap-blank-preview{background:radial-gradient(circle,transparent 0 1.5px,rgb(23 21 0 / 22%) 1.7px 2.3px,transparent 2.5px) 0 0 / 7px 7px,#f5f0d7}.tap-stage[data-material-key=gloss],.tap-stage[data-material-key=uv],.tap-stage[data-material-key=photo-gloss],.tap-stage[data-material-key=glossy-poster]{--tap-material-shine: linear-gradient(125deg, transparent 0 38%, rgb(255 255 255 / 72%) 47%, transparent 58%)}.tap-stage[data-material-key=gloss] .tap-blank-preview,.tap-stage[data-material-key=uv] .tap-blank-preview,.tap-stage[data-material-key=photo-gloss] .tap-blank-preview,.tap-stage[data-material-key=glossy-poster] .tap-blank-preview{background:var(--tap-material-shine),#f7f5e8}.tap-stage[data-material-key=reflective] .tap-blank-preview{background:linear-gradient(135deg,#d7d7cd,#fff 35%,#b9bdc1 55%,#f8f8ed 76%,#c4c5bb)}.tap-stage[data-material-key=transparent] .tap-blank-preview{background:linear-gradient(45deg,#ddd 25%,transparent 25%) 0 0 / 18px 18px,linear-gradient(-45deg,#ddd 25%,transparent 25%) 0 9px / 18px 18px,linear-gradient(45deg,transparent 75%,#ddd 75%) 9px -9px / 18px 18px,linear-gradient(-45deg,transparent 75%,#ddd 75%) -9px 0 / 18px 18px,#fff9}.tap-blank-label{position:absolute;inset:50% auto auto 50%;color:#17150024;font-size:clamp(2rem,5vw,5rem);font-weight:900;letter-spacing:.04em;pointer-events:none;translate:-50% -50%}.tap-object-layer{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0}.tap-design-object{position:absolute;display:grid;min-width:36px;min-height:28px;place-items:center;border:1px solid transparent;cursor:grab;transform:rotate(var(--tap-object-rotation, 0deg));transform-origin:center;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform}.tap-design-object.is-selected{border:1.5px dashed var(--tap-accent)}.tap-design-object img{width:100%;height:100%;object-fit:contain;pointer-events:none}.tap-design-object--text{color:var(--tap-object-color, #171500);font-size:clamp(12px,var(--tap-object-font-size, 26px),72px);font-weight:900;line-height:1;text-align:center;white-space:nowrap}.tap-resize-handle{position:absolute;right:-8px;bottom:-8px;display:none;width:16px;height:16px;border:2px solid var(--tap-paper);border-radius:50%;background:var(--tap-accent);cursor:nwse-resize}.tap-design-object.is-selected .tap-resize-handle{display:block}.tap-drop-prompt{position:absolute;right:16px;bottom:14px;padding:7px 10px;border-radius:999px;background:var(--tap-ink);color:var(--tap-paper);font-size:.68rem;font-weight:800;pointer-events:none;text-transform:uppercase}.tap-stage-actions{justify-content:space-between;padding-top:18px}.tap-sheet-intro{display:flex;justify-content:space-between;gap:24px;padding:24px 0}.tap-sheet-intro p{max-width:740px;line-height:1.5}.tap-expedited-notice{margin-top:10px;padding:9px 12px;border-left:4px solid var(--tap-accent);background:var(--tap-yellow-soft)}.tap-sheet-intro span{font-weight:800}.tap-sheet-wrap{overflow-x:auto;border:var(--tap-border);border-radius:12px;background:var(--tap-paper)}.tap-sheet{width:100%;min-width:1360px;border-collapse:collapse;color:var(--tap-ink)}.tap-sheet th,.tap-sheet td{padding:9px;border-right:1px solid var(--tap-ink);border-bottom:1px solid var(--tap-ink);text-align:left;vertical-align:middle}.tap-sheet th{background:var(--tap-ink);color:var(--tap-paper);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.tap-sheet th:last-child,.tap-sheet td:last-child{border-right:0}.tap-sheet tr:last-child td{border-bottom:0}.tap-sheet td:first-child{width:42px;font-weight:900;text-align:center}.tap-sheet td:nth-child(2),.tap-sheet td:nth-child(3),.tap-sheet td:nth-child(4){width:150px}.tap-sheet td:nth-child(5),.tap-sheet td:nth-child(6),.tap-sheet td:nth-child(7),.tap-sheet td:nth-child(8),.tap-sheet td:nth-child(9){width:84px}.tap-sheet td:nth-child(10){width:120px}.tap-sheet-file{display:block;padding:8px;overflow:hidden;border:1px dashed var(--tap-ink);border-radius:5px;cursor:pointer;font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tap-sheet-file[hidden]{display:none!important}.tap-sheet-file input{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0)}.tap-row-remove{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--tap-ink);border-radius:50%;background:transparent;cursor:pointer;font-size:1.3rem}.tap-sheet-actions{justify-content:space-between;padding-top:22px}.tap-review-mode{padding:8px 12px;border:1px solid currentColor;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase}.tap-review-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1.25fr);gap:clamp(24px,5vw,90px);padding-top:clamp(30px,5vw,72px)}.tap-project-summary,.tap-contact-card{display:grid;align-content:start;gap:20px}.tap-project-summary__logo{width:min(190px,58%);height:auto;justify-self:start;filter:drop-shadow(5px 7px 0 rgb(23 21 0 / 12%))}.tap-project-summary [data-review-summary]{display:grid;gap:12px}.tap-summary-line{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--tap-ink)}.tap-summary-line__number{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--tap-ink);color:var(--tap-paper);font-weight:800}.tap-summary-line strong{display:block;margin-bottom:4px}.tap-summary-line small{display:block;line-height:1.45;opacity:.72}.tap-contact-card{padding:clamp(22px,3vw,40px);border:var(--tap-border);border-radius:16px;background:var(--tap-paper);box-shadow:10px 10px 0 var(--tap-ink)}.tap-field-row--contact{grid-template-columns:1fr 1fr}.tap-shoutout{display:grid;gap:16px;padding:18px;border:2px dashed var(--tap-ink);border-radius:10px;background:var(--tap-yellow-soft)}.tap-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.tap-check input{width:20px;height:20px;flex:0 0 auto;margin-top:2px;accent-color:var(--tap-ink)}.tap-check span,.tap-check small{display:block}.tap-check small{margin-top:4px;line-height:1.4;opacity:.72}.tap-shoutout-fields{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px}.tap-check--terms{font-size:.76rem}.tap-submit{justify-content:space-between;border-radius:8px;font-size:1rem}.tap-submit[disabled]{cursor:wait;opacity:.65}.tap-submit-status{min-height:1.4em;font-size:.78rem;font-weight:700}.tap-form-errors{padding:14px;border:2px solid #b71900;border-radius:8px;background:#fff0ed;color:#7f1200}.tap-success{display:grid;max-width:760px;gap:20px;justify-items:start;margin:clamp(60px,10vw,140px) auto;padding:clamp(28px,5vw,70px);border:var(--tap-border);border-radius:18px;background:var(--tap-paper);box-shadow:12px 12px 0 var(--tap-ink)}.tap-success p:not(.tap-kicker){font-size:1.08rem;line-height:1.5}@media(max-width:990px){.tap-hero{grid-template-columns:1fr}.tap-hero__mark{width:min(440px,72vw);margin:0 auto 60px}.tap-designer,.tap-review-grid{grid-template-columns:1fr}.tap-control-panel{padding-right:0;border-right:0;border-bottom:var(--tap-border)}.tap-stage-panel{padding-left:0}.tap-promise-row{grid-template-columns:1fr 1fr}.tap-promise-row span:nth-child(2){border-right:0}.tap-promise-row span:nth-child(-n+2){border-bottom:1px solid var(--tap-ink)}.tap-stocked-blanks{grid-template-columns:1fr}}@media(max-width:740px){.tap-view{padding:16px}.tap-paths,.tap-type-grid{grid-template-columns:1fr}.tap-service-nav{margin-inline:-16px;border-right:0;border-left:0;border-radius:0}.tap-service-nav button:first-child{padding-left:16px}.tap-service-nav button:last-child{padding-right:16px}.tap-stocked-blanks ul{grid-template-columns:1fr}.tap-stocked-blanks li{min-height:96px;border-right:0;border-bottom:1px solid var(--tap-ink)}.tap-stocked-blanks li:last-child{border-bottom:0}.tap-path-card:first-child{border-right:0;border-bottom:var(--tap-border)}.tap-path-card{min-height:320px}.tap-workspace-header{grid-template-columns:auto 1fr}.tap-workspace-header>:last-child{grid-column:1 / -1}.tap-stepper{justify-content:center}.tap-stepper button{font-size:0}.tap-stepper button span{font-size:.78rem}.tap-type-card{min-height:150px}.tap-field-row,.tap-field-row--contact,.tap-shoutout-fields{grid-template-columns:1fr}.tap-stage-wrap{min-height:430px}.tap-stage-toolbar{align-items:flex-start;flex-direction:column}.tap-canvas-controls{width:100%;justify-content:flex-start}.tap-ruler{font-size:7px}.tap-resize-handle{right:0;bottom:0;width:44px;height:44px;border:0;border-radius:0;background:transparent}.tap-resize-handle:after{position:absolute;right:-8px;bottom:-8px;width:16px;height:16px;border:2px solid var(--tap-paper);border-radius:50%;background:var(--tap-accent);content:""}.tap-sheet-intro{flex-direction:column}.tap-sheet-wrap{overflow:visible;border:0;background:transparent}.tap-sheet{display:block;min-width:0}.tap-sheet thead{display:none}.tap-sheet tbody{display:grid;gap:16px}.tap-sheet-row{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;padding:18px;border:var(--tap-border);border-radius:12px;background:var(--tap-paper)}.tap-sheet .tap-sheet-row>td,.tap-sheet .tap-sheet-row:last-child>td{display:grid;width:auto;gap:6px;padding:0;border:0;text-align:left}.tap-sheet td:before{color:var(--tap-ink);content:attr(data-label);font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.tap-sheet .tap-sheet-row>td[data-line-number]{display:flex;width:auto;min-height:44px;grid-column:1 / -1;gap:7px;align-items:center;padding-right:52px;text-align:left}.tap-sheet td[data-label=Type],.tap-sheet td[data-label=Material],.tap-sheet td[data-label="Print method"],.tap-sheet td[data-label=Garment],.tap-sheet td[data-label=Artwork],.tap-sheet td[data-label=Notes]{grid-column:1 / -1}.tap-sheet td[data-row-action]{position:absolute;top:18px;right:18px;display:block}.tap-sheet td[data-row-action]:before{content:none}.tap-row-remove{width:44px;height:44px}.tap-sheet-actions .tap-button{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.tap-studio *,.tap-studio *:before,.tap-studio *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/tap-studio.css.map */
