/** Shopify CDN: Minification failed

Line 131:0 Comments in CSS use "/* ... */" instead of "//"
Line 137:4 Expected ":"
Line 138:4 Expected ":"
Line 139:9 Expected ":"
Line 140:5 Expected ":"
Line 141:6 Expected ":"
Line 142:6 Expected ":"
Line 143:6 Expected ":"
Line 144:8 Expected ":"
Line 145:7 Expected ":"
... and 7 more hidden warnings

**/
.honey-pp { max-width: 1080px; margin: 0 auto; padding: 16px;
  font-family: -apple-system, "Helvetica Neue", sans-serif; color: #1c1c1c; }

/* Layout: stacked on mobile, side-by-side on desktop */
.honey-grid { display: grid; grid-template-columns: 1fr; gap: 28px; }
@media (min-width: 820px) { .honey-grid { grid-template-columns: 1fr 1fr; align-items: start; } }

/* Gallery */
.honey-media { position: relative; }
.honey-main-img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 16px; display: block; }
.honey-badge { position: absolute; top: 16px; left: 16px; background: #fff; padding: 6px 14px;
  border-radius: 20px; font-size: 12px; font-weight: 700; letter-spacing: .5px; color: #8a6d3b;
  box-shadow: 0 2px 8px rgba(0,0,0,.08); }

