:root{--teal:#105461;--brown:#322012;--gold:#FDC32A;--pink:#FBB8C1;--paper:#FFFEFC}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--brown);font:18px/1.7 'Nunito Sans','PingFang SC',sans-serif}h1,h2{font-family:Nunito,'PingFang SC',sans-serif;line-height:1.15;font-weight:900}h1{font-size:clamp(2.5rem,5vw,4.2rem);margin:0 0 24px}h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:0 0 22px}p{margin:0 0 20px}a{color:var(--teal);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}header{border-bottom:1px solid #ddd6c9}header nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:800;text-decoration:none}.nav-links{display:flex;align-items:center;gap:24px;font-size:15px;font-weight:700}.language{border:1px solid var(--teal);border-radius:30px;padding:5px 14px;text-decoration:none}.breadcrumb{padding:25px 0;font-size:14px}.hero{display:grid;grid-template-columns:1fr;border:2px solid var(--brown);border-radius:22px;overflow:hidden;box-shadow:6px 7px 0 var(--brown)}.hero-copy{background:var(--teal);color:white;padding:45px 38px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.subtitle{font-size:23px;font-weight:700;line-height:1.4;color:#fff0b8}.button{display:inline-block;align-self:flex-start;background:var(--gold);color:var(--brown);font-weight:800;padding:12px 22px;border:2px solid var(--brown);border-radius:28px;text-decoration:none}.hero figure{background:#f2eee6;display:flex;flex-direction:column;justify-content:center}.hero img{max-height:600px;object-fit:contain}.hero figcaption{padding:12px 18px}figure{margin:0}img{display:block;width:100%;height:auto}.brand img{width:48px;height:48px}figcaption{font-size:14px;line-height:1.5;padding-top:10px;color:#625c52}.story{max-width:820px;margin:72px auto}.story section{margin:60px 0}.story>figure{margin:45px 0}.story>figure img{border-radius:14px}blockquote{margin:36px 0 0;border-left:6px solid var(--gold);padding:20px 25px;background:#fff8da}blockquote p{font-family:Nunito,'PingFang SC',sans-serif;font-size:26px;line-height:1.4;font-weight:800;margin-bottom:12px}cite{font-size:15px;font-style:normal}.ingredients{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}.ingredients img{border-radius:12px}.faq details{border-bottom:1px solid #d7d4c9;padding:18px 0}.faq summary{font-weight:800;cursor:pointer;padding-right:12px}.faq details p{padding-top:18px;margin-bottom:0}.pickup{background:var(--pink);border-radius:20px;padding:40px}.pickup p{max-width:720px}.pickup p:last-child{font-size:15px;margin:24px 0 0}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.related{padding:50px 0}.related h2{font-size:25px}.related>a{margin-right:28px}footer{border-top:1px solid #ddd6c9;padding:25px 0 40px;font-size:14px}.skip{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:5}.skip:focus{top:10px}@media(max-width:700px){.wrap{width:calc(100% - 32px)}.brand span{font-size:14px;max-width:125px;line-height:1.2}.nav-links{gap:12px;font-size:13px}.brand{gap:7px}.brand img{width:36px;height:36px}.hero{grid-template-columns:1fr;box-shadow:4px 5px 0 var(--brown)}.hero-copy{padding:30px 24px}.hero img{max-height:480px}.hero figure{order:1}.hero-copy{order:0}.story{margin:50px auto}.story section{margin:40px 0}.ingredients{gap:16px}.pickup{padding:28px 24px}.subtitle{font-size:21px}body{font-size:17px}.language{padding:4px 9px}}@media(max-width:380px){.brand span{max-width:95px}.nav-links{gap:8px}.ingredients{grid-template-columns:1fr}}
.language{white-space:nowrap;flex-shrink:0}.nav-links{flex-shrink:0}@media(max-width:700px){header .nav-links>a:first-child{max-width:112px;line-height:1.4}}

.hero-copy>p{max-width:760px}.hero h1{max-width:850px}

/* Owner-supplied replacement photos: preserve full frames and watermarks. */
.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:38px 32px}.hero .photo-hero{background:var(--paper)}.hero .photo-hero img{max-height:none;object-fit:contain}.photo-fruit{max-width:420px;margin:30px auto}.photo-fruit img{border-radius:12px}.ingredients figure{min-width:0}.ingredients img{height:auto;object-fit:contain}.photo-gallery{margin-top:45px}
@media(max-width:700px){.hero{grid-template-columns:1fr}.hero-copy{padding:30px 24px}.hero .photo-hero{max-width:440px;margin:auto}.photo-fruit{max-width:360px}.photo-gallery .ingredients{grid-template-columns:1fr}.photo-gallery figure{max-width:440px;margin:auto}}
