:root{--mango:#ffb300;--leaf:#2e6b34;--ink:#3a2e26;--cream:#f7f2e8;--oat:#e8d9c2;--kraft:#b58b61;--mist:#756a60;--white:#fffdf8;--line:#ddcfbb;--radius:10px;--shadow:0 14px 38px rgba(58,46,38,.08);--max:1200px;--serif:"Noto Serif TC","Source Han Serif TC","PMingLiU",serif;--sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.8;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,a,summary{outline-offset:4px}:focus-visible{outline:3px solid var(--mango)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);line-height:1.35;letter-spacing:.03em}h1{font-size:clamp(2.35rem,6vw,5.2rem);max-width:10em;margin-bottom:1.5rem}h2{font-size:clamp(1.9rem,4vw,3.2rem);margin-bottom:1rem}h3{font-size:1.35rem}p{color:#584c43}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.narrow{width:min(calc(100% - 40px),820px);margin-inline:auto}.section{padding:clamp(70px,10vw,130px) 0}.section-tint{background:#efe4d2}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800;color:var(--leaf)}.section-heading{max-width:700px;margin-bottom:42px}.section-heading.align-center{text-align:center;margin-inline:auto}.section-heading>p:last-child{font-size:1.08rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.25rem;background:var(--mango);color:var(--ink);border:1px solid var(--mango);border-radius:4px;text-decoration:none;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#ffc133}.button-secondary{background:transparent;border-color:var(--ink)}.button-small{min-height:42px;padding:.45rem .9rem;font-size:.9rem}.text-link{font-weight:800;color:var(--leaf)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;transform:translateY(-150%);background:var(--ink);color:#fff;padding:8px 12px}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:50;background:#f7f2e8f5;border-bottom:1px solid rgba(181,139,97,.25);backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;gap:18px;height:76px}.brand{display:flex;align-items:center;gap:7px;text-decoration:none;margin-right:auto}.brand img{width:38px;height:44px;object-fit:contain}.brand b,.brand small{display:block;line-height:1.2}.brand b{color:var(--leaf);font-size:1.05rem}.brand small{font-size:.72rem}.desktop-nav{display:none;align-items:center;gap:18px}.desktop-nav a{text-decoration:none;font-size:.88rem}.desktop-nav a[aria-current=page]{color:var(--leaf);font-weight:800}.header-inner>.button{display:none}.mobile-nav summary{list-style:none;width:44px;height:44px;display:grid;place-content:center;gap:5px;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{display:block;width:24px;height:2px;background:var(--ink)}.mobile-nav nav{position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:22px 20px 28px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:8px}.mobile-nav nav>a:not(.button){padding:9px 0;text-decoration:none;border-bottom:1px solid var(--line)}.hero{padding:clamp(48px,8vw,100px) 0}.hero-grid{display:grid;gap:42px;align-items:center}.hero-kicker{display:flex;align-items:center;gap:10px;color:var(--leaf);font-weight:800}.hero-kicker:before{content:"";width:38px;height:1px;background:var(--leaf)}.hero-copy>p{font-size:1.12rem;max-width:620px}.hero .placeholder-image{box-shadow:var(--shadow);transform:rotate(1deg)}.placeholder-image{aspect-ratio:4/3;background:linear-gradient(135deg,#ead9bd,#f9f5ed);border:1px solid #d8c5a8;border-radius:var(--radius);display:grid;place-content:center;text-align:center;padding:24px;color:var(--mist);overflow:hidden}.placeholder-image.is-square{aspect-ratio:1}.placeholder-image.is-portrait{aspect-ratio:3/4}.placeholder-image span{font-size:.72rem;letter-spacing:.15em}.placeholder-image strong{font-family:var(--serif);font-size:1.18rem}.placeholder-image small{font-family:monospace;overflow-wrap:anywhere}.story-split,.feature-split{display:grid;gap:40px;align-items:center}.quote{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.55;color:var(--ink);border-left:4px solid var(--mango);padding-left:24px;margin:28px 0}.grid{display:grid;gap:18px}.grid-3,.grid-4{grid-template-columns:1fr}.card{background:var(--white);border:1px solid rgba(181,139,97,.3);border-radius:var(--radius);padding:26px}.card h3{margin-bottom:.6rem}.value-card{position:relative;padding-top:64px}.value-card:before{content:attr(data-number);position:absolute;top:20px;left:26px;color:var(--leaf);font-family:var(--serif);font-size:1.1rem;border-bottom:2px solid var(--mango)}.product-card{padding:0;overflow:hidden}.product-card .card-body{padding:24px}.tag{display:inline-block;font-size:.72rem;color:var(--leaf);font-weight:800;letter-spacing:.08em;margin-bottom:8px}.process-list{counter-reset:steps;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.process-step{counter-increment:steps;background:var(--cream);padding:28px;display:grid;grid-template-columns:48px 1fr;gap:12px}.process-step:before{content:"0" counter(steps);font-family:var(--serif);font-size:1.2rem;color:var(--leaf)}.process-step p{margin:0}.cta{background:var(--leaf);color:#fff;padding:clamp(55px,8vw,90px) 0}.cta h2,.cta p{color:#fff}.cta .button-secondary{color:#fff;border-color:#fff}.page-hero{padding:clamp(70px,10vw,120px) 0 60px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:14em;margin-bottom:1rem}.page-hero p{max-width:700px;font-size:1.12rem}.prose h2{margin-top:3.5rem}.prose h3{color:var(--leaf);margin-top:2rem}.fact-row{display:grid;gap:18px;margin:35px 0}.fact{border-top:2px solid var(--mango);padding-top:14px}.fact b{display:block;color:var(--leaf)}.catalog-card{display:grid;gap:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.catalog-info{padding:25px}.meta-list{display:grid;grid-template-columns:1fr;gap:8px;margin:18px 0}.meta-list div{border-top:1px solid var(--line);padding-top:8px}.meta-list dt{font-size:.72rem;color:var(--mist);font-weight:800}.meta-list dd{margin:0}.pending{color:#8a4c30;font-weight:800}.timeline{border-left:1px solid var(--kraft);padding-left:28px}.timeline>div{position:relative;margin-bottom:36px}.timeline>div:before{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:var(--mango);left:-34px;top:8px}.contact-list{display:grid;gap:0;border-top:1px solid var(--line)}.contact-row{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.site-footer{background:var(--ink);color:#fff;padding:64px 0 90px}.site-footer p,.site-footer a,.site-footer span{color:#f7f2e8}.footer-grid{display:grid;gap:35px}.footer-brand{font-family:var(--serif);font-size:1.6rem;text-decoration:none}.footer-brand span{font-family:var(--sans);font-size:1rem}.site-footer nav{display:grid;gap:5px}.footer-title{font-weight:800}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.social-links span{opacity:.65}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#d8cbbf}.mobile-shop{position:fixed;z-index:40;bottom:14px;left:50%;transform:translate(-50%);background:var(--mango);padding:10px 25px;border-radius:30px;text-decoration:none;font-weight:800;box-shadow:0 8px 25px #3a2e2638}@media(min-width:700px){.container,.narrow{width:min(calc(100% - 64px),var(--max))}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.story-split,.feature-split{grid-template-columns:1fr 1fr}.catalog-card{grid-template-columns:minmax(230px,.8fr) 1.2fr}.meta-list{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}@media(min-width:1060px){.desktop-nav{display:flex}.header-inner>.button{display:inline-flex}.mobile-nav{display:none}.hero-grid{grid-template-columns:1.05fr .95fr}.grid-4{grid-template-columns:repeat(4,1fr)}.mobile-shop{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body{padding-bottom:72px}.brand{gap:0}.brand img{width:132px;height:auto;object-fit:contain}.brand b,.brand small{display:none}.placeholder-image{position:relative;isolation:isolate;background:linear-gradient(145deg,#ead8b9,#f7efe1 56%,#e9d6b5)}.responsive-photo{margin:0;overflow:hidden;border-radius:var(--radius);background:#ead8b9;aspect-ratio:4/3}.responsive-photo.is-square{aspect-ratio:1}.responsive-photo.is-portrait{aspect-ratio:3/4}.responsive-photo img{width:100%;height:100%;object-fit:cover}.hero .responsive-photo{box-shadow:var(--shadow);transform:rotate(1deg)}.placeholder-image:before,.placeholder-image:after{content:"";position:absolute;z-index:-1;border-radius:50%;border:1px solid rgba(46,107,52,.14)}.placeholder-image:before{width:70%;aspect-ratio:1;right:-32%;top:-36%}.placeholder-image:after{width:48%;aspect-ratio:1;left:-24%;bottom:-30%}.placeholder-image span{font-size:.68rem;letter-spacing:.17em;text-transform:uppercase}.placeholder-image strong{font-size:1.12rem;margin:.3rem 0}.placeholder-image small{font-size:.69rem}.placeholder-fruit{position:relative;width:42px;height:48px;margin:0 auto 14px;border:1.5px solid rgba(46,107,52,.48);border-radius:55% 45% 52% 48%;transform:rotate(8deg)}.desktop-nowrap{white-space:normal}@media(min-width:900px){.fact-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.placeholder-fruit:before{content:"";position:absolute;width:19px;height:10px;left:20px;top:-8px;border:1.5px solid rgba(46,107,52,.55);border-radius:100% 0;transform:rotate(-28deg)}.placeholder-fruit i{position:absolute;width:10px;height:10px;border:1px solid rgba(255,179,0,.8);border-radius:50%;left:10px;top:20px;box-shadow:12px -3px 0 -1px #ffb30059,7px 10px 0 -1px #ffb30059}.page-hero{position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:clamp(180px,28vw,430px);aspect-ratio:1;border:1px solid rgba(46,107,52,.12);border-radius:52% 48% 45% 55%;right:-8%;top:-35%;transform:rotate(18deg);pointer-events:none}@media(min-width:1060px){body{padding-bottom:0}}body:has(.mobile-nav[open]) .mobile-shop{display:none}.word{white-space:normal}@media(min-width:1060px){.hero-grid{grid-template-columns:1.16fr .84fr}.hero h1{font-size:clamp(2.35rem,4.25vw,4.7rem);max-width:none}.story-split h2{max-width:16em}}.service-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.service-chip{display:inline-flex;padding:.45rem .8rem;border:1px solid var(--kraft);border-radius:999px;background:#f7f2e899;color:var(--ink);font-size:.9rem}.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;filter:saturate(.5)}.about-quote{font-size:clamp(2rem,5vw,4.4rem);border-left:0;padding:0;text-align:center;margin:0 auto;max-width:900px;line-height:1.45}.logo-evolution{background:var(--cream)}.logo-evolution-grid{display:grid;gap:24px;align-items:start}.logo-story{background:var(--white);border:1px solid rgba(181,139,97,.3);border-radius:var(--radius);padding:24px}.logo-story-new{padding:24px}.logo-frame{display:grid;place-items:center;min-height:240px;background:#fffaf0;border-radius:var(--radius);margin-bottom:22px;padding:18px}.logo-frame img{max-height:220px;width:auto;max-width:100%;object-fit:contain}.logo-story-old .logo-frame img{max-height:220px}.logo-story-new .logo-frame{min-height:240px}.logo-evolution-close{max-width:760px;margin:42px auto 0;text-align:center}.logo-evolution-close h3{font-size:clamp(1.55rem,3vw,2.25rem)}@media(min-width:700px){.logo-evolution-grid{grid-template-columns:1fr 1fr}.logo-story-old{margin-top:26px}}.logo-story{display:flex;flex-direction:column}.logo-story p:last-child{margin-bottom:0}.logo-evolution-grid{align-items:stretch}.logo-story-old{margin-top:0}.responsive-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:var(--oat)}.about-hero-grid{display:grid;gap:32px;align-items:center}.about-hero-grid .responsive-image{box-shadow:var(--shadow)}.about-market-grid{grid-template-columns:1fr}.about-market-grid .responsive-image{aspect-ratio:4/3}.about-market-grid figure{height:100%;display:flex;flex-direction:column}.about-market-grid figcaption{flex:1}.about-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.about-photo-pair .responsive-image{aspect-ratio:4/3}.about-portrait{aspect-ratio:3/4;object-fit:cover;max-height:520px}.feature-split>div:first-child>p:not(.eyebrow),.prose>p{text-wrap:pretty}.about-market-grid figure{margin:0;background:var(--white);border:1px solid rgba(181,139,97,.3);border-radius:var(--radius);overflow:hidden}.about-market-grid figcaption{padding:14px 18px 18px;font-family:var(--serif);font-size:1.05rem}.about-modern-story{margin-top:56px}@media(max-width:520px){.about-photo-pair{grid-template-columns:1fr}.about-portrait{max-height:none}.about-modern-story{margin-top:38px}}@media(min-width:700px){.about-hero-grid{grid-template-columns:1fr .9fr}}@media(min-width:1060px){.about-market-grid{grid-template-columns:repeat(3,1fr)}}.bulk-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:1rem}.bulk-gallery figure{margin:0}.bulk-gallery__main{grid-row:1 / 3}.bulk-gallery img{width:100%;height:100%;object-fit:cover}.bulk-gallery figcaption{padding:.8rem 0;color:var(--ink)}@media(max-width:799px){.bulk-gallery{grid-template-columns:1fr;grid-template-rows:auto}.bulk-gallery__main{grid-row:auto}.bulk-gallery img{height:auto;aspect-ratio:4/3}}.flavor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.flavor-card{background:var(--warm-white,#fffaf2);border:1px solid var(--line,#ded0bc);border-radius:.6rem;overflow:hidden}.flavor-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.flavor-card>div{padding:1rem}.flavor-card h3{margin:0 0 .35rem}.flavor-card p{margin:.25rem 0 .8rem}.seasonal-heading{margin-top:4rem}.series-link{color:inherit;text-decoration:none}.series-link .text-link{display:inline-block;margin-top:.5rem}.muted{color:var(--muted,#756a60);font-size:.95rem}@media(max-width:420px){.flavor-grid{grid-template-columns:1fr}}@media(min-width:900px){.bulk-intro{max-width:none}}@media(min-width:900px){.sustainability-intro,.logo-close-copy{max-width:none}.series-link{display:flex;flex-direction:column}.series-link .text-link{margin-top:auto}}.product-series-grid{grid-template-columns:1fr}.series-note{margin-top:1.5rem;color:var(--mist)}@media(min-width:700px){.product-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1060px){.product-series-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.product-series-grid .series-link:nth-child(-n+3){grid-column:span 2}.product-series-grid .series-link:nth-child(n+4){grid-column:span 3}}.product-category-grid{display:grid;grid-template-columns:1fr;gap:18px}.product-category-card{display:flex;flex-direction:column;background:var(--white);border:1px solid rgba(181,139,97,.3);border-radius:var(--radius);overflow:hidden;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}.product-category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-category-card>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.product-category-card__body{display:flex;flex:1;flex-direction:column;padding:24px}.product-category-card__body h3{margin-bottom:.6rem}.product-category-card__body p{margin-bottom:1.2rem}.product-category-card__cta{margin-top:auto;min-height:1.8em;display:inline-flex;align-items:center}@media(min-width:700px){.product-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1060px){.product-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.product-category-grid .product-category-card:nth-child(-n+3){grid-column:span 2}.product-category-grid .product-category-card:nth-child(n+4){grid-column:span 3}}.gift-cards{display:grid;grid-template-columns:1fr;gap:18px;margin-top:28px}.gift-card{background:var(--white);border:1px solid rgba(181,139,97,.3);border-radius:var(--radius);overflow:hidden}.gift-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.gift-card__body{padding:20px 22px}.gift-card__body h3{margin-bottom:.45rem}.gift-card__body p{margin:0}@media(min-width:700px){.gift-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.home-gifts-copy,.contact-intro{max-width:none}}@media(min-width:1060px){.flavor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sugar-card{padding:0;overflow:hidden}.sugar-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.sugar-card__body{padding:22px}.about-hero-grid p,.story-split p,.feature-split p{white-space:normal!important;overflow-wrap:break-word}main{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.section-heading>p:last-child,.about-hero-grid p,.story-split p,.feature-split p,.prose>p,.card p{width:100%;max-width:680px;text-align:left;word-break:normal;overflow-wrap:break-word;line-break:strict;text-wrap:pretty;line-height:1.8}.section-heading h2,.page-hero h1,.about-hero-grid h1,.story-split h2,.feature-split h2{width:100%;max-width:none;margin-inline:0;white-space:normal;text-wrap:wrap;line-height:1.35;overflow-wrap:normal;word-break:normal;line-break:strict}.mobile-shop{bottom:max(20px,env(safe-area-inset-bottom))}@media(max-width:768px){.container,.narrow{width:min(calc(100% - 64px),var(--max))}.section-heading>p:last-child,.about-hero-grid p,.story-split p,.feature-split p,.prose>p,.card p{font-size:clamp(18px,4.8vw,20px);line-height:1.8;letter-spacing:.03em}.section-heading h2,.about-hero-grid h1,.story-split h2,.feature-split h2{font-size:clamp(30px,8.5vw,38px);line-height:1.35;letter-spacing:.01em}.section-heading h2{margin-bottom:24px}.section-heading>p:last-child{margin-inline:auto}}@media(max-width:768px){.bulk-section-heading h2{font-size:clamp(28px,7.2vw,32px);letter-spacing:0}}@media(min-width:900px){.section-heading:has(h2.about-market-title),.logo-evolution .section-heading,.bulk-section-heading{max-width:1000px}.section-heading:has(h2.about-market-title) h2,.logo-evolution .section-heading h2,.bulk-section-heading h2{max-width:1000px;text-wrap:wrap}}.certificate-grid{display:grid;gap:36px;align-items:center}.certificate-grid figure{margin:0}.certificate-grid figure img{max-height:680px;object-fit:contain;background:var(--white);border:1px solid var(--line)}.certificate-grid figcaption{padding:.7rem 0;color:var(--mist);font-size:.9rem}.certificate-grid p:not(.eyebrow){max-width:620px}@media(min-width:700px){.certificate-grid{grid-template-columns:minmax(280px,.8fr) 1.2fr}}@media(min-width:900px){.desktop-nowrap,.sustainability-intro,.logo-close-copy,.about-market-intro,.section-tint .section-heading h2{white-space:normal}.feature-split>div:first-child>p:not(.eyebrow),.prose>p{text-wrap:pretty}}
