:root{--cream:#f4ead8;--red:#9d271f;--ink:#38241d;--muted:#66503f;--line:#ae8b73;--green:#355b35;--gutter:clamp(24px,4.8vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--cream);color:var(--red);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:16px;line-height:1.85}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:900;line-height:1.18;letter-spacing:-.045em}p{overflow-wrap:anywhere}a{color:inherit;text-underline-offset:6px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a,button,label,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--red);outline-offset:5px}.contact :focus-visible,.site-footer :focus-visible{outline-color:var(--cream)}.wrap{margin-inline:var(--gutter)}.skip{position:fixed;top:8px;left:16px;z-index:30;padding:12px 20px;background:var(--red);color:var(--cream);transform:translateY(-150%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--cream);padding:15px var(--gutter);border-bottom:1px solid var(--red);min-height:94px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-height:48px;flex-shrink:0;font-weight:900;font-size:25px;line-height:1.1}.mark{width:49px;height:49px;flex-shrink:0}.brand small{display:block;font-size:11px;letter-spacing:.03em;font-weight:500;margin-top:7px;line-height:1.5}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{display:flex;align-items:center;min-height:48px;text-decoration:none;font-size:14px;font-weight:700}.site-header nav a:hover{text-decoration:underline}.menu-toggle{color:var(--red);background:none;border:1px solid var(--red);padding:8px 13px;min-height:48px;min-width:90px;font-size:14px}.menu-toggle span{margin-left:12px;font-size:20px}.menu-toggle[hidden]{display:none}.hero{display:grid;grid-template-columns:46% 54%;padding-top:45px;align-items:start}.hero-copy{padding:30px 20px 42px var(--gutter)}.eyebrow{font-size:13px;letter-spacing:.1em;font-weight:700;line-height:1.6}.hero h1{font-size:clamp(76px,10.3vw,150px);letter-spacing:-.065em;line-height:1.04;margin:22px 0 26px}.hero-dek{font-size:23px;font-weight:700;line-height:1.6;margin-bottom:28px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;border-bottom:1px solid var(--red);font-size:14px;font-weight:700;text-decoration:none;padding:7px 0}.text-link span{font-size:22px}.hero-image{margin:0 var(--gutter) 0 0;padding-top:18px}.hero-image img{height:540px;width:100%;object-fit:cover;display:block}.hero-image figcaption{font-size:12px;margin-top:12px;color:var(--muted)}.introduction{border-block:1px solid var(--red);padding-block:55px;display:grid;grid-template-columns:1fr 2fr 2fr;gap:38px;align-items:start}.introduction h2{font-size:34px}.introduction>p:last-child{color:var(--ink);font-size:16px;line-height:1.9}.catalog{padding-top:90px}.section-heading{display:grid;grid-template-columns:1fr 2fr 2fr;gap:38px;align-items:start;margin-bottom:60px}.section-heading h2{font-size:clamp(32px,3.4vw,49px)}.section-heading>p:last-child{color:var(--muted);max-width:440px}.product-row{display:grid;grid-template-columns:43% 57%;border-top:1px solid var(--red);padding-block:34px;gap:0;align-items:center}.product-copy{padding:0 55px 0 0}.product-row h3{font-size:clamp(26px,3.1vw,43px);margin:8px 0 20px}.serial{display:block;font-size:clamp(65px,8vw,112px);line-height:1.05;font-family:Georgia,serif;font-weight:400;margin-bottom:16px}.product-copy>p:not(.eyebrow){color:var(--ink);max-width:390px}.product-row figure img{display:block;width:100%;height:420px;object-fit:cover}.reverse{grid-template-columns:57% 43%}.reverse .product-copy{grid-column:2;grid-row:1;padding:0 0 0 55px}.reverse figure{grid-column:1;grid-row:1}details{margin-top:23px;border-block:1px solid var(--line);max-width:380px;color:var(--ink);font-size:14px}summary{cursor:pointer;min-height:50px;padding:12px 4px;list-style:none;display:flex;justify-content:space-between;color:var(--red);font-weight:700}summary::-webkit-details-marker{display:none}summary span{font-size:20px;line-height:1.3}details[open] summary span{transform:rotate(45deg)}details p{padding:14px 4px 18px}.product-copy .text-link{margin-top:20px}.flavors{padding-top:100px;border-top:1px solid var(--red);margin-top:24px}.flavor-reader{position:relative;border-block:2px solid var(--red);padding:32px 0}.taste-options{border:0;margin:0;padding:0;display:flex;gap:0}.taste-options legend{font-size:13px;font-weight:700;margin-bottom:15px;letter-spacing:.08em}.taste-options label{position:relative;display:flex;gap:12px;align-items:center;justify-content:center;min-height:58px;padding:10px 30px;border-bottom:2px solid var(--line);flex:1;cursor:pointer;font-size:19px;font-weight:800}.taste-options label:has(input:checked){border-color:var(--red);background:var(--red);color:var(--cream)}input[type=radio]{accent-color:var(--red);width:19px;height:19px;flex-shrink:0}.taste-options label:has(input:checked) input{accent-color:var(--cream)}.taste-options label:has(input:focus-visible){outline:3px solid var(--red);outline-offset:5px}.taste-options input:focus-visible{outline:none}.taste-pages{padding-block:35px;min-height:210px}.taste-pages article{display:none}.taste-pages h3{font-size:41px;margin:8px 0 16px}.taste-pages article>p:last-child{color:var(--ink);max-width:720px}.flavor-reader:has(#taste-original:checked) #taste-page-original,.flavor-reader:has(#taste-pepper:checked) #taste-page-pepper,.flavor-reader:has(#taste-cumin:checked) #taste-page-cumin{display:block}.solid-button,.cream-button{min-height:54px;padding:12px 25px;border:1px solid var(--red);background:var(--red);color:var(--cream);font-weight:700;font-size:15px}.solid-button span,.cream-button span{margin-left:25px}.solid-button:hover{background:#7d211b}.small-note{font-size:12px;color:var(--muted);margin-top:14px;min-height:23px}.spice-duet{display:grid;grid-template-columns:57% 38%;gap:5%;padding-block:65px}.spice-duet figure:last-child{margin-top:65px}.spice-duet img{display:block;width:100%;height:auto}.spice-duet figcaption{font-size:13px;color:var(--muted);padding-top:12px}.spice-duet figcaption span{color:var(--red);font-weight:800;font-size:21px;margin-right:18px}.gather{display:grid;grid-template-columns:33% 67%;gap:0;border-block:1px solid var(--red);padding-block:35px;margin-top:25px;align-items:center}.gather>div{padding-right:48px}.gather h2{font-size:clamp(33px,3.8vw,55px);margin:15px 0 24px}.gather p:not(.eyebrow){color:var(--ink);margin-bottom:20px}.gather img{display:block;width:100%;height:450px;object-fit:cover}.craft{padding-top:105px;padding-bottom:95px;display:grid;grid-template-columns:70% 30%;align-items:center;gap:0}.craft .section-heading{grid-column:1/-1}.craft figure img{display:block;width:100%;height:375px;object-fit:cover}.green-note{padding-left:45px;color:var(--green)}.green-note strong{display:block;font-size:72px;line-height:1.2;font-family:Georgia,serif;font-weight:400}.green-note p{font-size:17px;font-weight:700;margin-top:18px;line-height:1.9}.green-note small{display:block;margin-top:20px;font-size:12px}.contact{background:var(--red);color:var(--cream);padding-block:85px}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:13%}.contact h2{font-size:clamp(45px,5.8vw,82px);margin:23px 0 25px}.contact-copy>p:last-of-type{max-width:380px;margin-bottom:35px}address{font-style:normal}dl,dd{margin:0}dl>div{margin-top:25px}dt{font-size:12px;letter-spacing:.08em}dd{font-size:17px;font-weight:500;line-height:1.7;margin-top:5px}dd a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}dd a:hover{text-decoration:underline}.contact form{padding-top:43px}.contact form h3{font-size:30px}.form-note{font-size:13px;margin-top:15px}#enquiry-fields{padding:0;margin:32px 0 0;border:0}#enquiry-fields label{display:block;font-size:14px;font-weight:700;margin-top:25px}#enquiry-fields input,#enquiry-fields textarea{display:block;width:100%;margin-top:9px;border:1px solid var(--cream);border-radius:0;background:var(--red);color:var(--cream);padding:12px 14px;font-size:16px;min-height:53px}#enquiry-fields textarea{resize:vertical}#enquiry-fields input::placeholder,#enquiry-fields textarea::placeholder{color:var(--cream);opacity:1;font-weight:400}#enquiry-fields .cream-button{background:var(--cream);color:var(--red);border-color:var(--cream);width:100%;margin-top:28px;display:flex;justify-content:space-between}#form-status{font-size:14px;min-height:54px;margin-top:18px}.site-footer{background:var(--red);color:var(--cream);padding:0 0 35px}.footer-line{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--cream);padding-top:25px;align-items:center}.footer-brand{display:flex;gap:15px;align-items:center;font-size:15px}.footer-brand .mark{width:40px;height:40px}.footer-line a{display:inline-flex;align-items:center;min-height:48px;font-size:14px;text-decoration:none}.site-footer p{font-size:11px;margin-top:18px}
.menu-toggle{display:none}
@media(max-width:1100px){.site-header nav{gap:18px}.brand{font-size:22px}.hero-image img{height:440px}.hero h1{font-size:10vw}.hero-dek{font-size:20px}.introduction,.section-heading{grid-template-columns:1fr 2fr;gap:28px}.introduction>p:last-child,.section-heading>p:last-child{grid-column:2}.product-copy{padding-right:32px}.reverse .product-copy{padding-left:32px}.product-row figure img{height:375px}.green-note{padding-left:28px}.green-note strong{font-size:57px}.green-note p{font-size:15px}.contact-inner{gap:8%}}
@media(max-width:1020px){.site-header{min-height:85px}.menu-toggle:not([hidden]){display:block}.site-header nav{display:none}.site-header nav.is-open{position:fixed;top:85px;inset-inline:0;bottom:0;background:var(--cream);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:30px var(--gutter);overflow-y:auto;z-index:21}.site-header nav.is-open a{font-size:clamp(24px,5vw,43px);padding-block:19px;border-bottom:1px solid var(--line);min-height:75px}.hero{padding-top:22px}.hero-copy{padding-top:18px}.hero-image img{height:395px}.hero h1{margin-top:18px}.hero-dek{font-size:18px}.hero .text-link{font-size:12px;gap:10px}.hero-image figcaption{font-size:10px}.catalog{padding-top:70px}.section-heading{margin-bottom:43px}.taste-options label{padding-inline:12px}.gather img{height:370px}.gather>div{padding-right:30px}.craft figure img{height:330px}.green-note strong{font-size:52px}.contact{padding-block:65px}.contact form{padding-top:25px}}
@media(max-width:640px){html{scroll-padding-top:107px}.site-header{padding:13px 20px;gap:10px;min-height:85px}.brand{font-size:20px;gap:8px}.brand .mark{width:37px;height:37px}.brand small{font-size:8px;letter-spacing:0;white-space:nowrap;margin-top:6px}.menu-toggle{min-width:74px;padding:6px 9px;font-size:12px}.menu-toggle span{margin-left:7px}.hero{display:block;padding-top:0}.hero-copy{padding:34px 24px 34px}.hero h1{font-size:clamp(85px,24vw,142px);margin:22px 0 20px;line-height:1.05}.hero-dek{font-size:20px}.hero .text-link{font-size:13px;gap:24px}.hero-image{margin:0 24px 28px;padding:0}.hero-image img{height:auto}.hero-image figcaption{font-size:11px}.introduction{display:block;padding-block:35px}.introduction h2{font-size:29px;margin:20px 0}.introduction>p:last-child{font-size:14px}.catalog{padding-top:58px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:35px;margin:18px 0 22px}.section-heading>p:last-child{font-size:14px}.product-row,.reverse{display:flex;flex-direction:column;align-items:stretch;padding-block:27px}.product-copy,.reverse .product-copy{padding:0 0 23px}.serial{font-size:78px;margin-bottom:12px}.product-row h3{font-size:32px;margin-bottom:16px}.product-copy>p:not(.eyebrow){font-size:14px}.product-row figure img{height:auto}.product-row figure{margin-top:10px}.product-copy .text-link{margin-top:18px}details{max-width:none}details p{font-size:13px}.flavors{padding-top:55px;margin-top:15px}.taste-options{display:grid;grid-template-columns:1fr}.taste-options legend{margin-bottom:14px}.taste-options label{min-height:53px;justify-content:flex-start;font-size:17px;padding:10px 18px}.taste-pages{min-height:220px;padding-block:28px}.taste-pages h3{font-size:33px}.taste-pages article>p:last-child{font-size:14px}.solid-button{padding-inline:15px;font-size:13px;width:100%;display:flex;justify-content:space-between;align-items:center}.solid-button span{margin-left:10px}.spice-duet{display:block;padding-block:40px}.spice-duet figure:last-child{margin-top:35px}.spice-duet figcaption{font-size:12px}.spice-duet figcaption span{font-size:19px}.gather{display:block;padding-block:30px;margin-top:0}.gather>div{padding:0 0 28px}.gather h2{font-size:35px}.gather p:not(.eyebrow){font-size:14px}.gather img{height:auto}.craft{display:block;padding-block:60px}.craft figure img{height:auto}.green-note{padding:30px 0 0}.green-note strong{font-size:67px}.green-note p{font-size:16px;margin-top:12px}.green-note small{margin-top:12px}.contact-inner{display:block}.contact{padding-block:50px}.contact h2{font-size:53px;line-height:1.16;margin-top:20px}.contact-copy>p:last-of-type{font-size:14px;margin-bottom:30px}dd{font-size:14px}.contact form{padding-top:45px;margin-top:35px;border-top:1px solid var(--cream)}.contact form h3{font-size:28px}.form-note{font-size:12px}.contact-inner label{font-size:13px}.footer-line{display:block;padding-top:23px}.footer-brand{font-size:12px;gap:10px;line-height:1.6}.footer-brand .mark{width:33px;height:33px}.footer-line a{margin-top:16px}.site-footer p{font-size:10px;margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
