.font-picker{border:0;margin:20px 0 24px;padding:0}.font-picker>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.font-picker button{cursor:pointer;background:#fff;border:1px solid #cbd4d1;border-radius:12px;min-width:0;min-height:58px;padding:7px 8px 6px;overflow:hidden}.font-picker button span,.font-picker button small{display:block}.font-picker button span{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.2;overflow:hidden}.font-picker button small{color:#6f7f84;margin-top:4px;font:9px/1.1 Arial,Helvetica,sans-serif}.font-picker button[aria-pressed=true]{border-color:var(--shipshape-navy);color:#fff;background:var(--shipshape-navy)}.font-picker button[aria-pressed=true] small{color:#fff}.name-rules{color:#849296;margin:6px 0 0;font-size:9px;line-height:1.4}.name-rules.error,.name-field input[aria-invalid=true]{color:#b42318}@font-face{font-family:Lobster Two;src:url(/fonts/lobster-two/lobster-two-400-latin.woff2)format("woff2");font-display:block;font-style:normal;font-weight:400}@font-face{font-family:Chewy;src:url(/fonts/chewy/chewy-400-latin.woff2)format("woff2");font-display:block;font-style:normal;font-weight:400}@font-face{font-family:Fredoka;src:url(/fonts/fredoka/fredoka-600-latin.woff2)format("woff2");font-display:block;font-style:normal;font-weight:600}@font-face{font-family:Lilita One;src:url(/fonts/lilita-one/lilita-one-400-latin.woff2)format("woff2");font-display:block;font-style:normal;font-weight:400}@font-face{font-family:Bangers;src:url(/fonts/bangers/bangers-400-latin.woff2)format("woff2");font-display:block;font-style:normal;font-weight:400}@font-face{font-family:Shrikhand;src:url(/fonts/shrikhand/shrikhand-400-latin.woff2)format("woff2");font-display:block;font-style:normal;font-weight:400}@font-face{font-family:Permanent Marker;src:url(/fonts/permanent-marker/permanent-marker-400-latin.woff2)format("woff2");font-display:block;font-style:normal;font-weight:400}@font-face{font-family:Pacifico;src:url(/fonts/pacifico/pacifico-400-latin.woff2)format("woff2");font-display:block;font-style:normal;font-weight:400}@font-face{font-family:Titan One;src:url(/fonts/titan-one/titan-one-400-latin.woff2)format("woff2");font-display:block;font-style:normal;font-weight:400}@font-face{font-family:Spicy Rice;src:url(/fonts/spicy-rice/spicy-rice-400-latin.woff2)format("woff2");font-display:block;font-style:normal;font-weight:400}.measure-text{visibility:hidden;pointer-events:none}.sign{transform:rotate(90deg)}.inventory-field>span{letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.inventory-select{background:#fff;border:1px solid #cbd4d1;border-radius:12px;align-items:center;gap:8px;padding:7px 9px;display:flex}.inventory-select i{border:1px solid #aeb9b6;border-radius:50%;flex:0 0 20px;width:20px;height:20px}.inventory-select select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.inventory-field>small{color:#849296;margin-top:5px;font-size:9px;display:block}.clip-help a{color:var(--shipshape-navy);text-underline-offset:2px;font-weight:700}.required-label{color:#a3261d;letter-spacing:.08em;margin-left:7px;font-size:9px}.clip-required{color:#a3261d;margin:8px 0 0;font-size:11px;font-weight:700}.clip-help a:hover{color:var(--shipshape-aqua)}.cart-button{border:2px solid var(--shipshape-pink);color:#fff;background:var(--shipshape-navy);cursor:pointer;letter-spacing:.01em;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:62px;margin-top:28px;padding:14px 14px 14px 20px;font-size:15px;font-weight:800;transition:transform .18s,box-shadow .18s,background-color .18s;display:flex;box-shadow:0 12px 28px #17345838,0 0 0 4px #ff69b41a}.cart-button span{min-width:62px;color:var(--shipshape-navy);text-align:center;background:#fff;border-radius:999px;padding:9px 12px;font-size:14px;font-weight:900}.cart-status{min-height:1.5em;margin:.65rem 0 0;font-size:.9rem;line-height:1.4}.cart-status.ready{color:#116b3a}.cart-status.error{color:#a3261d}.cart-button:hover{background:#214a78;transform:translateY(-1px);box-shadow:0 15px 34px #17345847,0 0 0 5px #ff69b426}.cart-button:focus-visible{outline:3px solid var(--shipshape-aqua);outline-offset:4px}.cart-button:disabled{cursor:not-allowed;opacity:.5;transform:none}:root{--shipshape-navy:#173458;--shipshape-pink:#ff69b4;--shipshape-aqua:#45adc7;--ink:var(--shipshape-navy);--coral:var(--shipshape-pink)}.topbar{border-bottom:4px solid var(--shipshape-pink);background:var(--shipshape-navy);height:104px}.brand{background:#fff;border-radius:50%;width:108px;height:92px;overflow:hidden}.checkpoint{border-color:var(--shipshape-aqua);color:#fff}.workspace{grid-template-columns:minmax(360px,460px) minmax(0,1fr);align-items:start;min-height:calc(100vh - 104px)}.shipshape-embedded .topbar{display:none}.shipshape-embedded .workspace{min-height:0}.controls{background:#fffffff0;border:1px solid #d8e7e9;border-radius:22px;margin:28px 0 28px 28px;padding:32px;box-shadow:0 18px 55px #17345817}.controls-intro{background:linear-gradient(145deg,#fff 0%,#f8fbfb 100%);border-bottom:1px solid #e1ecee;border-radius:22px 22px 0 0;margin:-32px -32px 28px;padding:30px 32px 27px}.controls h1{max-width:360px;margin:9px 0 12px;font-size:clamp(38px,3.4vw,50px);line-height:.98}.controls .intro{max-width:350px;margin:0;font-size:14px}.inventory-select:focus-within{border-color:var(--shipshape-aqua)}.segmented button[aria-pressed=true]{color:#fff;background:var(--shipshape-navy)}.attachment-options button{min-height:70px;padding:10px 12px}.attachment-options button strong,.attachment-options button small{display:block}.attachment-options button strong{font-size:12px;line-height:1.25}.attachment-options button small{color:#6f7f84;margin-top:5px;font-size:9px;line-height:1.3}.attachment-options button[aria-pressed=true] small{color:#ffffffd1}.stage{background:radial-gradient(circle at 50% 42%,#fff 0%,#f6fafb 58%,#e9f2f4 100%);border-color:#bfe1e8;border-radius:24px;max-width:900px;min-height:640px;box-shadow:0 22px 70px #1734581a}.stage .sign{width:min(46%,380px)}.preview-panel{padding:38px clamp(34px,5vw,84px) 46px}.preview-heading{max-width:900px;margin-bottom:16px}.preview-heading h2{font-size:clamp(25px,2.2vw,34px)}.fit-status{border-color:#9fd5df}@media (max-width:480px){.topbar{height:88px}.brand,.brand-logo{width:82px;height:82px}.controls{border-radius:18px;margin:16px;padding:24px 20px}.controls-intro{border-radius:18px 18px 0 0;margin:-24px -20px 24px;padding:24px 20px 22px}.preview-panel{padding:24px 16px 32px}.stage{border-radius:18px;min-height:500px}.stage .sign{width:min(58%,310px)}}:root{--shipshape-navy:#1b3a5f;--shipshape-pink:#fa5cad;--shipshape-aqua:#46abc5;--shipshape-cream:#fffaf4;--shipshape-paper:#fff;--shipshape-line:#dbe7ec;--shipshape-muted:#5c7085;--ink:var(--shipshape-navy);--muted:var(--shipshape-muted);--paper:var(--shipshape-cream);--line:var(--shipshape-line);--coral:var(--shipshape-pink)}html,body{background:var(--shipshape-cream)}body{color:var(--shipshape-navy);background-image:radial-gradient(circle at 8% 18%,#46abc51a 0 9rem,#0000 9.1rem),radial-gradient(circle at 94% 72%,#fa5cad12 0 12rem,#0000 12.1rem)}.topbar{border-bottom:1px solid var(--shipshape-line);background:#fffffff5;justify-content:center;height:92px}.brand{background:0 0;border-radius:0;width:190px;height:76px}.brand-logo{object-fit:contain;width:190px;height:76px}.workspace{background:0 0;padding-top:44px}.controls{border-color:var(--shipshape-line);background:#fffffffa;border-radius:28px;box-shadow:0 24px 70px #1b3a5f1a}.controls-intro{border-bottom-color:var(--shipshape-line);background:linear-gradient(145deg, #fff 0%, var(--shipshape-cream) 100%);border-radius:28px 28px 0 0}.controls h1{color:var(--shipshape-navy);letter-spacing:-.035em;text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:900}.controls .intro,.name-rules,.clip-help,.attachment-options button small,.font-picker button small{color:var(--shipshape-muted)}.eyebrow,.preview-heading span{color:#258ba8}.inline-preview .stage{background:radial-gradient(circle at 50% 42%,#fff 0%,#f7fcfc 56%,#e9f6f8 100%);border-color:#46abc557;box-shadow:0 18px 52px #1b3a5f17}.name-field>div,.inventory-select,.font-picker button,.segmented{border-color:var(--shipshape-line)}.name-field>div:focus-within,.inventory-select:focus-within{border-color:var(--shipshape-aqua);box-shadow:0 0 0 3px #46abc524}.font-picker button{transition:border-color .16s,background-color .16s,transform .16s}.font-picker button:hover{border-color:var(--shipshape-aqua);transform:translateY(-1px)}.font-picker button[aria-pressed=true],.segmented button[aria-pressed=true]{border-color:var(--shipshape-navy);color:#fff;background:var(--shipshape-navy)}.cart-button{border-color:var(--shipshape-pink);color:var(--shipshape-navy);background:var(--shipshape-pink);box-shadow:0 8px #d53c8e,0 14px 28px #1b3a5f24}.cart-button:hover{color:var(--shipshape-navy);background:#ff73ba;box-shadow:0 6px #d53c8e,0 14px 28px #1b3a5f29}.cart-button span{color:var(--shipshape-navy);background:#ffffffe0}@media (max-width:480px){.topbar{height:76px}.brand,.brand-logo{width:158px;height:64px}.workspace{padding-top:16px}.controls{border-radius:22px}.controls-intro{border-radius:22px 22px 0 0}}@media (min-width:481px) and (max-width:820px){.controls{margin:24px}}@media (min-width:821px) and (max-width:1120px){.workspace{grid-template-columns:1fr}.controls{margin:28px}.preview-panel{padding-top:24px}}.workspace{padding:36px clamp(18px,4vw,56px) 52px;display:block}.controls{max-width:920px;margin:0 auto}.inline-preview{margin:0 0 34px}.inline-preview .preview-heading{max-width:none;margin:0 0 14px}.inline-preview .preview-heading h2{color:var(--shipshape-navy);letter-spacing:-.025em;text-transform:uppercase;font:900 clamp(28px,4vw,42px)/.95 Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.inline-preview .stage{border-radius:30px 30px 82px;max-width:none;min-height:500px;box-shadow:20px 22px #46abc52b}.controls-intro .eyebrow,.inline-preview .preview-heading span{letter-spacing:.17em;text-transform:uppercase;font-weight:900}.name-field>span,fieldset legend,.inventory-field>span{color:var(--shipshape-navy);letter-spacing:.1em;font-weight:900}.segmented,.name-field>div,.inventory-select,.font-picker button{border-radius:14px}.inline-preview .stage .sign{width:min(45%,360px)}@media (max-width:480px){.workspace{padding:16px 0 28px}.inline-preview{margin-bottom:28px}.inline-preview .stage{border-radius:22px 22px 54px;min-height:350px;box-shadow:10px 12px #46abc526}.inline-preview .stage .sign{width:min(56%,250px)}}
