/* Photo-led editorial direction inspired by the supplied home-page reference. */
:root{--paper:#fafaf5;--surface:#f2f3ed;--green:#253b31;--muted:#637064;--line:#dcdfd5;--soft:#edeFe7;--accent:#50684b;--radius:2px}
html[data-theme=winter]{--paper:#faf9f3;--surface:#f0f1ea;--green:#293b31;--muted:#667064;--line:#dcddd2;--soft:#e8e7dd;--accent:#8c6545}
h1,h2,h3,.sidebar-note b,.article-aside p,.checkout-panel h2,.checkout-form h2{font-family:'DM Sans',Arial,sans-serif;font-weight:400;letter-spacing:-.04em}h1 em,h2 em{font-style:normal}.editorial-lead h1,.shop-intro h1{font-size:clamp(44px,5.5vw,80px);line-height:1.06}html[data-theme=winter] .editorial-lead,html[data-theme=winter] .shop-intro,html[data-theme=winter] .values,html[data-theme=winter] .sidebar-note{background:var(--surface)}html[data-theme=winter] #store-app h1 em{color:var(--green)}.editorial-cover,.farm-photo,.product-image,.detail-photo,.world-card img,.journal-card>img,.photo-grid a,.checkout-panel,.manual-payment,.stockist-grid article,.contact-content>div,.help-page details{border-radius:2px;box-shadow:none}.product-image{border:0}.catalog-card .product-image,html[data-theme=winter] .catalog-card .product-image{background:var(--surface)}.catalog-card .tag,.tag{border-radius:20px}.full-footer{background:#c5c3b5}.full-footer>div>a,.full-footer .footer-brand p,.footer-bottom{color:var(--green)!important}.full-footer{border-top:0}.full-footer h3{font-weight:600;letter-spacing:.06em}.button{border-radius:28px}.order-availability{background:#ebece4;font-size:12px}.site-preferences{background:var(--paper)}
.reference-home .announcement{display:none}.reference-home .site-preferences{position:absolute;z-index:10;inset:0 0 auto;background:transparent;border:0;color:white;padding-top:14px}.reference-home .preference-group{border-color:#ffffff55}.reference-home .preference-group button{color:white}.reference-home .preference-group button[aria-pressed=true]{background:#ffffffdd;color:#293b31}.reference-home header{position:absolute;z-index:9;top:65px;left:0;right:0;max-width:none;color:white;height:94px;justify-content:center}.reference-home header .logo{position:absolute;top:-40px;left:50%;transform:translateX(-50%)}.reference-home header .logo img{filter:brightness(0) invert(1);mix-blend-mode:normal;width:165px}.reference-home header nav{margin:0;gap:28px}.reference-home .nav-contact{border-color:#ffffff70}.reference-home .cart-trigger{position:absolute;right:4%;margin:0;background:#ffffff16;border:1px solid #ffffff70;color:white}.reference-home .menu{color:white;border-color:#ffffff70;background:#ffffff12}
.ref-hero{height:92vh;min-height:640px;max-height:1000px;position:relative;color:white;isolation:isolate}.ref-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ref-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(#18352245,transparent 43%,#10281f88);z-index:-1}.ref-hero-bottom{position:absolute;bottom:5%;left:4%;right:4%;display:flex;align-items:end;justify-content:space-between;gap:30px}.ref-hero-bottom h1{font-size:clamp(28px,3.2vw,46px);line-height:1.1;max-width:530px;letter-spacing:-.04em}.ref-hero-bottom .eyebrow{color:white;font-size:11px;letter-spacing:.12em;margin-bottom:14px}.ref-hero-bottom p:last-child{font-size:14px;margin-bottom:0}.ref-hero-button{border:1px solid #ffffffa8;min-width:190px;background:#18352216;color:white;font-size:13px}
.ref-section{padding:65px 4%;max-width:1800px;margin:auto}.ref-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.ref-section-title h2{font-size:19px;letter-spacing:.02em;line-height:1.4}.ref-section-title .text-link{font-size:12px}.ref-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/5);gap:18px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#a8af9d transparent}.ref-product{scroll-snap-align:start;min-width:0}.ref-product .product-image{position:relative;display:block;height:auto;aspect-ratio:4/5;background:var(--surface)}.ref-product img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:10px}.ref-product .tag{position:absolute;top:12px;left:12px;background:#314a38;color:white;font-size:9px;letter-spacing:.03em;padding:5px 8px;z-index:1}.ref-product .product-title{display:flex;justify-content:space-between;gap:10px;margin-top:12px;align-items:start}.ref-product h3{font-size:15px;letter-spacing:-.01em;margin:0;line-height:1.4}.ref-product .product-title>span{font-size:13px;white-space:nowrap}.ref-product>.text-link{display:inline-block;font-size:11px;margin-top:12px;color:var(--muted)}.ref-three-products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ref-three-products .product-image{aspect-ratio:1}.ref-fruit,.ref-zero{padding-top:28px}.ref-zero{padding-bottom:90px}
.ref-about{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-top:45px;padding-bottom:90px}.ref-about-image img{display:block;width:100%;height:660px;object-fit:cover}.ref-about-copy{text-align:right;display:flex;flex-direction:column;align-items:end}.ref-about-copy h2{font-size:clamp(44px,5.6vw,82px);line-height:1.02;max-width:560px}.ref-about-link{font-size:27px;margin-top:30px}.ref-about-copy>div{margin-top:auto;max-width:490px;padding-top:60px}.ref-about-copy p{font-size:16px;line-height:1.5}.ref-about-copy .text-link{font-size:13px}.ref-centered{text-align:center;max-width:850px;margin:0 auto 35px}.ref-centered h2{font-size:clamp(28px,3vw,44px);line-height:1.15}.ref-centered p{font-size:16px;line-height:1.45}.ref-discover{padding-top:20px}.ref-discover-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ref-discover-rail img{width:100%;height:340px;object-fit:cover;display:block}.ref-discover-rail h3{text-transform:uppercase;display:flex;justify-content:space-between;font-size:14px;letter-spacing:0;margin:14px 0}.ref-story-banner{position:relative;display:flex;height:560px;flex-direction:column;align-items:center;justify-content:center;color:white;isolation:isolate}.ref-story-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ref-story-banner:after{content:'';position:absolute;inset:0;background:#102c2355;z-index:-1}.ref-story-banner>span:first-of-type{position:absolute;top:40px;font-size:13px;letter-spacing:.16em}.ref-story-banner h2{font-size:clamp(56px,8vw,120px);letter-spacing:-.025em}.ref-story-bottom{position:absolute;bottom:35px;font-size:14px}.ref-journal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.ref-journal-grid>a{position:relative;grid-column:span 2;overflow:hidden}.ref-journal-grid>a:first-child{grid-column:span 2}.ref-journal-grid>a:nth-child(2){grid-column:span 4}.ref-journal-grid img{display:block;width:100%;height:300px;object-fit:cover;transition:transform .4s}.ref-journal-grid>a:hover img{transform:scale(1.03)}.ref-journal-grid span{position:absolute;right:12px;top:14px;max-width:85%;background:#faf9f3eb;color:var(--green);padding:12px 18px;font-size:12px}.ref-journal-more{display:table;margin:30px auto 0;font-size:13px}.ref-contact{padding:75px 12%;background:#c5c3b5;display:grid;grid-template-columns:1fr 1fr;gap:40px}.ref-contact h2{font-size:clamp(55px,7vw,96px);line-height:.95}.ref-contact>div>a{display:block;margin:18px 0;font-size:22px}.ref-contact>div>.text-link{display:table;font-size:14px}.ref-contact p{font-size:16px}.reference-home .full-footer{padding-top:10px}
@media(max-width:1000px){.reference-home header nav{gap:15px;font-size:12px}.reference-home header .logo{left:5%;transform:none}.ref-product-rail{grid-auto-columns:calc((100% - 36px)/3)}.ref-about-image img{height:550px}.ref-discover-rail img{height:260px}.ref-journal-grid img{height:240px}}
@media(max-width:800px){.reference-home .site-preferences{padding:8px 4%;justify-content:space-between}.reference-home header{top:57px;height:80px;justify-content:space-between;padding:0 5%}.reference-home header .logo{position:static;transform:none}.reference-home header .logo img{width:135px}.reference-home header .menu{margin-left:auto;margin-right:85px}.reference-home header nav{background:var(--paper);color:var(--green);top:100%;left:0;right:0;border:0;z-index:12}.reference-home header .nav-contact{border-color:var(--line)}.reference-home header .cart-trigger{right:5%}.ref-hero{min-height:650px;height:88svh}.ref-hero-bottom{left:6%;right:6%;bottom:6%;align-items:start;flex-direction:column;gap:24px}.ref-hero-bottom h1{font-size:34px;max-width:360px}.ref-hero-bottom .eyebrow{font-size:10px}.ref-section{padding:45px 5%}.ref-fruit,.ref-zero{padding-top:10px}.ref-section-title{align-items:start}.ref-section-title h2{font-size:17px}.ref-section-title .text-link{font-size:11px;max-width:120px}.ref-product-rail{grid-auto-columns:62%;gap:14px}.ref-three-products{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:76%;gap:15px;overflow:auto;scroll-snap-type:x proximity;padding-bottom:14px}.ref-about{grid-template-columns:1fr;gap:30px}.ref-about-image img{height:470px}.ref-about-copy h2{font-size:48px;max-width:440px}.ref-about-link{font-size:23px;margin-top:20px}.ref-about-copy>div{padding-top:25px}.ref-about-copy p{font-size:15px}.ref-discover-rail{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:70%;overflow:auto;gap:12px;scroll-snap-type:x proximity}.ref-discover-rail>a{scroll-snap-align:start}.ref-discover-rail img{height:340px}.ref-centered p{font-size:14px}.ref-story-banner{height:400px}.ref-journal-grid{grid-template-columns:1fr 1fr;gap:10px}.ref-journal-grid>a,.ref-journal-grid>a:first-child,.ref-journal-grid>a:nth-child(2){grid-column:auto}.ref-journal-grid>a:nth-child(2){grid-column:1/-1;grid-row:1}.ref-journal-grid img{height:230px}.ref-journal-grid>a:nth-child(2) img{height:280px}.ref-journal-grid span{font-size:10px;padding:8px;right:8px;top:8px}.ref-contact{padding:50px 6%;grid-template-columns:1fr;gap:25px}.ref-contact h2{font-size:64px}.ref-contact>div>a{font-size:21px}.editorial-lead h1,.shop-intro h1{font-size:48px}}
@media(max-width:450px){.ref-hero-bottom h1{font-size:30px}html[lang=th] .ref-hero-bottom h1{font-size:31px;line-height:1.3}.ref-about-image img{height:400px}.ref-about-copy h2{font-size:42px}html[lang=th] .ref-about-copy h2{font-size:37px}.ref-product .tag{font-size:8px}.ref-journal-grid img{height:190px}.ref-discover-rail img{height:280px}}
@media(prefers-reduced-motion:reduce){.ref-journal-grid img{transition:none}}

.experience-options>p{max-width:760px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.experience-grid article{background:var(--surface);padding:30px}.experience-grid article>span{color:var(--muted);font-size:13px}.experience-grid h3{font-size:26px;margin-top:24px;line-height:1.15}.experience-grid p{font-size:16px;line-height:1.5}.experience-caption{font-size:12px;color:var(--muted);margin-top:25px}@media(max-width:800px){.experience-grid{grid-template-columns:1fr}.experience-grid article{padding:25px}}

.story-art{margin:0}.story-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px}.story-art figcaption{font-size:11px;line-height:1.4;color:var(--muted);margin-top:10px}.story-art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.story-art-grid h3{font-size:25px;line-height:1.15;margin:22px 0 12px}.story-art-grid p{font-size:15px;line-height:1.45}.illustrated-feature{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:6%;background:var(--surface)}.illustrated-feature h2{font-size:clamp(32px,4vw,56px);line-height:1.08}.line-contact{color:#246640!important}.contact-content .line-contact{display:block;margin-top:18px}.illustrated-stories{background:var(--surface)}@media(max-width:800px){.story-art-grid,.illustrated-feature{grid-template-columns:1fr}.illustrated-feature{gap:30px}.story-art-grid{gap:38px}}
