/** Shopify CDN: Minification failed

Line 9:0 All "@import" rules must come first

**/
.product-information h1{font-size:clamp(1.5rem,3vw,2.2rem)!important;font-weight:800!important;letter-spacing:-0.025em!important;line-height:1.1!important;color:#0E0E0C!important;text-transform:uppercase}.product-information product-price,.product-information product-price>div,.product-information product-price span.price,.product-information product-price .money,.product-information [class*="price__"]:not([class*="compare"]){font-size:1.7rem!important;font-weight:800!important;color:#E85D2C!important;letter-spacing:-.01em!important}.product-information [class*="price__compare"]{font-size:1rem!important;font-weight:400!important;color:rgba(14,14,12,.38)!important;text-decoration:line-through!important}.ts-save-badge{display:inline-flex;align-items:center;background:#E85D2C;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:100px;vertical-align:middle;margin-left:10px}.product-information variant-picker legend,.product-information variant-picker .form__label,.product-information .variant-picker legend,.product-information .variant-picker .form__label{font-size:.7rem!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:rgba(14,14,12,.42)!important;margin-bottom:10px!important;display:block!important}.product-information variant-picker .variant-picker__option-values,.product-information .variant-picker__option-values{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.ts-vbtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:52px!important;height:40px!important;padding:0 20px!important;border:1.5px solid rgba(14,14,12,.16)!important;border-radius:6px!important;background:#fff!important;color:#0E0E0C!important;font-size:.88rem!important;font-weight:500!important;letter-spacing:.01em!important;cursor:pointer!important;transition:border-color .15s,background .15s,color .15s,box-shadow .15s!important;box-sizing:border-box!important;white-space:nowrap!important;font-family:inherit!important;line-height:1!important}.ts-vbtn:hover{border-color:rgba(14,14,12,.5)!important;box-shadow:0 2px 8px rgba(14,14,12,.08)!important}.ts-vbtn.ts-vbtn--selected{border-color:#0E0E0C!important;background:#0E0E0C!important;color:#F5F2EE!important;font-weight:600!important}.ts-vbtn.ts-vbtn--unavailable{opacity:.35!important;text-decoration:line-through!important;cursor:not-allowed!important}.product-information .buy-buttons{gap:10px!important}.product-information [name="add"],.product-information button[type="submit"].button,.product-information .button--primary{background:#0E0E0C!important;color:#F5F2EE!important;border:none!important;min-height:56px!important;font-size:.88rem!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;border-radius:4px!important;width:100%!important;transition:background .2s,transform .15s!important}.product-information [name="add"]:hover,.product-information button[type="submit"].button:hover{background:#8FA889!important;color:#0E0E0C!important;transform:translateY(-1px)!important}.product-media-gallery__item{opacity:0;transform:scale(.98);transition:opacity .5s ease,transform .5s ease}.product-media-gallery__item.ts-in{opacity:1;transform:none}@media(min-width:990px){.product-information>.section,.product-information__container,product-information>.section{align-items:start!important}.product-information__details,.product-details,product-details-block,[data-block-handle*="product-details"],[class*="product-information__details"]{position:sticky!important;top:100px!important;align-self:start!important;z-index:1}.product-information__media-gallery,.product-media-gallery,[data-block-handle*="media-gallery"],[class*="media-gallery"]{align-self:start!important}}@media(min-width:990px){.product-information__grid{display:grid!important;grid-template-columns:720px minmax(0,1fr)!important;column-gap:80px!important;align-items:start!important;max-width:1480px!important;margin-left:auto!important;margin-right:auto!important}.product-information__media{max-width:720px!important;width:100%!important;align-self:start!important}.product-information__media media-gallery,.product-information__media slideshow-component,.product-information__media [class*="slideshow"]{max-width:720px!important;width:100%!important}.product-information__media img:not([class*="thumb"]):not([class*="dot"]){max-width:720px!important;max-height:720px!important;width:100%!important;height:auto!important;object-fit:contain!important;display:block!important;margin-inline:auto!important}.product-information__media [class*="thumb"] img{width:100%!important;height:100%!important;object-fit:cover!important}.product-details{position:sticky!important;top:100px!important;align-self:start!important;max-width:580px!important}}@media(max-width:989px){.product-information__details,.product-details{position:static!important;top:auto!important}}.product-information h1{font-family:var(--font-heading--family)!important;font-style:italic!important;font-weight:500!important;text-transform:none!important;letter-spacing:-.015em!important;font-size:clamp(1.6rem,2.6vw,2.4rem)!important;line-height:1.15!important}.product-information>.section>.section--full-width,.product-information section .product-media-gallery{padding:0!important}.ts-trust-bar--inline{background:transparent!important;padding:20px 0!important;border-top:1px solid rgba(0,0,0,.08)!important;border-bottom:1px solid rgba(0,0,0,.08)!important;margin:24px 0 0!important;width:100%!important;box-sizing:border-box!important}.ts-trust-bar--inline .ts-trust-bar__inner{flex-direction:column!important;gap:16px!important;max-width:none!important;align-items:stretch!important;justify-content:flex-start!important;padding:0!important}.ts-trust-bar--inline .ts-trust-item{flex:1 1 auto!important;flex-direction:row!important;gap:14px!important;align-items:center!important}.ts-trust-bar--inline .ts-trust-item__icon{width:34px!important;height:34px!important}.ts-trust-bar--inline .ts-trust-item__icon svg{width:30px!important;height:30px!important}.ts-trust-bar--inline .ts-trust-item__text{text-align:left!important}.ts-trust-bar--inline .ts-trust-item__label{font-size:.62rem!important;letter-spacing:.16em!important}.ts-trust-bar--inline .ts-trust-item__value{font-size:.9rem!important;line-height:1.2!important}.ts-trust-bar--inline .ts-trust-item__sub{font-size:.76rem!important}.ts-orig-trust-hidden{display:none!important}.ts-rating{display:inline-flex;align-items:center;gap:8px;margin-bottom:4px}.ts-rating__stars{color:#8FA889;font-size:.95rem;letter-spacing:.05em;line-height:1}.ts-rating__count{color:rgba(14,14,12,.55);font-size:.78rem;font-weight:500;letter-spacing:.02em}

/* ===== TS Product redesign — warm editorial palette ===== */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap');

.product-information, .ts-trust-bar { background:#FAF8F4 !important; }

/* title → DM Serif（對齊 Hero），覆寫既有 italic serif */
.product-information h1 {
  font-family:'DM Serif Display',Georgia,serif !important;
  font-style:normal !important; font-weight:400 !important;
  letter-spacing:-.01em !important; line-height:1.12 !important;
  font-size:clamp(1.7rem,2.8vw,2.2rem) !important; color:#1a1410 !important; text-transform:none !important;
}
/* price 橘 #E85D2C → terracotta #B5532E */
.product-information product-price,
.product-information product-price *:not([class*="compare"]) { color:#B5532E !important; }
.ts-save-badge { background:#B5532E !important; }
/* hook 引言式：buy-box 只顯示描述第一段（hook），隱藏 body/specs（由 story/specs section 呈現；block dynamic source 限 1 filter 故用 CSS 切） */
.ts-buybox-desc > p:not(:first-of-type), .ts-buybox-desc ul, .ts-buybox-desc ol, .ts-buybox-desc h2, .ts-buybox-desc h3 { display:none !important; }
.ts-buybox-desc > p:first-of-type { font-size:.9rem !important; line-height:1.6 !important; color:rgba(26,20,16,.7) !important; font-style:italic !important; border-left:2px solid #8FA889; padding-left:14px; margin:0 0 20px !important; }

@media (min-width:990px){
  .product-information__media [class*="thumbnail"],
  .product-information__media [class*="thumbs"],
  .product-media-gallery [class*="thumbnail-list"] {
    position:static !important; inset:auto !important;
    display:flex !important; gap:10px !important; margin-top:12px !important;
    transform:none !important; background:transparent !important;
  }
  .product-information__media [class*="thumbnail"] img { width:64px !important; height:64px !important; border-radius:6px !important; object-fit:cover !important; }
}

.ts-sticky-atc {
  position:fixed; left:0; right:0; bottom:0; z-index:50;
  display:none; align-items:center; gap:12px;
  background:#FAF8F4; border-top:1px solid rgba(26,20,16,.1);
  padding:10px 16px calc(10px + env(safe-area-inset-bottom)); box-shadow:0 -4px 20px rgba(0,0,0,.08);
}
.ts-sticky-atc.is-visible { display:flex; }
.ts-sticky-atc__price { font-size:1.05rem; font-weight:700; color:#B5532E; white-space:nowrap; }
.ts-sticky-atc__btn { flex:1; background:#1a1410; color:#FAF8F4; border:none; height:48px; border-radius:5px; font-size:.8rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
@media (min-width:750px){ .ts-sticky-atc{ display:none !important; } }

/* ===== TS Product Story ===== */
.ts-pstory { padding:64px 24px; }
.ts-pstory__inner { max-width:760px; margin:0 auto; text-align:center; }
.ts-pstory__eyebrow { font-size:.7rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:#8FA889; margin:0 0 18px; }
.ts-pstory__head { font-family:'DM Serif Display',Georgia,serif; font-size:clamp(1.4rem,3vw,1.9rem); line-height:1.25; letter-spacing:-.01em; color:#1a1410; margin:0 0 22px; }
.ts-pstory__body { font-size:1rem; line-height:1.8; color:rgba(26,20,16,.72); }
.ts-pstory__body + .ts-pstory__body { margin-top:14px; }

/* ===== TS Product Specs ===== */
.ts-pspecs { background:#0E0E0C; padding:60px 24px; }
.ts-pspecs__inner { max-width:880px; margin:0 auto; }
.ts-pspecs__eyebrow { font-size:.7rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:#8FA889; margin:0 0 26px; text-align:center; }
.ts-pspecs__grid { display:grid; grid-template-columns:1fr 1fr; gap:0 48px; }
.ts-pspecs__row { display:flex; gap:14px; padding:16px 0; border-bottom:1px solid rgba(245,242,238,.1); align-items:baseline; }
.ts-pspecs__n { color:#8FA889; font-size:.7rem; font-weight:700; font-variant-numeric:tabular-nums; flex-shrink:0; width:22px; }
.ts-pspecs__t { color:rgba(245,242,238,.85); font-size:.88rem; line-height:1.5; }
@media (max-width:680px){ .ts-pspecs__grid{ grid-template-columns:1fr; } }

/* ===== TS Product Features（landing-page 圖文）===== */
.ts-pfeat { background:#FAF8F4; padding:72px 24px; }
.ts-pfeat__head { max-width:760px; margin:0 auto 56px; text-align:center; }
.ts-pfeat__eyebrow { font-size:.7rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:#8FA889; margin:0 0 14px; }
.ts-pfeat__title { font-family:'DM Serif Display',Georgia,serif; font-size:clamp(1.5rem,3vw,2.1rem); line-height:1.2; letter-spacing:-.01em; color:#1a1410; margin:0; }
.ts-pfeat__row { max-width:1080px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; padding:32px 0; }
.ts-pfeat__row--rev .ts-pfeat__media { order:2; }
.ts-pfeat__media { border-radius:10px; overflow:hidden; background:#F1ECE3; aspect-ratio:1/1; }
.ts-pfeat__media img { width:100%; height:100%; object-fit:cover; display:block; }
.ts-pfeat__media-ph { width:100%; height:100%; }
.ts-pfeat__text { padding:0 8px; }
.ts-pfeat__n { display:inline-block; font-size:.72rem; font-weight:700; letter-spacing:.16em; color:#8FA889; font-variant-numeric:tabular-nums; margin-bottom:14px; }
.ts-pfeat__hl { font-family:'DM Serif Display',Georgia,serif; font-size:clamp(1.3rem,2.2vw,1.7rem); line-height:1.25; letter-spacing:-.01em; color:#1a1410; margin:0 0 12px; }
.ts-pfeat__dt { font-size:.98rem; line-height:1.7; color:rgba(26,20,16,.66); margin:0; }
@media (max-width:749px){
  .ts-pfeat { padding:48px 18px; }
  .ts-pfeat__row { grid-template-columns:1fr; gap:22px; padding:24px 0; }
  .ts-pfeat__row--rev .ts-pfeat__media { order:0; }
  .ts-pfeat__text { padding:0; }
}