/** Shopify CDN: Minification failed

Line 88:0 Unexpected "}"
Line 270:28 Expected "}" to go with "{"

**/
.lmp-page{
      --lmp-paper: #F5F2EC;
        --lmp-paper-dim: #EDE9E0;
          --lmp-ink: #1E1B17;
            --lmp-ink-soft: #6E685E;
              --lmp-line: #D9D3C6;
                --lmp-slate: #3B4B5C;
                  --lmp-amber: #B5793A;
                    --lmp-white: #FFFDF9;
                      background: var(--lmp-paper);
                        color: var(--lmp-ink);
                          font-family: 'IBM Plex Sans', Helvetica, Arial, sans-serif;
                            line-height: 1.55;
                            }
                            .lmp-page *{ box-sizing: border-box; }
                            .lmp-page h1, .lmp-page h2, .lmp-page h3{
                              font-family: 'Fraunces', Georgia, serif;
                                font-weight: 450;
                                  letter-spacing: -0.01em;
                                    margin: 0;
                                    }
                                    .lmp-wrap{ max-width: 1160px; margin: 0 auto; padding: 0 28px; }

                                    .lmp-hero{ padding: 70px 0 80px; border-bottom: 1px solid var(--lmp-line); }
                                    .lmp-hero-grid{ display:grid; grid-template-columns: 1fr 0.85fr; gap: 50px; align-items:center; }
                                    .lmp-h1{ font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.1; max-width: 13ch; }
                                    .lmp-lead{ margin-top: 20px; max-width: 44ch; color: var(--lmp-ink-soft); font-size: 1.05rem; }
                                    .lmp-cta{
                                      margin-top: 28px; display:inline-block; background: var(--lmp-ink); color: var(--lmp-paper);
                                        padding: 14px 28px; font-size: 0.95rem; text-decoration:none;
                                        }
                                        .lmp-cta:hover{ background: var(--lmp-slate); }
                                        .lmp-hero-photo{ aspect-ratio: 3/4; overflow:hidden; background: var(--lmp-paper-dim); border: 1px solid var(--lmp-line); margin:0; }
                                        .lmp-hero-photo img{ width:100%; height:100%; object-fit:cover; display:block; }

                                        .lmp-strip{ border-bottom: 1px solid var(--lmp-line); }
                                        .lmp-strip-grid{ display:grid; grid-template-columns: repeat(3,1fr); }
                                        .lmp-strip-grid div{ padding: 26px 0; border-left: 1px solid var(--lmp-line); padding-left: 24px; font-size: 0.92rem; color: var(--lmp-ink-soft); }
                                        .lmp-strip-grid div:first-child{ border-left:none; padding-left:0; }

                                        .lmp-section-head{ display:flex; align-items:baseline; justify-content:space-between; padding: 60px 0 26px; flex-wrap:wrap; gap:10px; }
                                        .lmp-section-head--stack{ flex-direction:column; align-items:flex-start; }
                                        .lmp-section-head h2{ font-size: 1.7rem; }
                                        .lmp-section-head span, .lmp-section-head p{ color: var(--lmp-ink-soft); font-size: 0.92rem; }

                                        .lmp-gallery{ display:grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
                                        .lmp-gallery figure{ margin:0; border: 1px solid var(--lmp-line); }
                                        .lmp-gallery img{ width:100%; aspect-ratio: 4/5; object-fit:cover; display:block; }
                                        .lmp-gallery figcaption{ padding: 10px 12px; font-size: 0.82rem; color: var(--lmp-ink-soft); }

                                        .lmp-products{ display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 320px)); gap: 0; border-top:1px solid var(--lmp-line); border-left:1px solid var(--lmp-line); margin-top: 10px; }
                                        .lmp-card{ border-right:1px solid var(--lmp-line); border-bottom:1px solid var(--lmp-line); padding: 22px 22px 26px; }
                                        .lmp-card-thumb{ aspect-ratio: 4/3; background: var(--lmp-paper-dim); margin-bottom: 16px; overflow:hidden; }
                                        .lmp-card-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
                                        .lmp-card h3{ font-size: 1.1rem; }
                                        .lmp-meta{ font-size: 0.8rem; color: var(--lmp-ink-soft); margin-top: 6px; }
                                        .lmp-card-row{ display:flex; align-items:center; justify-content:space-between; margin-top: 16px; }
                                        .lmp-price{ font-family:'Fraunces', Georgia, serif; font-size: 1.1rem; }
                                        .lmp-ship-note{ font-size: 0.76rem; color: var(--lmp-ink-soft); }
                                        .lmp-add-btn{
                                          border: 1px solid var(--lmp-ink); background:none; padding: 8px 16px;
                                            font-size: 0.82rem; cursor:pointer; color: var(--lmp-ink);
                                              font-family: inherit; transition: background .15s ease, color .15s ease;
                                              }
                                              .lmp-add-btn:hover{ background: var(--lmp-ink); color: var(--lmp-paper); }

                                              .lmp-about{ padding: 70px 0; border-top: 1px solid var(--lmp-line); }
                                              .lmp-about-grid{ display:grid; grid-template-columns: 0.8fr 1.2fr; gap: 50px; align-items:start; }
                                              .lmp-about h2{ font-size: 1.7rem; max-width: 10ch; }
                                              .lmp-about p{ color: var(--lmp-ink-soft); max-width: 56ch; }
                                              .lmp-steps{ margin-top: 22px; }
                                              .lmp-step{ display:flex; gap: 14px; padding: 12px 0; border-top: 1px solid var(--lmp-line); font-size: 0.95rem; }
                                              .lmp-step:last-child{ border-bottom: 1px solid var(--lmp-line); }
                                              .lmp-num{ font-family:'Fraunces', Georgia, serif; color: var(--lmp-amber); width: 24px; flex-shrink:0; }

                                              @media (max-width: 860px){
                                                .lmp-hero-grid, .lmp-about-grid{ grid-template-columns: 1fr; }
                                                  .lmp-strip-grid, .lmp-gallery{ grid-template-columns: 1fr; }
                                                    .lmp-strip-grid div{ border-left:none; padding-left:0; border-top:1px solid var(--lmp-line); padding-top:16px; }
                                                      .lmp-strip-grid div:first-child{ border-top:none; padding-top:0; }
                                                      }
}.lmp-promo{ background: var(--lmp-ink); color: var(--lmp-paper); text-align:center; }
.lmp-promo-inner{ padding: 14px 28px; display:flex; flex-direction:column; gap: 4px; }
.lmp-promo-line{ font-size: 0.85rem; }
.lmp-promo-strong{ font-family:'Fraunces', Georgia, serif; font-size: 1.05rem; }

