/** Shopify CDN: Minification failed

Line 22:0 Unexpected "{"

**/
/* ==== Theme tokens ==== */
:root{
  --bg:#FDF5F0;
  --ink:#5C4A4A;
  --primary:#B3A05E;
  --primary-ink:#FFFFFF;
  --line:#E7DAD2;
  --muted:#8F7373;
  --chip-bg:#FFF9F4;
}

/* ==== Container & card ==== */
.pk-wrapper{max-width:1200px;margin:0 auto;padding:2rem 1.25rem;background-color: #FDF5F0;}
.pk-card{
  padding: 2.75rem 1.25rem;
}
{.pk-card{padding:2.5rem 1.75rem;}}
.pk-grid{display:grid;gap:2rem;}
@media (min-width:980px){.pk-grid{grid-template-columns:1fr 1fr;align-items:start;}}

/* ==== Gallery (single hero) ==== */
.pk-gallery{position:relative;}
@media (min-width:980px){.pk-gallery{position:sticky;top:2rem;}}
.pk-main-image{width:100%;border-radius:16px;overflow:hidden;background:var(--chip-bg);}
#pk-main-img{width:100%;height:auto;display:block;transform:translateZ(0);transition:opacity 0s ease;opacity:1;}
#pk-main-img.is-loading{opacity:.6;}

/* ==== Header / price ==== */
.pk-header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:.5rem;}
.pk-title{font-size:1.9rem;line-height:1.2;margin:0;color:var(--ink);letter-spacing:.2px;}
.pk-price{font-weight:700;font-size:1.3rem;color:var(--ink);}

/* ==== Form blocks ==== */
.pk-form{display:grid;gap:1rem;}
.pk-field{display:grid;gap:.5rem;}
.pk-label{font-weight:650;color:var(--ink);letter-spacing:.2px;}
.pk-help{font-size:10px;color:var(--muted);}

/* Pills */
.pk-pills{display:flex;flex-wrap:wrap;gap:.5rem;}
.pk-pill{
  display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .9rem;border-radius:999px;
  border:1px solid var(--line);background:#fff;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s;
}
.pk-pill:hover{border-color:var(--primary);}
.pk-pill.is-active,.pk-pill input:checked+span,.pk-pill:has(input:checked){background:var(--chip-bg);border-color:var(--primary);}
.pk-pill input{appearance:none;width:18px;height:18px;border:2px solid var(--primary);border-radius:50%;position:relative;margin:0;flex:0 0 auto;}
.pk-pill input:checked::after{content:'';position:absolute;inset:3px;background:var(--primary);border-radius:50%;}
.pk-pill span{font-size:.98rem;color:var(--ink);}

/* Text inputs */
.pk-input{
  width:100%;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;
  font-size:14px;color:var(--ink);background:#fff;transition:border-color .12s,box-shadow .12s;
}
.pk-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent);}
#pk-embroidery-text-wrap[hidden]{display:none !important;}

/* ==== Quantity (stacked CTA) ==== */
.pk-qty{display:grid;gap:.5rem;max-width:360px;margin-top:.25rem;}
.pk-qty-box{
  display:grid;grid-template-columns:64px 120px 64px;align-items:center; width: 248px;
  border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden;
}
.pk-qty-btn{background:transparent;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--ink);width:64px;height:44px;}
.pk-qty-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:2px;}
.pk-qty-btn[disabled]{opacity:.45;cursor:not-allowed;}
.pk-input--qty{height:44px;border:0;text-align:center;font-weight:700;font-size:16px;color:var(--ink);background:transparent;}
.pk-input--qty:focus{outline:none; border: none; box-shadow: none;}
/* Kill native number spinners */
.pk-input--qty::-webkit-outer-spin-button,
.pk-input--qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.pk-input--qty{ -moz-appearance:textfield; appearance:textfield; }

/* CTA stacked full-width under qty */
.pk-actions{display:flex;gap:.5rem;}
.pk-actions--stacked{margin-top:.75rem;}
.pk-actions--stacked .pk-btn{border-radius:12px;padding:1.5rem 3.5rem;font-size:14px;font-weight:750;}

/* Buttons (no shadows) */
.pk-btn{
  background:var(--primary);color:var(--primary-ink);border:0;border-radius:14px;
  padding:1rem 1.5rem;font-size:1.05rem;font-weight:750;cursor:pointer;
  transition:transform .06s ease, background-color .12s ease, opacity .12s ease;
}
.pk-btn:hover{transform:translateY(-1px);background:color-mix(in srgb, var(--primary) 88%, #000);}
.pk-btn:active{transform:translateY(0);}
.pk-btn[disabled]{opacity:.5;cursor:not-allowed;}

/* Subtle page tie-in */
body{background-color:var(--bg);}

.pk-description {
  margin-top: 2rem;
  font-size: 14px;
  line-height: 1.3;
  color: #5C4A4A;
}
.pk-description p {
  margin: 0;
}

