/** Shopify CDN: Minification failed

Line 23:56 Expected ")" to end URL token

**/
/* Clean, minimal styling that matches a blue/serif Shopify theme */
.go-wrapper { margin-top: 1.25rem; display: grid; gap: 1rem; }
.go-fieldset { border: 1px solid rgba(0,0,0,.08); padding: 14px 14px 10px; border-radius: 10px; }
.go-legend { font-weight: 600; font-size: 0.95rem; margin-bottom: .5rem; }
.go-req { color: #cc1f1a; }

.go-swatches, .go-boxes { display: flex; flex-wrap: wrap; gap: .6rem; }

.go-swatch { display: inline-flex; align-items: center; gap: .5rem; cursor: pointer; user-select: none; }
.go-swatch input { position: absolute; opacity: 0; pointer-events: none; }
.go-swatch-circle {
  width: 34px; height: 34px; border-radius: 999px; display: inline-block;
  background: var(--go-swatch-bg, #bbb);
  border: 2px solid rgba(0,0,0,.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
  background-size: cover; background-position: center;
}
/* If an image exists, use it; else use color */
.go-swatch-circle[data-img] { background-image: url(attr(data-img url)); }
.go-swatch-label { font-size: .9rem; }

.go-swatch input:checked + .go-swatch-circle { border-color: #163C5A; box-shadow: 0 0 0 2px rgba(22,60,90,.15); }
.go-swatch input:checked + .go-swatch-circle + .go-swatch-label { font-weight: 600; }

.go-box { display: inline-flex; align-items: center; gap: .5rem; cursor: pointer; }
.go-box input { position: absolute; opacity: 0; }
.go-box-visual {
  width: 18px; height: 18px; border-radius: 6px; display: inline-block;
  border: 2px solid #163C5A; background: transparent; position: relative;
}
.go-box input:checked + .go-box-visual {
  background: #163C5A;
  box-shadow: 0 0 0 2px rgba(22,60,90,.12);
}
.go-box input:checked + .go-box-visual::after {
  content: ""; position: absolute; left: 4px; top: 1px; width: 6px; height: 10px;
  border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.go-box-label { font-size: .9rem; }

.go-select { width: 100%; padding: .6rem .75rem; border-radius: 8px; border: 1px solid rgba(0,0,0,.12); background: #fff; }
.go-card-preview { margin-top: .6rem; border: 1px dashed rgba(0,0,0,.12); border-radius: 10px; padding: .5rem; }
.go-card-preview img { width: 100%; height: auto; display: block; border-radius: 8px; }

.go-textarea { width: 100%; min-height: 90px; padding: .6rem .75rem; border-radius: 8px; border: 1px solid rgba(0,0,0,.12); }
.go-help { font-size: .85rem; opacity: .7; margin-top: .25rem; }

.go-error { color: #b42318; font-weight: 600; margin: 0; }