/** Shopify CDN: Minification failed

Line 207:1 Expected "}" to go with "{"

**/
.header-logo__image { filter: brightness(0) saturate(100%); }
/* Keep the original full-width hero grid. */





.inc-workshop {padding:72px max(24px,calc((100vw - 1320px)/2));background:#f5f2eb;color:#292d29;}
.inc-workshop header {text-align:center;max-width:680px;margin:0 auto 40px;}
.inc-workshop h2 {font-size:clamp(28px,3vw,42px);line-height:1.2;}
.inc-workshop__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;}
.inc-workshop figure {margin:0;min-width:0;}
.inc-workshop img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e5e1d8;}
.inc-workshop figcaption {text-align:left;padding-top:16px;}
.inc-workshop h3 {font-size:20px;margin:0 0 8px;}
.inc-workshop p {font-size:16px;line-height:1.6;}
.inc-service {display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:48px max(24px,calc((100vw - 1320px)/2));background:#e5e1d8;color:#292d29;}
.inc-service h2 {font-size:28px;}.inc-service h3 {font-size:16px;}
.inc-service a {color:inherit;text-underline-offset:4px;overflow-wrap:anywhere;}
.inc-service__social>a {display:inline-block;margin:0 18px 18px 0;}
.inc-service__payments {display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;}
.inc-service__payments svg {width:40px;height:26px;}
@media(max-width:749px){.inc-workshop__grid,.inc-service {grid-template-columns:minmax(0,1fr);}.inc-workshop {padding:48px 24px;}}

.inc-card-scent{font-size:14px;color:#505b48;margin:4px 0;}.inc-service__social>a svg{vertical-align:middle;fill:currentColor;}
@media(min-width:1100px){.inc-workshop__grid:has(figure:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr));}}

