.shop{color:#193a58;--navy:#003b71;--red:#cf2431;background:#f6f8fa;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.shop *{box-sizing:border-box}.shop a{color:inherit;text-decoration:none}.shop header{border-bottom:3px solid var(--red);background:#fff;justify-content:space-between;align-items:center;padding:18px 6%;display:flex}.shop-brand{font-size:27px;font-style:italic;font-weight:900}.back-link{font-size:13px;font-weight:700}.shop-wrap{max-width:1200px;margin:auto;padding:26px 32px 100px}.intro h1{letter-spacing:-1.4px;margin:10px 0;font-size:38px;line-height:1.1}.intro p{margin:10px 0}.shop p{color:#61778c;font-size:14px;line-height:1.55}.shop .eyebrow{letter-spacing:1.5px;color:var(--red);font-size:10px;font-weight:800}.shop h2{letter-spacing:-.7px;margin:0 0 18px;font-size:26px}.shop h3{font-size:21px}.shop button,.shop .button{background:var(--red);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:13px 19px;font-size:13px;font-weight:700;display:inline-flex}.shop button:disabled{opacity:.4;cursor:default}.shop button.secondary{color:var(--navy);background:#fff;border:1px solid #b6c9d8}.shop button.text-button{color:var(--navy);background:0 0;min-height:40px;padding:8px;text-decoration:underline}.stepper{gap:8px;margin:26px 0;display:flex}.stepper button{color:#61778c;background:#e7edf2;flex:1;gap:9px;padding:12px}.stepper button[aria-current=step]{background:var(--navy);color:#fff}.stepper b{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;display:flex}.work-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.work-area section,.live-preview,.success{background:#fff;border:1px solid #e0e7ed;border-radius:10px;padding:26px}.live-preview{position:sticky;top:20px}.preview-title{text-transform:uppercase;letter-spacing:1px;font-weight:700;font-size:11px!important}.live-preview>strong{color:var(--navy);font-size:24px}.live-preview>strong small{color:#647b90;font-size:12px;font-weight:400}.source-tabs{flex-wrap:wrap;gap:8px;margin:10px 0 18px;display:flex}.source-tabs button{color:#436079;background:#edf2f6;padding:10px 13px}.source-tabs button.active{background:var(--navy);color:#fff}.selection-head{justify-content:space-between;align-items:center;font-size:13px;display:flex}.bin-list{border-top:1px solid #e1e8ee;max-height:330px;overflow:auto}.bin-choice{border-bottom:1px solid #e1e8ee;align-items:center;gap:12px;padding:12px 6px;font-size:14px;display:flex!important}.bin-choice span{flex:1;gap:5px;display:grid}.bin-choice small{color:#718395;font-size:12px;font-weight:400}.bin-choice input{height:20px;width:20px!important}.shop label{gap:8px;margin:10px 0;font-size:13px;font-weight:700;display:grid}.shop input,.shop select{width:100%;min-width:0;font:inherit;color:var(--navy);background:#fff;border:1px solid #b8cbd9;border-radius:5px;padding:12px}.shop input[type=color]{width:74px;height:44px;padding:4px}.upload-zone{text-align:center;cursor:pointer;background:#f4f8fa;border:2px dashed #a8bfce;border-radius:8px;padding:22px}.upload-zone input{background:0 0;border:0;padding:8px;font-size:12px}.upload-zone small{color:#708699;font-size:11px;font-weight:400}.options{align-items:end;gap:20px;margin:20px 0 0;display:flex}.options label{flex:1}.themes{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.themes button{color:var(--navy);background:#f1f5f7;border:1px solid #d3e0e8;flex-direction:column;padding:0;display:flex;overflow:hidden}.themes img{aspect-ratio:3/2;object-fit:cover;width:100%}.themes span{padding:9px;font-size:12px}.shop .selected{outline:3px solid var(--navy);outline-offset:2px}.swatches{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.swatches button{aspect-ratio:1.5;border:3px solid #fff;min-height:55px}.fine{font-size:11px!important}.connect-card{background:#f1f6fa;border-radius:8px;padding:20px}.connect-card h3{margin-top:0}.connect-card .text-button{margin-top:9px;display:block}.shop details{border-top:1px solid #e0e7ee;margin-top:22px;padding-top:15px}.shop summary{color:#55758e;cursor:pointer;font-size:12px}.manual-form{margin-top:15px}.order-form{gap:6px;display:grid}.shop label.consent{align-items:start;gap:10px;font-size:12px;font-weight:400;display:flex}.consent input{width:18px;height:18px;margin:0;padding:0}.review p{justify-content:space-between;align-items:center;gap:10px;display:flex}.review p.total{color:var(--navy);font-size:30px;font-weight:800;display:block}.total small{font-size:12px;font-weight:400}.bottom-bar{background:#fff;border:1px solid #d1e0e9;border-radius:8px;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding:12px;display:flex;position:sticky;bottom:10px;box-shadow:0 5px 25px #08233e12}.bottom-bar>span{gap:5px;margin-right:auto;font-size:13px;display:grid}.bottom-bar>span strong{color:var(--navy)}.error,.notice{background:#fff0ef;border-radius:5px;padding:13px;color:#982c30!important;font-size:13px!important}.notice{background:#eaf6f0;color:#295941!important}.success a{margin-top:20px;font-weight:700;display:block}.shop footer{border-top:3px solid var(--red);background:#fff;padding:20px 6%;font-size:11px}.sticker{aspect-ratio:3/2;isolation:isolate;background:var(--accent);border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 5px 15px #10253c1c}.sticker .art{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.art img{object-fit:cover;width:100%;height:100%}.sticker:after{content:"";z-index:-1;background:linear-gradient(#0000 30%,#091d34a8);position:absolute;inset:0}.sticker.solid:after{background:0 0}.sticker-copy{color:#fff;text-shadow:0 1px 4px #0005;gap:5px;width:46%;display:grid;position:absolute;bottom:9%;left:6%}.sticker-copy small{font-size:11px;font-weight:800}.sticker-copy strong{letter-spacing:-.8px;overflow-wrap:anywhere;font-size:clamp(21px,2.6vw,32px);line-height:1.05}.sticker-copy span{font-size:8px}.code{aspect-ratio:1;border:4px solid var(--accent);background:#fff;border-radius:7px;justify-content:center;align-items:center;width:36%;display:flex;position:absolute;top:24%;right:5%;overflow:hidden;box-shadow:0 2px 9px #0002}.code>div,.code svg{width:100%;height:100%;display:block}.code>span{color:#607990;text-align:center;font-size:10px}.two .art{background:var(--accent)}.two .art img{filter:grayscale()contrast(1.1);mix-blend-mode:luminosity}.print-labels{display:none}.print-instructions{padding:20px;font-family:Arial}@media (max-width:760px){.shop-wrap{padding:20px 16px 90px}.intro h1{font-size:29px}.intro p{font-size:13px}.stepper{margin:20px 0}.stepper button{padding:10px 5px;font-size:12px}.work-grid{flex-direction:column-reverse;gap:16px;display:flex}.work-area,.live-preview{width:100%}.live-preview{grid-template-columns:180px 1fr;align-items:center;column-gap:16px;padding:15px;display:grid;position:static}.live-preview .preview-title{display:none}.live-preview .sticker{grid-row:1/3}.live-preview p{margin:3px 0;font-size:12px}.live-preview strong,.sticker-copy strong{font-size:20px}.sticker-copy small{font-size:9px}.sticker-copy span{font-size:6px}.work-area section{padding:19px}.shop h2{font-size:23px}.themes{grid-template-columns:repeat(2,1fr)}.bottom-bar{z-index:10;border-radius:0;margin:0;padding:12px 16px;position:fixed;bottom:0;left:0;right:0}.bottom-bar button{padding:12px;font-size:12px}.bin-list{max-height:280px}.shop header{padding:16px}.live-preview .code{border-width:2px}.review p{font-size:13px}.options{gap:12px}.source-tabs button{padding:10px;font-size:12px}}@media (max-width:370px){.live-preview{grid-template-columns:145px 1fr}.sticker-copy strong{font-size:17px}.source-tabs{gap:5px}.source-tabs button{padding:8px;font-size:11px}}@media print{.sticker{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:.08in}.sticker-copy strong{font-size:20pt}.sticker-copy small{font-size:9pt}.sticker-copy span{font-size:7pt}.code{border-width:.03in}.print-instructions{display:none}}.shop{width:100%;margin:0!important;padding:0!important}.live-preview select{margin-bottom:10px;padding:6px;font-size:11px}@media (max-width:760px){.live-preview select{grid-column:2;min-height:30px;font-size:10px}.live-preview>strong{grid-column:2}}.sticker.solid .sticker-copy{color:var(--ink);text-shadow:none}.shop-brand,.label-brand{align-items:center;gap:6px;display:flex}.sticker-copy small.label-brand{align-items:center;gap:4px;display:flex}.sticker-copy .label-brand img{background:#fff;border-radius:4px;width:24px;height:24px}
