/** Shopify CDN: Minification failed

Line 35:11 Expected identifier but found whitespace
Line 35:12 Unexpected "170px"

**/
.ct-placement-choice.is-disabled {
  cursor: not-allowed;
  opacity: .36;
  background: #f0ede7;
}

.ct-placement-choice.is-disabled:hover { box-shadow: none; }
.ct-icon-art img { width: 66px; height: 56px; object-fit: contain; }
.ct-style-art {
  display: grid;
  place-items: center;
  width: 100%;
  height: 70px;
  overflow: hidden;
}

.ct-design-card .ct-style-art > img,
.ct-wedding-option .ct-style-art > img {
  position: static !important;
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 70px !important;
  object-fit: contain !important;
  transform: none !important;
}

    height: 170px;
.ct-wedding-option .ct-style-art--established > img { max-height: 92px !important; }
.ct-subchoice-label { margin: 16px 0 8px; font-size: 11px; font-weight: 600; }
.ct-dog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ct-dog-choice { position: relative; display: grid; place-items: center; min-height: 128px; padding: 10px 7px; border: 1px solid var(--ct-line); border-radius: 10px; background: #fff; cursor: pointer; text-align: center; }
.ct-dog-choice input { position: absolute; opacity: 0; pointer-events: none; }
.ct-dog-choice:has(input:checked) { border-color: var(--ct-ink); box-shadow: 0 0 0 1px var(--ct-ink); }
.ct-dog-choice img { width: 82px; height: 82px; object-fit: contain; }
.ct-dog-choice span { display: block; font-size: 9px; font-weight: 700; line-height: 1.25; }
.ct-dog-choice--pending { min-height: 72px; background: #faf9f6; }
.ct-placement-note { margin: 10px 0 0; font-size: 10px; font-style: italic; opacity: .68; }
.ct-coordinate-help { margin: 9px 0 0; font-size: 10px; line-height: 1.5; color: rgb(var(--text-color)/.7); }
.ct-embroidery__preview { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--ct-line); }

.ct-fabric-preview {
  position: relative;
  width: min(100%, 520px);
  aspect-ratio: 1;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid var(--ct-line);
  border-radius: 14px;
  background-color: #ddd;
  background-position: center;
  background-size: cover;
}

.ct-fabric-preview__art {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 80%;
  transform: translate(-50%, -50%);
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: .03em;
  text-align: center;
  white-space: nowrap;
}

.ct-fabric-preview__art--text { font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; letter-spacing: .07em; }
.ct-fabric-preview__art--image {
  width: 54%;
  height: 54%;
  background: currentColor;
  -webkit-mask: var(--preview-image) center / contain no-repeat;
  mask: var(--preview-image) center / contain no-repeat;
}
.ct-fabric-preview__art--fixed-color {
  background: var(--preview-image) center / contain no-repeat;
  -webkit-mask: none;
  mask: none;
}
.ct-fabric-preview__art--monogram-sample {
  width: 54%;
  height: 54%;
}
.ct-monogram-order,
.ct-preview-personalization {
  margin: 8px 0 0;
  font-size: 10px;
  line-height: 1.45;
  color: rgb(var(--text-color)/.68);
}
.ct-monogram-input { margin-top: 14px; }
.ct-layout-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ct-layout-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ct-layout-card { position: relative; display: flex; min-height: 108px; flex-direction: column; align-items: center; justify-content: center; padding: 10px; border: 1px solid var(--ct-line); border-radius: 10px; background: #fff; cursor: pointer; text-align: center; }
.ct-layout-card input { position: absolute; opacity: 0; pointer-events: none; }
.ct-layout-card:has(input:checked) { border-color: var(--ct-ink); box-shadow: 0 0 0 1px var(--ct-ink); }
.ct-layout-card img { display: block; width: 100%; height: 72px; max-height: 72px; object-fit: contain; }
.ct-layout-card span { position: absolute; right: 10px; bottom: 10px; left: 10px; display: block; font-size: 9px; font-weight: 700; line-height: 1.25; }
.ct-layout-card small { font-size: 8px; font-weight: 500; opacity: .65; }
.ct-initial-boxes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ct-initial-box { display: grid; gap: 6px; }
.ct-initial-box span { min-height: 28px; font-size: 9px; font-weight: 650; line-height: 1.25; }
.ct-initial-box input {
  width: 100%;
  height: 58px;
  border: 1px solid var(--ct-line);
  border-radius: 10px;
  background: #fff;
  color: var(--ct-ink);
  font: 600 26px/1 Helvetica, "Helvetica Neue", Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
}
.ct-initial-box input:focus { border-color: var(--ct-ink); outline: 1px solid var(--ct-ink); }
.ct-monogram-confirm { margin-top: 14px; padding: 13px; border: 1px solid var(--ct-line); border-radius: 10px; background: #fff; }
.ct-monogram-confirm p { display: flex; justify-content: space-between; gap: 12px; margin: 0 0 10px; font-size: 10px; }
.ct-monogram-confirm p span { text-align: right; color: rgb(var(--text-color)/.62); }
.ct-monogram-confirm label { display: flex; align-items: flex-start; gap: 8px; font-size: 10px; font-weight: 600; cursor: pointer; }
.ct-monogram-confirm input { flex: 0 0 auto; margin-top: 1px; accent-color: var(--ct-ink); }
.ct-preview-personalization {
  padding: 10px 12px;
  border-radius: 8px;
  background: #fff;
  color: var(--ct-ink);
}
.ct-fabric-preview__art--monogram-standard {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-size: 30px;
  letter-spacing: .04em;
}
.ct-fabric-preview__art--monogram-stacked {
  display: flex;
  align-items: stretch;
  width: 54%;
  height: 54%;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
}
.ct-monogram-preview__stacked-left {
  display: flex;
  flex: 0 0 42%;
  flex-direction: column;
  justify-content: center;
  font-size: 29px;
}
.ct-monogram-preview__stacked-left span {
  display: grid;
  flex: 1;
  place-items: center;
}
.ct-monogram-preview__stacked-right {
  display: grid;
  flex: 1;
  place-items: center;
  margin-left: -2px;
  font-size: 72px;
  font-weight: 600;
}
.ct-fabric-preview__art--monogram-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54%;
  height: 54%;
  border: 0;
  border-radius: 50%;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-size: 76px;
  font-weight: 600;
  letter-spacing: 0;
  overflow: hidden;
  clip-path: circle(48% at 50% 50%);
}
.ct-monogram-preview__circle-letter {
  display: inline-block;
  flex: 0 0 .5em;
  width: .5em;
  overflow: visible;
  transform: scaleX(.72);
  transform-origin: center;
}
.ct-monogram-preview__circle-letter + .ct-monogram-preview__circle-letter { margin-left: -.18em; }
.ct-monogram-preview__circle-letter--1 { transform: scaleX(.78) scaleY(.92); }
.ct-monogram-preview__circle-letter--2 { transform: scaleX(.7) scaleY(1.12); }
.ct-monogram-preview__circle-letter--3 { transform: scaleX(.78) scaleY(.92); }
.ct-fabric-preview__art--monogram-established {
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-size: 23px;
  line-height: 1.15;
  white-space: pre-line;
}
.ct-fabric-preview__caption { display: flex; justify-content: space-between; gap: 14px; margin-top: 8px; font-size: 9px; line-height: 1.4; }
.ct-fabric-preview__caption strong { font-size: 10px; }
.ct-fabric-preview__caption span { max-width: 280px; text-align: right; opacity: .62; }

.ct-glyph-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96%;
  color: inherit;
}
.ct-glyph-preview__glyph {
  display: block;
  width: 100px;
  height: 165px;
  margin: 0 -24px;
  background: currentColor;
  -webkit-mask: var(--glyph-image) center / contain no-repeat;
  mask: var(--glyph-image) center / contain no-repeat;
}
.ct-glyph-preview__glyph.is-large {
  width: 155px;
  height: 225px;
  margin-inline: -36px;
}
.ct-glyph-preview__space { width: 10px; }
.ct-glyph-preview--location .ct-glyph-preview__glyph {
  width: 56px;
  height: 94px;
  margin-inline: -14px;
}
.ct-glyph-preview--stacked {
  position: relative;
  width: 220px;
  height: 210px;
}
.ct-glyph-preview--stacked .ct-glyph-preview__glyph {
  position: absolute;
  margin: 0;
}
.ct-glyph-preview--stacked .is-stacked-1,
.ct-glyph-preview--stacked .is-stacked-2 {
  left: -70px;
  width: 100px;
  height: 105px;
}
.ct-glyph-preview--stacked .is-stacked-1 { top: 25px; }
.ct-glyph-preview--stacked .is-stacked-2 { bottom: 25px; }
.ct-glyph-preview--stacked .is-stacked-3 {
  top: 0;
  right: -50px;
  width: 145px;
  height: 210px;
}

@media (max-width: 749px) {
  .ct-dog-grid { grid-template-columns: repeat(2, 1fr); }
  .ct-fabric-preview__caption { display: block; }
  .ct-fabric-preview__caption span { display: block; margin-top: 3px; text-align: left; }
  .ct-monogram-confirm p { display: block; }
  .ct-monogram-confirm p span { display: block; margin-top: 3px; text-align: left; }
}