/* Desktop editorial revision: leave room for the header and preview bar. */
@media(min-width:750px){
 
 
 
 
 
 
 
 .inc-workshop{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:40px max(32px,calc((100vw - 1320px)/2));}
 .inc-workshop header{text-align:left;margin:0;max-width:420px;}
 .inc-workshop h2{font-size:30px;font-weight:400;}
 .inc-workshop__grid,.inc-workshop__grid:has(figure:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
 .inc-workshop img{height:clamp(130px,12vw,210px);aspect-ratio:auto;}
 .inc-workshop figcaption{padding-top:6px;}
 .inc-workshop h3{font-size:13px;font-weight:400;margin:0;}
 .inc-workshop figcaption p{display:none;}
}

/* Original hero appearance, scoped so the rest of the theme is unchanged. */
[id$="__hero_p9CmMG"] .button{border-radius:40px;}
@media(min-width:750px){
.hero[id$="__hero_p9CmMG"]{min-height:0;height:min(660px,calc(100svh - var(--header-group-height,150px) - 90px));}
[id$="__hero_p9CmMG"] .hero__container{height:100%;min-height:0;}
[id$="__hero_p9CmMG"] .hero__media-wrapper img{object-position:center bottom;}
}

/* Four photographs in a single process row, with the introduction below. */
.inc-workshop{display:block;padding:40px max(24px,calc((100vw - 1320px)/2));}
.inc-workshop .inc-workshop__grid,.inc-workshop .inc-workshop__grid:has(figure:nth-child(6)){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.inc-workshop .inc-workshop__grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;}
.inc-workshop figcaption{text-align:center;padding-top:10px;}
.inc-workshop figcaption h3{font-size:14px;font-weight:400;line-height:1.4;margin:0;}
.inc-workshop figcaption p{display:none;}
.inc-workshop header{text-align:center;max-width:680px;margin:28px auto 0;}
.inc-workshop header h2{font-size:30px;font-weight:400;margin:10px 0 12px;}
.inc-workshop header p{margin:0;}
@media(max-width:749px){
.inc-workshop .inc-workshop__grid,.inc-workshop .inc-workshop__grid:has(figure:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;}
}

.inc-service__social>a .inc-rednote-icon{display:block;height:20px;margin-bottom:4px;}.inc-service__social>a .inc-rednote-icon svg{display:block;width:28px;height:20px;fill:currentColor;}

/* Workshop introduction above the four process photographs. */
.inc-workshop header{margin:0 auto 24px;text-align:center;}

/* Mobile-only hero: remove desktop indentation and preserve the photograph. */
@media(max-width:749px){
 .hero[id$="__hero_p9CmMG"]{min-height:620px;background:#9b8b7e;}
 [id$="__hero_p9CmMG"] .hero__container{min-height:620px;align-items:start;}
 [id$="__hero_p9CmMG"] .hero__content-wrapper{align-self:start;align-items:flex-start;justify-content:flex-start;gap:16px;padding:28px 0 220px;}
 [id$="__hero_p9CmMG"] .text-block{padding:0!important;width:100%;max-width:100%;text-align:left;}
 [id$="__hero_p9CmMG"] .text-block--text_pY7mtk p{font-size:28px;line-height:1.16;font-weight:400;margin:0;text-wrap:balance;}
 [id$="__hero_p9CmMG"] .text-block--text_hxXm9w h6{font-size:14px;line-height:1.5;font-weight:400;margin:0;}
 [id$="__hero_p9CmMG"] .button{font-size:14px;min-height:42px;padding:10px 20px;width:auto;max-width:100%;}
 [id$="__hero_p9CmMG"] .hero__image{object-fit:contain;object-position:right bottom;}
}

/* Dedicated mobile composition: text and photograph share one frame. */
.inc-mobile-hero{display:none;}
@media(max-width:749px){
 .hero[id$="__hero_p9CmMG"]{display:none;}
 .inc-mobile-hero{display:block;position:relative;isolation:isolate;height:580px;height:clamp(480px,76svh,620px);overflow:hidden;background:#9b8b7e;}
 .inc-mobile-hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% bottom;z-index:-2;}
 .inc-mobile-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,30,24,.3),transparent 65%);z-index:-1;}
 .inc-mobile-hero__copy{padding:30px 24px;color:#fffaf2;max-width:360px;}
 .inc-mobile-hero__copy h1{font-family:var(--font-body--family);font-size:28px;line-height:1.16;font-weight:400;color:inherit;margin:0 0 16px;}
 .inc-mobile-hero__copy p{font-size:14px;line-height:1.5;margin:0 0 20px;color:inherit;}
 .inc-mobile-hero__copy a{display:inline-block;padding:11px 20px;background:#745c4c;color:#fffaf2;border-radius:40px;text-decoration:none;font-size:14px;}
}
@media(min-width:750px){
 [id$="__hero_p9CmMG"] .hero__image{object-position:75% 100%!important;}
}

@media(min-width:750px){
 .hero[id$="__hero_p9CmMG"]{background:#9b8b7e;}
 [id$="__hero_p9CmMG"] .hero__image{object-fit:contain!important;object-position:right bottom!important;}
}
/* 电脑端背景铺满，并优先保留底部香座 */
@media (min-width: 750px) {
  [id$="__hero_p9CmMG"] .hero__image {
    object-fit: cover !important;
    object-position: center bottom !important;
  }
}
/* Workshop: wider desktop layout and more breathing room */
@media (min-width: 750px) {
  .inc-workshop {
    display: block;
    padding: 88px 6vw 96px;
  }

  .inc-workshop header {
    max-width: 820px;
    margin: 0 auto 40px;
    text-align: center;
  }

  .inc-workshop header h2 {
    margin: 0 0 16px;
    font-size: clamp(32px, 2.6vw, 44px);
    font-weight: 400;
    line-height: 1.2;
  }

  .inc-workshop header p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
  }

  .inc-workshop .inc-workshop__grid,
  .inc-workshop .inc-workshop__grid:has(figure:nth-child(6)) {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .inc-workshop .inc-workshop__grid img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center;
  }

  .inc-workshop figcaption {
    padding-top: 16px;
    text-align: center;
  }

  .inc-workshop figcaption h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
  }
/* Natural materials: desktop text scale */
@media (min-width: 750px) {
  [id$="__media_with_content_xMM9EF"] [class*="__text_tgFN9e"] {
    width: 100%;
    max-width: 560px;
    text-align: center;
  }

  [id$="__media_with_content_xMM9EF"] [class*="__text_tgFN9e"] h2 {
    margin: 0;
    font-size: clamp(36px, 2.6vw, 44px);
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
  }

  [id$="__media_with_content_xMM9EF"] [class*="__text_HqcftD"] {
    width: 100%;
    max-width: 560px;
    --max-width: 560px;
    text-align: center;
  }

  [id$="__media_with_content_xMM9EF"] [class*="__text_HqcftD"] p {
    font-size: clamp(18px, 1.2vw, 20px);
    line-height: 1.7;
    text-align: center;
    margin: 0;
  }

  [id$="__media_with_content_xMM9EF"] [class*="__text_HqcftD"] p + p {
    margin-top: 22px;
  }
}