/** Shopify CDN: Minification failed

Line 303:1 Expected "}" to go with "{"

**/
/* CREEDRevival Bubble Letter Customiser: scoped to avoid styling other Shopify sections. */
#creed-bubble-app {--ink:#252323;--pink:#e62686;--beige:#f4f0eb;--line:#e6ded6}
#creed-bubble-app, #creed-bubble-app * {box-sizing:border-box}
#creed-bubble-app {color:var(--ink);background:#faf8f5;font-family:Arial,Helvetica,sans-serif}
#creed-bubble-app header {padding:24px 6%;border-bottom:1px solid var(--line);background:#fff}
#creed-bubble-app header strong {letter-spacing:.1em;font-size:24px}
#creed-bubble-app header strong span {color:var(--pink)}
#creed-bubble-app header small {display:block;margin-top:5px;letter-spacing:.15em;color:#817e7a}
#creed-bubble-app .wrap {max-width:1250px;margin:auto;padding:30px 20px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:25px}
#creed-bubble-app .panel {background:white;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 4px 20px #251a1109}
#creed-bubble-app .preview {min-height:380px;background:#f0e8df;display:flex;align-items:center;justify-content:center;padding:24px;border-radius:12px;overflow:auto}
#creed-bubble-app .letters {display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}
#creed-bubble-app .letter {position:relative;border:2px solid transparent;padding:5px 2px;border-radius:10px;cursor:pointer;min-width:40px;min-height:75px;display:grid;place-items:center;background:transparent}
#creed-bubble-app .letter.active {border-color:var(--pink);background:#fff5}
#creed-bubble-app .glyph {font-family:"Arial Rounded MT Bold","Arial Black",Arial,sans-serif;font-size:74px;line-height:1;font-weight:1000;color:var(--lc);paint-order:stroke; -webkit-text-stroke:3px var(--lc);text-shadow:1px 2px 0 var(--lc),2px 4px 0 color-mix(in srgb,var(--lc) 76%,black),3px 7px 4px #4c353333;filter:drop-shadow(2px 5px 3px #654a352c);position:relative;display:block}
#creed-bubble-app .letter[data-finish="Gloss"] .glyph {background:linear-gradient(155deg,#fff9 8%,transparent 36%,#fff8 43%,transparent 60%);-webkit-background-clip:text;background-clip:text}
#creed-bubble-app .letter[data-finish="Gloss"] .glyph::after {content:attr(data-char);position:absolute;inset:0;color:transparent;text-shadow:-2px -3px 1px #ffffff85;pointer-events:none}
#creed-bubble-app .letter[data-finish="Textured Matt"] .glyph {filter:contrast(.89) drop-shadow(2px 5px 3px #654a352c)}
#creed-bubble-app .letter[data-finish="Polka Dot"] .glyph {background-image:radial-gradient(circle,#fff9 1px,transparent 2px);background-size:10px 10px;background-clip:text;-webkit-background-clip:text}
#creed-bubble-app .letter[data-finish="Love Hearts"] .glyph {filter:drop-shadow(2px 5px 3px #654a352c)}
#creed-bubble-app .letter[data-finish="Love Hearts"] .glyph::after {content:"â™¥  â™¥";font-size:15px;position:absolute;inset:20px 0 0 0;text-align:center;letter-spacing:2px;color:#ffffffc0;pointer-events:none}
#creed-bubble-app .meshImg {width:auto;max-width:100%;height:110px;object-fit:contain;display:block;filter:drop-shadow(3px 7px 4px #543c312c)}
#creed-bubble-app .letter:has(.meshImg) {min-width:62px;min-height:125px;padding:4px 0}
#creed-bubble-app .letter {flex-shrink:0}
#creed-bubble-app .step {font-size:13px;font-weight:bold;letter-spacing:.13em;color:var(--pink);text-transform:uppercase}
#creed-bubble-app .muted {color:#756e68;font-size:13px;line-height:1.5}
#creed-bubble-app .field {margin:20px 0}
#creed-bubble-app label {display:block;font-size:14px;font-weight:700;margin:0 0 8px}
#creed-bubble-app input[type=text],select {width:100%;padding:13px;border:1px solid #cfc7bf;border-radius:8px;font-size:16px;background:#fff}
#creed-bubble-app input:focus,select:focus {outline:2px solid #e6268655;border-color:var(--pink)}
#creed-bubble-app .palette {display:flex;gap:8px;flex-wrap:wrap}
#creed-bubble-app .swatch {width:34px;height:34px;cursor:pointer;border:2px solid #ddd;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 2px #fff}
#creed-bubble-app .swatch.active {outline:2px solid var(--pink);outline-offset:2px}
#creed-bubble-app .choices {display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
#creed-bubble-app .choice {border:1px solid #d8d0c8;border-radius:8px;background:white;padding:12px 7px;cursor:pointer}
#creed-bubble-app .choice.active {border:2px solid var(--pink);background:#fff5f9}
#creed-bubble-app .size {display:flex;gap:8px}
#creed-bubble-app .size button {flex:1}
#creed-bubble-app .price {font-size:28px;font-weight:800}
#creed-bubble-app .price-detail {margin-top:12px;padding:12px 14px;background:#faf8f5;border-radius:10px;font-size:13px;line-height:1.7}
#creed-bubble-app .price-detail .line {display:flex;justify-content:space-between;gap:12px}
#creed-bubble-app .price-detail .line span:last-child {font-variant-numeric:tabular-nums;white-space:nowrap}
#creed-bubble-app .price-detail .line-total {font-weight:bold;border-top:1px solid #e6ded6;margin-top:6px;padding-top:6px}
#creed-bubble-app .price-detail .line small {color:#756e68}
#creed-bubble-app .note {border-left:3px solid var(--pink);padding:10px 14px;background:#fff5f9;margin-top:18px;font-size:13px;line-height:1.5}
#creed-bubble-app button {font:inherit}
#creed-bubble-app button:focus-visible {outline:3px solid #83205e}
#creed-bubble-app footer {max-width:1250px;margin:0 auto 30px;padding:0 20px;color:#655e56;font-size:12px}
@media(max-width:850px){
#creed-bubble-app .wrap {display:block}
#creed-bubble-app .panel {margin-bottom:16px}
#creed-bubble-app .preview {min-height:260px}
#creed-bubble-app .glyph {font-size:58px}
#creed-bubble-app .letter {min-width:30px;min-height:60px}
}/* Shopify Dawn label styling override */
#creed-bubble-app .field {
  display: block;
}