.lmp-flow{ display:flex; align-items:center; gap: 14px; overflow-x:auto; }
.lmp-flow figure{ flex:1; min-width: 140px; margin:0; text-align:center; }
.lmp-flow img{ width:100%; aspect-ratio: 1/1; object-fit:cover; border: 1px solid var(--lmp-line); display:block; }
.lmp-flow figcaption{ font-size: 0.8rem; color: var(--lmp-ink-soft); margin-top: 8px; }
.lmp-flow-arrow{ font-size: 1.4rem; color: var(--lmp-ink-soft); flex-shrink:0; }

.lmp-steps-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top:1px solid var(--lmp-line); border-left:1px solid var(--lmp-line); margin-top: 10px; }
.lmp-step-card{ border-right:1px solid var(--lmp-line); border-bottom:1px solid var(--lmp-line); padding: 20px 18px; }
.lmp-step-num{ font-family:'Fraunces', Georgia, serif; color: var(--lmp-amber); font-size: 1.3rem; margin-bottom: 8px; }
.lmp-step-card h3{ font-size: 1rem; margin-bottom: 6px; }
.lmp-step-card p{ font-size: 0.85rem; color: var(--lmp-ink-soft); margin:0; }

@media (max-width: 860px){
  .lmp-steps-grid{ grid-template-columns: 1fr 1fr; }
    .lmp-flow{ flex-direction:column; }
      .lmp-flow-arrow{ transform: rotate(90deg); }
      .lmp-promo-code{ font-weight: 500; letter-spacing: 0.04em; }
    
    .lmp-flow-placeholder{ width:100%; aspect-ratio:1/1; background: var(--lmp-paper-dim); border: 1px dashed var(--lmp-line); }
    
    .lmp-flow{ display:flex; align-items:center; gap: 14px; overflow-x:auto; }
    .lmp-flow figure{ flex:1; min-width: 140px; margin:0; text-align:center; }
    .lmp-flow img{ width:100%; aspect-ratio: 1/1; object-fit:cover; border: 1px solid var(--lmp-line); display:block; }
    .lmp-flow figcaption{ font-size: 0.8rem; color: var(--lmp-ink-soft); margin-top: 8px; }
    .lmp-flow-arrow{ font-size: 1.4rem; color: var(--lmp-ink-soft); flex-shrink:0; }
    
    .lmp-atelier{ background: var(--lmp-paper-dim); padding: 60px 0; }
    .lmp-atelier-grid{ display:grid; grid-template-columns: 0.9fr 1.1fr; gap: 40px; align-items:center; }
    .lmp-atelier-photo{ aspect-ratio: 4/3; overflow:hidden; border: 1px solid var(--lmp-line); margin:0; background: var(--lmp-white); }
    .lmp-atelier-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
    .lmp-atelier h2{ font-size: 1.6rem; margin-bottom: 12px; }
    .lmp-atelier p{ color: var(--lmp-ink-soft); }
    
    .lmp-emotion{ padding: 60px 0; text-align:center; }
    .lmp-emotion h2{ font-size: 1.7rem; max-width: 20ch; margin: 0 auto 24px; }
    .lmp-emotion-list{ list-style:none; padding:0; margin: 0 auto 20px; max-width: 40ch; }
    .lmp-emotion-list li{ padding: 8px 0; color: var(--lmp-ink-soft); border-top: 1px solid var(--lmp-line); }
    .lmp-emotion-list li:last-child{ border-bottom: 1px solid var(--lmp-line); }
    .lmp-emotion-close{ font-family:'Fraunces', Georgia, serif; font-size: 1.15rem; margin-top: 20px; }
    
    .lmp-details{ font-size: 0.82rem; color: var(--lmp-ink-soft); line-height: 1.7; margin-top: 10px; }
    
    .lmp-photo-guide{ padding-bottom: 70px; }
    .lmp-guide-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 10px; }
    .lmp-guide-col{ border: 1px solid var(--lmp-line); padding: 20px; }
    .lmp-guide-col h3{ font-size: 1rem; margin-bottom: 12px; }
    .lmp-guide-col ul{ list-style:none; padding:0; margin:0; }
    .lmp-guide-col li{ padding: 4px 0; font-size: 0.9rem; }
    .lmp-guide-good{ border-color: #6b8f6b; }
    .lmp-guide-bad{ border-color: #b5793a; }
    
    @media (max-width: 860px){
      .lmp-atelier-grid{ grid-template-columns: 1fr; }
        .lmp-guide-grid{ grid-template-columns: 1fr; }
          .lmp-flow{ flex-direction:column; }
            .lmp-flow-arrow{ transform: rotate(90deg); }
         .lmp-promo-code{ font-weight: 500; letter-spacing: 0.04em; }

         .lmp-flow-placeholder{ width:100%; aspect-ratio:1/1; background: var(--lmp-paper-dim); border: 1px dashed var(--lmp-line); }

         .lmp-flow{ display:flex; align-items:center; gap: 14px; overflow-x:auto; }
         .lmp-flow figure{ flex:1; min-width: 140px; margin:0; text-align:center; }
         .lmp-flow img{ width:100%; aspect-ratio: 1/1; object-fit:cover; border: 1px solid var(--lmp-line); display:block; }
         .lmp-flow figcaption{ font-size: 0.8rem; color: var(--lmp-ink-soft); margin-top: 8px; }
         .lmp-flow-arrow{ font-size: 1.4rem; color: var(--lmp-ink-soft); flex-shrink:0; }

         .lmp-atelier{ background: var(--lmp-paper-dim); padding: 60px 0; }
         .lmp-atelier-grid{ display:grid; grid-template-columns: 0.9fr 1.1fr; gap: 40px; align-items:center; }
         .lmp-atelier-photo{ aspect-ratio: 4/3; overflow:hidden; border: 1px solid var(--lmp-line); margin:0; background: var(--lmp-white); }
         .lmp-atelier-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
         .lmp-atelier h2{ font-size: 1.6rem; margin-bottom: 12px; }
         .lmp-atelier p{ color: var(--lmp-ink-soft); }

         .lmp-emotion{ padding: 60px 0; text-align:center; }
         .lmp-emotion h2{ font-size: 1.7rem; max-width: 20ch; margin: 0 auto 24px; }
         .lmp-emotion-list{ list-style:none; padding:0; margin: 0 auto 20px; max-width: 40ch; }
         .lmp-emotion-list li{ padding: 8px 0; color: var(--lmp-ink-soft); border-top: 1px solid var(--lmp-line); }
         .lmp-emotion-list li:last-child{ border-bottom: 1px solid var(--lmp-line); }
         .lmp-emotion-close{ font-family:'Fraunces', Georgia, serif; font-size: 1.15rem; margin-top: 20px; }

         .lmp-details{ font-size: 0.82rem; color: var(--lmp-ink-soft); line-height: 1.7; margin-top: 10px; }

         .lmp-photo-guide{ padding-bottom: 70px; }
         .lmp-guide-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 10px; }
         .lmp-guide-col{ border: 1px solid var(--lmp-line); padding: 20px; }
         .lmp-guide-col h3{ font-size: 1rem; margin-bottom: 12px; }
         .lmp-guide-col ul{ list-style:none; padding:0; margin:0; }
         .lmp-guide-col li{ padding: 4px 0; font-size: 0.9rem; }
         .lmp-guide-good{ border-color: #6b8f6b; }
         .lmp-guide-bad{ border-color: #b5793a; }

         @media (max-width: 860px){
           .lmp-atelier-grid{ grid-template-columns: 1fr; }
             .lmp-guide-grid{ grid-template-columns: 1fr; }
               .lmp-flow{ flex-direction:column; }
                 .lmp-flow-arrow{ transform: rotate(90deg); }
                 .lmp-from{ font-family:'Fraunces', Georgia, serif; font-size: 1.1rem; margin-top: 10px; }
                 .lmp-trust{ margin-top: 16px; font-size: 0.82rem; color: var(--lmp-ink-soft); }
                 .lmp-promo-code{ font-weight: 500; letter-spacing: 0.03em; }

                 .lmp-flow-placeholder{ width:100%; aspect-ratio:1/1; background: var(--lmp-paper-dim); border: 1px dashed var(--lmp-line); }
                 .lmp-flow{ display:flex; align-items:center; gap: 14px; overflow-x:auto; }
                 .lmp-flow figure{ flex:1; min-width: 140px; margin:0; text-align:center; }
                 .lmp-flow img{ width:100%; aspect-ratio: 1/1; object-fit:cover; border: 1px solid var(--lmp-line); display:block; }
                 .lmp-flow figcaption{ font-size: 0.8rem; color: var(--lmp-ink-soft); margin-top: 8px; }
                 .lmp-flow-arrow{ font-size: 1.4rem; color: var(--lmp-ink-soft); flex-shrink:0; }
                 .lmp-flow-caption{ text-align:center; color: var(--lmp-ink-soft); font-size: 0.9rem; margin-top: 18px; }

                 .lmp-what{ background: var(--lmp-paper-dim); padding: 60px 0; }
                 .lmp-what-grid{ display:grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; align-items:center; }
                 .lmp-what h2{ font-size: 1.6rem; margin-bottom: 14px; }
                 .lmp-what p{ color: var(--lmp-ink-soft); }
                 .lmp-what-card{ background: var(--lmp-white); border: 1px solid var(--lmp-line); padding: 24px; }
                 .lmp-what-card h3{ font-size: 1.05rem; margin-bottom: 12px; }
                 .lmp-what-card ul{ list-style:none; padding:0; margin:0 0 16px; }
                 .lmp-what-card li{ padding: 4px 0; font-size: 0.9rem; }
                 .lmp-what-price{ font-family:'Fraunces', Georgia, serif; font-size: 1.15rem; }

                 .lmp-blurb{ font-size: 0.85rem; color: var(--lmp-ink-soft); margin-top: 4px; }
                 .lmp-details{ font-size: 0.8rem; color: var(--lmp-ink-soft); line-height: 1.7; margin-top: 10px; }

                 .lmp-emotion{ padding: 60px 0; text-align:center; }
                 .lmp-emotion h2{ font-size: 1.6rem; max-width: 22ch; margin: 0 auto 10px; }
                 .lmp-emotion-sub{ color: var(--lmp-ink-soft); margin-bottom: 24px; }
                 .lmp-emotion-list{ list-style:none; padding:0; margin: 0 auto 28px; max-width: 40ch; }
                 .lmp-emotion-list li{ padding: 8px 0; color: var(--lmp-ink-soft); border-top: 1px solid var(--lmp-line); }
                 .lmp-emotion-list li:last-child{ border-bottom: 1px solid var(--lmp-line); }

                 .lmp-steps-close{ text-align:center; font-family:'Fraunces', Georgia, serif; font-size: 1.1rem; margin-top: 20px; }

                 .lmp-atelier{ background: var(--lmp-paper-dim); padding: 60px 0; }
                 .lmp-atelier-grid{ display:grid; grid-template-columns: 0.9fr 1.1fr; gap: 40px; align-items:center; }
                 .lmp-atelier-photo{ aspect-ratio: 4/3; overflow:hidden; border: 1px solid var(--lmp-line); margin:0; background: var(--lmp-white); }
                 .lmp-atelier-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
                 .lmp-atelier h2{ font-size: 1.5rem; margin-bottom: 12px; }
                 .lmp-atelier p{ color: var(--lmp-ink-soft); margin-bottom: 16px; }
                 .lmp-icon-list{ list-style:none; padding:0; margin:0; }
                 .lmp-icon-list li{ padding: 6px 0; font-size: 0.9rem; }

                 .lmp-photo-guide{ padding-bottom: 20px; }
                 .lmp-guide-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 10px; }
                 .lmp-guide-col{ border: 1px solid var(--lmp-line); padding: 20px; }
                 .lmp-guide-col h3{ font-size: 1rem; margin-bottom: 12px; }
                 .lmp-guide-col ul{ list-style:none; padding:0; margin:0; }
                 .lmp-guide-col li{ padding: 4px 0; font-size: 0.9rem; }
                 .lmp-guide-good{ border-color: #6b8f6b; }
                 .lmp-guide-bad{ border-color: #b5793a; }
                 .lmp-guide-note{ text-align:center; color: var(--lmp-ink-soft); font-size: 0.85rem; margin-top: 20px; }

                 .lmp-why{ padding: 60px 0; background: var(--lmp-paper-dim); }
                 .lmp-why-grid{ display:grid; grid-template-columns: repeat(5, 1fr); gap: 0; border-top:1px solid var(--lmp-line); border-left:1px solid var(--lmp-line); margin-top: 20px; }
                 .lmp-why-card{ border-right:1px solid var(--lmp-line); border-bottom:1px solid var(--lmp-line); padding: 18px; background: var(--lmp-white); }
                 .lmp-why-card h3{ font-size: 0.95rem; margin-bottom: 6px; }
                 .lmp-why-card p{ font-size: 0.82rem; color: var(--lmp-ink-soft); margin:0; }

                 .lmp-delivery-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 10px; }
                 .lmp-delivery-card{ border: 1px solid var(--lmp-line); padding: 20px; }
                 .lmp-delivery-card h3{ font-size: 0.98rem; margin-bottom: 8px; }
                 .lmp-delivery-card p{ font-size: 0.85rem; color: var(--lmp-ink-soft); margin:0; }

                 .lmp-faq{ padding-bottom: 20px; }
                 .lmp-faq details{ border-top: 1px solid var(--lmp-line); padding: 14px 0; }
                 .lmp-faq details:last-child{ border-bottom: 1px solid var(--lmp-line); }
                 .lmp-faq summary{ font-weight: 500; cursor:pointer; font-size: 0.95rem; }
                 .lmp-faq p{ margin-top: 10px; color: var(--lmp-ink-soft); font-size: 0.88rem; }

                 .lmp-promo--final{ padding: 60px 0; }
                 .lmp-promo--final .lmp-wrap{ text-align:center; display:flex; flex-direction:column; align-items:center; gap: 6px; }
                 .lmp-final-title{ font-family:'Fraunces', Georgia, serif; font-size: 1.6rem; max-width: 22ch; margin-bottom: 6px; }
                 .lmp-cta--light{ background: var(--lmp-paper); color: var(--lmp-ink); margin: 16px 0; }

                 @media (max-width: 860px){
                   .lmp-what-grid, .lmp-atelier-grid{ grid-template-columns: 1fr; }
                     .lmp-guide-grid, .lmp-delivery-grid{ grid-template-columns: 1fr; }
                       .lmp-why-grid{ grid-template-columns: 1fr 1fr; }
                         .lmp-flow{ flex-direction:column; }
                           .lmp-flow-arrow{ transform: rotate(90deg); }
                           }