/** Shopify CDN: Minification failed

Line 6:0 Unexpected "<"

**/
<style>
  :root {
    --bg: #FFF9F0;
    --card: #FFFFFF;
    --primary: #FF6B35;
    --primary-light: #FF8C5A;
    --primary-pale: #FFF0EA;
    --accent: #FFD166;
    --accent2: #06D6A0;
    --accent3: #118AB2;
    --text: #2D2013;
    --mid: #7A6040;
    --soft: #C4A882;
    --border: #F0E4D0;
    --dark: #1A1008;
  }

  *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Nunito', sans-serif;
    background: var(--bg);
    color: var(--text);
    overflow-x: hidden;
  }


  

  /* ─── SECTION WRAPPER ─── */
  .section-wrap { padding: 80px 80px; }
  .section-wrap.alt { background: #FFF5EB; }
  .section-wrap.dark { background: var(--dark); }

  /* ─── SECTION TITLES ─── */
  .step-tag {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase;
    color: var(--primary); margin-bottom: 12px;
  }
  .step-num {
    width: 26px; height: 26px; border-radius: 50%;
    background: var(--primary); color: #fff;
    font-size: 12px; font-weight: 800;
    display: inline-flex; align-items: center; justify-content: center;
  }
  .section-title {
      font-family: "Poppins", sans-serif;
    font-size: clamp(30px, 3.5vw, 48px); color: var(--text); line-height: 1.15;
    margin-bottom: 16px;
  }
  .section-title .highlight { color: var(--primary); }
  .section-desc {
    font-size: 15px; color: var(--mid); line-height: 1.8; max-width: 580px;
    font-weight: 400;
  }

  /* ─── SPLIT LAYOUT ─── */
  .split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
  .split.reverse .img-side { order: -1; }

  /* ─── IMAGE PLACEHOLDER ─── */
  .img-placeholder {
    border-radius: 20px; overflow: hidden;
    position: relative;
    box-shadow: 0 16px 48px rgba(42,20,8,0.12);
  }
  .img-note {
    position: absolute; bottom: 12px; right: 12px;
    background: rgba(255,107,53,0.9); color: #fff;
    font-size: 9px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase;
    padding: 5px 12px; border-radius: 100px;
  }

  /* ─── COLOR PICKER SECTION ─── */
  .color-picker-demo {
    background: var(--card); border-radius: 20px;
    padding: 36px; box-shadow: 0 8px 32px rgba(42,20,8,0.08);
    border: 1.5px solid var(--border);
  }
  .picker-group { margin-bottom: 28px; }
  .picker-group:last-child { margin-bottom: 0; }
  .picker-label {
    font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase;
    color: var(--mid); margin-bottom: 12px; display: block;
  }
  .color-swatches { display: flex; gap: 10px; flex-wrap: wrap; }
  .swatch {
    width: 34px; height: 34px; border-radius: 50%;
    cursor: pointer; border: 3px solid transparent;
    transition: all 0.2s; position: relative;
  }
  .swatch.active { border-color: var(--primary); transform: scale(1.15); }
  .swatch:hover { transform: scale(1.1); }
  .hair-swatches .s1{background:#1A0A00;} .hair-swatches .s2{background:#3B1F0A;} .hair-swatches .s3{background:#6B3A2A;} .hair-swatches .s4{background:#A0522D;} .hair-swatches .s5{background:#C88040;} .hair-swatches .s6{background:#E8C060;} .hair-swatches .s7{background:#F0D080;} .hair-swatches .s8{background:#C0C0C0;} .hair-swatches .s9{background:#F5F5F0;}
  .eye-swatches .s1{background:#1C1008;} .eye-swatches .s2{background:#3B2800;} .eye-swatches .s3{background:#4A6840;} .eye-swatches .s4{background:#3070A0;} .eye-swatches .s5{background:#60A0D0;} .eye-swatches .s6{background:#A0C080;} .eye-swatches .s7{background:#805030;} .eye-swatches .s8{background:#707070;}
  .skin-swatches .s1{background:#FDDBB4;} .skin-swatches .s2{background:#F5C995;} .skin-swatches .s3{background:#E8B07A;} .skin-swatches .s4{background:#C88040;} .skin-swatches .s5{background:#A05830;} .skin-swatches .s6{background:#783018;} .skin-swatches .s7{background:#4A1808;} .skin-swatches .s8{background:#2A0C04;}
  .picker-note {
    margin-top: 20px; padding: 14px 18px;
    background: var(--primary-pale); border-radius: 10px;
    font-size: 13px; color: var(--primary); font-weight: 600;
    display: flex; align-items: flex-start; gap: 10px;
  }
  .picker-note .icon { font-size: 16px; flex-shrink: 0; }

  /* ─── STEPS ─── */
  .steps-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
    margin-top: 48px;
  }
  .step-card {
    background: var(--card); border-radius: 20px; padding: 36px 28px;
    border: 1.5px solid var(--border); position: relative; overflow: hidden;
    transition: all 0.3s; cursor: default;
  }
  .step-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: var(--primary);
  }
  .step-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(255,107,53,0.12); }
  .step-card-num {
      font-family: "Poppins", sans-serif; font-size: 64px; color: var(--border);
    line-height: 1; margin-bottom: 4px;
  }
  .step-card-icon { font-size: 32px; margin-bottom: 16px; }
  .step-card-title {   font-family: "Poppins", sans-serif; font-size: 22px; color: var(--text); margin-bottom: 10px; }
  .step-card-desc { font-size: 13px; color: var(--mid); line-height: 1.75; font-weight: 400; }

  /* ─── TEXT/LOGO SECTION ─── */
  .text-options-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 36px;
  }
  .text-opt {
    background: var(--card); border: 1.5px solid var(--border); border-radius: 16px;
    padding: 24px 20px; text-align: center;
    transition: all 0.25s; cursor: pointer;
  }
  .text-opt:hover { border-color: var(--primary); background: var(--primary-pale); }
  .text-opt-icon { font-size: 32px; margin-bottom: 10px; }
  .text-opt-label { font-size: 13px; font-weight: 700; color: var(--text); }
  .text-opt-sub { font-size: 11px; color: var(--soft); margin-top: 4px; }

  /* ─── POSTURE GALLERY ─── */
  .posture-gallery {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
    margin-top: 40px;
  }
  .posture-card {
    border-radius: 16px; overflow: hidden; position: relative;
    cursor: pointer; transition: transform 0.3s;
  }
  .posture-card:hover { transform: scale(1.03); }
  .posture-label {
    position: absolute; bottom: 0; left: 0; right: 0;
    background: linear-gradient(to top, rgba(26,16,8,0.85), transparent);
    padding: 28px 14px 14px;
    font-size: 12px; font-weight: 700; color: #fff; letter-spacing: 0.5px;
  }

  /* ─── SIZE CHART ─── */
  .size-chart {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px;
  }
  .size-card {
    background: var(--card); border-radius: 20px; padding: 32px 24px;
    border: 2px solid var(--border); text-align: center;
    transition: all 0.3s; cursor: pointer; position: relative; overflow: hidden;
  }
  .size-card.featured { border-color: var(--primary); }
  .size-card.featured::before {
    content: 'Most Popular';
    position: absolute; top: 12px; right: -24px;
    background: var(--primary); color: #fff;
    font-size: 9px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
    padding: 4px 32px; transform: rotate(35deg);
  }
  .size-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(42,20,8,0.1); }
  .size-inches {
      font-family: "Poppins", sans-serif; font-size: 52px; color: var(--primary);
    line-height: 1;
  }
  .size-unit { font-size: 16px; font-weight: 700; color: var(--soft); }
  .size-name {   font-family: "Poppins", sans-serif; font-size: 22px; color: var(--text); margin: 10px 0 8px; }
  .size-desc { font-size: 12px; color: var(--mid); line-height: 1.6; }

  /* ─── MATERIAL ─── */
  .material-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px;
  }
  .material-card {
    border-radius: 20px; overflow: hidden; position: relative;
    min-height: 300px;
  }
  .material-overlay {
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 40px 28px 28px;
    background: linear-gradient(to top, rgba(26,16,8,0.92), transparent);
  }
  .material-badge {
    display: inline-block; font-size: 9px; font-weight: 800; letter-spacing: 2px;
    text-transform: uppercase; color: var(--accent); background: rgba(255,209,102,0.15);
    border: 1px solid rgba(255,209,102,0.3); padding: 4px 12px; border-radius: 100px;
    margin-bottom: 10px;
  }
  .material-name {   font-family: "Poppins", sans-serif; font-size: 28px; color: #fff; margin-bottom: 6px; }
  .material-desc { font-size: 12px; color: rgba(255,255,255,0.65); line-height: 1.7; }
  .material-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
  .mtag {
    font-size: 10px; font-weight: 700; color: rgba(255,255,255,0.7);
    background: rgba(255,255,255,0.1); padding: 4px 12px; border-radius: 100px;
  }

  /* ─── PACKING ─── */
  .packing-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px;
  }
  .pack-card {
    background: var(--card); border-radius: 20px; overflow: hidden;
    border: 1.5px solid var(--border); transition: all 0.3s;
  }
  .pack-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(42,20,8,0.1); }
  .pack-img { height: 180px; }
  .pack-body { padding: 20px; }
  .pack-name {   font-family: "Poppins", sans-serif; font-size: 20px; color: var(--text); margin-bottom: 6px; }
  .pack-desc { font-size: 12px; color: var(--mid); line-height: 1.65; }

  /* ─── GALLERY ─── */
  .gallery-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(3, 200px);
    gap: 12px; margin-top: 48px;
  }
  .gallery-item {
    border-radius: 16px; overflow: hidden; cursor: pointer;
    position: relative;
    transition: transform 0.3s;
  }
  .gallery-item:hover { transform: scale(1.03); z-index: 2; }
  .gallery-item.tall { grid-row: span 2; }
  .gallery-item.wide { grid-column: span 2; }
  .gallery-badge {
    position: absolute; top: 10px; left: 10px;
    font-size: 9px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
    padding: 4px 10px; border-radius: 100px;
  }
  .badge-face { background: var(--primary); color: #fff; }
  .badge-full { background: var(--accent2); color: #fff; }

  /* ─── CUSTOMER SHOW ─── */
  .customer-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px;
  }
  .customer-card {
    border-radius: 20px; overflow: hidden; position: relative;
    aspect-ratio: 1; cursor: pointer; transition: transform 0.3s;
  }
  .customer-card:hover { transform: scale(1.04); z-index: 2; }
  .customer-overlay {
    position: absolute; inset: 0;
    background: rgba(26,16,8,0); transition: background 0.3s;
    display: flex; align-items: center; justify-content: center;
  }
  .customer-card:hover .customer-overlay { background: rgba(26,16,8,0.4); }
  .view-btn {
    background: #fff; color: var(--text);
    font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
    padding: 10px 20px; border-radius: 100px;
    opacity: 0; transform: scale(0.8); transition: all 0.3s;
  }
  .customer-card:hover .view-btn { opacity: 1; transform: scale(1); }

  /* ─── IMAGE PLACEHOLDERS — SVG-based ─── */
  .img-block { width: 100%; height: 100%; display: block; }
  .img-frame {
    width: 100%; background: linear-gradient(135deg, #F5EAD8 0%, #E8D5B8 100%);
    border-radius: 20px; position: relative; overflow: hidden;
    display: flex; align-items: center; justify-content: center;
    flex-direction: column; gap: 12px;
  }
  .img-frame .upload-icon { font-size: 36px; opacity: 0.5; }
  .img-frame .upload-label {
    font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase;
    color: var(--soft);
  }
  .img-frame .upload-sub { font-size: 11px; color: var(--soft); opacity: 0.7; }

  /* ─── FAQ STRIP ─── */
  .faq-strip {
    background: var(--primary); padding: 56px 80px;
    display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px;
  }
  .faq-item { display: flex; gap: 16px; align-items: flex-start; }
  .faq-icon { font-size: 28px; flex-shrink: 0; margin-top: 2px; }
  .faq-q { font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 6px; }
  .faq-a { font-size: 12px; color: rgba(255,255,255,0.75); line-height: 1.7; }

  /* ─── CTA BOTTOM ─── */
  .cta-bottom {
    background: var(--dark); padding: 100px 80px;
    text-align: center; position: relative; overflow: hidden;
  }
  .cta-bottom::before {
    content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%);
    width: 700px; height: 700px; border-radius: 50%;
    background: radial-gradient(ellipse, rgba(255,107,53,0.1), transparent 65%);
  }
  .cta-bottom h2 {
      font-family: "Poppins", sans-serif; font-size: clamp(38px, 5vw, 68px);
    color: #fff; margin-bottom: 16px; position: relative; z-index: 1;
  }
  .cta-bottom h2 span { color: var(--accent); }
  .cta-bottom p { font-size: 15px; color: rgba(255,255,255,0.5); max-width: 480px; margin: 0 auto 48px; line-height: 1.7; position: relative; z-index: 1; }
  .cta-email {
    font-size: 13px; color: rgba(255,255,255,0.4); margin-top: 20px;
    position: relative; z-index: 1;
  }
  .cta-email a { color: var(--accent); text-decoration: none; }

  /* ─── FOOTER ─── */
  footer {
    background: #0E0804; padding: 32px 80px;
    display: flex; justify-content: space-between; align-items: center;
  }
  .foot-copy { font-size: 12px; color: rgba(255,255,255,0.25); }
  .foot-links { display: flex; gap: 24px; }
  .foot-links a { font-size: 12px; color: rgba(255,255,255,0.25); text-decoration: none; transition: color 0.2s; }
  .foot-links a:hover { color: rgba(255,255,255,0.6); }

  /* ─── DIVIDER ─── */
  .divider {
    width: 60px; height: 4px; background: var(--primary);
    border-radius: 2px; margin: 20px 0 32px;
  }

  /* ─── ANIMATIONS ─── */
  .reveal {
    opacity: 0; transform: translateY(24px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .reveal.in { opacity: 1; transform: none; }

  @media (max-width: 900px) {  
    .section-wrap { padding: 60px 24px; }
    .split { grid-template-columns: 1fr; gap: 36px; }
    .split.reverse .img-side { order: 0; }
    .steps-grid, .text-options-grid { grid-template-columns: 1fr 1fr; }
    .size-chart, .material-grid { grid-template-columns: 1fr; }
    .posture-gallery { grid-template-columns: repeat(2, 1fr); }
    .gallery-grid {grid-template-columns: repeat(1, 1fr);grid-template-rows: repeat(7, 350px);gap: 25px; }
    .gallery-item.wide { grid-column: span 1; }
    .customer-grid { grid-template-columns: repeat(2, 1fr); }
    .packing-grid { grid-template-columns: 1fr 1fr; }
    .faq-strip { grid-template-columns: 1fr; padding: 48px 24px; }
    .cta-bottom, footer { padding: 60px 24px; } 
    .size-card { padding: 10px 24px; }
    .size-inches { font-size: 30px;  }
    .gallery-item.tall {grid-row: span 1;}
  }