:root{--green:#3b5435;--ink:#303e2b;--orange:#bf4925;--light:#f4f6f0;--border:#dce2d5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;background:#fff;color:var(--ink);font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none;transition:color .2s,background .2s}a:hover{color:var(--orange)}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:50}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.topline{background:var(--green);color:white;text-align:center;font-size:14px;padding:9px 20px;letter-spacing:.045em}header{display:flex;align-items:center;gap:35px;padding:22px 5%;border-bottom:1px solid var(--border)}.logo img{display:block;width:150px;height:55px;object-fit:contain}nav{margin-left:auto;display:flex;gap:34px;font-size:15px}.header-shop{font-size:15px;border:1px solid var(--green);padding:8px 20px}.hero{position:relative}.hero-desktop{width:100%;display:block}.hero-hotspot{position:absolute;left:18%;top:86%;width:17%;height:10%;border-radius:50px}.hero-hotspot:focus-visible{outline-offset:0}.hero-mobile{display:none}.needs-nav{padding:24px 5%;display:flex;justify-content:center;align-items:center;gap:60px;border-bottom:1px solid var(--border)}.needs-nav>span{color:#737d6a;font-size:14px}.needs-nav a{font-size:16px;border-bottom:1px solid transparent}.needs-nav a:hover{border-color:var(--orange)}.section{max-width:1440px;margin:auto;padding:90px 6%}.eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.18em;color:#697e5c;margin-bottom:12px}h2,h3{font-family:"Noto Serif TC","Songti TC","PMingLiU",serif;line-height:1.5}h2{font-size:36px;letter-spacing:.035em;margin:0;font-weight:600}h3{font-size:26px;margin:10px 0;font-weight:600}.section-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-title p{color:#737d6a;font-size:16px;margin:0}.combo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.combo{padding:30px 25px;background:var(--light);border:1px solid var(--border);position:relative;scroll-margin-top:35px}.combo.featured{background:#eef3e7;border-top:3px solid var(--green);padding-top:28px}.combo-tag{font-size:13px;letter-spacing:.09em;color:#6d7e61}.combo-sub{font-size:14px;color:#78826f;margin:0}.duo,.trio{display:flex;align-items:center;justify-content:center;margin:24px -10px;height:185px;gap:6px}.duo img{width:46%;height:185px;object-fit:contain}.duo span{font-size:22px;color:#8d9c80}.trio img{width:33.3%;height:180px;object-fit:contain}.combo>p:not(.combo-sub){font-size:15px;color:#5c6852;min-height:82px}.combo ul{padding:0 0 20px;list-style:none;margin:0;font-size:14px;color:#5c6852;min-height:79px}.combo li::before{content:'·';margin-right:8px}.combo details{border-top:1px solid #bfcab4}.combo summary{cursor:pointer;list-style:none;padding:16px 22px 0 0;font-size:15px;position:relative}.combo summary::after{content:'＋';position:absolute;right:0}.combo details[open] summary::after{content:'−'}.buy-links{display:grid;gap:8px;margin-top:13px}.buy-links a{background:white;border:1px solid #d3ddca;text-align:center;padding:8px;font-size:14px}.buy-links a:hover{background:#fff9f4}.small-note{font-size:13px;color:#76816d;margin:24px 0 0}.routine{background:var(--green);color:white;padding:65px max(6%,calc((100vw - 1268px)/2));margin-top:5px}.routine .eyebrow{color:#bfd0b1}.routine .section-title{margin-bottom:30px}.routine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.routine-grid article{padding:8px 32px 0 0;border-right:1px solid #77876c}.routine-grid article:last-child{border:0}.step{font-family:Georgia,serif;font-size:38px;line-height:1.5;color:#c4d1b6}.routine h3{font-size:24px}.routine p{font-size:15px;color:#e0e7db;margin:8px 0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.product-img{display:block;background:#fafbf8;aspect-ratio:1;overflow:hidden;margin-bottom:25px}.product-img img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.product-img:hover img{transform:scale(1.035)}.product-grid h3{font-size:25px}.product-grid .eyebrow{margin-bottom:8px;font-size:11px}.product-grid p{color:#707a66;font-size:15px}.product-grid .spec{font-size:13px;letter-spacing:.025em;margin:0}.text-link{display:block;border-bottom:1px solid var(--green);padding-bottom:9px;margin-top:22px;font-size:15px}.other-flavors{display:inline-block;font-size:13px;color:#76846a;border-bottom:1px solid #bdc9b2;margin-top:13px}.gift{display:grid;grid-template-columns:1.2fr 1fr;background:#f5f2e9;padding:65px max(8%,calc((100vw - 1160px)/2));align-items:center;gap:60px}.gift h2{font-size:33px}.gift-offer{font-size:24px;line-height:1.5;margin:20px 0 10px}.gift-offer>span{font-family:Georgia,serif}.gift-offer strong{font-family:"Noto Serif TC","PMingLiU",serif;font-size:74px;color:var(--orange);font-weight:600}.gift h3{font-size:24px}.gift-badge{border:1px solid var(--orange);color:var(--orange);display:inline-block;font-size:14px;padding:3px 15px;letter-spacing:.12em}.gift p{max-width:490px;font-size:15px;color:#6c7563}.button{display:inline-block;background:var(--green);color:white;padding:12px 28px;min-height:48px;font-size:16px}.button:hover{background:var(--orange);color:white}.gift .button{margin-top:10px}.gift-image{display:flex;flex-direction:column;align-items:center;position:relative}.gift-image img{height:350px;width:100%;object-fit:contain;filter:drop-shadow(0 12px 16px #41493418)}.gift-image>span{font-size:12px;color:#78806d;margin-top:14px}.faq-section{display:grid;grid-template-columns:1fr 1.8fr;gap:60px}.faq details{padding:19px 0;border-top:1px solid var(--border)}.faq details:last-child{border-bottom:1px solid var(--border)}.faq summary{position:relative;list-style:none;cursor:pointer;padding-right:25px;font-size:17px}.faq summary::after{content:'＋';position:absolute;right:0}.faq details[open] summary::after{content:'−'}.faq p{font-size:15px;color:#6a765e;margin:12px 0 0}footer{padding:35px 5%;border-top:1px solid var(--border);display:flex;align-items:center;gap:30px;flex-wrap:wrap;color:#78816d;font-size:13px}footer .logo img{width:120px;height:45px}footer p{margin:0}footer>div{display:flex;gap:25px;margin-left:auto}.mobile-cta{display:none}@media(min-width:1921px){.hero{max-width:1920px;margin:auto}}@media(max-width:1000px){.combo-grid{gap:16px}.combo{padding:25px 18px}.combo.featured{padding-top:23px}.combo h3{font-size:23px}.duo,.trio{height:145px}.duo img,.trio img{height:145px}.combo>p:not(.combo-sub){min-height:108px}.section{padding:65px 5%}.needs-nav{gap:28px}.section-title h2{font-size:31px}.product-grid{gap:25px}.product-grid h3{font-size:22px}.routine-grid{gap:20px}.routine-grid article{padding-right:20px}.gift{padding:50px 6%;gap:30px}.gift h2{font-size:30px}.faq-section{gap:35px}}@media(max-width:700px){html{scroll-padding-top:20px}.topline{font-size:12px;letter-spacing:0;padding:9px 12px}header{padding:14px 6%;gap:20px}.logo img{width:125px;height:43px}nav{gap:20px;font-size:14px}nav a:nth-child(2){display:none}.header-shop{display:none}.hero-desktop,.hero-hotspot{display:none}.hero-mobile{display:block}.mobile-photo{height:235px;overflow:hidden}.mobile-photo img{width:100%;height:100%;object-fit:cover;object-position:right center}.mobile-copy{padding:28px 7% 35px;background:#fbfaf5}.mobile-copy h2{font-size:38px;margin:0}.mobile-copy>p{margin:12px 0 20px;font-size:16px;line-height:1.95}.mobile-copy b{color:var(--orange);font-size:20px}.mobile-offer{font-size:22px;margin:15px 0}.mobile-offer strong{font-size:60px;color:var(--orange);font-family:Georgia,"PMingLiU",serif;margin-left:15px;line-height:1.2}.needs-nav{padding:20px 6%;justify-content:flex-start;gap:12px 30px}.needs-nav>span{width:100%;font-size:13px}.needs-nav{flex-wrap:wrap}.needs-nav a{font-size:14px}.section{padding:50px 6%}.section-title{display:block;margin-bottom:28px}.section-title h2,h2{font-size:29px}.section-title p{margin-top:16px;font-size:15px}.eyebrow{font-size:11px}.combo-grid{grid-template-columns:1fr;gap:25px}.combo{padding:26px}.combo.featured{padding-top:24px}.combo h3{font-size:27px}.combo-tag{font-size:13px}.duo,.trio{height:190px;margin:18px 0}.duo img,.trio img{height:190px}.combo>p:not(.combo-sub){min-height:0;font-size:16px}.combo ul{min-height:0;font-size:14px;padding-bottom:17px}.combo summary{font-size:16px}.buy-links a{font-size:15px}.routine{padding:45px 7%}.routine-grid{grid-template-columns:1fr;gap:25px}.routine-grid article{border-right:0;border-bottom:1px solid #77876c;padding:0 0 22px;display:grid;grid-template-columns:50px 1fr;gap:0 12px}.routine-grid article:last-child{padding-bottom:0}.routine-grid .step{grid-row:span 2}.routine h3{margin:0;font-size:23px}.routine p{margin:7px 0 0;font-size:15px}.product-grid{grid-template-columns:1fr;gap:38px}.product-grid h3{font-size:27px}.product-grid p{font-size:16px}.product-grid .spec{font-size:14px}.product-img{max-height:360px;margin-bottom:18px}.text-link{font-size:16px}.other-flavors{font-size:14px}.gift{grid-template-columns:1fr;padding:45px 7%;gap:25px}.gift h2{font-size:29px}.gift h3{font-size:23px}.gift-offer strong{font-size:65px}.gift-image{grid-row:1}.gift-image img{height:230px}.gift p{font-size:16px}.faq-section{grid-template-columns:1fr;gap:25px}.faq summary{font-size:16px}.faq p{font-size:15px}footer{gap:15px;padding:28px 7% 100px}footer>div{margin-left:0;flex-wrap:wrap;width:100%}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--green);color:white;text-align:center;padding:14px 18px calc(14px + env(safe-area-inset-bottom));z-index:10;box-shadow:0 -3px 15px #0001;font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Official white wordmark on a forest-green surface. */
header{background:var(--green);color:white;border-bottom:0}header a:hover{color:#ffdcc5}.header-shop{border-color:#c8d7bc}.topline{background:#f6f7f1;color:var(--green)}footer{background:var(--green);color:#dce5d3}footer a:hover{color:#ffdcc5}
