.ppv2-designer {
  --ppv2-ink:#18243b;
  --ppv2-muted:#667085;
  --ppv2-border:#d9deea;
  --ppv2-blue:#365cf5;
  --ppv2-shirt-color:#fff;
  color:var(--ppv2-ink);
  font-family:Arial,Helvetica,sans-serif;
  width:100%;
  max-width:1440px;
  margin:32px auto;
  line-height:1.45;
  font-size:15px;
  box-sizing:border-box;
}
.ppv2-designer *,.ppv2-designer *:before,.ppv2-designer *:after {
  box-sizing:border-box;
}
.ppv2-designer [hidden] {
  display:none!important;
}
.ppv2-designer button,.ppv2-designer input {
  font:inherit;
  letter-spacing:normal;
  text-transform:none;
  margin:0;
}
.ppv2-designer button {
  cursor:pointer;
  transition:background .15s,border-color .15s;
  box-shadow:none;
  line-height:1.3;
}
.ppv2-designer button:disabled {
  cursor:not-allowed;
  opacity:.5;
}
.ppv2-designer button:focus-visible,.ppv2-designer input:focus-visible,.ppv2-design-image:focus-visible {
  outline:3px solid #85a5ff;
  outline-offset:3px;
}
.ppv2-workspace {
  display:grid;
  grid-template-columns:minmax(0,3fr) minmax(240px,1fr);
  gap:28px;
  align-items:start;
  margin-bottom:48px;
  scroll-margin-top:30px;
}
.ppv2-preview-column {
  min-width:0;
  position:relative;
}
.ppv2-controls-column {
  height:100%;
  min-width:0;
}
.ppv2-controls {
  display:flex;
  flex-direction:column;
  position:sticky;
  top:28px;
  padding:18px 0 0;
  max-height:calc(100dvh - 56px);
  overflow:hidden;
}
.ppv2-controls-body {
  min-height:0;
  overflow-y:auto;
  scrollbar-gutter:stable;
  padding:0 6px 12px;
}
.ppv2-designer h2 {
  font-size:23px;
  line-height:1.2;
  font-weight:800;
  margin:6px 0 30px;
  letter-spacing:-.7px;
}
.ppv2-order-label {
  font-size:10px;
  letter-spacing:2px;
  color:var(--ppv2-muted);
  font-weight:700;
}
.ppv2-controls fieldset {
  border:0;
  padding:0;
  margin:0 0 25px;
  min-width:0;
}
.ppv2-controls legend {
  font-size:14px;
  font-weight:700;
  padding:0;
  margin:0 0 6px;
  color:var(--ppv2-ink);
}
.ppv2-controls fieldset>small {
  display:block;
  color:var(--ppv2-muted);
  font-size:11px;
  margin-bottom:12px;
}
.ppv2-area-options,.ppv2-size-options {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.ppv2-size-options {
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.ppv2-choice {
  position:relative;
  display:block;
  cursor:pointer;
}
.ppv2-choice input,.ppv2-color-choice input {
  position:absolute;
  opacity:0;
  width:1px;
  height:1px;
}
.ppv2-choice span {
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #cdd3df;
  border-radius:12px;
  min-height:39px;
  padding:7px 4px;
  font-size:12px;
  background:#fff;
  transition:all .15s;
}
.ppv2-choice input:checked+span {
  border:2px solid var(--ppv2-blue);
  background:#f0f4ff;
  color:#2045db;
  padding:6px 3px;
}
.ppv2-area-options .ppv2-choice span {
  font-size:14.4px;
}
.ppv2-area-options.has-multiple-areas input:checked+span {
  border:3px solid #16a34a;
  padding:5px 2px;
}
.ppv2-choice input:focus-visible+span,.ppv2-color-choice input:focus-visible+span {
  outline:3px solid #85a5ff;
  outline-offset:3px;
}
.ppv2-color-options {
  display:grid;
  grid-template-columns:repeat(6,28px);
  gap:10px;
}
.ppv2-color-choice {
  position:relative;
  display:block;
  width:28px;
  height:28px;
  cursor:pointer;
}
.ppv2-color-choice span {
  width:28px;
  height:28px;
  display:block;
  border:1px solid #c7cdd6;
  border-radius:50%;
  box-shadow:inset 0 0 0 2px #fff;
}
.ppv2-color-choice input:checked+span {
  outline:2px solid var(--ppv2-blue);
  outline-offset:3px;
}
.ppv2-quantity {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  font-size:14px;
  font-weight:700;
  margin:25px 0;
}
.ppv2-designer .ppv2-quantity input {
  width:85px;
  height:42px;
  border:1px solid #cdd3df;
  border-radius:12px;
  padding:8px 12px;
  background:#fff;
  color:var(--ppv2-ink);
  font-weight:400;
}
.ppv2-price-block {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:28px 0;
}
.ppv2-price-block>span:first-child {
  width:100%;
  font-size:13px;
  font-weight:700;
}
.ppv2-price {
  font-size:26px;
  letter-spacing:-.6px;
  font-weight:700;
}
.ppv2-price-issue {
  flex-basis:100%;
  margin:0;
  padding:10px 12px;
  border:1px solid #f1c574;
  border-radius:8px;
  background:#fff8e9;
  color:#744a09;
  font-size:13px;
  line-height:1.5;
}
.ppv2-regular-price {
  font-size:13px;
  color:var(--ppv2-muted);
}
.ppv2-discount {
  font-size:11px;
  padding:6px 10px;
  border-radius:9px;
  background:#e4f5e7;
  color:#27763b;
  font-weight:700;
  white-space:nowrap;
}
.ppv2-remove-order {
  background:#ea580c!important;
  border:1px solid #ea580c;
  border-radius:10px;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700;
  padding:10px 16px;
  text-decoration:none;
}
.ppv2-area-card {
  border:1px solid var(--ppv2-border);
  border-radius:25px;
  overflow:hidden;
  margin-bottom:24px;
  background:#fff;
  transition:opacity .2s;
}
.ppv2-area-card.has-design-error {
  border:3px solid #dc2626;
  scroll-margin-top:120px;
}
.ppv2-controls fieldset.has-design-error {
  border:3px solid #dc2626;
  border-radius:12px;
  padding:12px;
  scroll-margin-top:120px;
}
.ppv2-area-card.has-design-error:focus,.ppv2-controls fieldset.has-design-error:focus {
  outline:none;
}
.ppv2-designer .ppv2-design-alert {
  position:fixed;
  z-index:1000001;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:440px;
  max-width:calc(100vw - 32px);
  padding:22px 26px;
  border:2px solid #dc2626;
  border-radius:16px;
  background:#fff5f5;
  color:#991b1b;
  box-shadow:0 12px 48px rgba(24,36,59,.2);
  font-size:16px;
  font-weight:700;
  line-height:1.5;
  text-align:center;
  pointer-events:none;
}
.ppv2-area-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:18px 24px;
  border-bottom:1px solid #e9edf4;
}
.ppv2-area-heading h3 {
  font-size:14px;
  line-height:1.4;
  font-weight:700;
  margin:0;
  letter-spacing:0;
}
.ppv2-area-dimensions {
  font-size:11px;
  color:var(--ppv2-muted);
}
.ppv2-stage {
  position:relative;
  isolation:isolate;
  aspect-ratio:1/1;
  background:#f2f3f7;
  overflow:hidden;
  min-height:240px;
}
.ppv2-shirt-color {
  position:absolute;
  inset:0;
  background:var(--ppv2-shirt-color);
  mask-size:100% 100%;
  mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;
  z-index:0;
}
.ppv2-designer .ppv2-mockup-base {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:fill;
  pointer-events:none;
  z-index:1;
  mix-blend-mode:multiply;
  max-width:none;
}
.ppv2-print-zone {
  position:absolute;
  border:1px dashed #91a3cf;
  border-radius:16px;
  z-index:2;
  overflow:visible;
}
.ppv2-print-zone.is-dragover {
  background:#dce5ff;
  border:2px solid var(--ppv2-blue);
}
.ppv2-print-zone.is-unconfigured {
  inset:15% 20%;
}
.ppv2-print-surface {
  position:absolute;
  width:100%;
  height:100%;
}
.ppv2-images {
  position:absolute;
  inset:0;
  overflow:visible;
}
.ppv2-designer .ppv2-upload-drop {
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  overflow:auto;
  gap:14px;
  width:100%;
  height:100%;
  padding:14px!important;
  background:rgba(235,243,255,.96)!important;
  color:#26375c!important;
  border:0!important;
  border-radius:15px;
}
.ppv2-upload-drop strong {
  font-size:clamp(22px,2.4vw,32px);
  text-transform:none;
  line-height:1.4;
}
.ppv2-upload-or {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  font-size:22px;
  color:#62708d;
}
.ppv2-upload-or:before,.ppv2-upload-or:after {
  content:'';
  height:1px;
  width:36px;
  flex:0 1 36px;
  background:#ccd6e7;
}
.ppv2-upload-symbol {
  display:block;
  flex-shrink:0;
  width:72px;
  height:72px;
  color:#4c50ae;
  margin-top:auto;
}
.ppv2-upload-pill {
  display:block;
  width:82%;
  max-width:460px;
  background:#4c50ae;
  color:#fff;
  border-radius:5px;
  padding:13px 12px;
  font-size:28px;
  font-weight:400;
  text-align:center;
}
.ppv2-upload-drop small {
  display:block;
  font-size:20px;
  font-weight:400;
  max-width:460px;
  text-align:center;
  color:#62708d;
  white-space:pre-line;
  line-height:1.5;
}
.ppv2-file-input {
  position:absolute!important;
  clip:rect(0,0,0,0);
  width:1px;
  height:1px;
  overflow:hidden;
}
.ppv2-design-image {
  position:absolute;
  touch-action:none;
  cursor:move;
  border:0;
  outline:1px solid transparent;
  min-width:1px;
  min-height:1px;
  z-index:1;
}
.ppv2-image-viewport {
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}
.ppv2-designer .ppv2-design-image img {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:fill;
  pointer-events:none;
  user-select:none;
  display:block;
  margin:0;
  padding:0;
}
.ppv2-design-image.is-selected {
  outline-color:var(--ppv2-blue);
  z-index:3;
}
.ppv2-design-image.is-overflowing.is-selected {
  outline-color:#d97d1e;
}
.ppv2-image-size {
  display:none;
  position:absolute;
  bottom:calc(100% + 5px);
  left:50%;
  transform:translateX(-50%);
  font-size:10px;
  line-height:1.4;
  white-space:nowrap;
  color:#142541;
  background:rgba(255,255,255,.9);
  border-radius:4px;
  padding:1px 4px;
  pointer-events:none;
}
.ppv2-design-image.is-selected .ppv2-image-size {
  display:block;
}
.ppv2-resize-handle {
  display:none;
  position:absolute;
  right:-6px;
  bottom:-6px;
  width:12px;
  height:12px;
  border:2px solid #fff;
  background:var(--ppv2-blue);
  border-radius:50%;
  cursor:nwse-resize;
  touch-action:none;
}
.ppv2-design-image.is-selected .ppv2-resize-handle {
  display:block;
}
.ppv2-ruler {
  position:absolute;
  pointer-events:none;
  font-size:10.8px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  overflow:hidden;
  color:#34415c;
}
.ppv2-ruler-x {
  left:0;
  right:0;
  bottom:calc(100% + 7px);
  height:28px;
  border-bottom:2px solid #55617a;
}
.ppv2-ruler-y {
  right:calc(100% + 7px);
  top:0;
  bottom:0;
  width:40px;
  border-right:2px solid #55617a;
}
.ppv2-ruler-x span {
  position:absolute;
  left:var(--ppv2-tick);
  bottom:8px;
  transform:translateX(-50%);
}
.ppv2-ruler-y span {
  position:absolute;
  top:var(--ppv2-tick);
  right:8px;
  transform:translateY(-50%);
}
.ppv2-ruler-x span:first-child {
  left:4px;
  transform:none;
}
.ppv2-ruler-x span:last-child {
  left:auto;
  right:4px;
  transform:none;
}
.ppv2-ruler-y span:first-child {
  top:4px;
  transform:none;
}
.ppv2-ruler-y span:last-child {
  top:auto;
  bottom:4px;
  transform:none;
}
.ppv2-ruler .ppv2-minor-tick {
  font-size:0;
}
.ppv2-ruler-x .ppv2-minor-tick:after {
  content:'';
  position:absolute;
  bottom:-6px;
  height:5px;
  border-left:2px solid #55617a;
}
.ppv2-ruler-y .ppv2-minor-tick:after {
  content:'';
  position:absolute;
  right:-6px;
  width:5px;
  border-top:2px solid #55617a;
}
.ppv2-layer-editor {margin:0 0 24px;min-width:0;}
.ppv2-layer-group {margin:0 0 22px;min-width:0;}
.ppv2-layer-group:last-child {margin-bottom:0;}
.ppv2-layer-group h3 {margin:0 0 10px;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:normal;text-transform:none;}
.ppv2-layer-list {display:flex;flex-direction:column;gap:10px;}
.ppv2-layer-card {padding:12px;border:1px solid #d9deea;border-radius:12px;background:#fff;min-width:0;}
.ppv2-layer-card.is-selected {border-color:var(--ppv2-blue);box-shadow:inset 0 0 0 1px var(--ppv2-blue);}
.ppv2-designer .ppv2-layer-select {display:flex;align-items:center;gap:9px;width:100%;padding:0 0 10px;border:0;background:transparent;color:var(--ppv2-ink);font-size:13px;font-weight:700;text-align:left;}
.ppv2-designer .ppv2-layer-thumbnail {display:block;width:30px;height:30px;max-width:30px;object-fit:contain;padding:2px;margin:0;border:1px solid #e5e9f1;border-radius:5px;background:#f6f8fc;}
.ppv2-layer-dimensions {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;}
.ppv2-layer-dimensions label {display:flex;flex-direction:column;gap:5px;margin:0;min-width:0;font-size:11px;color:var(--ppv2-muted);}
.ppv2-designer .ppv2-layer-dimensions input {width:100%;min-width:0;height:36px;padding:6px 8px;border:1px solid #dce3ef;border-radius:7px;color:var(--ppv2-ink);background:#fff;font-size:13px;font-variant-numeric:tabular-nums;}
.ppv2-layer-actions {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;}
.ppv2-layer-empty {font-size:12px;line-height:1.5;color:var(--ppv2-muted);margin:0 0 10px;}
.ppv2-designer .ppv2-layer-group .ppv2-layer-upload {display:block;width:100%;margin-top:10px;padding:11px 10px;border-style:dashed;color:#3158df;background:#eef2ff;font-size:13px;font-weight:700;}
.ppv2-designer .ppv2-tool {
  background:#f2f5fb;
  color:#314769;
  border:1px solid #dce3ef;
  border-radius:8px;
  padding:9px 13px;
  font-size:12px;
}
.ppv2-designer .ppv2-tool:hover:enabled {
  background:#e7eeff;
  border-color:#a8bbf0;
}
.ppv2-designer .ppv2-delete {
  color:#b74b4b;
}
.ppv2-inactive {
  padding:18px;
  text-align:center;
  color:#75839c;
  font-size:13px;
}
.ppv2-area-card.is-inactive .ppv2-stage {
  display:none;
}
.ppv2-area-card.is-inactive {
  background:#fafbfe;
}
.ppv2-area-card.is-inactive .ppv2-area-heading {
  border-bottom:0;
}
.ppv2-warning,.ppv2-global-message:not(:empty),.ppv2-upload-status {
  background:#fff5df;
  color:#765310;
  padding:14px 18px;
  border:1px solid #ead19c;
  border-radius:12px;
  font-size:13px;
  margin-bottom:16px;
}
.ppv2-global-message.is-success {
  background:#edf9f0;
  color:#27763b;
  border-color:#b4ddc0;
}
.ppv2-missing-mockup {
  position:absolute;
  top:12px;
  left:12px;
  right:12px;
  text-align:center;
  padding:10px;
  color:#8390a7;
  font-size:12px;
}
.ppv2-area-card.is-uploading .ppv2-stage:after {
  content:'Uploading and validating…';
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(245,248,255,.94);
  font-size:14px;
  color:#3651a2;
  z-index:8;
}
.ppv2-footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  border-top:1px solid var(--ppv2-border);
  padding:28px 0;
  margin-top:8px;
}
.ppv2-footer>div:first-child {
  display:flex;
  flex-direction:column;
  gap:7px;
}
.ppv2-footer>div:first-child>span {
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1px;
}
.ppv2-footer>div:first-child strong {
  font-size:28px;
  font-weight:700;
  letter-spacing:-.6px;
}
.ppv2-footer>div:first-child small {
  display:none;
  font-size:11px;
  color:var(--ppv2-muted);
}
.ppv2-actions {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.ppv2-designer .ppv2-more {
  background:#f0f4ff;
  color:#365cf5;
  border:1px solid #c7d3ff;
  border-radius:12px;
  padding:14px 20px;
  font-size:13px;
}
.ppv2-designer .ppv2-cart {
  background:#ed323b;
  color:#fff;
  border:1px solid #ed323b;
  border-radius:12px;
  padding:14px 30px;
  font-size:14px;
  font-weight:700;
}
.ppv2-designer .ppv2-cart:hover:enabled {
  background:#d8232c;
}
.ppv2-designer .ppv2-more:hover {
  background:#e5ecff;
}
@media(max-width:900px) {
  .ppv2-workspace {
    grid-template-columns:minmax(0,2fr) minmax(225px,1fr);
    gap:20px;
  }
  .ppv2-area-heading {
    padding:14px 16px;
  }
  .ppv2-designer .ppv2-upload-drop {
    gap:8px;
  }
  .ppv2-upload-symbol {
    width:56px;
    height:56px;
  }
  .ppv2-upload-or {
    gap:5px;
    font-size:18px;
  }
  .ppv2-upload-drop small {
    font-size:16px;
  }
  .ppv2-upload-pill {
    font-size:22px;
    padding:9px 8px;
  }
}
@media(max-width:680px) {
  .ppv2-designer {
    margin:18px auto;
  }
  .ppv2-workspace {
    display:flex;
    flex-direction:column;
    gap:16px;
    margin-bottom:30px;
  }
  .ppv2-controls-column {
    width:100%;
    order:-1;
  }
  .ppv2-controls {
    position:static;
    max-height:none;
    overflow:visible;
    scrollbar-gutter:auto;
    padding:16px;
    border:1px solid var(--ppv2-border);
    border-radius:18px;
    display:block;
  }
  .ppv2-controls-body {
    overflow:visible;
    scrollbar-gutter:auto;
    padding:0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
  }
  .ppv2-layer-editor {grid-column:1/-1;margin:0;}
  .ppv2-controls h2 {
    grid-column:1/-1;
    margin:0 0 2px;
    font-size:22px;
  }
  .ppv2-order-label {
    grid-column:1/-1;
  }
  .ppv2-controls fieldset {
    margin:0;
  }
  .ppv2-controls fieldset:first-of-type {
    grid-column:1/-1;
  }
  .ppv2-area-options {
    max-width:360px;
  }
  .ppv2-color-options {
    grid-template-columns:repeat(4,25px);
    gap:10px;
  }
  .ppv2-color-choice,.ppv2-color-choice span {
    width:25px;
    height:25px;
  }
  .ppv2-size-options {
    gap:6px;
  }
  .ppv2-choice span {
    font-size:11px;
    min-height:34px;
  }
  .ppv2-area-options .ppv2-choice span {
    font-size:13.2px;
  }
  .ppv2-quantity {
    margin:5px 0;
    justify-content:flex-start;
    gap:12px;
  }
  .ppv2-price-block {
    margin:0;
    gap:6px;
  }
  .ppv2-price {
    font-size:22px;
  }
  .ppv2-price-block>span:first-child {
    font-size:11px;
  }
  .ppv2-preview-column {
    width:100%;
  }
  .ppv2-area-card {
    border-radius:18px;
    margin-bottom:16px;
  }
  .ppv2-upload-drop strong {
    font-size:24px;
  }
  .ppv2-designer .ppv2-upload-drop {
    gap:6px;
    padding:8px!important;
  }
  .ppv2-upload-symbol {
    width:48px;
    height:48px;
  }
  .ppv2-footer {
    align-items:stretch;
    flex-direction:column;
    gap:20px;
    padding-top:22px;
  }
  .ppv2-actions {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .ppv2-designer .ppv2-more,.ppv2-designer .ppv2-cart {
    padding:13px 10px;
    font-size:12px;
  }
  .ppv2-stage {
    min-height:0;
  }
  .ppv2-designer .ppv2-tool {
    font-size:11px;
    padding:8px 10px;
  }
  .ppv2-warning {
    font-size:12px;
  }
  .ppv2-image-size {
    font-size:9px;
  }
}
.ppv2-ruler {
  background:#fff;
  border-radius:3px;
}
.ppv2-controls .ppv2-footer {
  flex:0 0 auto;
  background:#fff;
  flex-direction:column;
  align-items:stretch;
  gap:18px;
  margin:0;
  padding:14px 6px 12px;
  box-shadow:0 -5px 12px rgba(24,36,59,.04);
}
.ppv2-controls .ppv2-actions {
  flex-direction:column-reverse;
}
.ppv2-controls .ppv2-footer>div:first-child strong {
  font-size:25px;
}
.ppv2-controls .ppv2-footer>div:first-child small {
  font-size:10px;
}
.ppv2-controls .ppv2-actions button {
  width:100%;
}
.ppv2-cart-note {
  width:100%;
  max-height:120px;
  overflow:auto;
  overflow-wrap:anywhere;
  font-size:13px;
  line-height:1.5;
  color:var(--ppv2-ink);
}
.ppv2-cart-note p {margin:0 0 8px;}
.ppv2-cart-note p:last-child {margin-bottom:0;}
.ppv2-cart-note ul,.ppv2-cart-note ol {margin:0 0 8px;padding-left:20px;}
.ppv2-cart-note img {max-width:100%;height:auto;}
@media(max-width:680px) {
  .ppv2-controls .ppv2-footer {
    grid-column:1/-1;
    gap:14px;
    margin:0;
    padding-top:16px;
    box-shadow:none;
  }
  .ppv2-controls .ppv2-actions {
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .ppv2-controls .ppv2-footer>div:first-child {
    gap:5px;
  }
}

.ppv2-upload-drop>* {flex-shrink:0;}
.ppv2-upload-drop small {margin-bottom:auto;max-width:100%;}
.ppv2-additional-order .ppv2-order-label {color:#dc2626;font-size:20px;}
.ppv2-order-divider {grid-column:1/-1;width:100%;margin:0 0 12px;border:0;border-top:6px solid #c8cedb;}
.ppv2-remove-order:hover {background:#c2410c!important;}
@media(max-width:680px) {.ppv2-order-divider {order:-2;}}

.ppv2-designer .ppv2-area-card[data-area="sleeve"] .ppv2-upload-drop {
  gap:8px;
  padding:10px!important;
}
.ppv2-area-card[data-area="sleeve"] .ppv2-upload-drop strong {
  font-size:clamp(17.6px,1.92vw,25.6px);
  line-height:1.25;
}
.ppv2-area-card[data-area="sleeve"] .ppv2-upload-symbol {
  width:57.6px;
  height:57.6px;
}
.ppv2-area-card[data-area="sleeve"] .ppv2-upload-or {
  font-size:17.6px;
  gap:6px;
}
.ppv2-area-card[data-area="sleeve"] .ppv2-upload-pill {
  font-size:22.4px;
  padding:9px 10px;
}
.ppv2-area-card[data-area="sleeve"] .ppv2-upload-drop small {
  font-size:16px;
}
@media(max-width:900px) {
  .ppv2-designer .ppv2-area-card[data-area="sleeve"] .ppv2-upload-drop {gap:6px;}
  .ppv2-area-card[data-area="sleeve"] .ppv2-upload-symbol {width:44.8px;height:44.8px;}
  .ppv2-area-card[data-area="sleeve"] .ppv2-upload-or {font-size:14.4px;}
  .ppv2-area-card[data-area="sleeve"] .ppv2-upload-pill {font-size:17.6px;padding:7px 8px;}
  .ppv2-area-card[data-area="sleeve"] .ppv2-upload-drop small {font-size:12.8px;}
}
@media(max-width:680px) {
  .ppv2-designer .ppv2-area-card[data-area="sleeve"] .ppv2-upload-drop {gap:5px;padding:6px!important;}
  .ppv2-area-card[data-area="sleeve"] .ppv2-upload-drop strong {font-size:19.2px;}
  .ppv2-area-card[data-area="sleeve"] .ppv2-upload-symbol {width:38.4px;height:38.4px;}
}