#creed-bubble-app .field > label {
  display: block;
  width: 100%;
  border: none;
  background: transparent;
  padding: 0;
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
}

#creed-bubble-app .palette,
#creed-bubble-app .choices,
#creed-bubble-app .size,
#creed-bubble-app .price-detail {
  border: none;
}/* Remove remaining Dawn fieldset borders */
#creed-bubble-app .field,
#creed-bubble-app .palette,
#creed-bubble-app .choices,
#creed-bubble-app .size,
#creed-bubble-app .price-detail {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

#creed-bubble-app .field > label {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}/* CREEDREVIVAL DARK THEME — CUSTOMISER ONLY */

.creed-bubble-customiser {
  background: #171516;
  color: #ffffff;
  padding-top: 24px;
  padding-bottom: 32px;
}

#creed-bubble-app {
  --ink: #ffffff;
  --line: #494348;
  --beige: #171516;
  --pink: #cd3388;
  --sw: #ffffff;
  color: #ffffff;
}

/* Remove the duplicate branded header */
#creed-bubble-app > header {
  display: none;
}

/* Main customiser panels */
#creed-bubble-app .panel {
  background: #242124;
  color: #ffffff;
  border: 1px solid #454045;
  box-shadow: none;
}

/* Keep a neutral background for accurate letter colours */
#creed-bubble-app .preview {
  background: #eae3df;
}

