:root{--cc-blue:#47b1e4;--cc-orange:#f6851f;--cc-blue-050:#eaf6fd;--cc-blue-100:#cfeaf9;--cc-blue-200:#a7d8f2;--cc-blue-600:#2e8bc0;--cc-blue-700:#1e6e9e;--cc-orange-050:#fdf0e1;--cc-orange-100:#fbddbe;--cc-orange-200:#f9c089;--cc-orange-600:#dc6e0c;--cc-orange-700:#b8570a;--cc-ink:#0e2230;--cc-ink-soft:#1b3546;--cc-paper:#fcfcfa;--cc-slate:#5e7181;--cc-slate-strong:#43545f;--cc-mist:#e7ecef;--cc-mist-soft:#f1f4f6;--text-strong:var(--cc-ink);--text-body:var(--cc-ink-soft);--text-muted:var(--cc-slate);--text-inverse:var(--cc-paper);--text-on-blue:var(--cc-paper);--text-on-orange:var(--cc-ink);--text-link:var(--cc-blue-700);--text-link-hover:var(--cc-blue);--surface-page:var(--cc-paper);--surface-card:#fff;--surface-sunk:var(--cc-mist-soft);--surface-wash-blue:var(--cc-blue-050);--surface-wash-orange:var(--cc-orange-050);--surface-ink:var(--cc-ink);--surface-blue:var(--cc-blue);--surface-orange:var(--cc-orange);--brand-primary:var(--cc-blue);--brand-primary-hover:var(--cc-blue-600);--brand-primary-active:var(--cc-blue-700);--brand-accent:var(--cc-orange);--brand-accent-hover:var(--cc-orange-600);--brand-accent-active:var(--cc-orange-700);--border-subtle:var(--cc-mist);--border-strong:var(--cc-slate);--border-ink:var(--cc-ink);--sticker-edge:#fff;--status-success:#2e9e5b;--status-warning:var(--cc-orange);--status-danger:#d64541;--font-display:"Archivo","Arial Black",sans-serif;--font-condensed:"Barlow Condensed","Arial Narrow",sans-serif;--font-body:"Hanken Grotesk",system-ui,sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:900;--text-display-2xl:5.25rem;--text-display-xl:3.75rem;--text-display-lg:2.75rem;--text-display-md:2rem;--text-display-sm:1.5rem;--text-xl:1.375rem;--text-lg:1.125rem;--text-md:1rem;--text-sm:0.875rem;--text-xs:0.75rem;--text-price-xl:3rem;--text-price-lg:2rem;--text-label:0.9375rem;--text-eyebrow:0.8125rem;--lh-tight:0.98;--lh-snug:1.12;--lh-normal:1.55;--lh-relaxed:1.7;--track-tighter:-0.03em;--track-tight:-0.015em;--track-normal:0;--track-wide:0.04em;--track-caps:0.12em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--container-max:1200px;--container-narrow:760px;--gutter:var(--space-5);--section-y:var(--space-9);--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--sticker-border-width:3px;--sticker-ring:0 0 0 var(--sticker-border-width) var(--sticker-edge);--shadow-flat:0 1px 2px rgba(14,34,48,.1),0 2px 6px rgba(14,34,48,.07);--shadow-sticker:var(--sticker-ring),0 4px 10px rgba(14,34,48,.12),0 12px 26px rgba(14,34,48,.1);--shadow-lift:var(--sticker-ring),0 10px 20px rgba(14,34,48,.16),0 26px 48px rgba(14,34,48,.16);--shadow-inset:inset 0 2px 4px rgba(14,34,48,.1);--peel-origin:bottom left;--peel-rotate:-2deg;--peel-shift-x:-5px;--peel-shift-y:5px;--peel-corner:34px;--peel-corner-rest:16px;--ease-peel:cubic-bezier(0.34,1.56,0.64,1);--ease-standard:cubic-bezier(0.2,0.6,0.2,1);--dur-fast:120ms;--dur-med:220ms;--dur-slow:380ms;--torn-edge-h:22px;--focus-ring:0 0 0 3px var(--cc-blue-200)}.cc-peel{transform-origin:var(--peel-origin);transition:transform var(--dur-med) var(--ease-peel),box-shadow var(--dur-med) var(--ease-standard);will-change:transform}.cc-peel:hover{box-shadow:var(--shadow-lift);transform:translate(var(--peel-shift-x),var(--peel-shift-y)) rotate(var(--peel-rotate))}.cc-peel:active{transform:translate(-1px,1px) rotate(-.6deg)}@media (prefers-reduced-motion:reduce){.cc-peel{transition:box-shadow var(--dur-med) var(--ease-standard)}.cc-peel:hover{transform:none}}.cc-peel-corner{height:var(--peel-corner-rest);pointer-events:none;position:absolute;right:0;top:0;transition:width var(--dur-med) var(--ease-peel),height var(--dur-med) var(--ease-peel);width:var(--peel-corner-rest);z-index:3}.cc-peel-corner:before{background:linear-gradient(225deg,rgba(14,34,48,.3),rgba(14,34,48,0) 48%);clip-path:polygon(0 0,100% 100%,0 100%);content:"";inset:0;position:absolute}.cc-peel-corner:after{background:linear-gradient(45deg,#ccd5da,#eef2f4 42%,#fff);clip-path:polygon(0 0,100% 0,100% 100%);content:"";inset:0;position:absolute}.cc-peel:hover .cc-peel-corner{height:var(--peel-corner);width:var(--peel-corner)}@media (prefers-reduced-motion:reduce){.cc-peel-corner{transition:none}}.ccsp-app{color:var(--text-body);display:grid;font-family:var(--font-body);gap:var(--space-5);margin:0 auto;max-width:var(--container-max)}.ccsp-app fieldset{border:0;margin:0 0 var(--space-4);padding:0}.ccsp-app legend,.ccsp-label{color:var(--text-strong);font-family:var(--font-condensed);font-size:var(--text-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--track-caps);margin-bottom:var(--space-2);text-transform:uppercase}.ccsp-app :is(button,input,select,textarea,a,[role=button]):focus-visible{border-color:var(--cc-blue-600);box-shadow:var(--focus-ring);outline:none}.ccsp-app.ccsp-app :where(button,input[type=button],input[type=submit]){background-color:transparent;color:inherit;font-family:inherit;font-weight:inherit}.ccsp-field input[type=number]{background:var(--surface-card);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);font-size:var(--text-md);padding:var(--space-2);width:7rem}.ccsp-size-fields{display:flex;gap:var(--space-5);margin-top:var(--space-3)}.ccsp-field .ccsp-error{display:block;font-size:var(--text-sm);margin-top:var(--space-1);max-width:9rem}.ccsp-field{align-items:flex-start;display:inline-flex;flex-direction:column;gap:.3rem}.ccsp-unit-group{align-items:stretch;background:var(--surface-card);border:2px solid var(--border-subtle);border-radius:var(--radius-xs);display:inline-flex;overflow:hidden;width:7rem}.ccsp-unit-group:focus-within{border-color:var(--cc-blue-600);box-shadow:var(--focus-ring)}.ccsp-field .ccsp-unit-group input[type=number]{background:transparent;border:0;border-radius:0;box-shadow:none;min-width:0;outline:0;width:100%}.ccsp-unit{align-items:center;background:var(--cc-mist-soft);border-left:1px solid var(--border-subtle);color:var(--text-muted);display:flex;font-size:var(--text-sm);padding:0 .55rem}.ccsp-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ccsp-dims{white-space:nowrap}.ccsp-size .ccsp-chip-row{display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.ccsp-tiers .ccsp-chip-row{display:grid;grid-auto-columns:minmax(96px,1fr);grid-auto-flow:column;overflow-x:auto}.ccsp-finish .ccsp-chip-row,.ccsp-shape .ccsp-chip-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ccsp-app .ccsp-chip{background:var(--surface-card);border:2px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-strong);cursor:pointer;font-family:var(--font-condensed);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);padding:.55rem 1rem;text-transform:uppercase;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.ccsp-chip.is-active{background:var(--cc-blue-050);border-color:var(--cc-blue);color:var(--cc-blue-700)}.ccsp-upload-done img{border-radius:var(--radius-xs);height:40px;object-fit:contain;width:40px}.ccsp-stepper{display:flex;gap:0}.ccsp-app .ccsp-stepper button{background:var(--surface-card);border:2px solid var(--border-subtle);cursor:pointer;font-size:var(--text-lg);width:3rem}.ccsp-stepper button:disabled{cursor:not-allowed;opacity:.45}.ccsp-stepper button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.ccsp-stepper button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ccsp-stepper input{border:2px solid var(--border-subtle);border-left:0;border-right:0;font-family:var(--font-condensed);font-size:var(--text-md);font-weight:var(--fw-semibold);text-align:center;width:6rem}.ccsp-app .ccsp-tier{align-items:center;background:var(--surface-card);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:.1rem;justify-content:center;line-height:1.3;padding:var(--space-2) .9rem}.ccsp-tier span{color:var(--text-muted);font-size:var(--text-xs)}.ccsp-tier em{color:var(--cc-orange-600);font-family:var(--font-condensed);font-size:var(--text-xs);font-style:normal;font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-transform:uppercase}.ccsp-tier.is-active{background:var(--cc-blue-050);border-color:var(--cc-blue)}.ccsp-tier .ccsp-best{background:var(--cc-blue-700);border-radius:var(--radius-xs);color:var(--text-inverse);display:block;font-family:var(--font-condensed);font-size:11px;font-style:normal;font-weight:var(--fw-bold);letter-spacing:var(--track-wide);margin-top:2px;padding:1px 6px;text-transform:uppercase}.ccsp-upload.is-attention .ccsp-dropzone,.ccsp-upload.is-attention textarea{animation:ccsp-attention 1.6s ease}@keyframes ccsp-attention{0%,60%{border-color:var(--cc-blue);box-shadow:0 0 0 4px var(--cc-blue-200)}to{box-shadow:none}}.ccsp-preview svg{height:auto;width:100%}.ccsp-roll{fill:var(--cc-mist-soft);stroke:var(--cc-mist)}.ccsp-tear{stroke:var(--cc-slate);stroke-width:3}.ccsp-dim{fill:none;stroke:var(--cc-slate-strong);stroke-width:2.5}.ccsp-dim-arrow,.ccsp-dim-label{fill:var(--cc-slate-strong)}.ccsp-dim-label{font-weight:var(--fw-semibold)}.ccsp-cell{fill:var(--cc-blue);opacity:.85}.ccsp-cell.is-free{fill:none;stroke:var(--cc-blue);stroke-dasharray:4 3}.ccsp-preview figcaption strong{color:var(--text-strong)}.ccsp-preview{position:relative}.ccsp-sheet-badge{background:rgba(14,34,48,.72);border-radius:var(--radius-xs);color:var(--text-inverse);font-family:var(--font-condensed);font-size:var(--text-eyebrow);font-weight:var(--fw-semibold);left:var(--space-2);letter-spacing:var(--track-wide);padding:var(--space-1) 10px;pointer-events:none;position:absolute;text-transform:uppercase;top:var(--space-2);z-index:1}.ccsp-pricebar{align-items:center;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-flat);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding:.9rem 1rem}.ccsp-price strong{color:var(--text-strong);font-family:var(--font-condensed);font-size:var(--text-price-lg);font-weight:var(--fw-bold)}.ccsp-price span{color:var(--text-muted)}.ccsp-fee-line{color:var(--text-strong);flex-basis:100%;font-family:var(--font-condensed);font-size:var(--text-label);letter-spacing:var(--track-wide);margin:0;text-transform:uppercase}.ccsp-gate-note{background:var(--surface-card);border:1px solid var(--cc-orange-200);border-left:3px solid var(--cc-orange);border-radius:var(--radius-sm);color:var(--text-body);display:flex;font-size:var(--text-sm);gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3)}.ccsp-app .ccsp-atc{background:var(--brand-accent);border:0;border-radius:var(--radius-sm);box-shadow:var(--shadow-sticker);color:var(--text-on-orange);cursor:pointer;font-family:var(--font-condensed);font-size:var(--text-label);font-weight:var(--fw-bold);letter-spacing:var(--track-wide);padding:.8rem 1.6rem;text-transform:uppercase;transition:transform var(--dur-med) var(--ease-peel),box-shadow var(--dur-med) var(--ease-peel),background var(--dur-fast) var(--ease-standard)}.ccsp-atc:hover:not(:disabled){background:var(--brand-accent-hover);box-shadow:var(--shadow-lift);transform:translate(var(--peel-shift-x),calc(var(--peel-shift-y)*-1)) rotate(var(--peel-rotate))}.ccsp-atc:active:not(:disabled){background:var(--brand-accent-active);transform:translate(-1px,1px) rotate(-.5deg)}.ccsp-atc:disabled{cursor:not-allowed;opacity:.45}.ccsp-atc.is-guide{opacity:.8}.ccsp-price.is-updating{animation:ccsp-soft-blink 1s ease-in-out infinite}@keyframes ccsp-soft-blink{50%{opacity:.55}}.ccsp-error{color:var(--status-danger)}.ccsp-add-error{flex-basis:100%;font-size:var(--text-sm);margin:var(--space-2) 0 0}.ccsp-notice{align-items:baseline;background:var(--surface-wash-blue);border:2px solid var(--cc-blue-200);border-radius:var(--radius-sm);color:var(--cc-blue-700);display:flex;gap:var(--space-3);justify-content:space-between;margin:0 0 var(--space-4);padding:.6rem .8rem}.ccsp-notice button{background:none;border:0;color:inherit;cursor:pointer;font-size:var(--text-lg);line-height:1;padding:0}.ccsp-hint{color:var(--text-muted);font-size:var(--text-sm);margin:.35rem 0 0}.ccsp-snap-note{color:var(--cc-blue-700);font-weight:var(--fw-medium)}@media (prefers-reduced-motion:reduce){.ccsp-price.is-updating,.ccsp-upload.is-attention .ccsp-dropzone,.ccsp-upload.is-attention textarea{animation:none}.ccsp-atc,.ccsp-atc:hover:not(:disabled){transform:none;transition:none}}@media (max-width:899px){.ccsp-pricebar{--ccsp-atc-col:9.5rem;gap:var(--space-2);min-height:4rem;padding:.6rem .8rem;position:relative}html{scroll-padding-bottom:9rem}.ccsp-pricebar.is-floating{animation:ccsp-bar-in var(--dur-med) var(--ease-standard);border-radius:0;border-width:1px 0 0;bottom:0;box-shadow:var(--shadow-lift);left:0;padding-bottom:calc(.6rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:30}.ccsp-app .ccsp-pricebar .ccsp-atc{align-items:center;display:inline-flex;justify-content:center;line-height:var(--lh-snug);max-width:calc(var(--ccsp-atc-col) - .4rem);min-height:44px;padding:.75rem 1rem;position:absolute;right:.8rem;top:.6rem}.ccsp-app .ccsp-price{flex:1 1 100%;gap:var(--space-3) var(--space-2);line-height:var(--lh-snug);min-width:0;padding-right:var(--ccsp-atc-col)}.ccsp-app .ccsp-price-meta{flex:0 0 calc(100% + var(--ccsp-atc-col));font-size:var(--text-xs);line-height:var(--lh-normal)}.ccsp-app .ccsp-fee-line{font-size:var(--text-eyebrow);line-height:var(--lh-snug)}}@media (prefers-reduced-motion:reduce){.ccsp-pricebar.is-floating{animation:none}}@keyframes ccsp-bar-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:900px){.ccsp-app{align-items:start;grid-template-columns:1fr 1fr}.ccsp-side{position:sticky;top:var(--space-6)}}.ccsp-form,.ccsp-side{min-width:0}.ccsp-app fieldset{min-inline-size:0}.ccsp-fixed-size{font-family:var(--font-condensed);font-size:var(--text-lg);font-weight:var(--fw-semibold);margin:.25rem 0}.ccsp-shape__rounded{align-items:center;cursor:pointer;display:flex;gap:8px;margin-top:10px}.ccsp-shape__rounded input{margin:0}.ccsp-shape__hint{color:var(--text-muted);font-style:normal}.ccsp-shape__helper{color:var(--text-muted);font-size:13px;margin:8px 0 0}.ccsp-dropzone{align-items:center;background:var(--surface-wash-blue);border:2px dashed var(--cc-blue-200);border-radius:var(--radius-sm);color:var(--text-body);cursor:pointer;display:flex;gap:var(--space-2);min-height:52px;overflow:hidden;padding:var(--space-2) var(--space-3)}.ccsp-dropzone,.ccsp-dropzone>*{position:relative}.ccsp-dropzone.is-uploading:before{background:var(--cc-blue-100);content:"";inset:0 auto 0 0;position:absolute;transition:width var(--dur-fast) var(--ease-standard);width:var(--ccsp-progress,0)}.ccsp-browse{color:var(--cc-blue-700);font-weight:var(--fw-semibold)}.ccsp-dropzone-meta{color:var(--text-muted);font-size:var(--text-xs);margin-left:auto}.ccsp-upload-done{align-items:center;background:var(--surface-card);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3)}.ccsp-upload-done .ccsp-upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccsp-app .ccsp-upload-done button{background:none;border:0;color:var(--text-muted);cursor:pointer;font-size:var(--text-lg);margin-left:auto}.ccsp-file-glyph{color:var(--cc-slate);display:inline-flex}@media (prefers-reduced-motion:reduce){.ccsp-dropzone.is-uploading:before{transition:none}}.ccsp-mode-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.ccsp-app .ccsp-mode{align-items:center;background:var(--surface-card);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-strong);cursor:pointer;display:flex;flex:1;flex-direction:column;font-family:var(--font-condensed);font-weight:var(--fw-bold);gap:.1rem;letter-spacing:var(--track-wide);line-height:1.3;padding:var(--space-2) var(--space-3);text-transform:uppercase;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.ccsp-mode span{color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--fw-regular);letter-spacing:0;text-transform:none}.ccsp-mode.is-active{background:var(--cc-blue-050);border-color:var(--cc-blue)}.ccsp-mode.is-active span{color:var(--cc-orange-700)}.ccsp-mode-note{background:var(--surface-sunk);border-radius:var(--radius-sm);color:var(--text-body);margin:0;padding:var(--space-3)}.ccsp-design-panel{display:grid;gap:var(--space-2)}.ccsp-design-panel textarea{background:var(--surface-card);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);font:inherit;font-size:var(--text-md);padding:var(--space-2);resize:vertical}.ccsp-artwork.is-attention .ccsp-dropzone,.ccsp-artwork.is-attention textarea{animation:ccsp-attention 1.6s ease}@media (max-width:599px){.ccsp-mode-row{flex-direction:column}}@media (prefers-reduced-motion:reduce){.ccsp-artwork.is-attention .ccsp-dropzone,.ccsp-artwork.is-attention textarea{animation:none}}.ccsp-reuse{margin-top:var(--space-2)}.ccsp-reuse-toggle{align-items:center;border:2px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);text-align:left;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard);width:100%}.ccsp-app .ccsp-reuse-toggle{background:var(--surface-card);color:var(--text-link);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-transform:uppercase}@media (hover:hover){.ccsp-app .ccsp-reuse-toggle:hover{background:var(--cc-blue-050);border-color:var(--cc-blue-200);color:var(--text-link-hover)}}.ccsp-reuse-caret{color:var(--cc-slate);flex:none;margin-left:auto;transition:transform var(--dur-fast) var(--ease-standard)}[aria-expanded=true]>.ccsp-reuse-caret{transform:rotate(180deg)}.ccsp-reuse-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:var(--space-2)}.ccsp-reuse-tile{align-items:center;border:2px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-2);transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.ccsp-app .ccsp-reuse-tile{background:var(--surface-card)}.ccsp-app .ccsp-reuse-tile:focus-visible,.ccsp-app .ccsp-reuse-tile:hover{background:var(--cc-blue-050);border-color:var(--cc-blue)}.ccsp-reuse-tile .ccsp-file-glyph,.ccsp-reuse-tile img{background:var(--surface-sunk);border-radius:var(--radius-xs);flex:none;height:56px;width:56px}.ccsp-reuse-tile img{object-fit:contain}.ccsp-reuse-tile .ccsp-file-glyph{align-items:center;justify-content:center}.ccsp-reuse-name{color:var(--text-strong);font-weight:var(--fw-medium)}.ccsp-reuse-date,.ccsp-reuse-name{font-size:var(--text-xs);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccsp-reuse-date{color:var(--cc-slate-strong);font-family:var(--font-condensed);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-transform:uppercase}.ccsp-reuse-more{grid-column:1/-1;min-height:44px;padding:var(--space-2)}.ccsp-app .ccsp-reuse-more{color:var(--text-link);cursor:pointer;font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-transform:uppercase}.ccsp-app .ccsp-reuse-more:hover{color:var(--text-link-hover)}.ccsp-reuse-apply{align-items:center;background:var(--cc-blue-050);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3)}.ccsp-reuse-apply-label{color:var(--text-strong);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--track-caps);text-transform:uppercase}.ccsp-reuse-apply-summary{color:var(--text-body);font-size:var(--text-sm)}.ccsp-app .ccsp-reuse-apply-btn{background:var(--cc-blue);border:0;border-radius:var(--radius-sm);color:var(--text-on-blue);cursor:pointer;font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--track-wide);padding:.5rem 1rem;text-transform:uppercase;transition:background var(--dur-fast) var(--ease-standard)}.ccsp-app .ccsp-reuse-apply-btn:hover{background:var(--brand-primary-hover)}.ccsp-app .ccsp-reuse-apply-btn:active{background:var(--brand-primary-active)}@media (max-width:599px){.ccsp-reuse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.ccsp-reuse-caret{transition:none}}.ccsp-sec{border-top:1px solid rgba(94,113,129,.25);border-top-color:color-mix(in srgb,var(--cc-slate) 25%,transparent);box-shadow:inset 3px 0 0 var(--cc-mist);padding:var(--space-4) 0 var(--space-4) var(--space-4);scroll-margin-top:3.5rem}.ccsp-sec.is-done{box-shadow:inset 3px 0 0 var(--cc-blue-200)}.ccsp-sec.is-current{box-shadow:inset 3px 0 0 var(--cc-orange)}.ccsp-sec:first-of-type{border-top:0}.ccsp-sec legend{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.ccsp-sec-head{gap:var(--space-3);margin-bottom:var(--space-3)}.ccsp-sec-head,.ccsp-sec-num{align-items:center;display:flex}.ccsp-sec-num{background:var(--cc-mist);border-radius:50%;color:var(--text-body);flex:none;font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:var(--fw-bold);height:26px;justify-content:center;width:26px}.ccsp-sec.is-done .ccsp-sec-num{background:var(--cc-blue-700);color:var(--text-inverse)}.ccsp-sec.is-current .ccsp-sec-num{background:var(--cc-orange);color:var(--text-inverse)}.ccsp-sec-title{color:var(--text-strong);font-family:var(--font-condensed);font-size:var(--text-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--track-caps);text-transform:uppercase}.ccsp-sec-hint{color:var(--text-muted);font-size:var(--text-sm);margin-left:auto}.ccsp-progress{background:var(--cc-paper);border-bottom:1px solid var(--cc-mist);margin-bottom:var(--space-3);padding:var(--space-2) 2px;position:sticky;top:0;z-index:20}.ccsp-progress,.ccsp-progress-step{align-items:center;display:flex;gap:var(--space-2)}.ccsp-progress-step{background:none;border:0;cursor:pointer;padding:2px}.ccsp-progress-dot{align-items:center;background:var(--cc-mist);border-radius:50%;color:var(--text-body);display:flex;flex:none;font-weight:var(--fw-bold);height:25px;justify-content:center;width:25px}.ccsp-progress-dot,.ccsp-progress-label{font-family:var(--font-condensed);font-size:var(--text-sm)}.ccsp-progress-label{color:var(--text-muted);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-transform:uppercase}.ccsp-progress-step.is-done .ccsp-progress-dot{background:var(--cc-blue-700);color:var(--text-inverse)}.ccsp-progress-step.is-done .ccsp-progress-label{color:var(--cc-blue-700)}.ccsp-progress-step.is-current .ccsp-progress-dot{background:var(--cc-orange);box-shadow:0 0 0 3px var(--cc-orange-050);color:var(--text-inverse)}.ccsp-progress-step.is-current .ccsp-progress-label{color:var(--text-strong)}.ccsp-progress-link{background:var(--cc-mist);border-radius:1px;flex:1;height:2px;min-width:10px}.ccsp-progress-link.is-done{background:var(--cc-blue-200)}@media (max-width:640px){.ccsp-progress-step:not(.is-current) .ccsp-progress-label{display:none}}@media (prefers-reduced-motion:reduce){.ccsp-app{scroll-behavior:auto}}.is-compact .ccsp-app{column-gap:var(--space-6);row-gap:var(--space-4)}.is-compact .ccsp-app>.ccsp-progress{grid-column:1/-1}.is-compact .ccsp-progress{background:transparent;border-bottom:0;padding:var(--space-3) 0;position:static}.is-compact .ccsp-progress-dot{font-size:var(--text-md);height:30px;width:30px}.is-compact .ccsp-progress-dot svg{height:14px;width:14px}.is-compact .ccsp-progress-label{font-size:var(--text-md)}.is-compact .ccsp-sec{scroll-margin-top:var(--space-3)}.is-compact .ccsp-app fieldset{margin:0 0 var(--space-3)}.is-compact .ccsp-sec{padding:var(--space-3) 0 var(--space-3) var(--space-3)}.is-compact .ccsp-mode-row,.is-compact .ccsp-progress,.is-compact .ccsp-sec-head{margin-bottom:var(--space-2)}@media (min-width:900px){.is-compact .ccsp-pricebar{position:relative}.is-compact .ccsp-price{padding-right:10rem}.is-compact .ccsp-atc{position:absolute;right:1rem;top:.9rem}}.is-compact .ccsp-side .ccsp-sec{border-bottom:1px solid rgba(94,113,129,.25);border-bottom-color:color-mix(in srgb,var(--cc-slate) 25%,transparent)}.ccsp-chip-sub{color:var(--text-muted);display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--fw-regular);letter-spacing:0;text-transform:none}.ccsp-finish .ccsp-chip,.ccsp-shape .ccsp-chip{align-items:center;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.15rem}.ccsp-shape-ico{color:var(--text-muted)}.ccsp-chip.is-active .ccsp-shape-ico{color:var(--cc-blue-700)}.ccsp-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ccsp-price-was{font-size:var(--text-md);text-decoration:line-through}.ccsp-price-per,.ccsp-price-was{color:var(--text-muted);font-family:var(--font-condensed);font-weight:var(--fw-semibold)}.ccsp-price-per{font-size:var(--text-sm);letter-spacing:var(--track-wide);text-transform:uppercase}.ccsp-price-meta{color:var(--text-muted);flex-basis:100%;font-size:var(--text-sm)}.ccsp-price-meta b{color:var(--text-strong)}.ccsp-trust{border-top:1px solid var(--cc-mist);flex-direction:column;list-style:none;margin:var(--space-3) 0 0;padding:var(--space-3) 0 0}.ccsp-trust,.ccsp-trust li{display:flex;gap:var(--space-2)}.ccsp-trust li{align-items:center;color:var(--text-body);font-size:var(--text-sm)}.ccsp-trust svg{color:var(--cc-blue-700);flex:none}.ccsp-pricebar-detail{flex-basis:100%}.ccsp-pricebar-detail .ccsp-sticker-preview{padding:var(--space-2)}.ccsp-pricebar-detail .ccsp-sticker-media{width:min(160px,50%)}@media (min-width:900px){.ccsp-pricebar-detail{display:none}.ccsp-price{cursor:default}}@media (max-width:899px){.ccsp-side>.ccsp-trust{display:none}.ccsp-price{cursor:pointer}}.ccsp-sticker-preview{align-items:center;background:var(--cc-mist-soft);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-4)}.ccsp-sticker-media{position:relative;width:min(240px,70%)}.ccsp-sticker-preview svg{display:block;height:auto;width:100%}.ccsp-sticker-preview svg.ccsp-zoomable{cursor:zoom-in}.ccsp-sticker-card{fill:var(--cc-paper);filter:drop-shadow(0 4px 10px rgba(14,34,48,.16))}.ccsp-sticker-art{fill:var(--cc-blue);opacity:.9}.ccsp-sticker-art.has-artwork{fill:var(--cc-paper);opacity:1}.ccsp-app .ccsp-zoom-badge{align-items:center;background:rgba(14,34,48,.78);border:0;border-radius:var(--radius-pill);bottom:var(--space-2);color:var(--text-inverse);cursor:zoom-in;display:inline-flex;height:32px;justify-content:center;padding:0;position:absolute;right:var(--space-2);transition:opacity var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard);width:32px}.ccsp-app .ccsp-zoom-badge:hover{background:rgba(14,34,48,.92)}@media (hover:hover){.ccsp-zoom-badge{opacity:.55}.ccsp-sticker-media:hover .ccsp-zoom-badge,.ccsp-upload-done:hover .ccsp-zoom-badge,.ccsp-zoom-badge:focus-visible,.ccsp-zoom-badge:hover{opacity:1}}.ccsp-spec-line{color:var(--text-muted);font-size:var(--text-sm);text-align:center}.ccsp-view-toggle{display:flex;justify-content:center;margin-top:var(--space-2)}.ccsp-app .ccsp-view-toggle button{background:var(--surface-card);border:2px solid var(--cc-blue-200);color:var(--cc-blue-700);cursor:pointer;font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);padding:.35rem .9rem;text-transform:uppercase}.ccsp-view-toggle button:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill);border-right-width:1px}.ccsp-view-toggle button:last-child{border-left-width:1px;border-radius:0 var(--radius-pill) var(--radius-pill) 0}.ccsp-view-toggle button.is-on{background:var(--cc-blue-050)}.ccsp-app .ccsp-sheet-link{background:none;border:0;color:var(--text-link);cursor:pointer;display:block;font-size:var(--text-sm);margin:var(--space-2) auto 0;text-decoration:underline}.ccsp-upload-thumb{display:inline-flex;flex:none;position:relative}.ccsp-upload-thumb img{cursor:zoom-in}.ccsp-upload-thumb .ccsp-zoom-badge{bottom:-4px;height:22px;right:-4px;width:22px}.ccsp-upload-thumb .ccsp-zoom-badge svg{height:12px;width:12px}.ccsp-lightbox{align-items:center;background:rgba(14,34,48,.92);display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;touch-action:none;z-index:1000000}.ccsp-lightbox img{max-height:none;max-width:none;transform-origin:center center;-webkit-user-select:none;user-select:none}.ccsp-lightbox img.is-zoomed{cursor:grab}.ccsp-lightbox .ccsp-lightbox-close{align-items:center;background:hsla(60,25%,98%,.12);border:0;border-radius:var(--radius-pill);color:var(--text-inverse);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;position:absolute;right:var(--space-4);top:var(--space-4);width:44px}.ccsp-lightbox .ccsp-lightbox-close:hover{background:hsla(60,25%,98%,.22)}@media (prefers-reduced-motion:no-preference){.ccsp-lightbox{animation:ccsp-lightbox-in var(--dur-fast) var(--ease-standard)}}@keyframes ccsp-lightbox-in{0%{opacity:0}to{opacity:1}}@media (min-width:900px){.ccsp-side{max-height:calc(100vh - var(--space-6)*2);overflow-y:auto}body.admin-bar .ccsp-side{max-height:calc(100vh - var(--space-6)*2 - 32px);top:calc(var(--space-6) + 32px)}}
