/** Shopify CDN: Minification failed

Line 980:176 Unexpected "\\n"
Line 980:556 Unexpected "3"
Line 980:638 Unexpected "4"
Line 980:720 Unexpected "5"
Line 1162:66 Unexpected "\\n"
Line 2058:325 Unexpected "\\n"
Line 2058:360 Expected ":"
Line 2058:420 Expected ":"
Line 2058:458 Expected ":"
Line 2058:480 Expected ":"
... and 67 more hidden warnings

**/
/* Moments Etched v15.2.3 — Personalization Studio */
[data-me-designer].me-studio-v152{
  --studio-bg:#f8f6f2;--studio-panel:#ffffff;--studio-soft:#fbf8f3;--studio-line:#e7e1da;
  --studio-ink:#211e1b;--studio-muted:#706962;--studio-gold:#b18445;--studio-burgundy:#7d1717;
}
[data-me-designer].me-studio-v152 .me-designer__sidebar{display:none!important}
/* v15.2.2: the Studio fully replaces the legacy 3-step navigation chrome.
   The legacy controls remain in the DOM only as a commerce-state engine. */
[data-me-designer].me-studio-v152 .me-designer-steps,
[data-me-designer].me-studio-v152 .me-builder-progress,
[data-me-designer].me-studio-v152 .me-step-guidance{display:none!important}