/* Headings and instructions */
#creed-bubble-app h2,
#creed-bubble-app .field > label,
#creed-bubble-app .step,
#creed-bubble-app .price {
  color: #ffffff;
}

#creed-bubble-app .muted,
#creed-bubble-app .footer {
  color: #c9c2c7;
}

/* Word input */
#creed-bubble-app input[type="text"] {
  background: #302b30;
  color: #ffffff;
  border: 1px solid #635b63;
}

/* Size and finish buttons */
#creed-bubble-app .choice {
  background: #302b30;
  color: #ffffff;
  border: 1px solid #635b63;
}

#creed-bubble-app .choice.active {
  background: #422a3b;
  border: 2px solid #cd3388;
  color: #ffffff;
}

/* Individual price breakdown */
#creed-bubble-app .price-detail {
  background: #302b30;
  color: #ffffff;
}

#creed-bubble-app .price-detail .line {
  color: #ffffff;
}

#creed-bubble-app .price-detail .line-total {
  border-top: 1px solid #635b63;
}

/* Selected letter outline */
#creed-bubble-app .letter.active {
  border-color: #cd3388;
}

/* Basket button */
#creed-bubble-app .creed-add-to-cart {
  background: #cd3388 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px;
  font-weight: 700;
}

#creed-bubble-app .creed-add-to-cart:hover {
  background: #ac2873 !important;
}

#creed-bubble-app button:focus-visible,
#creed-bubble-app input:focus-visible {
  outline: 2px solid #e66cad;
  outline-offset: 3px;
}/* Remove white container around the customiser */

#creed-bubble-app .wrap {
  background: transparent !important;
}

#creed-bubble-app {
  background: transparent !important;
}/* CREEDRevival - remove unwanted form outlines */

#creed-bubble-app .field,
#creed-bubble-app .palette,
#creed-bubble-app .choices,
#creed-bubble-app .size,
#creed-bubble-app .price-detail {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

#creed-bubble-app .field::before,
#creed-bubble-app .field::after {
  display: none !important;
}/* CREEDRevival - compact mobile letter preview */
@media screen and (max-width: 749px) {
  #creed-bubble-app .letters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3px;
  }

  #creed-bubble-app .letter {
    min-width: 0;
    min-height: 72px;
    padding: 3px 1px;
    flex-shrink: 0;
  }

  #creed-bubble-app .letter .meshImg {
    width: 46px !important;
    height: auto !important;
  }
}
/* CREEDRevival - four letters across on mobile */
@media screen and (max-width: 749px) {
  #creed-bubble-app .letters {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 3px;
    width: 100%;
    justify-items: center;
    align-items: center;
  }

  #creed-bubble-app .letter {
    width: 100%;
    min-width: 0;
    min-height: 65px;
    padding: 3px 0;
  }

  #creed-bubble-app .letter .meshImg {
    width: 100% !important;
    max-width: 46px;
    height: auto !important;
  }

  #creed-bubble-app .preview {
    min-height: 190px;
  }
}/* CREEDRevival - tighter mobile letter layout */
@media screen and (max-width: 749px) {
  #creed-bubble-app .letters {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    column-gap: 2px !important;
    row-gap: 4px !important;
    align-content: center;
    align-items: center;
  }

  #creed-bubble-app .letter {
    width: 100%;
    min-width: 0;
    min-height: 58px !important;
    padding: 2px 0 !important;
  }

  #creed-bubble-app .letter .meshImg {
    max-width: 42px !important;
  }

  #creed-bubble-app .preview {
    min-height: 170px !important;
  }
/* CREEDRevival - balanced desktop letter previews */
@media screen and (min-width: 750px) {
  #creed-bubble-app .letter .meshImg {
    width: 105px !important;
    height: auto !important;
  }
}