:root{--ink:#29272b;--muted:#706a70;--paper:#f8f4ed;--white:#fffdf9;--olive:#6d755f;--charcoal:#2c2b2a;--line:#e0d9d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.notice{background:var(--charcoal);color:#e7e0d5;text-align:center;padding:8px;font-size:.76rem}.site-header{position:sticky;top:0;z-index:9;background:#f8f4edf0;backdrop-filter:blur(15px);border-bottom:1px solid #e0d9d0aa}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-weight:800;letter-spacing:.06em}.brand i{font-style:normal;color:#a99bb3;font-size:1.4rem}.links{display:flex;gap:22px;align-items:center}.links a,.cart-link{text-decoration:none;color:#625d62;font-size:.88rem}.hero{min-height:560px;display:flex;align-items:center;background:linear-gradient(90deg,#f8f4ed 0%,#f8f4eddd 38%,#f8f4ed22 73%),url('zenycharm-hero-natural.png') center/cover}.hero-copy{max-width:540px;padding:84px 0}.eyebrow{color:var(--olive);font-size:.73rem;font-weight:800;letter-spacing:.14em}.hero h1,.heading h2,.feature h2,.closing h2,.post h3{font-family:Georgia,"Songti SC",serif;font-weight:500;letter-spacing:-.055em}.hero h1{font-size:clamp(3rem,6vw,5.45rem);line-height:1.05;margin:14px 0 18px}.hero p{max-width:470px;color:#5e575a;font-size:1.05rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--olive);border-radius:99px;padding:11px 18px;background:var(--olive);color:#fff;text-decoration:none;font-weight:750;font-size:.88rem}.cta.ghost{background:transparent;color:var(--olive)}.section{padding:80px 0}.heading{max-width:690px;margin-bottom:31px}.heading h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.17;margin:8px 0}.heading p{margin:0;color:var(--muted)}.wishes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.wish{min-height:190px;border:1px solid var(--line);border-radius:17px;padding:21px;display:flex;flex-direction:column;justify-content:space-between;background:#e9dfc9}.wish:nth-child(2){background:#edd9d9}.wish:nth-child(3){background:#d8ded3}.wish:nth-child(4){background:#ded9e5}.wish b{font-family:Georgia,"Songti SC",serif;font-size:1.48rem;font-weight:500}.wish span{font-size:.84rem;color:#615a5e}.wish em{font-style:normal;color:var(--olive);font-size:.8rem;font-weight:800}.feature{background:#322f31;color:#f4eee6}.feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.feature h2{font-size:clamp(2rem,3.4vw,3.65rem);line-height:1.22;margin:10px 0}.feature p{color:#d9d0c9}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.step{border-top:1px solid #ffffff45;padding-top:14px}.step p{font-size:.84rem}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product{background:var(--white);border:1px solid var(--line);border-radius:17px;overflow:hidden;transition:.2s transform}.product:hover{transform:translateY(-4px)}.gem{height:176px;overflow:hidden;background:#ded6ca}.gem img{width:100%;height:100%;display:block;object-fit:cover}.product-info{padding:17px}.product h3{margin:0 0 4px;font-size:1rem}.product p{margin:0;color:var(--muted);font-size:.85rem}.journal{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post{border-top:1px solid var(--olive);padding-top:15px}.post span{font-size:.72rem;color:var(--olive);font-weight:800;letter-spacing:.09em}.post h3{font-size:1.35rem;line-height:1.35;margin:9px 0}.post p{color:var(--muted);font-size:.86rem}.trust{display:grid;grid-template-columns:1.05fr .95fr;gap:21px}.panel{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:27px}.panel h3{margin:0 0 7px;font-size:1.3rem}.panel p{color:var(--muted)}.checks{list-style:none;padding:0;margin:0}.checks li{padding:8px 0;border-bottom:1px solid var(--line);font-size:.88rem}.checks li:before{content:'✦';color:var(--olive);margin-right:8px}.review{background:#e6d5d0}.review blockquote{font:1.4rem/1.45 Georgia,"Songti SC",serif;margin:0}.review cite{display:block;font-size:.82rem;margin-top:15px;color:#615a59}.closing{padding:77px 20px;text-align:center;background:#cfc7bd}.closing h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.2;margin:9px 0}.closing p{color:#5c5550}footer{background:var(--charcoal);color:#d8d0c6;padding:29px 0;font-size:.79rem}.foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.foot a{color:inherit}@media(max-width:850px){.wishes,.products{grid-template-columns:repeat(2,1fr)}.feature-grid,.trust{grid-template-columns:1fr}.journal{grid-template-columns:1fr}.steps{grid-template-columns:1fr}}@media(max-width:580px){.wrap{width:min(100% - 28px,1160px)}.links{display:none}.nav{height:62px}.hero{min-height:520px}.hero-copy{padding:65px 0}.section{padding:56px 0}.wishes,.products{grid-template-columns:1fr}.cta{padding:9px 13px}}
.forecast-shell{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:24px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{border:1px solid var(--line);border-radius:14px;padding:18px;min-height:150px}.card h3{margin:0 0 7px;color:var(--olive)}.card p{font-size:.87rem;color:var(--muted)}.tag{display:block;margin-top:12px;font-size:.78rem;color:var(--olive);font-weight:700}.field{display:block;width:100%;margin:9px 0;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--white);font:inherit}.form-status{min-height:22px;color:var(--olive);font-size:.85rem}@media(max-width:850px){.cards{grid-template-columns:1fr}}
.lucky-hero{padding:95px 0;background:linear-gradient(100deg,#f1e9f4,#f8f4ed);}.lucky-hero h1{font:500 clamp(3rem,7vw,5.6rem)/1.05 Georgia,"Songti SC",serif;letter-spacing:-.055em;margin:14px 0}.lucky-hero p{max-width:540px;color:var(--muted);font-size:1.05rem;margin-bottom:27px}
.cta:focus-visible,.tab:focus-visible,.detail:focus-visible,a:focus-visible,select:focus-visible,.field:focus-visible{outline:3px solid #b78a43;outline-offset:3px}.product[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.product-main-image{height:auto;min-height:360px}.product-main-image img{width:100%;height:auto;display:block;object-fit:cover}.product-page h1{font:500 clamp(2rem,4vw,3.4rem)/1.15 Georgia,"Songti SC",serif}.product-price{font-size:1.2rem;font-weight:800;color:var(--olive)}.product-description{color:var(--muted);margin:18px 0}
.cart-items{display:grid;gap:14px}.cart-item{display:flex;justify-content:space-between;align-items:center;gap:20px}.cart-item h3{margin:0}.cart-item a{text-decoration:none}.cart-item .field{max-width:110px}.cart-summary{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px}@media(max-width:580px){.cart-item,.cart-summary{align-items:stretch;flex-direction:column}.cart-summary{justify-content:flex-start}}
.empty-page{text-align:center;padding:90px 28px}.empty-page h1{font:500 clamp(2rem,5vw,4rem)/1.15 Georgia,"Songti SC",serif;margin:12px 0}.empty-page p{color:var(--muted)}
.links a,.cart-link,.post,.wish,.card,.panel,.product,.cta,.field{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.links a:hover,.cart-link:hover{color:var(--olive)}.cta:hover{background:#59624d;border-color:#59624d;transform:translateY(-1px);box-shadow:0 8px 18px #59624d24}.cta.ghost:hover{background:#e7eadf;color:#4e5945}.wish:hover,.card:hover,.panel:hover{border-color:#b8b5a7;box-shadow:0 12px 30px #534b3d10}.product:hover{box-shadow:0 12px 28px #534b3d16}.field:focus{border-color:var(--olive);box-shadow:0 0 0 4px #6d755f1c}.field::placeholder{color:#9a9290}.field{resize:none;min-height:46px}.field[name="contact[body]"]{min-height:116px}.section[id]{scroll-margin-top:90px}.hero,.lucky-hero{position:relative;isolation:isolate}.hero:after,.lucky-hero:after{content:"";position:absolute;inset:auto 6% 22px auto;width:110px;height:110px;border:1px solid #6d755f55;border-radius:50%;z-index:-1;transform:rotate(18deg)}@media(max-width:580px){.hero:after,.lucky-hero:after{width:72px;height:72px;right:8%;bottom:18px}.section[id]{scroll-margin-top:74px}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#journal .heading{max-width:none}#journal .heading h2{white-space:nowrap}@media(max-width:580px){#journal .heading h2{white-space:normal}}
.guidance-analysis{margin:18px 0;padding:18px;border:1px solid var(--olive);border-radius:14px;background:#f2eee6}.guidance-analysis h3,.guidance-recommendations h3{margin:0 0 8px;color:var(--olive)}.guidance-analysis strong{font-weight:800}.guidance-analysis p{margin:10px 0 0;color:var(--muted)}.guidance-choice{cursor:pointer;min-height:170px}.guidance-choice:focus-visible{outline:3px solid #b78a43;outline-offset:3px}.guidance-choice.is-selected{border-color:var(--olive);background:#eef0e8;box-shadow:0 8px 22px #534b3d12}.guidance-recommendations{margin-top:22px}.guidance-product{min-height:0}.guidance-product img{width:100%;height:150px;display:block;object-fit:cover;border-radius:9px;margin-bottom:12px}.guidance-product h4{margin:0 0 5px;font-family:Georgia,"Songti SC",serif;font-size:1.08rem;font-weight:500}.guidance-product .cta{margin-top:8px}.guidance-recommendations .cards{grid-template-columns:repeat(3,1fr)}@media(max-width:850px){.guidance-recommendations .cards{grid-template-columns:1fr}}
.site-header{position:sticky;top:0;z-index:30;min-height:var(--site-header-height);isolation:isolate}.site-header .nav{min-height:var(--site-header-height)}:root{--site-header-height:72px;--site-header-offset:72px}html{scroll-padding-top:var(--site-header-offset)}.section[id]{scroll-margin-top:var(--site-header-offset)}@media(max-width:580px){:root{--site-header-height:62px;--site-header-offset:62px}.site-header .nav{min-height:var(--site-header-height)}}
.shopify-section-group-header-group{position:sticky;top:0;z-index:30}
.nav-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;white-space:nowrap}.nav-actions form,.language-picker{display:flex;align-items:center}.language-select{appearance:auto;border:1px solid var(--line);border-radius:999px;background:#fffdf9cc;color:#625d62;padding:6px 11px;font:inherit;font-size:.8rem;line-height:1.2;min-height:34px}.hero-copy{max-width:760px}.hero h1{font-size:clamp(2.7rem,5vw,4.65rem);line-height:1.08;max-width:900px}@media(max-width:850px){.links{gap:14px}.nav{gap:14px}}@media(max-width:580px){.nav-actions{gap:8px}.nav-actions .cart-link{font-size:.78rem}.language-select{padding:5px 9px;font-size:.8rem;min-height:32px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(2.2rem,10vw,3.4rem);line-height:1.12;max-width:100%}}
.product-catalog-card{height:100%;display:flex;flex-direction:column}.product-image-link{display:block;text-decoration:none}.product-card-image{position:relative;height:220px}.product-card-image img{object-fit:cover}.product-concept-badge{position:absolute;right:10px;bottom:10px;padding:2px 9px;border-radius:99px;background:#3f3c39d9;color:#fffdf9;font-size:.68rem;font-weight:800;letter-spacing:.1em}.product-catalog-card .product-info{display:flex;flex:1;flex-direction:column;padding:18px 18px 20px}.product-catalog-card h3{font-size:1.18rem;line-height:1.35;margin:0 0 9px}.product-catalog-card .product-spec,.product-catalog-card .product-meaning,.product-catalog-card .product-recommended-price{font-size:.9rem;line-height:1.45}.product-meta-label{font-weight:700;color:var(--olive);margin-right:6px}.product-catalog-card .product-recommended-price{margin-top:10px;font-weight:800}.product-details{margin-top:auto}.product-detail-link{display:block;margin-top:14px;padding:14px 0 0;color:var(--olive);font-weight:800;cursor:pointer;list-style:none}.product-detail-link::-webkit-details-marker{display:none}.product-detail-link:after{content:'';display:block;margin-top:11px;border-bottom:1px solid var(--line)}.product-detail-body{margin-top:12px;padding-top:2px;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}.product-detail-body p{margin:10px 0}.product-details[open] .product-detail-link{color:var(--ink)}.product-details[open] .product-detail-link:after{border-color:var(--olive)}.product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.product-fact{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#f7f3ec}.product-fact span{color:var(--muted);font-size:.78rem}.product-fact strong{font-size:.95rem;color:var(--ink)}.product-fact-wide{grid-column:1/-1}.product-detail-heading{margin:0 0 8px;font-size:1.15rem;color:var(--ink)}@media(max-width:580px){.product-card-image{height:210px}.product-facts{grid-template-columns:1fr}.product-fact-wide{grid-column:auto}}
#home .hero-copy{max-width:none}#home h1{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.28;white-space:nowrap;max-width:none}#home h1 .hero-title-line{display:block}#home h1 .hero-title-line-offset{padding-left:2em}.feature h2{font-size:clamp(1.9rem,2.35vw,2.8rem);max-width:510px;white-space:normal}.feature h2 .feature-title-line{display:block}#crystals .heading{max-width:none}#crystals .heading h2{white-space:nowrap}@media(max-width:580px){#home h1{white-space:normal}#crystals .heading h2{white-space:normal}}
