.lg-site {font-family:"PingFang TC","Microsoft JhengHei","Noto Sans TC",sans-serif; color:#34333f; background:#faf9fc;}
.lg-site h1,.lg-site h2,.lg-site h3,.lg-site .title0,.lg-site .title1,.lg-site .title2,.lg-site .title3,.lg-site .title4 {font-family:"Noto Serif TC","Songti TC","PMingLiU",serif;}
.lg-wrap {width:min(1280px,calc(100% - 96px));margin-inline:auto;}
.lg-hero,.lg-section,.lg-closing,.lg-values {box-sizing:border-box;}
.lg-hero {position:relative;isolation:isolate;min-height:650px;display:grid;align-items:center;background:#e9e0d0;overflow:hidden;}
.lg-hero__image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;}
.lg-hero__veil {position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,241,231,.86),rgba(246,241,231,.56) 32%,transparent 62%);z-index:-1;}
.lg-hero__inner {padding-block:88px;}
.lg-hero__copy {width:44%;max-width:580px;}
.lg-eyebrow {font-size:12px;font-weight:500;line-height:1.8;letter-spacing:.2em;color:#70634a;margin:0 0 24px;}
.lg-hero h1 {font-size:clamp(42px,4.2vw,68px);font-weight:400;letter-spacing:.035em;line-height:1.45;margin:0 0 24px;text-wrap:balance;}
.lg-lead {max-width:355px;line-height:2.05;font-size:15px;color:#615b50;margin:0 0 32px;}
.lg-actions {display:flex;flex-wrap:wrap;align-items:center;gap:22px;}
.lg-site a.lg-button {display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:12px 26px;background:#57536b;color:#fffdf6;border:1px solid #57536b;border-radius:2px;text-decoration:none;font-size:14px;line-height:1.6;transition:background .2s;}
.lg-site a.lg-button:hover {background:#565844;color:#fffdf6;}
.lg-site a.lg-text-link {display:inline-flex;align-items:center;gap:18px;color:#4a4335;border-bottom:1px solid #a89b80;padding-block:8px;font-size:14px;line-height:1.8;text-decoration:none;}
.lg-site a.lg-text-link:hover {color:#6c542e;border-color:currentColor;}
.lg-site a:focus-visible,.lg-site summary:focus-visible {outline:2px solid #80653c;outline-offset:5px;}
.lg-hero__note {font-size:11px;letter-spacing:.14em;color:#6f6759;margin:44px 0 0;}
.lg-values {display:flex;justify-content:center;align-items:center;gap:60px;padding:23px 32px;background:#f1ece2;border-bottom:1px solid #ded8cb;color:#706651;font-size:12px;letter-spacing:.1em;}
.lg-values span+span {border-left:1px solid #cfc5b4;padding-left:60px;}
.lg-section {padding-block:92px;}
.lg-section h2 {font-size:clamp(28px,2.8vw,42px);font-weight:400;line-height:1.6;letter-spacing:.045em;margin:0 0 24px;text-wrap:balance;}
.lg-section-head {max-width:650px;margin:0 auto 52px;text-align:center;}
.lg-section-head>p:not(.lg-eyebrow) {font-size:14px;color:#746f64;line-height:2.1;margin:0;}
.lg-story {background:#efeade;}
.lg-elements {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;max-width:1050px;margin:0 auto;}
.lg-element {text-align:center;min-width:0;}
.lg-element img {width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;display:block;}
.lg-element h3 {font-size:27px;font-weight:400;margin:20px 0 7px;}
.lg-element p {font-size:12px;color:#746d5f;letter-spacing:.12em;margin:0;}
.lg-fine-print {font-size:12px;color:#746d5f;text-align:center;line-height:2;margin:32px 0 8px;}
.lg-center {text-align:center;}
.lg-guide {background:#faf9fc;}
.lg-guide__grid {display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:85px;}
.lg-guide__photo {aspect-ratio:1/1.08;overflow:hidden;background:#e5ded0;}
.lg-guide__image {width:100%;height:100%;object-fit:cover;display:block;}
.lg-guide__copy {padding-block:14px;}
.lg-guide__intro {font-size:14px;color:#746f64;line-height:2;}
.lg-site .lg-steps {list-style:none;padding:0;margin:32px 0;}
.lg-site .lg-steps>li {display:flex;gap:18px;padding:22px 0;border-top:1px solid #ded8cb;}
.lg-step-number {font-size:17px;color:#89744c;min-width:22px;padding-top:1px;}
.lg-steps h3 {font-family:inherit;font-size:15px;font-weight:500;margin:0 0 8px;}
.lg-steps p {font-size:13px;color:#746f64;line-height:1.95;margin:0;}
.lg-faq {background:#f0ece3;border-top:1px solid #e4dfd3;}
.lg-faq__grid {display:grid;grid-template-columns:1fr 1.45fr;gap:100px;}
.lg-faq__grid h2 {max-width:300px;}
.lg-faq__item {border-bottom:1px solid #d7d0c2;}
.lg-faq__item:first-child {border-top:1px solid #d7d0c2;}
.lg-faq__item summary {display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;cursor:pointer;font-size:15px;line-height:1.8;list-style:none;}
.lg-faq__item summary::-webkit-details-marker {display:none;}
.lg-faq__item summary span {font-size:20px;font-weight:300;transition:transform .2s;}
.lg-faq__item[open] summary span {transform:rotate(45deg);}
.lg-faq__answer {padding:0 32px 24px 0;}
.lg-faq__answer p {font-size:13px;line-height:2;color:#736c5d;margin:0;}
.lg-closing {position:relative;min-height:430px;display:grid;place-items:center;text-align:center;background:#e7dfce;isolation:isolate;overflow:hidden;}
.lg-closing>img {position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;}
.lg-closing:after {content:"";position:absolute;inset:0;background:rgba(250,247,237,.56);z-index:-1;}
.lg-closing__copy {padding:70px 24px;}
.lg-closing h2 {font-size:clamp(28px,3vw,42px);line-height:1.65;font-weight:400;letter-spacing:.08em;margin:0 0 28px;}
.lg-site .lg-featured {scroll-margin-top:110px;}
.lg-site .lg-collections {scroll-margin-top:110px;}
.lg-site .lg-featured .block-heading,.lg-site .lg-collections .block-heading {font-size:clamp(28px,2.8vw,42px);line-height:1.6;font-weight:400;letter-spacing:.04em;}
.lg-site .lg-featured .featured-collection__tabs-list {justify-content:center;}
.lg-site .lg-featured .featured-collection__tab {font-family:inherit;}
.lg-site .lg-collections {border-top:1px solid #e5dfd2;}
.lg-site .header__logo {transform:none;}
@media(min-width:1800px) {.lg-hero {min-height:760px;}.lg-hero__image {object-position:center;}}
@media(max-width:1100px) {.lg-wrap {width:calc(100% - 64px);}.lg-guide__grid {gap:45px;}.lg-faq__grid {gap:50px;}.lg-values {gap:24px;}.lg-values span+span {padding-left:24px;}.lg-hero__copy {width:47%;}.lg-elements {gap:20px;}}
@media(max-width:767px) {
 .lg-wrap {width:calc(100% - 40px);}.lg-section {padding-block:56px;}.lg-eyebrow {font-size:11px;margin-bottom:18px;}
 .lg-hero {min-height:700px;display:grid;align-items:center;background:#f1ece2;}
 .lg-hero__image {position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:70% center;z-index:-2;}
 .lg-hero__veil {display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,248,243,.95) 0%,rgba(250,248,243,.84) 32%,rgba(250,248,243,.58) 65%,rgba(250,248,243,.15) 100%);z-index:-1;}
 .lg-hero__inner {padding-block:56px 48px;position:relative;}
 .lg-hero__copy {width:100%;max-width:520px;}
 .lg-hero h1 {font-size:42px;line-height:1.45;max-width:350px;margin-bottom:24px;}
 .lg-hero .lg-lead {font-size:14px;line-height:2;margin-bottom:32px;max-width:430px;color:#555249;}
 .lg-hero .lg-actions {flex-direction:column;align-items:stretch;gap:12px;}
 .lg-site .lg-hero a.lg-button,.lg-site .lg-hero a.lg-text-link {width:100%;min-height:50px;border-radius:999px;justify-content:center;text-align:center;}
 .lg-site .lg-hero a.lg-text-link {padding:12px 24px;background:rgba(250,248,243,.72);border:1px solid rgba(90,79,57,.24);color:#57536b;}
 .lg-hero__note {margin-top:38px;font-size:10px;line-height:1.9;letter-spacing:.1em;}
 .lg-values {flex-wrap:wrap;gap:8px 18px;padding:18px 20px;font-size:10px;line-height:1.8;}.lg-values span+span {border-left:0;padding-left:0;}
 .lg-section-head {margin-bottom:30px;}.lg-section h2 {font-size:28px;margin-bottom:18px;}.lg-section-head>p:not(.lg-eyebrow) {font-size:13px;}
 .lg-elements {grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 16px;max-width:500px;}.lg-element h3 {font-size:23px;margin-top:14px;}.lg-element p {font-size:10px;letter-spacing:.05em;}.lg-fine-print {font-size:11px;text-align:left;margin-top:28px;}
 .lg-guide__grid {grid-template-columns:1fr;gap:30px;}.lg-guide__photo {aspect-ratio:1.18;}.lg-guide__copy {padding:0;}.lg-steps h3 {font-size:14px;}.lg-site .lg-steps>li {padding:18px 0;}
 .lg-faq__grid {grid-template-columns:1fr;gap:20px;}.lg-faq__grid h2 {max-width:none;}.lg-faq__item summary {font-size:14px;padding-block:21px;}.lg-closing {min-height:350px;}.lg-closing__copy {padding-block:50px;}
}
@media(prefers-reduced-motion:reduce) {.lg-site .lg-button,.lg-faq__item summary span {transition:none;}}

.lg-site .body0,.lg-site .body1,.lg-site .body2,.lg-site .body3,.lg-site .body4,.lg-site .body5,.lg-site .body6 {font-family:"PingFang TC","Microsoft JhengHei","Noto Sans TC",sans-serif;}

/* v1.23: product right-column hierarchy (desktop + mobile) */
.product-description .product-expander__content{line-height:1.9;}
.product-description .product-expander__content > p:first-child{font-size:15px;color:#555;}
.product-description .product-expander__content h3{margin:26px 0 10px;padding-top:22px;border-top:1px solid #e8e4de;font-size:15px;letter-spacing:.08em;font-weight:600;}
.product-description .product-expander__content p{margin:0 0 12px;}
.product-description .product-expander__content p strong{font-weight:600;color:#2b2b33;}
.product-inventory .out-stock{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#f0ede7;color:#3a3a44;font-size:13px;}
.product-inventory .out-stock::before{content:"";width:7px;height:7px;border-radius:50%;background:#5a7d5a;flex:none;}
.product-detail__quantity-selector{margin-top:6px;}
.product-detail__quantity-selector .product-detail__row--direction-row{align-items:center;gap:16px;}
@media(max-width:959px){
  .product-description .product-expander__content{line-height:1.85;}
  .product-description .product-expander__content h3{margin:22px 0 8px;padding-top:18px;}
}