[data-me-designer].me-studio-v152 .me-designer__workspace{
  display:grid!important;grid-template-columns:minmax(340px,38%) minmax(0,62%)!important;
  background:var(--studio-bg)!important;min-height:0;
}
[data-me-designer].me-studio-v152 .me-designer__controls{
  display:block!important;width:auto!important;margin:0!important;border-right:1px solid var(--studio-line)!important;
  background:var(--studio-panel)!important;min-width:0!important;
}
[data-me-designer].me-studio-v152 .me-designer__controls-inner{background:#fff!important}
[data-me-designer].me-studio-v152 .me-designer__preview{
  display:flex!important;flex-direction:column!important;background:var(--studio-bg)!important;padding:18px 24px 82px!important;min-width:0!important;
}
[data-me-designer].me-studio-v152 .me-designer__preview-toolbar,
[data-me-designer].me-studio-v152 .me-designer__preview-stage{width:min(980px,100%)!important;margin-inline:auto!important}
[data-me-designer].me-studio-v152 .me-live-preview{
  background:#fff!important;border:1px solid var(--studio-line)!important;border-radius:18px!important;
  box-shadow:0 12px 30px rgba(33,30,27,.055)!important;
}

/* Replace the old 3-step headings with a focused studio task heading. */
[data-me-designer].me-studio-v152 .me-designer-panel>.me-designer-panel__heading{display:none!important}
.me-studio-stage-head{padding:30px 30px 22px;border-bottom:1px solid var(--studio-line);background:#fff}
.me-studio-stage-head__eyebrow{margin:0 0 8px;color:var(--studio-gold);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.me-studio-stage-head h3{margin:0;color:var(--studio-ink);font-family:var(--font-heading-family,Georgia,serif);font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.05}
.me-studio-stage-head p:last-child{margin:12px 0 0;color:var(--studio-muted);font-size:14px;line-height:1.55;max-width:620px}
[data-me-designer].me-studio-v152 .me-designer-panel{padding:0!important;background:#fff!important}
[data-me-designer].me-studio-v152 .me-designer-panel>*:not(.me-studio-stage-head){margin-left:28px!important;margin-right:28px!important}

/* Five-stage progress: compact, plain, easy to scan. */
.me-studio-progress{display:flex;align-items:center;gap:10px;padding:17px 30px;border-bottom:1px solid var(--studio-line);background:#fff;overflow-x:auto;scrollbar-width:none}
.me-studio-progress::-webkit-scrollbar{display:none}
.me-studio-progress__step{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#8d8780;font:inherit;font-size:12px;font-weight:750;white-space:nowrap;padding:0;min-height:34px}
.me-studio-progress__num{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#f0ece6;color:#716a63;font-size:12px}
.me-studio-progress__line{height:1px;flex:1 1 55px;min-width:20px;background:#ded8d1}
.me-studio-progress__step[aria-current="step"]{color:var(--studio-ink)}
.me-studio-progress__step[aria-current="step"] .me-studio-progress__num{background:var(--studio-ink);color:#fff}
.me-studio-progress__step:disabled{cursor:default}
.me-studio-progress__step:not(:disabled):not([aria-current="step"]){cursor:pointer}
.me-studio-progress__step:focus-visible{outline:3px solid var(--studio-burgundy);outline-offset:4px;border-radius:6px}

/* Stage visibility. */
[data-me-designer].me-studio-v152[data-me-studio-stage="1"] [data-me-order-type],
[data-me-designer].me-studio-v152[data-me-studio-stage="1"] [data-me-size-distribution],
[data-me-designer].me-studio-v152[data-me-studio-stage="1"] [data-me-single-size-panel],
[data-me-designer].me-studio-v152[data-me-studio-stage="1"] .me-personalization-studio--design{display:none!important}

[data-me-designer].me-studio-v152[data-me-studio-stage="2"] [data-me-designer-colors],
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] [data-me-order-type],
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] [data-me-size-distribution],
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] [data-me-single-size-panel]{display:none!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-personalization-studio--design{display:block!important}

[data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-personalization-studio--artwork{display:block!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-personalization-studio--review,
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] [data-me-review-purchase]{display:none!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-size-stage{display:block!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-studio-size-stage{display:none!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-personalization-studio--review{display:block!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] [data-me-review-purchase]{display:block!important}

/* Keep task controls compact and white, not beige-on-beige. */
[data-me-designer].me-studio-v152 .me-control-section,
[data-me-designer].me-studio-v152 .me-order-type,
[data-me-designer].me-studio-v152 .me-size-picker,
[data-me-designer].me-studio-v152 .me-size-distribution,
[data-me-designer].me-studio-v152 .me-review-summary,
[data-me-designer].me-studio-v152 .me-sidebar-approval{
  background:#fff!important;border-color:var(--studio-line)!important;box-shadow:none!important;
}
[data-me-designer].me-studio-v152 .me-print-location-group{padding:18px 0!important;border-top:1px solid var(--studio-line)!important}
[data-me-designer].me-studio-v152 .me-print-location-group:first-child{border-top:0!important;padding-top:4px!important}
[data-me-designer].me-studio-v152 .me-print-location-grid{gap:9px!important}
[data-me-designer].me-studio-v152 .me-print-location-option>span{
  background:#fff!important;border:1px solid #ded7cf!important;border-radius:12px!important;min-height:76px!important;
}
[data-me-designer].me-studio-v152 .me-print-location-option input:checked+span{
  border-color:var(--studio-gold)!important;background:#fbf7f0!important;box-shadow:0 0 0 1px var(--studio-gold) inset!important;
}
[data-me-designer].me-studio-v152 .me-print-location-option strong{color:var(--studio-ink)!important}
[data-me-designer].me-studio-v152 .me-print-location-option small{color:#99713b!important}

/* Stage 1: color choice as the only task. */
[data-me-designer].me-studio-v152[data-me-studio-stage="1"] [data-me-designer-colors]{padding:24px 28px 30px!important;margin:0!important}

/* Artwork: selected locations become the artwork task list. */
[data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-artwork-assignments{display:grid!important;gap:12px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-control-section{padding:22px 0!important}

/* Quantity: Ninja-inspired compact quantity matrix while retaining existing logic. */
.me-studio-size-stage{padding:24px 28px 34px!important;margin:0!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-order-type__options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-picker__grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(62px,1fr))!important;gap:8px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-picker__button{min-height:46px!important;width:100%!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__row{grid-template-columns:minmax(40px,.5fr) minmax(150px,1.5fr)!important;gap:8px!important;min-width:0!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__control{grid-template-columns:40px minmax(48px,1fr) 40px!important;min-width:0!important;width:100%!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__setup-summary{display:none!important}
/* CSV remains available but visually secondary; artwork upload belongs to Artwork, not Sizes. */
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution input[type="file"]:not([accept*="csv" i]),
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution .me-artwork-upload,
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution [data-me-artwork-upload]{display:none!important}

/* Review + Finish: customer information only. */
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-designer-panel__review-scroll{overflow:auto!important;padding-bottom:22px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-personalization-studio--review{padding-top:20px!important}
[data-me-designer].me-studio-v152 .me-studio-internal-only{display:none!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] [data-me-review-purchase]{
  margin:22px 28px 28px!important;padding:22px!important;border:1px solid var(--studio-line)!important;border-radius:16px!important;background:#fff!important;
}
.me-studio-proof-banner{padding:16px 18px;margin:0 0 18px;border:1px solid #e6d8c4;border-radius:14px;background:#fbf7f0;color:#4d443b}
.me-studio-proof-banner strong{display:block;margin-bottom:5px;color:var(--studio-ink)}
.me-studio-proof-banner span{font-size:13px;line-height:1.5}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-sidebar-approval__option{background:#fff!important;border-color:var(--studio-line)!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-volume-pricing{margin-top:18px!important}

/* One persistent studio nav; real Add to Cart action appears only on Review & Finish. */
[data-me-designer].me-studio-v152:not([data-me-studio-stage="5"]) .me-builder2__action-footer{display:none!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-builder2__action-footer{
  display:block!important;position:sticky!important;bottom:0!important;margin:0!important;padding:14px 28px 22px!important;border-top:1px solid var(--studio-line)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px);z-index:10;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-designer__primary-action{min-height:54px!important;border-radius:12px!important;background:var(--studio-ink)!important}
.me-studio-nav{position:sticky;bottom:0;z-index:12;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 28px;border-top:1px solid var(--studio-line);background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
.me-studio-nav__back,.me-studio-nav__next{min-height:48px;border-radius:11px;padding:0 20px;font:inherit;font-weight:750;cursor:pointer}
.me-studio-nav__back{border:1px solid #d9d2ca;background:#fff;color:var(--studio-ink)}
.me-studio-nav__next{border:1px solid var(--studio-ink);background:var(--studio-ink);color:#fff;min-width:205px}
.me-studio-nav__status{text-align:center;color:#777068;font-size:12px}

/* Accessibility help remains visible but visually quieter. */
[data-me-designer].me-studio-v152 .me-designer-a11y-help{background:#fff!important;border-color:var(--studio-line)!important}

@media(max-width:980px){
  [data-me-designer].me-studio-v152 .me-designer__workspace{grid-template-columns:1fr!important}
  [data-me-designer].me-studio-v152 .me-designer__controls{border-right:0!important}
  [data-me-designer].me-studio-v152 .me-designer__preview{min-height:360px!important;border-top:1px solid var(--studio-line)!important;padding:14px 14px 82px!important}
  .me-studio-progress{padding-inline:16px}.me-studio-progress__line{min-width:14px}
}
@media(max-width:700px){
  .me-studio-progress__label{display:none}.me-studio-progress__line{flex-basis:24px}
  .me-studio-stage-head{padding:24px 20px 18px}
  [data-me-designer].me-studio-v152 .me-designer-panel>*:not(.me-studio-stage-head){margin-left:18px!important;margin-right:18px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-order-type__options,
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__grid{grid-template-columns:1fr!important}
  .me-studio-nav{grid-template-columns:auto 1fr;padding:12px 14px}.me-studio-nav__status{display:none}.me-studio-nav__next{min-width:0}
}

/* v15.2.2 accessibility-help close control */
[data-me-designer].me-studio-v152 .me-designer-a11y-help__close{margin:12px 0 2px;min-height:44px;padding:8px 14px;border:1px solid #d8d0c7;border-radius:10px;background:#fff;color:var(--studio-ink);font:inherit;font-weight:700;cursor:pointer}
[data-me-designer].me-studio-v152 .me-designer-a11y-help__close:focus-visible{outline:3px solid var(--studio-burgundy);outline-offset:3px}

/* =========================================================
   v15.2.3 — COMPACT, SINGLE-SCREEN STUDIO STAGES
   Keep each desktop task visible without forcing long panel scrolling.
========================================================= */
@media screen and (min-width: 1001px) {
  [data-me-designer].me-studio-v152 .me-designer__controls {
    overflow-y: hidden !important;
  }

  [data-me-designer].me-studio-v152 .me-designer__controls-inner {
    height: 100% !important;
    min-height: 0 !important;
    padding-bottom: 76px !important;
  }

  [data-me-designer].me-studio-v152 .me-designer-panel {
    min-height: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  [data-me-designer].me-studio-v152 .me-studio-stage-head {
    padding: 20px 28px 15px !important;
  }

  [data-me-designer].me-studio-v152 .me-studio-stage-head h3 {
    font-size: clamp(28px, 2.2vw, 39px) !important;
  }

  [data-me-designer].me-studio-v152 .me-studio-stage-head p:last-child {
    margin-top: 8px !important;
    font-size: 12px !important;
    line-height: 1.42 !important;
  }

  /* STEP 2 — PLACEMENT: compact production-location dashboard. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-personalization-studio--design {
    padding: 12px 28px 16px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-personalization-studio--design > .me-control-section {
    padding: 0 !important;
    margin: 0 !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-personalization-studio--design .me-control-section__heading {
    display: none !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-groups {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10px 12px !important;
    margin-top: 0 !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group {
    padding: 7px 0 !important;
    border-top: 0 !important;
    min-width: 0 !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group:nth-child(1),
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group:nth-child(2) {
    grid-column: 1 / -1 !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group legend,
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group h5 {
    margin: 0 0 6px !important;
    color: var(--studio-ink) !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    letter-spacing: .08em !important;
  }

  /* Keep explanatory text for screen readers without using visible vertical space. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group__description {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-grid--front {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-grid--back {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option > span {
    min-height: 52px !important;
    padding: 8px 9px !important;
    border-radius: 10px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option strong {
    font-size: 11px !important;
    line-height: 1.15 !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option small {
    margin-top: 3px !important;
    font-size: 8px !important;
    line-height: 1.1 !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option em {
    display: none !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option__check {
    top: 5px !important;
    right: 5px !important;
    width: 17px !important;
    height: 17px !important;
  }

  /* STEP 3 — ARTWORK: accordion-like location cards. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-personalization-studio--artwork {
    padding: 12px 28px 16px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-personalization-studio--artwork > .me-control-section {
    padding: 0 !important;
    margin: 0 0 10px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-personalization-studio--artwork .me-control-section__heading {
    display: none !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-artwork-assignments {
    margin-top: 0 !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-artwork-assignments__grid {
    gap: 7px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork {
    border-radius: 11px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork__topline {
    min-height: 46px !important;
    padding: 8px 11px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork:not(.is-active) .me-location-artwork__body {
    display: none !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork__body {
    gap: 7px !important;
    padding: 9px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork__upload {
    min-height: 54px !important;
    grid-template-columns: 34px minmax(0,1fr) !important;
    padding: 8px 10px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork__upload-icon {
    width: 34px !important;
    height: 34px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-product-field textarea {
    min-height: 58px !important;
    max-height: 72px !important;
  }

  /* STEP 4 — QUANTITY: one compact matrix. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-size-stage {
    padding: 12px 28px 16px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-order-type {
    margin: 0 0 10px !important;
    padding: 0 !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-order-type__heading span,
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-order-type__option small,
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__heading span:not(.me-size-distribution__badge),
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-import__copy span {
    display: none !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-order-type__option {
    min-height: 52px !important;
    padding: 9px 12px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-picker,
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution {
    margin: 0 0 10px !important;
    padding: 12px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution--setup .me-size-distribution__heading {
    display: none !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-import {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 8px 10px !important;
    margin: 0 !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-import__copy strong {
    font-size: 10px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-import__actions {
    display: flex !important;
    gap: 6px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-import__button,
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-import__link {
    min-height: 32px !important;
    padding: 6px 9px !important;
    font-size: 9px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__row {
    display: grid !important;
    grid-template-columns: 30px minmax(0,1fr) !important;
    gap: 5px !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 5px 6px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__control {
    grid-template-columns: 30px minmax(34px,1fr) 30px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__control button,
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__control input {
    min-height: 34px !important;
    height: 34px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__total {
    padding: 8px 4px 0 !important;
  }

  /* STEP 5 — REVIEW & FINISH: compact two-column customer summary. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-designer-panel__review-scroll {
    overflow: hidden !important;
    padding: 12px 28px 16px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-personalization-studio--review {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-review-summary,
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-review-confirmations,
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-review-ready {
    margin: 0 !important;
    padding: 11px !important;
    border-radius: 11px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-review-summary__heading h4,
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-review-confirmations h4 {
    font-size: 22px !important;
    line-height: 1 !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-review-product__row,
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-review-list > * {
    padding-block: 5px !important;
    font-size: 10px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-review-ready {
    display: none !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] [data-me-review-purchase] {
    display: grid !important;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
    gap: 10px !important;
    margin: 10px 0 0 !important;
    padding: 12px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-studio-proof-banner,
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-sidebar-approval,
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-designer__sidebar-total {
    grid-column: 1 / -1 !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-volume-pricing,
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] [data-me-single-review-quantity] {
    margin: 0 !important;
    padding: 10px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-sidebar-approval {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-sidebar-approval__heading,
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-sidebar-approval__legal {
    grid-column: 1 / -1 !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-sidebar-approval__option {
    margin: 0 !important;
    padding: 9px !important;
  }

  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-sidebar-approval__option small,
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-sidebar-approval__legal {
    font-size: 9px !important;
    line-height: 1.35 !important;
  }
}

@media screen and (min-width: 1001px) and (max-width: 1280px) {
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-grid--front,
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-grid--back {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__grid {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }
}


/* =========================================================
   v15.2.4 — STUDIO UX CONSOLIDATION
========================================================= */
/* Remove the old three-step heading inside stages 4/5. */
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-designer-panel__heading,
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-designer-panel__heading{display:none!important}

/* Step 2: stronger visual grouping without extra vertical copy. */
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group{background:#fff;border:1px solid #e7e1d9!important;border-radius:12px;padding:9px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group:nth-child(1){background:#fffdf9}
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-groups{align-content:start}

/* Step 3: required state is obvious; completed state stays green. */
[data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork:not(.has-artwork) .me-location-artwork__state{background:#fff0f0!important;color:#a72626!important;border:1px solid #efcaca!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork:not(.has-artwork){border-color:#e8b9b9!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork.has-artwork .me-location-artwork__state{background:#edf7f0!important;color:#2f704b!important;border:1px solid #cfe3d5!important}
[data-me-designer].me-studio-v152 .me-studio-artwork-authorization{margin:8px 28px 12px;padding:12px 14px;border:1px solid #e4c3c3;border-radius:12px;background:#fffafa}
[data-me-designer].me-studio-v152 .me-studio-artwork-authorization__heading{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;margin-bottom:8px}
[data-me-designer].me-studio-v152 .me-studio-artwork-authorization__heading>span{grid-row:1/3;padding:4px 7px;border-radius:999px;background:#9e2f2f;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
[data-me-designer].me-studio-v152 .me-studio-artwork-authorization__heading strong{font-size:12px}
[data-me-designer].me-studio-v152 .me-studio-artwork-authorization__heading p{margin:0;color:#746b63;font-size:10px}
[data-me-designer].me-studio-v152 .me-studio-artwork-authorization.is-attention{outline:3px solid #b13a3a;outline-offset:2px}
[data-me-designer].me-studio-v152 .me-studio-artwork-authorization .me-sidebar-approval__option{margin:0!important;background:#fff!important}
[data-me-designer].me-studio-v152 .me-studio-artwork-authorization .me-sidebar-approval__legal{margin:6px 2px 0!important;font-size:9px!important;line-height:1.35!important}

/* Step 3 notes: reclaim the wasted top/bottom room so the optional field is fully visible. */
@media(min-width:1001px){
 [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-studio-stage-head{padding-bottom:10px!important}
 [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-personalization-studio--artwork{padding-top:6px!important}
 [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-personalization-studio--artwork .me-control-section:last-child{margin-top:6px!important;padding-top:7px!important}
 [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-personalization-studio--artwork .me-control-section:last-child .me-control-section__heading{display:none!important}
 [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-product-field textarea{min-height:62px!important;max-height:72px!important;resize:none!important}
}

/* Preview tabs let the customer revisit selected locations without hunting in the form. */
.me-studio-preview-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:7px 14px 0}
.me-studio-preview-tabs[hidden]{display:none!important}
.me-studio-preview-tabs button{min-height:32px;padding:5px 10px;border:1px solid #ddd5cb;border-radius:999px;background:#fff;color:#403a34;font:inherit;font-size:10px;font-weight:700;cursor:pointer}
.me-studio-preview-tabs button:hover,.me-studio-preview-tabs button:focus-visible{border-color:#b08d57;background:#fffaf2;outline:none}

/* Step 4 is always one Ninja-style size matrix — no separate single/multiple decision. */
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] [data-me-order-type],
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] [data-me-single-size-panel]{display:none!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution--setup{display:block!important;margin:0 28px 8px!important;padding:0!important;border:0!important;background:transparent!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution--setup .me-size-distribution__heading,
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__setup-summary{display:none!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-import{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:8px 10px!important;border:1px dashed #ddd3c7!important;border-radius:10px!important;background:#fff!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-import__copy span{display:none!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-import__copy strong{font-size:10px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution--review{display:block!important;margin:0 28px 8px!important;padding:12px!important;border:1px solid #e5ded6!important;border-radius:13px!important;background:#fff!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution--review .me-size-distribution__heading{display:none!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__row{position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:5px!important;padding:8px!important;border:1px solid #e3dcd3!important;border-radius:10px!important;background:#fffdfa!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__size{font-size:11px!important;font-weight:850!important;text-align:center!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__control{display:grid!important;grid-template-columns:32px 1fr 32px!important;height:34px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__control input{min-width:0!important;text-align:center!important;font-weight:800!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-size-price{display:block;color:#7a7168;font-size:9px;text-align:center}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__total{margin-top:8px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-qty-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 28px 10px;padding:10px;border:1px solid #dfd6cc;border-radius:12px;background:#f9f6f1}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-qty-pricing>div{display:grid;gap:2px;padding:6px 8px;border-radius:8px;background:#fff}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-qty-pricing span{font-size:9px;color:#756c64}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-qty-pricing strong{font-size:14px}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-qty-pricing p{grid-column:1/-1;margin:0;padding:4px 8px;color:#725a34;font-size:10px;font-weight:700}

/* Step 5 no longer repeats the legacy review document; proof remains here, authorization was completed with artwork. */
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-review-confirmations--summary{display:none!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] [data-me-authorization-card],
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-sidebar-approval__legal{display:none!important}

/* Keep dialog-like product overlays visually centered. */
#quick-add-dialog dialog,.quick-add-modal,.dialog-modal{margin:auto!important}


/* =========================================================
   v15.2.5 — CLARITY, REVIEW & PRODUCTION-GUIDE PASS
========================================================= */
/* The hidden attribute must win over the sticky Studio nav display rule. */
.me-studio-nav[hidden]{display:none!important}

/* Reclaim the unused strip below the 5-step progress bar on every stage. */
@media(min-width:1001px){
 [data-me-designer].me-studio-v152 .me-studio-stage-head{padding-top:10px!important;padding-bottom:10px!important}
 [data-me-designer].me-studio-v152 .me-studio-stage-head__eyebrow{margin-bottom:4px!important}
 [data-me-designer].me-studio-v152 .me-designer__controls-inner{padding-top:0!important}
 [data-me-designer].me-studio-v152 .me-designer-panel{padding-top:0!important}
}

/* Persistent preview confidence card. */
.me-studio-preview-guidance{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 14px 8px;padding:9px 11px;border:1px solid #e4ddd4;border-radius:11px;background:#fff;color:#544d45}
.me-studio-preview-guidance>div{display:grid;gap:2px;min-width:0}.me-studio-preview-guidance strong{font-size:10px;color:#27231f}.me-studio-preview-guidance span{font-size:9px;line-height:1.35}
.me-studio-preview-guidance button{flex:0 0 auto;min-height:32px;padding:5px 10px;border:1px solid #cdbb9f;border-radius:999px;background:#fffaf2;color:#5b4528;font:inherit;font-size:9px;font-weight:800;cursor:pointer}
.me-studio-preview-guidance button:focus-visible{outline:3px solid #7d1717;outline-offset:2px}
.me-studio-placement-guide{width:min(680px,calc(100vw - 34px));max-height:min(720px,calc(100vh - 50px));padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(24,20,16,.28)}
.me-studio-placement-guide::backdrop{background:rgba(25,22,19,.55)}
.me-studio-placement-guide__card{position:relative;padding:30px;color:#2a2622}.me-studio-placement-guide__close{position:absolute;right:16px;top:14px;width:42px;height:42px;border:1px solid #ded6cd;border-radius:50%;background:#fff;font-size:24px;cursor:pointer}
.me-studio-placement-guide__eyebrow{margin:0 0 7px;color:#a47639;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.me-studio-placement-guide h3{margin:0 48px 10px 0;font-family:var(--font-heading-family,Georgia,serif);font-size:32px;font-weight:500}.me-studio-placement-guide p{line-height:1.55;color:#625a52}
.me-studio-placement-guide__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.me-studio-placement-guide__steps div{display:grid;gap:4px;padding:14px;border:1px solid #e4ddd4;border-radius:12px;background:#fbfaf8}.me-studio-placement-guide__steps strong{font-size:12px}.me-studio-placement-guide__steps span{font-size:11px;line-height:1.45;color:#6d655d}.me-studio-placement-guide__note{padding:12px 14px;border-left:3px solid #b08d57;background:#fbf7f0}

/* STEP 2 — cleaner visual hierarchy: three obvious task groups, less beige framing. */
@media(min-width:1001px){
 [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-personalization-studio--design{padding:4px 24px 12px!important}
 [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-control-section{background:transparent!important;border:0!important}
 [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-groups{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
 [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group{margin:0!important;padding:8px!important;border:1px solid #e2dbd2!important;border-radius:11px!important;background:#fff!important}
 [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group:nth-child(1),
 [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group:nth-child(2){grid-column:1/-1!important}
 [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group legend,
 [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group h5{margin:0 0 6px!important;padding:0!important;font-size:9px!important;letter-spacing:.10em!important;color:#554d45!important;text-transform:uppercase}
 [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option>span{min-height:48px!important;padding:7px 8px!important;border-radius:9px!important}
 [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option strong{font-size:10px!important}
 [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option small{font-size:8px!important}
}

/* STEP 3 — authorization stays visible with the artwork task; notes remain optional and compact. */
[data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-studio-artwork-authorization{margin:7px 28px!important;padding:9px 11px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-studio-artwork-authorization__heading{margin-bottom:5px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-studio-artwork-authorization .me-sidebar-approval__option{padding:7px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork.has-artwork.is-active{background:#fff!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork.has-artwork.is-active .me-location-artwork__body{display:block!important}
@media(min-width:1001px){
 [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-personalization-studio--artwork{padding:2px 28px 10px!important}
 [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork{margin-bottom:5px!important}
 [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-product-field textarea{min-height:54px!important;max-height:58px!important}
}

/* STEP 4 — no fake production-artwork uploader in roster import; price feedback appears before quantities. */
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-import .me-artwork-readiness{display:none!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-import{min-height:42px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-qty-pricing{margin:0 28px 8px!important;padding:8px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution--review{margin-top:0!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__control input{display:block!important;width:100%!important;min-width:36px!important;padding:0 2px!important;color:#201d19!important;background:#fff!important;opacity:1!important;font-size:14px!important;font-weight:850!important;line-height:34px!important;-webkit-text-fill-color:#201d19!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__row.has-quantity{border-color:#b08d57!important;background:#fffaf2!important;box-shadow:0 0 0 1px #b08d57 inset!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__control button{padding:0!important;font-size:16px!important}
@media(min-width:1001px){
 [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-size-stage{padding:3px 0 8px!important}
 [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__grid{grid-template-columns:repeat(4,minmax(94px,1fr))!important;gap:6px!important}
 [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__row{padding:6px!important}
}

/* STEP 5 — real review first; one final CTA only. */
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-designer-panel__review-scroll{overflow:auto!important;padding:4px 24px 92px!important;scroll-behavior:auto!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-personalization-studio--review{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:0!important;margin:0!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-review-summary{display:block!important;padding:9px!important;min-width:0!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-review-summary__heading h4{font-size:18px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] [data-me-review-purchase]{display:grid!important;margin:8px 0 0!important;padding:10px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-studio-proof-banner{margin:0!important;padding:10px 12px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-builder2__action-footer{display:block!important;position:sticky!important;bottom:0!important;padding:10px 24px 14px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-designer__primary-action{width:100%!important}

@media(max-width:700px){.me-studio-preview-guidance{align-items:flex-start;flex-direction:column}.me-studio-placement-guide__steps{grid-template-columns:1fr}}


/* =========================================================
   v15.2.6 — hierarchy, proof, quantity cleanup
========================================================= */
@media screen and (min-width:1001px){
  /* Protect the visual workspace when placement tabs appear. */
  [data-me-designer].me-studio-v152 .me-designer__preview{padding-top:10px!important}
  [data-me-designer].me-studio-v152 .me-live-preview__stage{height:clamp(300px,34vh,390px)!important;min-height:300px!important}
  .me-studio-preview-tabs{padding:4px 14px 0!important;gap:5px!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none}
  .me-studio-preview-tabs::-webkit-scrollbar{display:none}
  .me-studio-preview-tabs button{min-height:28px!important;padding:4px 9px!important;font-size:9px!important}
  .me-studio-preview-guidance{margin-top:5px!important;margin-bottom:7px!important;padding:7px 10px!important}

  /* Step 2: cleaner white hierarchy; pricing is legible, not decorative. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-personalization-studio--design{padding:4px 24px 10px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-groups{gap:7px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group{background:#fff!important;border:1px solid #ddd7cf!important;border-radius:12px!important;padding:8px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option>span{background:#fff!important;border-color:#d8d2ca!important;min-height:50px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option input:checked+span{background:#fff!important;border-color:#9b7138!important;box-shadow:0 0 0 2px rgba(155,113,56,.16) inset!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option small{font-size:9.5px!important;font-weight:800!important;color:#6d4a1f!important;letter-spacing:0!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group legend,
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group h5{font-size:9.5px!important;color:#302b26!important;font-weight:900!important}

  /* Step 3: authorization is a top checkpoint, never buried under uploaded files. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-studio-artwork-authorization{order:-10;margin:3px 28px 8px!important;padding:8px 10px!important;background:#fffafb!important;border-color:#dca7a7!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-studio-artwork-authorization__heading p{margin-top:2px!important;font-size:9px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-studio-artwork-authorization .me-sidebar-approval__legal{display:none!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-personalization-studio--artwork{padding-top:2px!important}

  /* Step 4: one total only; top summary is authoritative. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__total{display:none!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-qty-pricing p{color:#4f453a!important;font-size:10px!important}

  /* Step 5: proof first, savings second, no implementation detail card. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] [data-me-multi-size-cart-note]{display:none!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-studio-proof-banner{background:#fff!important;border-color:#d9d1c8!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-sidebar-approval{margin:0!important;padding:10px!important;border:1px solid #d9d1c8!important;border-radius:12px!important;background:#fff!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-sidebar-approval__heading{margin-bottom:7px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-volume-pricing{margin-top:7px!important}
}


/* =========================================================
   v15.2.7 — cleaner Studio surfaces + compact preview
========================================================= */
@media screen and (min-width:1001px){
  /* Step 1/2: white Studio canvas, less visual crowding on the preview side. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="1"] .me-designer__preview,
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-designer__preview{
    background:#fff!important;
    padding:8px 18px 76px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="1"] .me-designer__preview-toolbar,
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-designer__preview-toolbar{
    min-height:48px!important;padding:7px 12px!important;background:#fff!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="1"] .me-designer__preview-stage,
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-designer__preview-stage{
    padding:8px!important;overflow:hidden!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="1"] .me-live-preview,
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-live-preview{
    padding:8px!important;border-radius:14px!important;box-shadow:none!important;background:#fff!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="1"] .me-live-preview__stage,
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-live-preview__stage{
    height:clamp(285px,32vh,360px)!important;min-height:285px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="1"] .me-preview-guide,
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-preview-guide{
    margin-top:7px!important;padding:12px 14px!important;
  }
  .me-studio-preview-guidance{background:#fff!important;border-color:#e1d8cc!important}

  /* Step 2: remove beige framing; use white cards with gold outlines and stronger price contrast. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-designer__controls,
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-designer__controls-inner,
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-designer-panel,
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-personalization-studio--design{
    background:#fff!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group{
    border:1px solid #d9bd91!important;background:#fff!important;box-shadow:none!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option>span{
    border:1px solid #c9a66f!important;background:#fff!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option input:checked+span{
    border-color:#9a6d2f!important;box-shadow:0 0 0 2px rgba(154,109,47,.18) inset!important;background:#fff!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option small{
    color:#69461f!important;font-size:10px!important;font-weight:850!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option strong{
    color:#201d19!important;font-weight:800!important;
  }

  /* Step 3: notes field intentionally removed; artwork + authorization are the only tasks. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-personalization-studio--artwork{
    padding-bottom:12px!important;
  }
}

/* =========================================================
   v15.2.8 — Studio density + preview stability pass
========================================================= */
@media screen and (min-width:1001px){
  /* Stage 1/2 are selection stages. Do not show the artwork CTA under the preview yet. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="1"] .me-live-preview__status,
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-live-preview__status{
    display:none!important;
  }

  /* The preview is a fixed visual workspace, never its own scroll area. */
  [data-me-designer].me-studio-v152 .me-designer__preview,
  [data-me-designer].me-studio-v152 .me-designer__preview-stage,
  [data-me-designer].me-studio-v152 .me-live-preview{
    overflow:hidden!important;
    max-height:none!important;
    scrollbar-width:none!important;
  }
  [data-me-designer].me-studio-v152 .me-designer__preview::-webkit-scrollbar,
  [data-me-designer].me-studio-v152 .me-designer__preview-stage::-webkit-scrollbar,
  [data-me-designer].me-studio-v152 .me-live-preview::-webkit-scrollbar{display:none!important}

  /* Placement/view chips should remain fully visible instead of being clipped at the edge. */
  .me-studio-preview-tabs{
    flex-wrap:wrap!important;
    overflow:visible!important;
    padding:4px 2px 2px!important;
    gap:5px!important;
  }
  .me-studio-preview-tabs button{
    min-height:26px!important;
    padding:4px 9px!important;
    font-size:9px!important;
  }

  /* Step 2: stronger grouping without beige fills. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-personalization-studio--design{
    padding:4px 24px 12px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-groups{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group{
    padding:9px!important;
    border:1px solid #cba873!important;
    border-radius:12px!important;
    background:#fff!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group legend,
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group h5{
    display:block!important;
    margin:0 0 7px!important;
    color:#3b332b!important;
    font-size:9.5px!important;
    font-weight:900!important;
    letter-spacing:.11em!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option>span{
    min-height:48px!important;
    padding:7px 8px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option small{
    color:#5f421d!important;
    font-size:9.5px!important;
    font-weight:900!important;
  }

  /* Step 3: keep all selected placement headers discoverable after uploads. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-artwork-assignments__grid{
    gap:6px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork__topline{
    min-height:42px!important;
    padding:7px 10px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork.has-artwork:not(.is-active) .me-location-artwork__body{
    display:none!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork.has-artwork.is-active .me-location-artwork__body{
    max-height:164px!important;
    overflow:hidden!important;
    padding:7px 9px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork.has-artwork.is-active img{
    max-width:62px!important;
    max-height:62px!important;
    object-fit:contain!important;
  }

  /* Step 4: savings is positive feedback, not neutral helper copy. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-qty-pricing p.is-savings-active{
    color:#237044!important;
    font-weight:850!important;
  }

  /* Step 5: remove duplicate bulk CTA and tighten the final decision screen. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-volume-pricing__bulk-cta{
    display:none!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-designer-panel__review-scroll{
    overflow:hidden!important;
    padding:6px 18px 78px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] [data-me-review-purchase]{
    gap:7px!important;
    padding:8px!important;
    margin:6px 0 0!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-studio-proof-banner{
    padding:8px 10px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-studio-proof-banner span{
    font-size:10px!important;
    line-height:1.35!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-sidebar-approval{
    padding:8px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-sidebar-approval__heading span{
    display:none!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-sidebar-approval__option{
    padding:7px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-sidebar-approval__option small{
    font-size:8.5px!important;
    line-height:1.3!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-volume-pricing{
    padding:8px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-volume-pricing__tiers{
    gap:5px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-volume-pricing__tiers>*{
    min-height:47px!important;
    padding:6px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-designer__sidebar-total{
    padding:8px 2px!important;
  }
}


/* Moments Etched v15.3.0 — inside-neck pricing strategy */
.me-neck-label-choice{background:#fff!important;border:1px solid rgba(184,148,85,.45)!important;border-radius:14px!important;padding:14px!important}
.me-neck-label-choice__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.me-neck-label-choice__card{display:block;position:relative;cursor:pointer;margin:0!important}
.me-neck-label-choice__card>input{position:absolute;opacity:0;pointer-events:none}
.me-neck-label-choice__body{display:grid;gap:4px;min-height:126px;padding:13px;border:1.5px solid #d8d0c6;border-radius:12px;background:#fff;color:#211d1a;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.me-neck-label-choice__card:hover .me-neck-label-choice__body,.me-neck-label-choice__card:focus-within .me-neck-label-choice__body{border-color:#b89455;box-shadow:0 0 0 2px rgba(184,148,85,.13)}
.me-neck-label-choice__card.is-selected .me-neck-label-choice__body,.me-neck-label-choice__card>input:checked+.me-neck-label-choice__body{border-color:#9b6a27;box-shadow:0 0 0 2px rgba(184,148,85,.18);background:#fffdf9}
.me-neck-label-choice__kicker{font-size:9px;font-weight:800;letter-spacing:.12em;color:#7d1717}
.me-neck-label-choice__body strong{font-size:13px;line-height:1.2}
.me-neck-label-choice__body small{font-size:11px;font-weight:800;color:#5f564f}
.me-neck-label-choice__saving{color:#247247!important}
.me-neck-label-choice__body em{font-size:10px;line-height:1.35;font-style:normal;color:#6c6258}
.me-neck-label-choice__help{margin-top:9px;border:0;background:transparent;color:#7d1717;text-decoration:underline;font-weight:700;cursor:pointer}
.me-neck-label-help{position:fixed;inset:0;z-index:2147483001;background:rgba(22,18,16,.58);display:grid;place-items:center;padding:20px}
.me-neck-label-help[hidden]{display:none!important}
.me-neck-label-help__card{position:relative;width:min(760px,96vw);max-height:min(720px,90vh);overflow:auto;background:#fff;border-radius:18px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.me-neck-label-help__close{position:absolute;right:14px;top:12px;width:38px;height:38px;border-radius:50%;border:1px solid #d8d0c6;background:#fff;font-size:24px;cursor:pointer}
.me-neck-label-help__eyebrow{margin:0 0 4px;color:#9b6a27;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.me-neck-label-help__card h3{margin:0 44px 18px 0;font-family:Georgia,serif;font-size:28px;color:#211d1a}
.me-neck-label-help__examples{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.me-neck-label-help__examples article{border:1px solid #e4ddd5;border-radius:12px;padding:14px;text-align:center}
.me-neck-label-help__examples p{font-size:11px;line-height:1.45;color:#6c6258}
.me-neck-label-help__mock{display:grid;place-items:center;margin:0 auto 10px;width:104px;height:74px;border-radius:8px;border:1px dashed #b89455;font-weight:800;line-height:1.05;background:#f8f3eb;color:#211d1a}
.me-neck-label-help__mock small{font-size:8px;letter-spacing:.08em}
.me-neck-label-help__mock--me{background:#191817;color:#fff}
.me-neck-label-help__mock--custom{background:#fff;color:#7d1717}
.me-neck-label-help__note{margin:18px 0 0;padding:12px;border-radius:10px;background:#fbf8f3;font-size:11px;line-height:1.5;color:#5f564f}
.me-price-summary__addon--branding-credit{color:#247247!important}
.me-price-summary__addon--branding-credit strong{color:#247247!important}
@media(max-width:749px){.me-neck-label-choice__grid,.me-neck-label-help__examples{grid-template-columns:1fr}.me-neck-label-choice__body{min-height:0}}
\n\n/* =========================================================\n   v15.3.1 — proof clarity + preview stability\n========================================================= */\n.me-studio-proof-delay{display:block;margin-top:5px;color:#8a4e10;font-size:10px;line-height:1.35;font-style:normal;font-weight:800}\n[data-me-designer].me-studio-v152 .me-live-preview__stage{min-height:0!important}\n[data-me-designer].me-studio-v152 .me-preview-boundary{max-width:70%!important;max-height:70%!important}\n[data-me-designer].me-studio-v152[data-me-studio-stage=3] .me-studio-preview-tabs,[data-me-designer].me-studio-v152[data-me-studio-stage=4] .me-studio-preview-tabs,[data-me-designer].me-studio-v152[data-me-studio-stage=5] .me-studio-preview-tabs{position:relative;z-index:3}\n
/* =========================================================
   v15.3.2 — compact neck-label choice + Step 2 footer safety
========================================================= */
[data-me-designer].me-studio-v152 [data-me-custom-neck-placement]{display:none!important}

@media screen and (min-width:1001px){
  /* Step 2 can scroll only when the viewport is too short; the sticky footer never covers choices. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-designer__controls{
    overflow-y:auto!important;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-designer__controls-inner{
    height:auto!important;
    min-height:100%!important;
    padding-bottom:104px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-designer-panel{
    height:auto!important;
    min-height:100%!important;
    overflow:visible!important;
  }

  /* Neck label becomes one compact decision row instead of a tall content block. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice{
    position:relative;
    padding:10px 12px 11px!important;
    border-color:#d9bd91!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice legend{
    padding:0 5px!important;
    font-size:10px!important;
    font-weight:850!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    color:#5b4630!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice>.me-print-location-group__description{
    display:none!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:2px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__body{
    min-height:74px!important;
    padding:9px 10px!important;
    gap:2px!important;
    align-content:center!important;
    border-color:#c9a66f!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__kicker{
    font-size:8px!important;
    line-height:1.1!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__body strong{
    font-size:11px!important;
    line-height:1.15!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__body small{
    font-size:10px!important;
    line-height:1.15!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__body em{
    display:none!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__help{
    position:absolute!important;
    top:-2px!important;
    right:10px!important;
    margin:0!important;
    padding:5px 7px!important;
    font-size:9px!important;
    line-height:1!important;
    text-decoration:none!important;
    border:1px solid #d9bd91!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#69461f!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__card.is-selected .me-neck-label-choice__body,
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__card>input:checked+.me-neck-label-choice__body{
    border-color:#9a6d2f!important;
    box-shadow:0 0 0 2px rgba(154,109,47,.16) inset!important;
    background:#fffdf9!important;
  }
}

@media screen and (max-height:820px) and (min-width:1001px){
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-studio-stage-head{padding-top:12px!important;padding-bottom:9px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-groups{gap:6px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group{padding-top:8px!important;padding-bottom:8px!important}
}

/* =========================================================
   v15.3.3 — Step 2 no-scroll density + preview/pricing polish
   ========================================================= */
@media screen and (min-width:1001px){
  /* The placement step should read as one screen, not a nested scrolling pane. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-designer__controls{
    overflow-y:hidden!important;
    scrollbar-gutter:auto!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-designer__controls-inner{
    height:100%!important;
    min-height:0!important;
    padding-bottom:74px!important;
    overflow:hidden!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-designer-panel{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-studio-stage-head{
    padding:8px 24px 7px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-studio-stage-head__eyebrow{margin-bottom:2px!important;font-size:9px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-studio-stage-head h3{font-size:27px!important;line-height:1!important;margin:0 0 5px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-studio-stage-head p:last-child{font-size:10.5px!important;line-height:1.25!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-personalization-studio--design{padding:2px 22px 6px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-groups{gap:5px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group{padding:6px 8px!important;border-radius:10px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group legend,
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group h5{margin-bottom:4px!important;font-size:8.5px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-grid{gap:5px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option>span{min-height:42px!important;padding:5px 7px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option strong{font-size:9.5px!important;line-height:1.08!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option small{font-size:8.5px!important;line-height:1.05!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice{padding:6px 8px 7px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__grid{gap:5px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__body{min-height:55px!important;padding:6px 7px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__kicker{font-size:7px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__body strong{font-size:9.5px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__body small{font-size:8.5px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__help{top:-4px!important;font-size:8px!important;padding:4px 6px!important}
}

/* Active savings should read as positive feedback. */
[data-me-designer].me-studio-v152 .me-studio-qty-pricing [data-me-studio-savings].is-savings-active{color:#247247!important;font-weight:800!important}


/* =========================================================
   v15.3.4 — calmer Step 2 hierarchy + Printful-style inside-neck preview
   ========================================================= */
@media screen and (min-width:1001px){
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-personalization-studio--design{padding:4px 24px 8px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-groups{gap:0!important;border:1px solid #ead9bf;border-radius:16px;overflow:hidden;background:#fff}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group{border:0!important;border-radius:0!important;background:#fff!important;padding:9px 12px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group + .me-print-location-group{border-top:1px solid #eee5da!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group legend,
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group h5{font-size:9px!important;letter-spacing:.11em!important;color:#5f564f!important;margin:0 0 6px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-grid{gap:7px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option>span{min-height:46px!important;padding:7px 9px!important;border:1px solid #d9bd91!important;border-radius:10px!important;background:#fff!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option strong{font-size:10px!important;color:#211d1a!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option small{font-size:8.5px!important;color:#7a5a2a!important;font-weight:750!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option:has(input:checked)>span{background:#fffaf2!important;border-color:#9b6a27!important;box-shadow:0 0 0 1px rgba(155,106,39,.10) inset!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice{border-top:1px solid #eee5da!important;border-left:0!important;border-right:0!important;border-bottom:0!important;border-radius:0!important;padding:9px 12px 10px!important;background:#fff!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__grid{gap:8px!important;margin-top:4px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__body{min-height:58px!important;padding:8px 10px!important;border-radius:10px!important;border:1px solid #d9bd91!important;background:#fff!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__kicker{font-size:7.5px!important;letter-spacing:.09em!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__body strong{font-size:10.5px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__body small{font-size:8.7px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__help{top:4px!important;right:10px!important}
}

.me-neck-preview-canvas{position:absolute;inset:8px;display:grid;place-items:center;align-content:center;gap:16px;border-radius:14px;background:var(--me-neck-fabric,#262626);overflow:hidden;color:#fff;z-index:5}
.me-neck-preview-canvas[hidden]{display:none!important}
.me-neck-preview-canvas:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.14),transparent 48%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px);pointer-events:none}
.me-neck-preview-canvas__collar{position:absolute;top:-95px;left:50%;width:62%;height:210px;transform:translateX(-50%);border:18px solid rgba(255,255,255,.12);border-top:0;border-radius:0 0 50% 50%;box-shadow:0 5px 0 rgba(0,0,0,.15)}
.me-neck-preview-canvas__label{position:relative;width:min(250px,42%);aspect-ratio:1.4/1;border:2px solid rgba(255,255,255,.82);background:rgba(20,20,20,.78);display:grid;grid-template-rows:1fr auto;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.me-neck-preview-canvas__logo{display:grid;place-items:center;padding:16px;font-weight:850;font-size:18px;letter-spacing:.06em;text-align:center}
.me-neck-preview-canvas__logo img{max-width:80%;max-height:70px;object-fit:contain}
.me-neck-preview-canvas__meta{border-top:1px solid rgba(255,255,255,.7);display:flex;justify-content:space-between;align-items:center;padding:9px 11px;font-size:8px;letter-spacing:.04em}
.me-neck-preview-canvas__meta strong{font-size:14px}
.me-neck-preview-canvas>p{position:relative;margin:0;font-size:10px;color:rgba(255,255,255,.76);text-align:center;padding:0 18px}
.me-live-preview.is-neck-preview [data-me-preview-product-image],
.me-live-preview.is-neck-preview [data-me-preview-boundary],
.me-live-preview.is-neck-preview [data-me-preview-empty],
.me-live-preview.is-neck-preview [data-me-preview-unavailable]{visibility:hidden!important}
\n\n/* v15.3.5 Printful-inspired inside-neck preview refinement */\n.me-neck-preview-canvas{inset:8px;background:var(--me-neck-fabric,#e9e2d8);color:#171717;gap:10px;border:1px solid rgba(176,132,72,.24)}\n.me-neck-preview-canvas:before{background:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.08));}\n.me-neck-preview-canvas__collar{top:-126px;width:70%;height:245px;border:3px solid rgba(30,30,30,.42);border-top:0;box-shadow:0 9px 0 rgba(255,255,255,.18),0 12px 0 rgba(30,30,30,.12)}\n.me-neck-preview-canvas__label{width:min(330px,48%);aspect-ratio:1.28/1;border:2px dashed rgba(25,25,25,.66);background:rgba(255,255,255,.12);grid-template-rows:1fr auto;box-shadow:none;padding:0}\n.me-neck-preview-canvas__logo{font-size:16px;letter-spacing:.02em;border-bottom:3px solid rgba(25,25,25,.78);min-height:110px;color:#161616}\n.me-neck-preview-canvas__logo:before{content:'↥';display:block;font-size:25px;font-weight:500;margin-bottom:6px}\n.me-neck-preview-canvas__logo img{max-width:70%;max-height:78px;object-fit:contain}\n.me-neck-preview-canvas__logo:has(img):before{display:none}\n.me-neck-preview-canvas__meta{border-top:0;padding:12px 12px 9px;font-size:10px;color:#161616;position:relative}\n.me-neck-preview-canvas__meta:after{content:'◫  ◯  △  ⊗';display:block;position:absolute;left:12px;right:12px;bottom:-30px;border-top:3px solid rgba(25,25,25,.78);padding-top:8px;font-size:17px;letter-spacing:.32em}\n.me-neck-preview-canvas__meta strong{font-size:18px}\n.me-neck-preview-canvas>p{margin-top:34px;color:rgba(20,20,20,.72);font-size:10px}\n
/* =========================================================
   v15.3.6 — visual placement selector cards
   ========================================================= */
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option>span{
  display:grid!important;
  grid-template-rows:48px auto auto!important;
  justify-items:center!important;
  align-content:start!important;
  min-height:94px!important;
  padding:6px 5px 7px!important;
  text-align:center!important;
  gap:1px!important;
  background:#fff!important;
  border:1px solid #ddc49c!important;
  border-radius:10px!important;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option input:checked+span{
  border-color:#b47c27!important;
  box-shadow:0 0 0 1.5px rgba(180,124,39,.22) inset!important;
  background:#fffdf9!important;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option__check{
  top:5px!important;
  right:5px!important;
  width:18px!important;
  height:18px!important;
  z-index:2!important;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-placement-thumb{
  width:74px;
  height:48px;
  display:grid;
  place-items:center;
  pointer-events:none;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-placement-thumb svg{display:block;width:72px;height:48px;overflow:visible}
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-placement-thumb__shirt{fill:#dbe8e2;stroke:#7c8d86;stroke-width:1.25;stroke-linejoin:round}
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-placement-thumb__collar{fill:#f9faf8;stroke:#7c8d86;stroke-width:.9}
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-placement-thumb__zone{fill:#c98233;stroke:#ad6821;stroke-width:.7}
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-placement-thumb__mark{fill:#fff;font:800 6px Arial,sans-serif;letter-spacing:.2px}
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-placement-thumb__mark--dark{fill:#7d1717;font-size:7px}
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-placement-thumb__number{fill:#c98233;stroke:#ad6821;stroke-width:.25px;font:900 26px Arial,sans-serif}
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option strong{
  font-size:9.5px!important;
  line-height:1.08!important;
  margin-top:1px!important;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option small{
  font-size:8.5px!important;
  line-height:1.05!important;
  font-weight:800!important;
  color:#6e4b20!important;
}
/* Keep the visual hierarchy compact enough to remain on one desktop screen. */
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-grid--front{grid-template-columns:repeat(4,minmax(0,1fr))!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-grid--back{grid-template-columns:repeat(5,minmax(0,1fr))!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:340px}
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group{padding:6px 8px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-groups{gap:4px!important}

@media(max-width:749px){
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-grid--front,
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-grid--back{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option>span{min-height:98px!important}
}


/* =========================================================
   v15.3.7 — sleeve placement accuracy + compact neck decision + garment-colored neck preview
   ========================================================= */
[data-me-designer].me-studio-v152 [data-me-custom-neck-placement]{display:none!important;position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

@media screen and (min-width:1001px){
  /* Preserve the illustrated selector while reclaiming enough height for all three neck-label choices. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option>span{
    grid-template-rows:40px auto auto!important;
    min-height:82px!important;
    padding:5px 4px 6px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-placement-thumb{width:66px!important;height:40px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-placement-thumb svg{width:64px!important;height:40px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group{padding:5px 8px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group legend,
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group h5{margin-bottom:3px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice{padding:6px 8px 7px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__grid{margin-top:1px!important;gap:6px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__body{min-height:50px!important;padding:5px 7px!important}
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__help{top:1px!important}
}

/* Inside-neck preview should feel like the inside of the selected garment, not a black UI panel. */
.me-neck-preview-canvas{
  inset:8px!important;
  background:var(--me-neck-fabric,#e7e1d8)!important;
  color:#211d1a!important;
  border:1px solid rgba(112,91,67,.22)!important;
  gap:8px!important;
  padding:34px 22px 18px!important;
  isolation:isolate;
}
.me-neck-preview-canvas:before{
  content:""!important;
  position:absolute!important;
  inset:-24px!important;
  z-index:-2!important;
  background-image:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.18)),var(--me-neck-image,none)!important;
  background-position:center 43%!important;
  background-size:175% auto!important;
  background-repeat:no-repeat!important;
  filter:blur(18px) saturate(.72)!important;
  opacity:.62!important;
  transform:scale(1.08)!important;
}
.me-neck-preview-canvas:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.08) 50%,rgba(0,0,0,.035));
  pointer-events:none;
}
.me-neck-preview-canvas__collar{
  top:-118px!important;
  width:64%!important;
  height:230px!important;
  border:3px solid rgba(48,40,34,.28)!important;
  border-top:0!important;
  box-shadow:0 5px 0 rgba(255,255,255,.22),0 8px 0 rgba(48,40,34,.08)!important;
}
.me-neck-preview-canvas__eyebrow{
  position:absolute;
  left:24px;
  top:18px;
  font-size:9px;
  font-weight:850;
  letter-spacing:.13em;
  color:rgba(33,29,26,.68);
}
.me-neck-preview-canvas__label{
  width:min(300px,44%)!important;
  aspect-ratio:1.5/1!important;
  border:1.5px dashed rgba(55,45,38,.58)!important;
  background:rgba(255,255,255,.28)!important;
  color:#211d1a!important;
  box-shadow:none!important;
  backdrop-filter:blur(2px);
}
.me-neck-preview-canvas__logo{
  min-height:86px!important;
  padding:12px!important;
  border-bottom:1px solid rgba(55,45,38,.52)!important;
  color:#211d1a!important;
  font-size:15px!important;
  letter-spacing:.02em!important;
}
.me-neck-preview-canvas__logo:before{display:none!important}
.me-neck-preview-canvas__logo img{max-width:68%!important;max-height:66px!important;object-fit:contain!important}
.me-neck-preview-canvas__meta{
  padding:8px 10px!important;
  color:#211d1a!important;
  font-size:9px!important;
  text-transform:none!important;
}
.me-neck-preview-canvas__meta strong{font-size:14px!important}
.me-neck-preview-canvas__meta:after{display:none!important}
.me-neck-preview-canvas>p{
  margin:0!important;
  max-width:520px;
  color:rgba(33,29,26,.68)!important;
  font-size:9.5px!important;
  line-height:1.35!important;
}


/* v15.3.8 — localized sleeve icons + photographic inside-neck preview */
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-placement-thumb--left-sleeve .me-placement-thumb__zone,
[data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-placement-thumb--right-sleeve .me-placement-thumb__zone{
  stroke-width:.45!important;
}

.me-neck-preview-canvas{
  inset:8px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  min-height:0!important;
  padding:54px 28px 22px!important;
  gap:12px!important;
  overflow:hidden!important;
  border:1px solid rgba(112,91,67,.22)!important;
  border-radius:14px!important;
  color:var(--me-neck-ink,#fff)!important;
  background-color:var(--me-neck-fabric,#292929)!important;
  background-image:var(--me-neck-template)!important;
  background-position:center 47%!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-blend-mode:luminosity!important;
  isolation:isolate!important;
}
.me-neck-preview-canvas[hidden]{display:none!important}
.me-neck-preview-canvas:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:var(--me-neck-fabric,#292929)!important;
  mix-blend-mode:color!important;
  opacity:.96!important;
  filter:none!important;
  transform:none!important;
  pointer-events:none!important;
}
.me-neck-preview-canvas:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(180deg,rgba(0,0,0,.03),transparent 45%,rgba(0,0,0,.10))!important;
  pointer-events:none!important;
}
.me-neck-preview-canvas__collar{display:none!important}
.me-neck-preview-canvas__eyebrow{
  position:absolute!important;
  top:18px!important;
  left:22px!important;
  z-index:2!important;
  margin:0!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.13em!important;
  color:var(--me-neck-ink,#fff)!important;
  opacity:.78!important;
  text-shadow:0 1px 2px rgba(0,0,0,.18)!important;
}
.me-neck-preview-canvas__label{
  position:relative!important;
  z-index:2!important;
  width:min(270px,38%)!important;
  min-width:205px!important;
  aspect-ratio:1.75/1!important;
  display:grid!important;
  grid-template-rows:1fr auto!important;
  border:1.5px dashed var(--me-neck-line,rgba(255,255,255,.82))!important;
  background:var(--me-neck-wash,rgba(0,0,0,.08))!important;
  color:var(--me-neck-ink,#fff)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.12)!important;
  backdrop-filter:none!important;
}
.me-neck-preview-canvas__logo{
  display:grid!important;
  place-items:center!important;
  min-height:84px!important;
  padding:12px 14px!important;
  border-bottom:1px solid var(--me-neck-line,rgba(255,255,255,.72))!important;
  color:var(--me-neck-ink,#fff)!important;
  font-size:15px!important;
  font-weight:850!important;
  letter-spacing:.025em!important;
  text-align:center!important;
  text-shadow:0 1px 2px rgba(0,0,0,.14)!important;
}
.me-neck-preview-canvas__logo img{
  display:block!important;
  max-width:76%!important;
  max-height:64px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.10))!important;
}
.me-neck-preview-canvas__meta{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  padding:8px 10px!important;
  border:0!important;
  color:var(--me-neck-ink,#fff)!important;
  font-size:8px!important;
  font-weight:750!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.me-neck-preview-canvas__meta:after{display:none!important}
.me-neck-preview-canvas__meta strong{font-size:14px!important;color:inherit!important}
.me-neck-preview-canvas>p{
  position:relative!important;
  z-index:2!important;
  margin:0!important;
  max-width:560px!important;
  color:var(--me-neck-ink,#fff)!important;
  opacity:.78!important;
  font-size:9px!important;
  line-height:1.35!important;
  text-align:center!important;
  text-shadow:0 1px 2px rgba(0,0,0,.14)!important;
}
@media (max-width:1100px){
  .me-neck-preview-canvas{padding:48px 18px 18px!important;background-position:center 45%!important}
  .me-neck-preview-canvas__label{width:min(250px,44%)!important;min-width:190px!important}
}

/* =========================================================
   v15.3.9 — Step 2 balance + straight-on inside-neck preview
   ========================================================= */
@media screen and (min-width:1001px){
  /* Give placement choices more room and keep the preview comfortably readable. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-designer__workspace{
    grid-template-columns:minmax(500px,42%) minmax(0,58%)!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-studio-stage-head{
    padding:7px 22px 6px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-personalization-studio--design{
    padding:2px 18px 5px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-groups{
    gap:0!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group{
    padding:5px 7px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-grid{
    gap:6px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option>span{
    grid-template-rows:38px auto auto!important;
    min-height:78px!important;
    padding:4px 4px 5px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-placement-thumb{
    width:60px!important;height:38px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-placement-thumb svg{
    width:58px!important;height:38px!important;
  }
  /* Two sleeve choices should read as a pair, not as cards floating at opposite ends. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-grid--two{
    grid-template-columns:repeat(2,96px)!important;
    max-width:none!important;
    justify-content:start!important;
    gap:10px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice{
    padding:5px 7px 6px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__grid{
    gap:7px!important;margin-top:1px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__body{
    min-height:48px!important;padding:5px 7px!important;
  }
}

/* Replace the slanted photo with a clean, straight-on garment interior.
   This deliberately behaves like a production mockup rather than a photograph. */
.me-neck-preview-canvas{
  background-image:none!important;
  background-color:var(--me-neck-fabric,#292929)!important;
  padding:64px 28px 24px!important;
  overflow:hidden!important;
}
.me-neck-preview-canvas:before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:-110px!important;
  width:72%!important;
  height:245px!important;
  transform:translateX(-50%)!important;
  border:16px solid color-mix(in srgb,var(--me-neck-ink,#fff) 18%,transparent)!important;
  border-top:0!important;
  border-radius:0 0 50% 50%!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  box-shadow:
    0 4px 0 color-mix(in srgb,var(--me-neck-ink,#fff) 10%,transparent),
    0 8px 0 rgba(0,0,0,.08)!important;
  filter:none!important;
  pointer-events:none!important;
}
.me-neck-preview-canvas:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:
    radial-gradient(ellipse at 50% 15%,color-mix(in srgb,var(--me-neck-ink,#fff) 8%,transparent),transparent 44%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px)!important;
  pointer-events:none!important;
}
.me-neck-preview-canvas__eyebrow{
  top:16px!important;
  left:22px!important;
}
.me-neck-preview-canvas__label{
  width:min(300px,42%)!important;
  min-width:220px!important;
  aspect-ratio:1.55/1!important;
  border:1.5px dashed var(--me-neck-line,rgba(255,255,255,.78))!important;
  background:color-mix(in srgb,var(--me-neck-fabric,#292929) 82%,var(--me-neck-ink,#fff) 18%)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
}
.me-neck-preview-canvas__logo{
  min-height:92px!important;
}

/* =========================================================
   v15.4.0 — Step 2 balanced lower row + photographic neck preview
   ========================================================= */
@media screen and (min-width:1001px){
  /* Use more of the available left-side workspace while preserving a useful preview. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-designer__workspace{
    grid-template-columns:minmax(620px,44%) minmax(0,56%)!important;
  }

  /* Front and back remain full-width; sleeves and neck-label choices share the last row. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-groups{
    display:grid!important;
    grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr)!important;
    gap:6px!important;
    align-items:stretch!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group:nth-child(1),
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group:nth-child(2){
    grid-column:1/-1!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group:nth-child(3){
    grid-column:1!important;
    min-width:0!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group:nth-child(4){
    grid-column:2!important;
    min-width:0!important;
  }

  /* Slightly larger cards/visuals now that the left column has more usable room. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-grid--front{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-grid--back{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-grid--two{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    max-width:none!important;
    gap:6px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option>span{
    grid-template-rows:43px auto auto!important;
    min-height:84px!important;
    padding:5px 5px 6px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-placement-thumb{
    width:66px!important;
    height:43px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-placement-thumb svg{
    width:64px!important;
    height:43px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option strong{
    font-size:10.5px!important;
    line-height:1.08!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option small{
    font-size:9.5px!important;
    line-height:1.08!important;
  }

  /* Neck label now uses the formerly empty sleeve-row space. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice{
    position:relative!important;
    padding:5px 7px 6px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    margin-top:0!important;
    flex:1 1 auto!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__body{
    min-height:84px!important;
    padding:7px 7px!important;
    gap:2px!important;
    justify-content:center!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__kicker{
    font-size:7.5px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__body strong{
    font-size:10px!important;
    line-height:1.08!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__body small{
    font-size:9px!important;
    line-height:1.08!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__body em{
    display:none!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__help{
    top:3px!important;
    right:6px!important;
    font-size:8px!important;
    padding:4px 7px!important;
  }

  /* Trim the unused bottom area in Step 2 without reintroducing an inner scrollbar. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-personalization-studio--design{
    padding-bottom:4px!important;
  }
}

/* Photographic inside-neck preview based on the new straight-on user reference.
   The selected garment color is blended over the fabric photo so the preview still
   follows the chosen shirt color while retaining realistic collar/fabric texture. */
.me-neck-preview-canvas{
  background-color:var(--me-neck-fabric,#222)!important;
  background-image:
    linear-gradient(var(--me-neck-fabric,#222),var(--me-neck-fabric,#222)),
    var(--me-neck-template)!important;
  background-size:cover,cover!important;
  background-position:center,center 58%!important;
  background-repeat:no-repeat!important;
  background-blend-mode:color,normal!important;
  padding:52px 28px 18px!important;
  gap:9px!important;
}
.me-neck-preview-canvas:before,
.me-neck-preview-canvas:after{
  display:none!important;
  content:none!important;
}
.me-neck-preview-canvas__eyebrow{
  top:16px!important;
  left:22px!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.36)!important;
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.5)!important;
}
.me-neck-preview-canvas__label{
  width:min(330px,42%)!important;
  min-width:235px!important;
  aspect-ratio:1.62/1!important;
  border:1.5px dashed rgba(255,255,255,.82)!important;
  background:rgba(0,0,0,.10)!important;
  backdrop-filter:blur(.25px)!important;
  box-shadow:0 8px 26px rgba(0,0,0,.10)!important;
}
.me-neck-preview-canvas__logo{
  min-height:94px!important;
  padding:10px 14px!important;
  border-bottom:1px solid rgba(255,255,255,.64)!important;
  color:#fff!important;
  text-shadow:0 1px 3px rgba(0,0,0,.6)!important;
  background:transparent!important;
}
.me-neck-preview-canvas__logo img{
  max-width:72%!important;
  max-height:72px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))!important;
}
.me-neck-preview-canvas__meta{
  padding:8px 10px!important;
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.65)!important;
  background:rgba(0,0,0,.08)!important;
}
.me-neck-preview-canvas>p{
  max-width:650px!important;
  padding:3px 8px!important;
  border-radius:6px!important;
  background:rgba(0,0,0,.28)!important;
  color:#fff!important;
  opacity:.92!important;
  text-shadow:0 1px 2px rgba(0,0,0,.55)!important;
}

/* =========================================================
   v15.4.1 — Step 2 vertical breathing room + neck label placement refinement
   ========================================================= */
@media screen and (min-width:1001px){
  /* Use more of the available vertical canvas instead of compressing the cards. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-studio-stage-head{
    padding:8px 24px 8px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-personalization-studio--design{
    padding:4px 18px 10px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group{
    padding:7px 8px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-grid{
    gap:8px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option>span{
    grid-template-rows:48px auto auto!important;
    min-height:94px!important;
    padding:7px 6px 7px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-placement-thumb{
    width:70px!important;
    height:47px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-placement-thumb svg{
    width:68px!important;
    height:47px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option strong{
    font-size:11px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option small{
    font-size:10px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice{
    padding:7px 8px 8px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__grid{
    gap:7px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__body{
    min-height:94px!important;
    padding:8px 8px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__body strong{
    font-size:10.5px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__body small{
    font-size:9.5px!important;
  }
}

/* Keep the printed-label boundary completely below the visible collar seam/opening. */
.me-neck-preview-canvas__label{
  transform:translateY(34px)!important;
}
.me-neck-preview-canvas>p{
  transform:translateY(24px)!important;
}

/* Distinguish the built-in Moments Etched preview from a customer's custom-logo preview
   while using the exact same garment/neck visual. */
[data-me-designer][data-me-neck-label-mode="me-branding"] .me-neck-preview-canvas__label{
  border-style:solid!important;
}
[data-me-designer][data-me-neck-label-mode="me-branding"] .me-neck-preview-canvas__logo{
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.me-neck-preview-placeholder{display:block;text-align:center;font-weight:800;line-height:1.12;color:inherit}
.me-neck-preview-placeholder small{display:block;margin-top:6px;font-size:9px;font-weight:700;letter-spacing:.12em;opacity:.8}

/* =========================================================
   v15.4.2 — Step 2 uniform spacing + restored bottom frame
   ========================================================= */
@media screen and (min-width:1001px){
  /* Give Step 2 a little more width so every placement row can breathe evenly. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-designer__workspace{
    grid-template-columns:minmax(660px,46%) minmax(0,54%)!important;
  }

  /* One continuous, fully rounded placement panel. The explicit bottom edge prevents
     the final rule from disappearing behind the sticky navigation/footer. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-groups{
    display:grid!important;
    grid-template-columns:minmax(210px,2fr) minmax(0,3fr)!important;
    column-gap:8px!important;
    row-gap:0!important;
    align-items:stretch!important;
    box-sizing:border-box!important;
    width:100%!important;
    padding:0!important;
    margin:0 0 12px!important;
    border:1px solid #d9bd91!important;
    border-bottom:1px solid #d9bd91!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  /* Full-width rows share exactly the same left/right inset. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group{
    box-sizing:border-box!important;
    min-width:0!important;
    margin:0!important;
    padding:8px!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group:nth-child(1),
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group:nth-child(2){
    grid-column:1/-1!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group:nth-child(2),
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group:nth-child(3),
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice{
    border-top:1px solid #eee5da!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group:nth-child(3){
    grid-column:1!important;
    border-right:1px solid #eee5da!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice{
    grid-column:2!important;
    position:relative!important;
    margin:0!important;
    padding:8px!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-radius:0!important;
  }

  /* Uniform grid math: equal-width cards and equal gutters within every row. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-grid{
    display:grid!important;
    width:100%!important;
    margin:0!important;
    gap:8px!important;
    align-items:stretch!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-grid--front{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-grid--back{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-grid--two{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    max-width:none!important;
    gap:8px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-option>span{
    width:100%!important;
    min-width:0!important;
    min-height:96px!important;
    box-sizing:border-box!important;
    padding:7px 6px!important;
    grid-template-rows:49px auto auto!important;
  }

  /* Match the three label choices to the exact same spacing rhythm. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    gap:8px!important;
    margin:0!important;
    align-items:stretch!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__card{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__body{
    width:100%!important;
    min-width:0!important;
    min-height:96px!important;
    box-sizing:border-box!important;
    padding:8px 7px!important;
  }

  /* Use the available vertical room instead of visually pinching the panel. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-personalization-studio--design{
    padding:4px 20px 16px!important;
  }
}

/* =========================================================
   v15.4.2.1 — Step 2 sleeve divider cleanup
   Keep the single outer placement frame and horizontal row divider,
   but remove the internal vertical rule that visually boxed the sleeve area.
   ========================================================= */
@media screen and (min-width:1001px){
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group:nth-child(3){
    border-right:0!important;
  }
}

/* =========================================================
   v15.4.2.2 — Step 2 lower-row alignment + neck help placement
   Align the Sleeve / Inside Neck Label divider and keep the help control
   above the label cards instead of floating over the Your Brand option.
   ========================================================= */
@media screen and (min-width:1001px){
  /* Use the same physical top rule for both halves of the lower row.
     box-shadow avoids fieldset/legend border interruptions and keeps the
     divider perfectly level at the center seam. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group:nth-child(3),
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice{
    border-top:0!important;
    box-shadow:inset 0 1px 0 #eee5da!important;
  }

  /* Give the help button its own header lane above the three choices. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice{
    padding-top:25px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__help{
    position:absolute!important;
    top:5px!important;
    right:8px!important;
    z-index:2!important;
    margin:0!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__grid{
    margin-top:0!important;
  }
}

/* =========================================================
   v15.4.2.3 — Step 2 continuous lower divider + clean neck header
   Keep the Sleeve / Inside Neck Label top rule on one exact Y-axis.
   The neck legend and help action now live in a dedicated header lane,
   so neither can interrupt or overlap the divider or choice cards.
   ========================================================= */
@media screen and (min-width:1001px){
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group:nth-child(3),
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice{
    position:relative!important;
    border-top:0!important;
    box-shadow:none!important;
  }

  /* Draw one uninterrupted rule across each grid cell at exactly y=0. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group:nth-child(3)::after,
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice::after{
    content:""!important;
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    height:1px!important;
    background:#eee5da!important;
    pointer-events:none!important;
    z-index:1!important;
  }

  /* Neck-label controls get a true header row below the divider. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice{
    padding:30px 8px 8px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice>legend{
    position:absolute!important;
    top:8px!important;
    left:8px!important;
    width:auto!important;
    max-width:calc(100% - 100px)!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    line-height:14px!important;
    z-index:2!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__help{
    position:absolute!important;
    top:6px!important;
    right:8px!important;
    z-index:3!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-neck-label-choice__grid{
    margin:0!important;
  }
}

/* =========================================================
   v15.4.2.4 — Step 2 sleeve card vertical alignment
   Lower only the two sleeve option cards so their card tops align with
   the three Inside Neck Label choices. Section titles/dividers stay fixed.
   ========================================================= */
@media screen and (min-width:1001px){
  [data-me-designer].me-studio-v152[data-me-studio-stage="2"] .me-print-location-group:nth-child(3) .me-print-location-grid--two{
    margin-top:10px!important;
  }
}
\n\n/* =========================================================\n   v15.4.3 — dynamic garment neck-label production data\n   Product/variant metafields populate fiber, origin, RN and care details.\n   Step 2 layout from v15.4.2.4 is intentionally unchanged.\n   ========================================================= */\n.me-neck-preview-canvas__label{\n  grid-template-rows:minmax(74px,1fr) auto auto!important;\n}\n.me-neck-preview-canvas__details{\n  position:relative;\n  display:grid;\n  gap:2px;\n  padding:7px 10px 6px;\n  border-top:1px solid var(--me-neck-line,rgba(255,255,255,.68));\n  color:var(--me-neck-ink,#fff);\n  font-size:8px;\n  font-weight:650;\n  line-height:1.22;\n  text-align:left;\n}\n.me-neck-preview-canvas__details span{display:block;min-width:0;overflow-wrap:anywhere}\n.me-neck-preview-canvas__details span[hidden]{display:none!important}\n.me-neck-preview-canvas__meta{\n  border-top:1px solid var(--me-neck-line,rgba(255,255,255,.68))!important;\n  color:var(--me-neck-ink,#fff)!important;\n}\n.me-neck-preview-canvas__logo{\n  color:var(--me-neck-ink,#fff)!important;\n}\n@media screen and (min-width:1001px){\n  .me-neck-preview-canvas__label{width:min(310px,40%)!important;aspect-ratio:1.42/1!important}\n  .me-neck-preview-canvas__logo{min-height:72px!important;padding:10px 14px!important}\n}\n

/* =========================================================
   v15.4.3.1 — simplified production-style inside-neck label
   Compact retail-label hierarchy inspired by common printed neck labels.
   Product-specific fiber/origin/RN remain dynamic; DTF care is universal.
   Step 2 placement layout is intentionally untouched.
   ========================================================= */
.me-neck-preview-canvas__label--production{
  width:min(286px,38%)!important;
  min-width:230px!important;
  aspect-ratio:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  border:1px solid var(--me-neck-line,rgba(255,255,255,.82))!important;
  background:rgba(0,0,0,.16)!important;
  color:var(--me-neck-ink,#fff)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.me-neck-preview-canvas__label--production .me-neck-preview-canvas__logo{
  min-height:66px!important;
  height:66px!important;
  display:grid!important;
  place-items:center!important;
  padding:7px 12px 5px!important;
  border:0!important;
  background:transparent!important;
  color:var(--me-neck-ink,#fff)!important;
  font-size:16px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  text-shadow:none!important;
}
.me-neck-preview-canvas__label--production .me-neck-preview-canvas__logo img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:76%!important;
  max-height:56px!important;
  object-fit:contain!important;
  filter:none!important;
}
.me-neck-preview-canvas__label--production .me-neck-preview-brand-logo{
  max-width:68%!important;
  max-height:54px!important;
}
.me-neck-preview-canvas__garment{
  display:grid!important;
  justify-items:center!important;
  gap:2px!important;
  padding:6px 10px 7px!important;
  border-top:1px solid var(--me-neck-line,rgba(255,255,255,.72))!important;
  border-bottom:1px solid var(--me-neck-line,rgba(255,255,255,.72))!important;
  color:var(--me-neck-ink,#fff)!important;
  text-align:center!important;
  line-height:1.12!important;
}
.me-neck-preview-canvas__size{
  display:block!important;
  margin:0 0 1px!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}
.me-neck-preview-canvas__fiber{
  display:block!important;
  max-width:100%!important;
  font-size:8px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  overflow-wrap:anywhere!important;
}
.me-neck-preview-canvas__origin-row{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:2px 6px!important;
  max-width:100%!important;
  font-size:7.5px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  overflow-wrap:anywhere!important;
}
.me-neck-preview-canvas__origin-row>[data-me-neck-preview-rn]:not([hidden])::before{
  content:'• ';
}
.me-neck-preview-canvas__care{
  display:grid!important;
  gap:5px!important;
  padding:6px 8px 7px!important;
  color:var(--me-neck-ink,#fff)!important;
  text-align:center!important;
}
.me-neck-preview-canvas__care-badges{
  display:flex!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:3px!important;
}
.me-neck-preview-canvas__care-badges span{
  display:grid!important;
  place-items:center!important;
  min-height:17px!important;
  padding:2px 4px!important;
  border:1px solid var(--me-neck-line,rgba(255,255,255,.72))!important;
  border-radius:2px!important;
  font-size:5.5px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  letter-spacing:.01em!important;
}
.me-neck-preview-canvas__care-copy{
  display:block!important;
  font-size:6.4px!important;
  font-weight:700!important;
  line-height:1.22!important;
  text-transform:uppercase!important;
  overflow-wrap:anywhere!important;
}
/* Retire the legacy details/meta layout so previous v15.3.x rules cannot leak in. */
.me-neck-preview-canvas__label--production .me-neck-preview-canvas__details,
.me-neck-preview-canvas__label--production .me-neck-preview-canvas__meta{
  display:none!important;
}
[data-me-designer][data-me-neck-label-mode="me-branding"] .me-neck-preview-canvas__label--production,
[data-me-designer][data-me-neck-label-mode="custom"] .me-neck-preview-canvas__label--production{
  border-style:solid!important;
}
@media screen and (max-width:1200px){
  .me-neck-preview-canvas__label--production{width:min(270px,43%)!important;min-width:220px!important}
  .me-neck-preview-canvas__care-badges span{font-size:5px!important;padding:2px 3px!important}
  .me-neck-preview-canvas__care-copy{font-size:6px!important}
}

/* =========================================================
   v15.4.3.2 — open-flow inside-neck label preview
   Remove the enclosing rectangle so the preview reads like ink printed
   directly on the garment. Enlarge branding and tighten the production
   information upward into one compact visual hierarchy.
   ========================================================= */
.me-neck-preview-canvas__label--production{
  width:min(310px,42%)!important;
  min-width:245px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  color:var(--me-neck-ink,#fff)!important;
}
.me-neck-preview-canvas__label--production .me-neck-preview-canvas__logo{
  min-height:0!important;
  height:72px!important;
  padding:0 10px 2px!important;
  border:0!important;
  background:transparent!important;
}
.me-neck-preview-canvas__label--production .me-neck-preview-canvas__logo img{
  max-width:88%!important;
  max-height:70px!important;
}
.me-neck-preview-canvas__label--production .me-neck-preview-brand-logo{
  max-width:82%!important;
  max-height:68px!important;
}
.me-neck-preview-canvas__garment{
  gap:1px!important;
  padding:0 10px 3px!important;
  border:0!important;
  background:transparent!important;
}
.me-neck-preview-canvas__size{
  margin:0!important;
  font-size:15px!important;
  line-height:1!important;
}
.me-neck-preview-canvas__fiber{
  font-size:7.8px!important;
  line-height:1.08!important;
}
.me-neck-preview-canvas__origin-row{
  font-size:7.2px!important;
  line-height:1.08!important;
}
.me-neck-preview-canvas__care{
  gap:3px!important;
  padding:2px 4px 0!important;
  border:0!important;
  background:transparent!important;
}
.me-neck-preview-canvas__care-badges{
  gap:3px!important;
  margin:0!important;
}
.me-neck-preview-canvas__care-badges span{
  min-height:14px!important;
  padding:1px 3px!important;
  border-color:color-mix(in srgb,var(--me-neck-ink,#fff) 58%,transparent)!important;
  font-size:5px!important;
}
.me-neck-preview-canvas__care-copy{
  font-size:6px!important;
  line-height:1.12!important;
}
[data-me-designer][data-me-neck-label-mode="me-branding"] .me-neck-preview-canvas__label--production,
[data-me-designer][data-me-neck-label-mode="custom"] .me-neck-preview-canvas__label--production{
  border:0!important;
}
@media screen and (max-width:1200px){
  .me-neck-preview-canvas__label--production{width:min(290px,46%)!important;min-width:235px!important}
  .me-neck-preview-canvas__label--production .me-neck-preview-canvas__logo{height:66px!important}
  .me-neck-preview-canvas__label--production .me-neck-preview-canvas__logo img{max-height:64px!important}
}

/* =========================================================
   v15.4.3.3 — neck-label vertical placement + preview disclaimer
   Keep the printed label clearly below the collar seam and preserve the
   open-flow DTF appearance introduced in v15.4.3.2.
   ========================================================= */
.me-neck-preview-canvas__label{
  transform:translateY(46px)!important;
}
.me-neck-preview-canvas>p{
  transform:translateY(30px)!important;
  max-width:720px!important;
  font-size:9px!important;
  line-height:1.25!important;
}

/* =========================================================
   v15.4.4.3 — pricing transparency
   Step 4 uses selected variant prices, paid placements, ME branding credit,
   then group savings. This is a visual estimate; Shopify remains authoritative.
   ========================================================= */
.me-studio-price-breakdown{
  grid-column:1/-1;
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid rgba(176,128,61,.18);
  display:grid;
  gap:5px;
}
.me-studio-price-breakdown__row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  font-size:11px;
  line-height:1.3;
  color:#60574f;
}
.me-studio-price-breakdown__row span{min-width:0}
.me-studio-price-breakdown__row small{margin-left:4px;color:#8b8177;font-size:9px}
.me-studio-price-breakdown__row strong{white-space:nowrap;color:#241f1a}
.me-studio-price-breakdown__row.is-credit,
.me-studio-price-breakdown__row.is-credit strong,
.me-studio-price-breakdown__row.is-savings,
.me-studio-price-breakdown__row.is-savings strong{color:#247247}
.me-studio-price-breakdown__row.is-total{
  margin-top:3px;
  padding-top:7px;
  border-top:1px solid rgba(176,128,61,.18);
  font-weight:800;
}
.me-studio-price-breakdown__row.is-total strong{font-size:13px}


/* =========================================================
   v15.4.4.4 — Review clarity + quantity accessibility polish
   ========================================================= */
/* Preview guidance should remain a compact instruction row, not a stretched card/button. */
[data-me-designer].me-studio-v152 .me-studio-preview-guidance{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
[data-me-designer].me-studio-v152 .me-studio-preview-guidance>div{min-width:0!important;flex:1 1 auto!important}
[data-me-designer].me-studio-v152 .me-studio-preview-guidance [data-me-placement-guide-open]{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  align-self:center!important;
}

/* Step 4: protect the bottom row from the fixed action footer after pricing detail was added. */
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-designer-panel__review-scroll{
  padding-bottom:88px!important;
  overflow-y:auto!important;
  scrollbar-gutter:stable;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-size-stage{padding-bottom:16px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution--review{margin-bottom:14px!important}

/* Step 5 proof copy uses one typographic system; emphasis is weight, not a separate italic face. */
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-studio-proof-banner{
  display:grid!important;
  gap:6px!important;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-studio-proof-banner>strong{
  font-family:inherit!important;
  font-style:normal!important;
  font-size:17px!important;
  line-height:1.2!important;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-studio-proof-banner>span,
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-studio-proof-banner .me-studio-proof-delay{
  font-family:inherit!important;
  font-style:normal!important;
  font-size:11px!important;
  line-height:1.45!important;
  color:#655d55!important;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-studio-proof-banner .me-studio-proof-delay{
  font-weight:750!important;
  color:#4f453a!important;
}

/* Stage 5 total now mirrors Step 4's complete project estimate. */
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-designer__sidebar-total{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:18px!important;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-designer__sidebar-total span::after{content:' project';}

/* Inline accessible quantity editor on Review & Finish. */
[data-me-designer].me-studio-v152 .me-stage5-qty-toggle{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 10px!important;
  padding:9px 11px!important;
  border:1px solid #dfd3c3!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#241f1a!important;
  text-align:left!important;
  cursor:pointer!important;
}
[data-me-designer].me-studio-v152 .me-stage5-qty-toggle>span:first-child{display:grid!important;gap:2px!important}
[data-me-designer].me-studio-v152 .me-stage5-qty-toggle strong{font-size:11px!important}
[data-me-designer].me-studio-v152 .me-stage5-qty-toggle small{font-size:9px!important;color:#776e66!important}
[data-me-designer].me-studio-v152 .me-stage5-qty-toggle>span:last-child{font-size:10px!important;font-weight:800!important;color:#8b642e!important}
[data-me-designer].me-studio-v152 .me-stage5-qty-toggle:focus-visible{outline:3px solid #b08d57!important;outline-offset:2px!important}

[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-studio-size-stage{display:none!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"].me-stage5-edit-qty .me-studio-size-stage{
  display:block!important;
  margin:0 0 12px!important;
  padding:10px 0!important;
  border:1px solid #e4d8c7!important;
  border-radius:13px!important;
  background:#fffaf4!important;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"].me-stage5-edit-qty .me-size-distribution--setup{
  display:block!important;margin:0 12px 8px!important;padding:0!important;border:0!important;background:transparent!important;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"].me-stage5-edit-qty .me-size-distribution--setup .me-size-distribution__heading,
[data-me-designer].me-studio-v152[data-me-studio-stage="5"].me-stage5-edit-qty .me-size-distribution__setup-summary{display:none!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"].me-stage5-edit-qty .me-size-import{display:none!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"].me-stage5-edit-qty .me-studio-qty-pricing{
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;margin:0 12px 8px!important;padding:8px!important;border:1px solid #dfd6cc!important;border-radius:10px!important;background:#f9f6f1!important
}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"].me-stage5-edit-qty .me-studio-qty-pricing>div{display:grid!important;gap:2px!important;padding:5px 7px!important;border-radius:7px!important;background:#fff!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"].me-stage5-edit-qty .me-studio-qty-pricing p{grid-column:1/-1!important;margin:0!important;padding:3px 6px!important;font-size:9px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"].me-stage5-edit-qty .me-size-distribution--review{
  display:block!important;margin:0 12px!important;padding:8px!important;border:1px solid #e5ded6!important;border-radius:11px!important;background:#fff!important
}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"].me-stage5-edit-qty .me-size-distribution--review .me-size-distribution__heading{display:none!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"].me-stage5-edit-qty .me-size-distribution__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"].me-stage5-edit-qty .me-size-distribution__row{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;padding:6px!important;border:1px solid #e3dcd3!important;border-radius:9px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"].me-stage5-edit-qty .me-size-distribution__control{display:grid!important;grid-template-columns:30px 1fr 30px!important;height:32px!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"].me-stage5-edit-qty .me-size-distribution__size{text-align:center!important;font-size:10px!important;font-weight:800!important}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"].me-stage5-edit-qty .me-studio-size-price{display:block!important;text-align:center!important;font-size:8px!important;color:#7a7168!important}

@media(max-width:900px){
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"].me-stage5-edit-qty .me-size-distribution__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-me-designer].me-studio-v152 .me-studio-preview-guidance{align-items:flex-start!important;flex-direction:column!important}
}
\n\n/* =========================================================\n   v15.4.4.5 — preview persistence + Stage 4 viewport polish\n   ========================================================= */\n/* The guidance module is intentionally a compact utility card rather than\n   a full-width banner, while remaining responsive at smaller widths. */\n@media(min-width:1001px){\n  [data-me-designer].me-studio-v152 .me-studio-preview-guidance{\n    width:min(860px,calc(100% - 20px))!important;\n    align-self:flex-start!important;\n    margin-left:10px!important;\n    margin-right:auto!important;\n  }\n}\n\n/* Keep Step 4's complete 8-size matrix visible above the fixed footer.\n   Pricing stays above the matrix, but uses less vertical space. */\n@media(min-width:1001px){\n  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-designer-panel__review-scroll{\n    padding-bottom:64px!important;\n  }\n  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-size-stage{\n    padding:0 0 4px!important;\n  }\n  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution--setup{\n    margin-bottom:5px!important;\n  }\n  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-import{\n    min-height:36px!important;\n    padding:6px 9px!important;\n  }\n  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-qty-pricing{\n    margin:0 28px 5px!important;\n    padding:6px 8px!important;\n    gap:5px!important;\n  }\n  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-qty-pricing>div{\n    padding:4px 7px!important;\n  }\n  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-qty-pricing p{\n    padding:2px 6px!important;\n    font-size:9px!important;\n  }\n  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-price-breakdown{\n    margin-top:5px!important;\n    padding-top:5px!important;\n    gap:3px!important;\n  }\n  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-price-breakdown__row{\n    font-size:10px!important;\n    line-height:1.18!important;\n  }\n  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-price-breakdown__row.is-total{\n    padding-top:5px!important;\n  }\n  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution--review{\n    margin:0 28px 4px!important;\n    padding:8px!important;\n  }\n  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__grid{\n    gap:5px!important;\n  }\n  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__row{\n    gap:3px!important;\n    padding:5px!important;\n  }\n  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__control{\n    height:31px!important;\n  }\n  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__control input{\n    line-height:31px!important;\n  }\n  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-size-price{\n    font-size:8px!important;\n    line-height:1.1!important;\n  }\n}\n

/* =========================================================
   v15.4.5.5 — exact Theme Editor calibration mapping
   Calibrated previews use the same 86% product-photo frame as
   me-calibration-workspace. JS owns X/Y/scale as inline values.
========================================================= */
[data-me-live-preview][data-me-calibration-found="true"] .me-live-preview__product{
  transform-origin:50% 50%!important;
}
[data-me-live-preview][data-me-calibration-found="true"] .me-preview-boundary{
  max-width:none!important;
  max-height:none!important;
}


/* =========================================================
   v15.4.5.7 — calibration coordinate canvas parity
   A calibrated storefront preview uses the same 10:7 virtual stage
   that the Theme Editor calibration workspace was authored against.
========================================================= */
.me-live-preview__coordinate-canvas{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
[data-me-calibration-found="true"] .me-live-preview__coordinate-canvas{inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);overflow:visible}
[data-me-calibration-found="true"] .me-preview-boundary{max-width:none!important;max-height:none!important}

/* =========================================================
   v15.4.6.2 — Step 4 quantity-matrix layout stability
   Prevent quantity-tier messaging from changing matrix geometry.
   ========================================================= */
@media(min-width:1001px){
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-size-stage,
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution--review,
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__grid,
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__row{
    flex-shrink:0!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__grid{
    grid-template-columns:repeat(4,minmax(94px,1fr))!important;
    grid-auto-rows:78px!important;
    align-items:stretch!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__row{
    min-height:78px!important;
    height:78px!important;
    box-sizing:border-box!important;
    align-content:start!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-qty-pricing p{
    min-height:20px!important;
    line-height:1.25!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-designer-panel__review-scroll{
    scrollbar-gutter:stable both-edges!important;
  }
}

/* =========================================================
   v15.4.6.3 — Step 4 quantity-control fit + tier stability
   Keep +/- controls fully inside every size card at all tiers.
   ========================================================= */
@media(min-width:1001px){
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__row{
    min-width:0!important;
    overflow:hidden!important;
    padding:6px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__control{
    display:grid!important;
    grid-template-columns:24px minmax(30px,1fr) 24px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:34px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border-radius:8px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__control button{
    width:24px!important;
    min-width:24px!important;
    max-width:24px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    font-size:15px!important;
    line-height:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__control input{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:34px!important;
    padding:0 1px!important;
    margin:0!important;
    box-sizing:border-box!important;
    text-align:center!important;
  }
  /* Pricing/tier copy can grow, but it must never compress the size matrix. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution--review{
    min-height:178px!important;
    height:auto!important;
    overflow:visible!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution__grid{
    min-height:162px!important;
  }
}


/* =========================================================
   v15.4.6.4 — Step 4 compact tier messaging
   Keep quantity matrix visible when 10+/20+ tiers activate.
   ========================================================= */
@media(min-width:1001px){
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-price-breakdown__note{display:none!important;}
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-qty-pricing p{
    min-height:14px!important;
    margin:0!important;
    line-height:1.15!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution--review{
    min-height:172px!important;
  }
}

/* =========================================================
   v15.4.6.8 — Review & Finish Back button UI parity
   Match the standard Studio Back control and keep the final
   Review actions aligned in one polished footer row.
   ========================================================= */
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-builder2__action-footer{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
}
[data-me-designer].me-studio-v152 .me-stage5-back{
  min-height:48px!important;
  height:48px!important;
  padding:0 20px!important;
  border:1px solid #d9d2ca!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--studio-ink)!important;
  font:inherit!important;
  font-weight:750!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
[data-me-designer].me-studio-v152 .me-stage5-back:hover{
  background:#fbf7f1!important;
  border-color:#b08d57!important;
}
[data-me-designer].me-studio-v152 .me-stage5-back:focus-visible{
  outline:3px solid #b08d57!important;
  outline-offset:2px!important;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-builder2__action-footer .me-designer__primary-action{
  min-height:48px!important;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-builder2__action-footer .me-designer__cart-status{
  grid-column:1/-1!important;
}
@media (max-width:640px){
  [data-me-designer].me-studio-v152[data-me-studio-stage="5"] .me-builder2__action-footer{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  [data-me-designer].me-studio-v152 .me-stage5-back{
    width:100%!important;
    min-height:46px!important;
    height:46px!important;
  }
}


/* =========================================================
   v15.4.7.0 — Custom Apparel Bulk Quote Threshold
   1–20 shirts may check out; 21+ routes to quote review.
   ========================================================= */
[data-me-designer].me-studio-v152 .me-studio-qty-pricing [data-me-studio-savings].is-quote-required{
  color:#7a4f13!important;
  background:#fff8e9!important;
  border:1px solid #e7cc98!important;
  border-radius:8px!important;
  padding:6px 8px!important;
  font-weight:800!important;
}
[data-me-designer].me-studio-v152.me-studio-quote-required .me-volume-pricing__bulk-cta{
  display:grid!important;
  border-color:#d6b36f!important;
  background:#fffaf0!important;
}
[data-me-designer].me-studio-v152 .me-designer__primary-action.me-studio-quote-required-action{
  background:#8b6a34!important;
  border-color:#8b6a34!important;
  color:#fff!important;
}
[data-me-designer].me-studio-v152 .me-designer__primary-action.me-studio-quote-required-action:hover{
  background:#6f5228!important;
  border-color:#6f5228!important;
}
[data-me-designer].me-studio-v152 .me-volume-pricing [data-tier="50"].is-active{
  border-color:#b08d57!important;
  background:#fbf4e8!important;
}

/* =========================================================
   v15.4.7.3 — Artwork preflight feedback must never be clipped
   The prior desktop density rule capped active artwork cards at 164px,
   which hid the quality summary beneath the technical chips.
========================================================= */
@media screen and (min-width:1001px){
  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork.has-artwork.is-active .me-location-artwork__body{
    display:grid!important;
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    padding:9px 10px 11px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork.has-artwork.is-active{
    overflow:visible!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork__summary:not([hidden]){
    display:block!important;
    width:100%!important;
    margin:2px 0 0!important;
  }
}


/* =========================================================
   v15.4.7.5 — Preflight Blocked-State Visibility Fix
   Keep blocked feedback beside the bottom Continue control.
   The artwork column owns its own scroll so validation never
   drags the entire builder underneath the sticky step header.
   ========================================================= */
@media screen and (min-width:1001px){
  /* Keep the Stage 3 heading anchored. Only the artwork task body scrolls. */
  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-designer__controls{
    overflow-y:hidden!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] [data-me-step-panel="artwork"]{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] [data-me-step-panel="artwork"] > .me-studio-stage-head{
    flex:0 0 auto!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-personalization-studio--artwork{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scroll-padding-top:16px!important;
    scroll-padding-bottom:28px!important;
    padding-bottom:18px!important;
    scrollbar-gutter:stable;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork,
  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork__summary,
  [data-me-designer].me-studio-v152[data-me-studio-stage="3"] [data-me-location-quality-ack-wrap]{
    scroll-margin-top:16px!important;
    scroll-margin-bottom:28px!important;
  }
}

/* Compact validation feedback lives in the persistent bottom nav instead of
   adding another tall card above Artwork Authorization. */
[data-me-designer].me-studio-v152 .me-studio-nav__preflight{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:24px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  width:100%;
  margin:0;
  padding:8px 9px;
  border:1px solid #d7a24a;
  border-left:4px solid #b66d13;
  border-radius:9px;
  background:#fff8ea;
  color:#4b3518;
  box-shadow:0 3px 10px rgba(77,52,21,.05);
}
[data-me-designer].me-studio-v152 .me-studio-nav__preflight[hidden]{
  display:none!important;
}
[data-me-designer].me-studio-v152 .me-studio-nav__preflight:focus{
  outline:3px solid rgba(176,116,30,.30);
  outline-offset:2px;
}
[data-me-designer].me-studio-v152 .me-studio-nav__preflight-icon{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:999px;
  background:#9a5a0d;
  color:#fff;
  font-size:12px;
  font-weight:900;
  line-height:1;
}
[data-me-designer].me-studio-v152 .me-studio-nav__preflight-copy{
  display:grid;
  gap:1px;
  min-width:0;
  font-size:10px;
  line-height:1.3;
}
[data-me-designer].me-studio-v152 .me-studio-nav__preflight-copy > strong{
  color:#5f3909;
  font-size:11px;
  font-weight:850;
}
[data-me-designer].me-studio-v152 .me-studio-nav__preflight-copy > span{
  color:#75552d;
}
[data-me-designer].me-studio-v152 .me-studio-nav__preflight button{
  min-height:30px;
  padding:5px 10px;
  border:1px solid #b88a46;
  border-radius:999px;
  background:#fff;
  color:#49341a;
  font:inherit;
  font-size:10px;
  font-weight:850;
  white-space:nowrap;
  cursor:pointer;
}
[data-me-designer].me-studio-v152 .me-studio-nav__preflight button:hover{
  background:#fff4df;
}
[data-me-designer].me-studio-v152 .me-studio-nav__preflight button:focus-visible{
  outline:2px solid #9a651c;
  outline-offset:2px;
}

/* Preserve strong per-placement emphasis. The inline quality summary remains
   the primary explanation inside the affected artwork card. */
[data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork.has-preflight-block{
  border-color:#c44747!important;
  box-shadow:0 0 0 2px rgba(196,71,71,.08)!important;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork.has-preflight-warning{
  border-color:#d39a39!important;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork__summary:focus{
  outline:3px solid rgba(196,71,71,.24);
  outline-offset:2px;
}

@media screen and (max-width:720px){
  [data-me-designer].me-studio-v152 .me-studio-nav__preflight{
    grid-template-columns:22px minmax(0,1fr);
    padding:8px;
  }
  [data-me-designer].me-studio-v152 .me-studio-nav__preflight button{
    grid-column:2;
    justify-self:start;
  }
}

/* Keep the new feedback bar visually attached to the bottom controls without
   making the persistent navigation feel taller than necessary. */
[data-me-designer].me-studio-v152 .me-studio-nav{
  row-gap:8px;
}


/* =========================================================
   v15.4.7.6 — Step 3 required-state & status accuracy
========================================================= */
[data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork.has-status-required .me-location-artwork__state{
  background:#fff0f0!important;
  color:#a72626!important;
  border:1px solid #efcaca!important;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork.has-status-attention .me-location-artwork__state{
  background:#fff3e4!important;
  color:#8a4f08!important;
  border:1px solid #e5b978!important;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork.has-status-complete .me-location-artwork__state{
  background:#edf7f0!important;
  color:#2f704b!important;
  border:1px solid #cfe3d5!important;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork.has-status-attention{
  border-color:#cf744f!important;
}
[data-me-designer].me-studio-v152 .me-studio-artwork-authorization.is-complete{
  border-color:#cfe3d5!important;
  background:#fbfefc!important;
}
[data-me-designer].me-studio-v152 .me-studio-artwork-authorization.is-complete .me-studio-artwork-authorization__heading>span{
  background:#2f704b!important;
  color:#fff!important;
}
[data-me-designer].me-studio-v152 .me-studio-artwork-authorization.is-required .me-studio-artwork-authorization__heading>span{
  background:#9e2f2f!important;
  color:#fff!important;
}

/* =========================================================
   v15.4.7.7 — Step 4 price carryover + quantity gate accuracy
========================================================= */
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] [data-me-studio-unit-detail]{
  display:block;
  margin-top:1px;
  color:#786f66;
  font-size:8px;
  font-weight:650;
  line-height:1.25;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-size-price{
  min-height:10px;
  color:#6f665d!important;
  font-weight:700;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-nav__quantity-alert{
  border-color:#d7a24a;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-distribution--review:has([data-me-size-quantity]:focus-visible){
  border-color:#b08d57!important;
  box-shadow:0 0 0 2px rgba(176,141,87,.12)!important;
}


/* =========================================================
   v15.4.7.9 — Step 4 template-download layout stability
   Download confirmation must never push the second size row
   beneath the persistent action footer.
   ========================================================= */
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-import{
  position:relative!important;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-import.is-template-confirmation .me-size-import__status{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-size-import__link.is-downloaded{
  min-width:94px!important;
  border-color:#a9cdb4!important;
  background:#edf7f0!important;
  color:#2f704b!important;
}

/* =========================================================
   v15.4.7.10 — Step 4 quantity-selection layout stability
   Keep the two-row size matrix anchored when quantity pricing
   expands from zero-state into garment/add-on/credit detail.
   ========================================================= */
@media screen and (min-width:1001px){
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-price-breakdown{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    column-gap:8px!important;
    row-gap:3px!important;
    margin-top:5px!important;
    padding-top:6px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-price-breakdown__row:not(.is-total){
    min-width:0!important;
    display:flex!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    gap:5px!important;
    font-size:9px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-price-breakdown__row:not(.is-total) span{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-price-breakdown__row:not(.is-total) small{
    display:none!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-price-breakdown__row:not(.is-total) strong{
    flex:0 0 auto!important;
    font-size:9px!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-price-breakdown__row.is-total{
    grid-column:1/-1!important;
    margin-top:1px!important;
    padding-top:5px!important;
    font-size:9px!important;
    line-height:1.15!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="4"] .me-studio-price-breakdown__row.is-total strong{
    font-size:11px!important;
  }
}


/* =========================================================
   v15.4.7.22 — cart re-edit artwork restore state
   Saved artwork hydration is a neutral busy state, not a validation error.
========================================================= */
[data-me-designer].me-studio-v152 .me-studio-artwork-restore{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 10px;
  padding:9px 11px;
  border:1px solid #dfcfb4;
  border-radius:10px;
  background:#fbf7ef;
  color:#554632;
}
[data-me-designer].me-studio-v152 .me-studio-artwork-restore[hidden]{display:none!important}
[data-me-designer].me-studio-v152 .me-studio-artwork-restore strong{
  display:block;
  font-size:.78rem;
  line-height:1.15;
}
[data-me-designer].me-studio-v152 .me-studio-artwork-restore small{
  display:block;
  margin-top:2px;
  color:#756b60;
  font-size:.68rem;
  line-height:1.25;
}
[data-me-designer].me-studio-v152 .me-studio-artwork-restore__spinner{
  width:15px;
  height:15px;
  flex:0 0 15px;
  border:2px solid rgba(176,132,66,.25);
  border-top-color:#a9772f;
  border-radius:50%;
  animation:me-artwork-restore-spin .8s linear infinite;
}
@keyframes me-artwork-restore-spin{to{transform:rotate(360deg)}}
[data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork.has-status-restoring .me-location-artwork__state{
  background:#f7f2e9!important;
  color:#765a2c!important;
  border:1px solid #dfcfb4!important;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="3"] .me-location-artwork.has-status-restoring{
  border-color:#dfcfb4!important;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="3"] [data-me-studio-next]:disabled{
  cursor:wait;
  opacity:.72;
}
@media (prefers-reduced-motion: reduce){
  [data-me-designer].me-studio-v152 .me-studio-artwork-restore__spinner{animation:none}
}


/* =========================================================
   v15.4.7.31 — Step 5 total/status stability
   Progress and cart errors live in the scrollable review body
   instead of expanding the sticky action footer.
   ========================================================= */
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] [data-me-review-purchase] .me-stage5-cart-status{
  display:block!important;
  margin:6px 0 0!important;
  min-height:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
[data-me-designer].me-studio-v152[data-me-studio-stage="5"] [data-me-review-purchase] .me-stage5-cart-status:empty{
  display:none!important;
}


/* =========================================================
   v15.5.6 — deterministic mobile Stage 1 color controls
   The premium product has both an outer product picker and an inner Studio
   picker. The inner picker must remain in normal flow on Stage 1 while the
   product bridge mirrors the already-initialized outer swatches into it.
========================================================= */
@media (max-width:749px){
  [data-me-designer].me-studio-v152[data-me-studio-stage="1"] [data-me-step-panel="design"] > [data-me-designer-colors]{
    display:block!important;
    position:relative!important;
    width:auto!important;
    height:auto!important;
    min-height:132px!important;
    max-height:none!important;
    margin:0 18px!important;
    padding:18px 0 24px!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    background:#fff!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="1"] [data-me-designer-colors] .me-designer-colors__heading{
    display:block!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="1"] [data-me-designer-color-swatches]{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(40px,1fr))!important;
    gap:10px 7px!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin-top:14px!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="1"] .me-designer-color-swatch{
    display:grid!important;
    place-items:center!important;
    min-width:44px!important;
    min-height:44px!important;
    width:44px!important;
    height:44px!important;
    margin:auto!important;
  }
  [data-me-designer].me-studio-v152[data-me-studio-stage="1"] .me-designer-color-swatch__circle{
    width:32px!important;
    height:32px!important;
  }
}