/* Thumbnail strip with chevron arrows on each side */
.honey-thumbrow { display: flex; align-items: center; gap: 8px; margin-top: 12px; }
.honey-arrow { flex: 0 0 auto; width: 32px; height: 32px; border: none; background: transparent;
  font-size: 24px; line-height: 1; color: #333; cursor: pointer; }
.honey-arrow:hover { color: #c9a24b; }
.honey-thumbs { display: flex; gap: 8px; overflow-x: auto; scroll-behavior: smooth; flex: 1;
  scrollbar-width: none; }
.honey-thumbs::-webkit-scrollbar { display: none; }
.honey-thumb { flex: 0 0 64px; width: 64px; height: 64px; object-fit: cover; border-radius: 10px;
  cursor: pointer; border: 2px solid transparent; transition: border-color .15s; }
.honey-thumb.is-active { border-color: #c9a24b; }
.honey-thumb:hover { border-color: #e3cd96; }

/* Rating + title */
.honey-stars { color: #c9a24b; letter-spacing: 2px; font-size: 16px; }
.honey-revlink { color: #555; text-decoration: underline; font-size: 13px; letter-spacing: 0; margin-left: 6px; }
.honey-title { font-family: Georgia, "Times New Roman", serif; font-size: 32px; line-height: 1.1; margin: 8px 0; }
.honey-sub { color: #444; margin: 0 0 16px; }

/* Price */
.honey-price { margin-bottom: 18px; }
.honey-price strong { font-size: 26px; }
.honey-price s { color: #999; margin-left: 8px; }
.honey-save { background: #f1e3c6; color: #8a6d3b; padding: 4px 10px; border-radius: 6px;
  font-size: 12px; font-weight: 700; margin-left: 8px; }

/* Labels */
.honey-label { display: block; font-size: 12px; letter-spacing: .5px; font-weight: 700;
  margin: 18px 0 8px; }

/* Live name preview */
.honey-preview { font-family: "Brush Script MT", "Snell Roundhand", cursive; font-size: 38px;
  color: #b8902f; background: #faf5ec; border: 1px dashed #e0d2af; border-radius: 12px;
  padding: 18px; text-align: center; margin-bottom: 10px; min-height: 40px; word-break: break-word; }

.honey-name-input { width: 100%; padding: 14px; border: 1px solid #e6dcc4; background: #fffdf8;
  border-radius: 10px; font-size: 15px; box-sizing: border-box; }
.honey-hint { font-size: 12px; color: #888; margin: 6px 0 4px; }

/* Swatches */
.honey-swatches { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 4px; }
.honey-swatch { padding: 10px 16px; border: 1px solid #ddd; background: #fff; border-radius: 30px;
  font-size: 14px; cursor: pointer; transition: all .15s; }
.honey-swatch.is-selected { border-color: #c9a24b; background: #faf5ec; color: #8a6d3b; font-weight: 600; }

/* Quantity + ATC */
.honey-actions { display: flex; gap: 10px; align-items: stretch; margin-top: 16px; }
.honey-qtybox { display: flex; align-items: center; border: 1px solid #ddd; border-radius: 10px; overflow: hidden; }
.honey-qbtn { width: 38px; border: none; background: #f7f1e6; font-size: 18px; cursor: pointer; }
.honey-qty { width: 46px; border: none; text-align: center; font-size: 16px; -moz-appearance: textfield; }
.honey-qty::-webkit-outer-spin-button, .honey-qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.honey-cart-btn { flex: 1; background: #1c1c1c; color: #fff; border: none; padding: 16px;
  border-radius: 30px; font-weight: 700; letter-spacing: .3px; cursor: pointer; font-size: 14px;
  transition: background .15s; }
.honey-cart-btn:hover { background: #000; }

.honey-stock { color: #b35a2a; font-size: 13px; font-weight: 600; margin: 12px 0 0; }

/* Inline features */
.honey-features { list-style: none; padding: 0; margin: 22px 0 0; border-top: 1px solid #eee; padding-top: 18px; }
.honey-features li { padding: 6px 0; color: #333; font-size: 14px; }
.honey-features li span { color: #c9a24b; margin-right: 8px; }

/* Trust row */
.honey-trust { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px;
  background: #faf5ec; border-radius: 16px; padding: 24px; margin: 36px 0; text-align: center; }
@media (min-width: 640px) { .honey-trust { grid-template-columns: repeat(4, 1fr); } }
.honey-trust-ico { display: block; color: #c9a24b; font-size: 22px; margin-bottom: 6px; }
.honey-trust strong { display: block; color: #1c1c1c; margin-bottom: 4px; font-size: 14px; }
.honey-trust span { font-size: 12px; color: #666; }

/* Why you'll love it */
.honey-love { text-align: center; max-width: 720px; margin: 0 auto 40px; }
.honey-love h2 { font-family: Georgia, serif; font-size: 28px; }
.honey-love > p { color: #444; line-height: 1.6; }
.honey-love-grid { display: grid; grid-template-columns: 1fr; gap: 18px; margin-top: 24px; text-align: left; }
@media (min-width: 640px) { .honey-love-grid { grid-template-columns: repeat(3, 1fr); } }
.honey-love-grid strong { display: block; margin-bottom: 4px; }
.honey-love-grid span { font-size: 14px; color: #555; }

/* FAQ */
.honey-faq { max-width: 720px; margin: 0 auto 60px; }
.honey-faq h2 { font-family: Georgia, serif; font-size: 26px; text-align: center; margin-bottom: 20px; }
.honey-faq details { border-bottom: 1px solid #eee; padding: 14px 0; }
.honey-faq summary { cursor: pointer; font-weight: 600; font-size: 15px; list-style: none; position: relative; padding-right: 24px; }
.honey-faq summary::after { content: '+'; position: absolute; right: 0; color: #c9a24b; font-size: 20px; }
.honey-faq details[open] summary::after { content: '−'; }
.honey-faq p { color: #555; font-size: 14px; line-height: 1.6; margin: 10px 0 0; }

/* Sticky mobile buy bar */
.honey-sticky { position: fixed; bottom: 0; left: 0; right: 0; background: #fff; display: flex;
  align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px;
  box-shadow: 0 -4px 16px rgba(0,0,0,.1); transform: translateY(120%); transition: transform .25s; z-index: 50; }
.honey-sticky.is-visible { transform: translateY(0); }
.honey-sticky-info { display: flex; flex-direction: column; line-height: 1.2; }
.honey-sticky-info strong { font-size: 14px; }
.honey-sticky-info span { color: #8a6d3b; font-weight: 600; }
.honey-sticky-btn { background: #1c1c1c; color: #fff; border: none; padding: 14px 24px;
  border-radius: 30px; font-weight: 700; cursor: pointer; white-space: nowrap; }
@media (min-width: 820px) { .honey-sticky { display: none; } }

// --- Gallery: thumbnails + arrows control the main image ---
var main = document.getElementById('honeyMainImg');
var thumbs = Array.prototype.slice.call(document.querySelectorAll('.honey-thumb'));
var current = 0;

function showImage(index) {
  if (index < 0) index = thumbs.length - 1;
  if (index >= thumbs.length) index = 0;
  current = index;
  var thumb = thumbs[current];
  main.src = thumb.getAttribute('data-full');
  main.removeAttribute('width');
  main.removeAttribute('height');
  thumbs.forEach(function (t) { t.classList.remove('is-active'); });
  thumb.classList.add('is-active');
  thumb.scrollIntoView({ inline: 'center', block: 'nearest' });
}

if (main && thumbs.length) {
  thumbs.forEach(function (thumb, i) {
    thumb.addEventListener('click', function () { showImage(i); });
  });
  var prev = document.getElementById('honeyPrev');
  var next = document.getElementById('honeyNext');
  if (prev) prev.addEventListener('click', function () { showImage(current - 1); });
  if (next) next.addEventListener('click', function () { showImage(current + 1); });
}
/* Checkout Now button */
.honey-checkout-btn { width: 100%; margin-top: 12px; background: #c9a24b; color: #fff;
  border: none; padding: 16px; border-radius: 30px; font-weight: 700; letter-spacing: .3px;
  cursor: pointer; font-size: 14px; transition: background .15s; }
.honey-checkout-btn:hover { background: #b8902f; }

/* Express checkout area */
.honey-express { margin-top: 12px; transition: opacity .2s; }
.honey-express::before { content: 'or express checkout'; display: block; text-align: center;
  font-size: 12px; color: #999; margin: 4px 0 10px; }
