/** Shopify CDN: Minification failed

Line 6:2 Unexpected "<"

**/
  <style>
    #sb-prod {
      --p-bg: #f8f4ef; --p-bg-alt: #f1ebe2; --p-surface: #ffffff;
      --p-text: #1f1a24; --p-text-muted: #605767; --p-text-subtle: #8a8292;
      --p-border: #e5ddd1; --p-border-strong: #d4c9b8;
      --p-brand: #8d6fb0; --p-brand-soft: #b69dd1; --p-brand-deep: #5d4578;
      --p-brand-wash: #e8dcf3; --p-accent: #e8b4a7; --p-accent-soft: #f4d8d0; --p-accent-deep: #c08b7c;
      --p-success: #5fb380; --p-gold: #f4b942;
      --p-shadow-sm: 0 1px 2px rgba(29,22,42,0.04);
      --p-shadow-md: 0 4px 16px rgba(29,22,42,0.06);
      --p-shadow-lg: 0 20px 50px rgba(29,22,42,0.08);
      --p-shadow-brand: 0 20px 40px rgba(141,111,176,0.18);
      --p-radius-sm: 12px; --p-radius-md: 18px; --p-radius-lg: 28px; --p-radius-xl: 40px; --p-radius-pill: 999px;
      --p-font-display: 'Fraunces', Georgia, 'Times New Roman', serif;
      --p-font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      --p-ease: cubic-bezier(0.22, 1, 0.36, 1);
      background: var(--p-bg); color: var(--p-text);
      font-family: var(--p-font-body); font-size: 16px; line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      width: 100%; overflow-x: clip; box-sizing: border-box; position: relative;
    }
    [data-theme="dark"] #sb-prod {
      --p-bg: #0f0d14; --p-bg-alt: #171520; --p-surface: #1a1724;
      --p-text: #f2ece4; --p-text-muted: #b8aebf; --p-text-subtle: #867c8e;
      --p-border: #2d2a38; --p-border-strong: #3d3947;
      --p-brand: #b89ddb; --p-brand-soft: #c9b0e2; --p-brand-deep: #9478bd;
      --p-brand-wash: #2a2338; --p-accent: #e8b4a7; --p-accent-soft: #3a2d2b; --p-accent-deep: #d49887;
      --p-shadow-md: 0 4px 16px rgba(0,0,0,0.45);
      --p-shadow-lg: 0 20px 50px rgba(0,0,0,0.5);
      --p-shadow-brand: 0 20px 40px rgba(184,157,219,0.15);
    }

    #sb-prod *, #sb-prod *::before, #sb-prod *::after { box-sizing: border-box; }
    #sb-prod img { max-width: 100%; display: block; }
    #sb-prod a { color: inherit; text-decoration: none; }
    #sb-prod button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }

    #sb-prod .sb-prod-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
    #sb-prod .sb-prod-eyebrow { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.22em; color: var(--p-brand); margin: 0; }
    #sb-prod .sb-prod-italic { font-family: var(--p-font-display); font-style: italic; }
    #sb-prod .sb-prod-h1, #sb-prod .sb-prod-h2, #sb-prod .sb-prod-h3 { font-family: var(--p-font-display); font-weight: 400; line-height: 1.15; letter-spacing: -0.02em; color: var(--p-text); margin: 0; }

    /* buttons */
    #sb-prod .sb-prod-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 28px; border-radius: var(--p-radius-pill); font-size: 13px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; transition: all 0.3s var(--p-ease); white-space: nowrap; border: 1.5px solid transparent; font-family: var(--p-font-body); width: auto; }
    #sb-prod .sb-prod-btn svg { width: 15px; height: 15px; transition: transform 0.3s var(--p-ease); }
    #sb-prod .sb-prod-btn:hover svg { transform: translateX(3px); }
    #sb-prod .sb-prod-btn-primary { background: var(--p-brand); color: #fff; }
    #sb-prod .sb-prod-btn-primary:hover { background: var(--p-brand-deep); transform: translateY(-2px); box-shadow: var(--p-shadow-brand); }
    #sb-prod .sb-prod-btn-outline { background: transparent; color: var(--p-text); border-color: var(--p-text); }
    #sb-prod .sb-prod-btn-outline:hover { background: var(--p-text); color: var(--p-bg); }
    #sb-prod .sb-prod-btn-lg { padding: 18px 36px; font-size: 14px; }
    #sb-prod .sb-prod-btn-block { width: 100%; }

    /* theme toggle */
    #sb-prod .sb-prod-toggle { position: absolute; top: 24px; right: 24px; z-index: 5; width: 42px; height: 42px; border-radius: 50%; background: var(--p-surface); border: 1px solid var(--p-border); box-shadow: var(--p-shadow-md); display: flex; align-items: center; justify-content: center; color: var(--p-text); transition: all 0.3s var(--p-ease); }
    #sb-prod .sb-prod-toggle:hover { border-color: var(--p-brand); color: var(--p-brand); }
    #sb-prod .sb-prod-toggle svg { width: 18px; height: 18px; }
    #sb-prod .sb-prod-toggle .p-moon { display: none; }
    [data-theme="dark"] #sb-prod .sb-prod-toggle .p-sun { display: none; }
    [data-theme="dark"] #sb-prod .sb-prod-toggle .p-moon { display: block; }

    /* breadcrumb */
    #sb-prod .sb-prod-crumb { padding: 28px 0 0; font-size: 12px; color: var(--p-text-subtle); }
    #sb-prod .sb-prod-crumb ol { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
    #sb-prod .sb-prod-crumb a { color: var(--p-text-subtle); }
    #sb-prod .sb-prod-crumb a:hover { color: var(--p-brand); }
    #sb-prod .sb-prod-crumb .sep { color: var(--p-border-strong); }
    #sb-prod .sb-prod-crumb .cur { color: var(--p-text); font-weight: 500; }

    /* ===== HERO ===== */
    #sb-prod .sb-prod-hero { padding: 40px 0 80px; }
    #sb-prod .sb-prod-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }

    /* gallery */
    #sb-prod .sb-prod-gallery { position: sticky; top: 24px; }
    #sb-prod .sb-prod-img-main { aspect-ratio: 4/5; border-radius: var(--p-radius-xl); overflow: hidden; background: linear-gradient(135deg, var(--p-brand-wash), var(--p-accent-soft)); box-shadow: var(--p-shadow-lg); position: relative; }
    #sb-prod .sb-prod-img-main img { width: 100%; height: 100%; object-fit: cover; }
    #sb-prod .sb-prod-img-badge { position: absolute; top: 20px; left: 20px; background: rgba(255,255,255,0.95); padding: 8px 16px; border-radius: var(--p-radius-pill); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--p-brand-deep); }
    #sb-prod .sb-prod-trust { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
    #sb-prod .sb-prod-chip { display: inline-flex; align-items: center; gap: 7px; background: var(--p-surface); border: 1px solid var(--p-border); border-radius: var(--p-radius-pill); padding: 9px 15px; font-size: 12px; font-weight: 500; color: var(--p-text); }
    #sb-prod .sb-prod-chip svg { width: 13px; height: 13px; color: var(--p-brand); }

    /* info column */
    #sb-prod .sb-prod-info .sb-prod-eyebrow { display: inline-block; margin-bottom: 14px; }
    #sb-prod .sb-prod-info h1.sb-prod-h1 { font-size: clamp(2rem, 4vw, 3.1rem); margin-bottom: 16px; }
    #sb-prod .sb-prod-info h1 .sb-prod-italic { color: var(--p-brand-deep); }
    [data-theme="dark"] #sb-prod .sb-prod-info h1 .sb-prod-italic { color: var(--p-brand-soft); }
    #sb-prod .sb-prod-rating { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
    #sb-prod .sb-prod-stars { display: flex; gap: 2px; }
    #sb-prod .sb-prod-stars svg { width: 16px; height: 16px; color: var(--p-gold); fill: var(--p-gold); }
    #sb-prod .sb-prod-rating-text { font-size: 13px; color: var(--p-text-muted); }
    #sb-prod .sb-prod-lede { font-size: 1.06rem; line-height: 1.7; color: var(--p-text-muted); margin-bottom: 28px; }
    #sb-prod .sb-prod-lede strong { color: var(--p-text); font-weight: 500; }

    #sb-prod .sb-prod-pricebox { background: var(--p-surface); border: 1px solid var(--p-border); border-radius: var(--p-radius-lg); padding: 28px 30px; margin-bottom: 22px; }
    #sb-prod .sb-prod-price-row { display: flex; align-items: baseline; gap: 12px; margin-bottom: 6px; }
    #sb-prod .sb-prod-price { font-family: var(--p-font-display); font-size: 2.8rem; font-weight: 500; color: var(--p-text); line-height: 1; }
    #sb-prod .sb-prod-price-unit { font-size: 14px; color: var(--p-text-subtle); }
    #sb-prod .sb-prod-price-note { font-size: 13px; color: var(--p-text-muted); margin-bottom: 22px; }
    #sb-prod .sb-prod-price-features { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
    #sb-prod .sb-prod-pf { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--p-text); }
    #sb-prod .sb-prod-pf svg { width: 16px; height: 16px; color: var(--p-success); flex-shrink: 0; margin-top: 3px; }
    #sb-prod .sb-prod-reassurance { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 12px; color: var(--p-text-subtle); margin-top: 12px; }
    #sb-prod .sb-prod-reassurance svg { width: 13px; height: 13px; }

    /* ===== SECTION GENERIC ===== */
    #sb-prod .sb-prod-section { padding: 80px 0; }
    #sb-prod .sb-prod-section.alt { background: var(--p-bg-alt); }
    #sb-prod .sb-prod-shead { max-width: 700px; margin: 0 auto 44px; text-align: center; }
    #sb-prod .sb-prod-shead .sb-prod-eyebrow { display: inline-block; margin-bottom: 12px; }
    #sb-prod .sb-prod-shead h2.sb-prod-h2 { font-size: clamp(1.8rem, 3.4vw, 2.5rem); margin-bottom: 14px; }
    #sb-prod .sb-prod-shead h2 .sb-prod-italic { color: var(--p-brand); }
    #sb-prod .sb-prod-shead p { font-size: 1.05rem; color: var(--p-text-muted); line-height: 1.6; margin: 0; }

    /* what's included */
    #sb-prod .sb-prod-inc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; max-width: 900px; margin: 0 auto; }
    #sb-prod .sb-prod-inc { display: flex; gap: 16px; align-items: flex-start; background: var(--p-surface); border: 1px solid var(--p-border); border-radius: var(--p-radius-md); padding: 24px 26px; }
    #sb-prod .sb-prod-inc-ic { width: 44px; height: 44px; background: var(--p-brand-wash); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--p-brand-deep); flex-shrink: 0; }
    [data-theme="dark"] #sb-prod .sb-prod-inc-ic { color: var(--p-brand-soft); }
    #sb-prod .sb-prod-inc-ic svg { width: 20px; height: 20px; }
    #sb-prod .sb-prod-inc h3 { font-family: var(--p-font-display); font-weight: 500; font-size: 1.1rem; margin: 0 0 5px; }
    #sb-prod .sb-prod-inc p { font-size: 14px; line-height: 1.55; color: var(--p-text-muted); margin: 0; }

    /* how it works */
    #sb-prod .sb-prod-steps { max-width: 820px; margin: 0 auto; }
    #sb-prod .sb-prod-step { display: grid; grid-template-columns: 60px 1fr; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--p-border); }
    #sb-prod .sb-prod-step:last-child { border-bottom: 0; }
    #sb-prod .sb-prod-step-num { font-family: var(--p-font-display); font-style: italic; font-size: 2rem; color: var(--p-accent-deep); line-height: 1; }
    #sb-prod .sb-prod-step h3 { font-family: var(--p-font-display); font-weight: 500; font-size: 1.25rem; margin: 0 0 8px; }
    #sb-prod .sb-prod-step p { font-size: 15px; line-height: 1.65; color: var(--p-text-muted); margin: 0; }

    /* SEO body */
    #sb-prod .sb-prod-seo-wrap { max-width: 800px; margin: 0 auto; }
    #sb-prod .sb-prod-seo-wrap h2.sb-prod-h2 { font-size: clamp(1.7rem, 3.2vw, 2.3rem); margin-bottom: 18px; }
    #sb-prod .sb-prod-seo-wrap h2 .sb-prod-italic { color: var(--p-brand); }
    #sb-prod .sb-prod-seo-wrap h3.sb-prod-h3 { font-weight: 500; font-size: 1.3rem; margin: 32px 0 12px; }
    #sb-prod .sb-prod-seo-wrap p { font-size: 16px; line-height: 1.75; color: var(--p-text-muted); margin: 0 0 1.4em; }
    #sb-prod .sb-prod-seo-wrap strong { color: var(--p-text); font-weight: 600; }
    #sb-prod .sb-prod-seo-wrap a { color: var(--p-brand-deep); text-decoration: underline; text-decoration-color: var(--p-brand-soft); text-underline-offset: 3px; }
    [data-theme="dark"] #sb-prod .sb-prod-seo-wrap a { color: var(--p-brand-soft); }

    /* FAQ */
    #sb-prod .sb-prod-faq-wrap { max-width: 820px; margin: 0 auto; }
    #sb-prod .sb-prod-faq-item { background: var(--p-surface); border: 1px solid var(--p-border); border-radius: var(--p-radius-md); overflow: hidden; margin-bottom: 12px; }
    #sb-prod .sb-prod-faq-item[open] { border-color: var(--p-brand-soft); }
    #sb-prod .sb-prod-faq-item summary { padding: 22px 26px; font-family: var(--p-font-display); font-weight: 500; font-size: 1.05rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; color: var(--p-text); }
    #sb-prod .sb-prod-faq-item summary::-webkit-details-marker { display: none; }
    #sb-prod .sb-prod-faq-item summary::after { content: "+"; flex-shrink: 0; font-family: var(--p-font-display); font-size: 1.4rem; color: var(--p-brand); transition: transform 0.3s var(--p-ease); }
    #sb-prod .sb-prod-faq-item[open] summary::after { content: "\2212"; }
    #sb-prod .sb-prod-faq-answer { padding: 0 26px 24px; font-size: 15px; line-height: 1.7; color: var(--p-text-muted); }
    #sb-prod .sb-prod-faq-answer a { color: var(--p-brand-deep); text-decoration: underline; }

    /* CTA */
    #sb-prod .sb-prod-cta { padding: 90px 0; background: linear-gradient(135deg, var(--p-brand-deep), var(--p-brand) 60%, var(--p-brand-soft)); position: relative; overflow: hidden; }
    #sb-prod .sb-prod-cta::before { content: ""; position: absolute; width: 500px; height: 500px; background: rgba(255,255,255,0.08); border-radius: 50%; top: -250px; right: -150px; filter: blur(60px); }
    #sb-prod .sb-prod-cta-inner { text-align: center; max-width: 720px; margin: 0 auto; position: relative; z-index: 1; }
    #sb-prod .sb-prod-cta .sb-prod-eyebrow { color: rgba(255,255,255,0.75); display: inline-block; margin-bottom: 16px; }
    #sb-prod .sb-prod-cta h2.sb-prod-h2 { color: #fff; font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 18px; }
    #sb-prod .sb-prod-cta h2 .sb-prod-italic { color: var(--p-accent-soft); }
    #sb-prod .sb-prod-cta p { color: rgba(255,255,255,0.88); font-size: 1.1rem; line-height: 1.6; margin: 0 auto 32px; max-width: 540px; }
    #sb-prod .sb-prod-cta .sb-prod-btn-primary { background: #fff; color: var(--p-brand-deep); }
    #sb-prod .sb-prod-cta .sb-prod-btn-primary:hover { background: var(--p-accent-soft); }
    #sb-prod .sb-prod-cta .sb-prod-btn-outline { border-color: rgba(255,255,255,0.5); color: #fff; }
    #sb-prod .sb-prod-cta .sb-prod-btn-outline:hover { background: #fff; color: var(--p-brand-deep); border-color: #fff; }
    #sb-prod .sb-prod-cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

    /* responsive */
    @media (max-width: 1000px) {
      #sb-prod .sb-prod-hero-grid { grid-template-columns: 1fr; gap: 40px; }
      #sb-prod .sb-prod-gallery { position: static; max-width: 480px; margin: 0 auto; }
      #sb-prod .sb-prod-inc-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 640px) {
      #sb-prod .sb-prod-wrap { padding: 0 18px; }
      #sb-prod .sb-prod-hero { padding: 24px 0 56px; }
      #sb-prod .sb-prod-section { padding: 56px 0; }
      #sb-prod .sb-prod-pricebox { padding: 24px; }
      #sb-prod .sb-prod-step { grid-template-columns: 44px 1fr; gap: 16px; }
      #sb-prod .sb-prod-toggle { top: 16px; right: 16px; width: 38px; height: 38px; }
    }

    #sb-prod .sb-prod-reveal { opacity: 0; transform: translateY(20px); transition: all 0.7s var(--p-ease); }
    #sb-prod .sb-prod-reveal.p-in { opacity: 1; transform: none; }
    @keyframes sb-prod-fade { from { opacity: 0; } to { opacity: 1; } }

    /* ===== VARIANT SELECT / QTY / THUMBS / SALE (added for Shopify) ===== */
    #sb-prod .sb-prod-form { margin-top: 4px; }
    #sb-prod .sb-prod-variant { margin-bottom: 14px; }
    #sb-prod .sb-prod-variant label { display: block; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--p-text-subtle); margin-bottom: 6px; }
    #sb-prod .sb-prod-variant select { width: 100%; padding: 13px 16px; border: 1px solid var(--p-border); border-radius: var(--p-radius-md); background: var(--p-surface); color: var(--p-text); font-family: var(--p-font-body); font-size: 15px; cursor: pointer; }
    #sb-prod .sb-prod-compare { text-decoration: line-through; color: var(--p-text-subtle); font-size: 0.6em; margin-left: 10px; font-family: var(--p-font-body); font-style: normal; }
    #sb-prod .sb-prod-save { display: inline-block; margin-left: 10px; background: var(--p-accent-soft); color: var(--p-accent-deep); font-size: 0.42em; font-weight: 600; padding: 4px 10px; border-radius: var(--p-radius-pill); vertical-align: middle; font-family: var(--p-font-body); font-style: normal; letter-spacing: .04em; }
    #sb-prod .sb-prod-btn[disabled] { opacity: .5; cursor: not-allowed; pointer-events: none; }
    #sb-prod .sb-prod-thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
    #sb-prod .sb-prod-thumb { width: 68px; height: 68px; border-radius: var(--p-radius-sm); overflow: hidden; border: 2px solid var(--p-border); cursor: pointer; padding: 0; background: none; transition: border-color .2s var(--p-ease); }
    #sb-prod .sb-prod-thumb.is-active, #sb-prod .sb-prod-thumb:hover { border-color: var(--p-brand); }
    #sb-prod .sb-prod-thumb img { width: 100%; height: 100%; object-fit: cover; }

    /* ===== PRODUCT DESCRIPTION (rich text) ===== */
    #sb-prod .sb-prod-rte h2 { font-family: var(--p-font-display); font-weight: 400; font-size: clamp(1.5rem,2.6vw,2rem); line-height: 1.2; margin: 0 0 16px; color: var(--p-text); }
    #sb-prod .sb-prod-rte h3 { font-family: var(--p-font-display); font-weight: 500; font-size: 1.3rem; margin: 30px 0 12px; color: var(--p-text); }
    #sb-prod .sb-prod-rte p { font-size: 16px; line-height: 1.75; color: var(--p-text-muted); margin: 0 0 1.4em; }
    #sb-prod .sb-prod-rte strong { color: var(--p-text); font-weight: 600; }
    #sb-prod .sb-prod-rte a { color: var(--p-brand-deep); text-decoration: underline; text-decoration-color: var(--p-brand-soft); text-underline-offset: 3px; }
    [data-theme="dark"] #sb-prod .sb-prod-rte a { color: var(--p-brand-soft); }
    #sb-prod .sb-prod-rte ul, #sb-prod .sb-prod-rte ol { margin: 0 0 1.4em; padding-left: 1.2em; color: var(--p-text-muted); line-height: 1.75; }
    #sb-prod .sb-prod-rte li { margin-bottom: .5em; list-style: disc; }
