:root{--rice:#efe3c4;--rice-lt:#f5edd8;--kraft:#e3d3ac;--indigo:#2c4a6b;--seal:#b8402c;--gold:#a87f2e;--ink:#3a3226;--grey:#7c7060}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--rice);color:var(--ink);font-family:var(--font-serif),"Noto Serif TC","Source Han Serif TC",serif;line-height:1.95}.sans{font-family:var(--font-sans),"Noto Sans TC",sans-serif}a{color:inherit}button{font:inherit;color:inherit}input,select,textarea{font-family:var(--font-sans),"Noto Sans TC",sans-serif}.frame{max-width:1060px;margin:0 auto;padding:0 20px}.band{background:repeating-linear-gradient(90deg,var(--seal) 0 44px,var(--rice) 44px 55px,var(--indigo) 55px 99px,var(--rice) 99px 110px);height:14px}.btn{letter-spacing:.22em;border:2px solid var(--ink);color:var(--ink);background:var(--rice);cursor:pointer;font-size:15.5px;font-weight:600;font-family:var(--font-serif),"Noto Serif TC",serif;padding:13px 28px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.btn:hover:not(:disabled){box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.btn.fill{background:var(--seal);border-color:var(--seal);color:var(--rice)}.btn.fill:hover{background:#9c3423}.btn.blue{background:var(--indigo);border-color:var(--indigo);color:var(--rice)}.btn:disabled{opacity:.5;cursor:not-allowed}.sec-head{text-align:center;margin-bottom:34px}.sec-head .tag,.page-head .tag{border:1.5px solid var(--indigo);color:var(--indigo);letter-spacing:.4em;padding:4px 16px;font-size:12px;display:inline-block}.sec-head h2{letter-spacing:.14em;margin-top:12px;font-size:clamp(24px,3.6vw,32px);font-weight:900}.sec-head p{color:var(--grey);letter-spacing:.1em;margin-top:4px;font-size:14px}section{padding:72px 0}.page-head{text-align:center;margin-bottom:36px}.page-head h1{letter-spacing:.14em;margin-top:12px;font-size:clamp(26px,4vw,34px);font-weight:900}.page-head p{color:var(--grey);margin-top:4px;font-size:14px}.ph{border:2px solid var(--ink);background:repeating-linear-gradient(-45deg,var(--kraft),var(--kraft) 8px,var(--rice-lt) 8px,var(--rice-lt) 16px);color:var(--grey);letter-spacing:.22em;justify-content:center;align-items:center;font-size:12.5px;display:flex}.center{text-align:center}.fine{color:var(--grey);font-size:12.5px;line-height:1.8}.crumb{color:var(--grey);letter-spacing:.1em;margin-bottom:24px;font-size:13px}.crumb a{text-underline-offset:4px;cursor:pointer;text-decoration:underline}.empty{text-align:center;color:var(--grey);grid-column:1/-1;padding:60px 0}.site-nav{border-bottom:2px solid var(--ink);background:var(--rice);z-index:50;position:sticky;top:0}.site-nav .inner{justify-content:space-between;align-items:center;gap:16px;max-width:1060px;height:64px;margin:0 auto;padding:0 20px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand .mark{border:2.5px solid var(--seal);width:38px;height:38px;color:var(--seal);letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex;transform:rotate(6deg)}.brand b{letter-spacing:.15em;white-space:nowrap;font-size:19px;font-weight:900}.brand-logo{width:auto;height:46px;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-banner{border-bottom:2px solid var(--ink);width:100%;display:block}.hero-banner img{width:100%;height:auto;display:block}.site-nav ul{align-items:center;gap:26px;list-style:none;display:none}@media (min-width:840px){.site-nav ul{display:flex}}.site-nav ul a{letter-spacing:.2em;white-space:nowrap;font-size:14.5px;text-decoration:none}.site-nav ul a.cta{background:var(--seal);color:var(--rice);border:none;padding:9px 20px;font-weight:700}.cart-link{cursor:pointer;border:2px solid var(--ink);-webkit-user-select:none;user-select:none;letter-spacing:.1em;white-space:nowrap;padding:7px 16px;font-size:14px;text-decoration:none}.cart-link b{color:var(--seal)}.menu-x{letter-spacing:.3em;color:var(--grey);cursor:pointer;background:0 0;border:none;font-size:13px;display:block}@media (min-width:840px){.menu-x{display:none}}.m-menu{border-top:2px dashed var(--kraft);display:block}@media (min-width:840px){.m-menu{display:none!important}}.m-menu a{letter-spacing:.2em;border-bottom:1px dashed var(--kraft);padding:13px 20px;font-size:15px;text-decoration:none;display:block}.m-menu a.cta{background:var(--seal);color:var(--rice);border:none;font-weight:700}.site-footer{border-top:2px solid var(--ink);background:var(--ink);color:var(--rice)}.site-footer .inner{max-width:1060px;margin:0 auto;padding:44px 20px 36px}.site-footer .cols{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.site-footer .brandline b{letter-spacing:.2em;font-size:20px;font-weight:900}.site-footer .brandline p{color:#c7bda5;letter-spacing:.1em;margin-top:6px;font-size:13px}.site-footer ul{letter-spacing:.15em;flex-wrap:wrap;gap:20px;font-size:13.5px;list-style:none;display:flex}.site-footer a{text-decoration:none}.site-footer .fine-row{color:#a89c82;letter-spacing:.1em;border-top:1px solid #5a5142;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:30px;padding-top:18px;font-size:12px;display:flex}.hero{border-bottom:2px solid var(--ink);padding:0}.hero .inner{max-width:1060px;margin:0 auto;padding:56px 20px 60px;position:relative}@media (min-width:820px){.hero .inner{align-items:center;gap:48px;padding:72px 20px 76px;display:flex}}.hero .vtitle{writing-mode:vertical-rl;letter-spacing:.2em;flex:none;font-size:clamp(42px,6.4vw,72px);font-weight:900;line-height:1.28}.hero .vtitle small{letter-spacing:.42em;color:var(--seal);font-size:15px;font-weight:600}.hero .mid{flex:1;margin-top:26px}@media (min-width:820px){.hero .mid{margin-top:0}}.origin{border:1.5px solid var(--indigo);color:var(--indigo);letter-spacing:.38em;margin-bottom:18px;padding:5px 15px;font-size:12px;display:inline-block}.hero h1{letter-spacing:.1em;font-size:clamp(23px,3.4vw,31px);font-weight:900;line-height:1.85}.hero h1 em{color:var(--seal);font-style:normal}.hero .dek{max-width:460px;margin:16px 0 30px;font-size:15.5px}.seal-badge{border:3px solid var(--seal);width:128px;height:128px;color:var(--seal);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;margin:32px auto 0;display:flex;transform:rotate(6deg)}@media (min-width:820px){.hero .seal-badge{margin:0}}.seal-badge b{letter-spacing:.1em;font-size:26px}.seal-badge span{letter-spacing:.32em;font-size:10px}.seal-badge .gold{color:var(--gold);letter-spacing:.22em;font-size:11px}.hero .net{letter-spacing:.26em;color:var(--grey);font-size:11px;display:none;position:absolute;bottom:16px;right:24px}@media (min-width:820px){.hero .net{display:block}}.who .grid{grid-template-columns:1fr;align-items:center;gap:36px;display:grid}@media (min-width:820px){.who .grid{grid-template-columns:1fr 1.1fr}}.who .photo{height:380px;position:relative}.who .photo .cap{background:var(--rice);border:1.5px solid var(--indigo);color:var(--indigo);letter-spacing:.25em;padding:4px 14px;font-size:12px;position:absolute;bottom:-14px;left:16px}.who h2{letter-spacing:.12em;margin-bottom:18px;font-size:clamp(24px,3.4vw,30px);font-weight:900}.who p{max-width:480px;margin-bottom:1.3em;font-size:15.5px}.who .sig{color:var(--grey);letter-spacing:.15em;font-size:14px}.pillars{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--rice-lt)}.pillar-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.pillar-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.pillar-grid{grid-template-columns:repeat(5,1fr)}}.pillar{border:2px solid var(--ink);background:var(--rice);flex-direction:column;text-decoration:none;transition:transform .15s;display:flex}.pillar:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.pillar .img{border:none;border-bottom:2px solid var(--ink);height:130px}.pillar .body{flex-direction:column;flex:1;padding:16px 16px 18px;display:flex}.pillar .no{letter-spacing:.3em;color:var(--gold);font-size:11px}.pillar b{letter-spacing:.28em;margin:6px 0 8px;font-size:21px;font-weight:900}.pillar p{color:var(--grey);flex:1;font-size:13.5px;line-height:1.8}.pillar .go{letter-spacing:.25em;color:var(--seal);margin-top:12px;font-size:12px}.vid-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:820px){.vid-grid{grid-template-columns:repeat(3,1fr)}}.vid{border:2px solid var(--ink);background:var(--rice-lt);cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.vid:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.vid .thumb{height:170px;position:relative;overflow:hidden}.vid .thumb img{object-fit:cover;width:100%;height:100%;display:block}.vid .thumb iframe{border:0;width:100%;height:100%;display:block}.vid .thumb .play{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vid .thumb .play span{background:var(--seal);width:52px;height:52px;color:var(--rice);border-radius:50%;justify-content:center;align-items:center;padding-left:4px;font-size:18px;display:flex}.vid .body{border-top:2px solid var(--ink);padding:14px 16px 16px}.vid .body .lab{letter-spacing:.3em;color:var(--indigo);font-size:11px}.vid .body b{letter-spacing:.06em;margin-top:4px;font-size:16.5px;font-weight:700;line-height:1.6;display:block}.videos .more,.shop-sec .more{text-align:center;margin-top:30px}.shop-sec{background:var(--rice-lt);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.prod-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (min-width:820px){.prod-grid{grid-template-columns:repeat(4,1fr);gap:20px}}.prod-grid.home{grid-template-columns:1fr}@media (min-width:640px){.prod-grid.home{grid-template-columns:repeat(3,1fr)}}.prod{border:2px solid var(--ink);background:var(--rice-lt);cursor:pointer;text-decoration:none;transition:transform .15s;display:block;position:relative}.prod:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.prod .img{border:none;border-bottom:2px solid var(--ink);height:170px}.prod.big .img{height:210px}.prod .cat-tag{background:var(--indigo);color:var(--rice);letter-spacing:.22em;z-index:1;padding:2px 9px;font-size:11px;position:absolute;top:10px;left:10px}.prod .oos{background:var(--grey);color:var(--rice);letter-spacing:.15em;z-index:1;padding:2px 9px;font-size:11px;position:absolute;top:10px;right:10px}.prod .body{padding:12px 14px 14px}.prod b{font-size:15px;font-weight:700;line-height:1.6;display:block}.prod .price{font-family:var(--font-sans),"Noto Sans TC";color:var(--seal);margin-top:4px;font-weight:700}.mapsec .grid{grid-template-columns:1fr;align-items:center;gap:32px;display:grid}@media (min-width:820px){.mapsec .grid{grid-template-columns:1fr 1fr}}.tw-map{border:2px solid var(--ink);background:var(--rice-lt);justify-content:center;padding:24px;display:flex}.tw-map svg{width:100%;max-width:280px}.chef-item{border:2px solid var(--ink);background:var(--rice);align-items:center;gap:14px;margin-bottom:12px;padding:14px 18px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.chef-item:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.chef-item .ava{border:2px solid var(--ink);background:repeating-linear-gradient(-45deg,var(--kraft),var(--kraft) 5px,var(--rice-lt) 5px,var(--rice-lt) 10px);border-radius:50%;flex:none;width:52px;height:52px}.chef-item b{letter-spacing:.08em;font-size:16px}.chef-item small{color:var(--grey);letter-spacing:.08em;font-size:13px;display:block}.chef-item .city{border:1.5px solid var(--indigo);color:var(--indigo);letter-spacing:.2em;white-space:nowrap;margin-left:auto;padding:2px 10px;font-size:11.5px}.support-sec{border-top:2px solid var(--ink)}.box{border:2px solid var(--ink);background:var(--rice-lt);box-shadow:8px 8px #3a322624}.box .inner{padding:36px 22px}@media (min-width:640px){.box .inner{padding:44px 48px}}.support-box{max-width:640px;margin:0 auto}.support-box h2{letter-spacing:.14em;text-align:center;font-size:clamp(26px,4vw,32px);font-weight:900}.support-box .lead{text-align:center;color:var(--grey);letter-spacing:.06em;margin:10px 0 30px;font-size:14.5px}.mode-note{text-align:center;color:var(--grey);margin-bottom:22px;font-size:13px}.mode-note a{text-underline-offset:4px;cursor:pointer;color:var(--indigo);text-decoration:underline}.amounts{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:560px){.amounts{grid-template-columns:repeat(4,1fr)}}.amt{border:2px solid var(--ink);background:var(--rice);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:16px 6px;transition:transform .15s,box-shadow .15s}.amt:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.amt .sans{font-size:20px;font-weight:700;display:block}.amt.on{background:var(--seal);border-color:var(--seal);color:var(--rice);box-shadow:3px 3px 0 var(--ink)}.custom{align-items:center;gap:10px;margin-top:12px;display:flex}.custom label{letter-spacing:.1em;white-space:nowrap;font-size:14px;font-family:var(--font-serif),"Noto Serif TC",serif}.custom input{border:2px solid var(--ink);background:var(--rice);flex:1;min-width:0;padding:10px 14px;font-size:16px}.per-month{text-align:center;letter-spacing:.14em;margin-top:20px;font-size:17px;font-weight:900}.per-month small{font-weight:400;font-family:var(--font-sans),"Noto Sans TC";color:var(--grey);letter-spacing:.08em;margin-top:4px;font-size:12.5px;display:block}.divider{border:none;border-top:2px dashed var(--kraft);margin:32px 0}h3.f{letter-spacing:.25em;align-items:center;gap:10px;margin-bottom:14px;font-size:16px;font-weight:900;display:flex}h3.f:after{content:"";border-top:1px solid var(--kraft);flex:1}.pays{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:560px){.pays{grid-template-columns:repeat(4,1fr)}}.pay{border:2px solid var(--ink);background:var(--rice);text-align:center;letter-spacing:.08em;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;font-family:var(--font-serif),"Noto Serif TC",serif;padding:12px 6px}.pay.on{background:var(--indigo);border-color:var(--indigo);color:var(--rice)}.pay.dis{opacity:.42;cursor:not-allowed;background:var(--rice);color:var(--ink);border-color:var(--grey)}.pay small{letter-spacing:.05em;opacity:.75;font-size:11px;display:block}.field{margin-bottom:16px}.field label{letter-spacing:.12em;font-size:14px;font-family:var(--font-serif),"Noto Serif TC",serif;margin-bottom:6px;display:block}.field label em{color:var(--seal);font-style:normal}.field input,.field textarea,.field select{border:2px solid var(--ink);background:var(--rice);width:100%;color:var(--ink);padding:11px 14px;font-size:15px}.field textarea{resize:vertical;min-height:88px}.radio-row{flex-wrap:wrap;gap:10px;display:flex}.radio-row .r{border:2px solid var(--ink);background:var(--rice);cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.1em;font-size:14px;font-family:var(--font-serif),"Noto Serif TC",serif;padding:9px 20px}.radio-row .r.on{background:var(--ink);color:var(--rice)}.sub-f{border-left:3px solid var(--gold);margin-top:14px;padding:14px 0 2px 16px;display:none}.sub-f.show{display:block}.submit-row{text-align:center;margin-top:30px}.support-links{text-align:center;color:var(--grey);flex-wrap:wrap;justify-content:center;gap:26px;margin-top:22px;font-size:13.5px;display:flex}.support-links a{text-underline-offset:4px;cursor:pointer;text-decoration:underline}.thanks-box h2{letter-spacing:.14em;margin-bottom:12px;font-size:26px;font-weight:900}.thanks-box p{max-width:420px;color:var(--grey);margin:0 auto 10px;font-size:15px}.thanks-box .seal-badge{margin:0 auto 26px}.filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:32px;display:flex}.filters .f{border:2px solid var(--ink);background:var(--rice);letter-spacing:.2em;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;font-family:var(--font-serif),"Noto Serif TC",serif;padding:8px 22px}.filters .f.on{background:var(--ink);color:var(--rice)}.filters select{border:2px solid var(--ink);background:var(--rice);font-family:var(--font-serif),"Noto Serif TC",serif;color:var(--ink);letter-spacing:.1em;padding:9px 16px;font-size:14.5px}.filters .t{border:1.5px solid var(--indigo);color:var(--indigo);background:var(--rice);letter-spacing:.15em;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-family:var(--font-serif),"Noto Serif TC",serif;padding:5px 15px}.filters .t.on{background:var(--indigo);color:var(--rice)}.detail{grid-template-columns:1fr;gap:36px;display:grid}@media (min-width:820px){.detail{grid-template-columns:1.05fr 1fr}}.gallery .main{height:380px;margin-bottom:10px}.gallery .thumbs{gap:8px;display:flex}.gallery .thumbs .ph{cursor:pointer;flex:1;height:72px}.d-info .cat-tag{background:var(--indigo);color:var(--rice);letter-spacing:.25em;padding:3px 12px;font-size:11.5px;display:inline-block}.d-info h2{letter-spacing:.08em;margin:12px 0 6px;font-size:clamp(24px,3.4vw,30px);font-weight:900;line-height:1.7}.d-info .price{font-family:var(--font-sans),"Noto Sans TC";color:var(--seal);font-size:26px;font-weight:700}.d-info .stock{color:var(--grey);letter-spacing:.1em;margin:6px 0 20px;font-size:13px}.d-info .desc{border-top:2px dashed var(--kraft);margin-bottom:22px;padding-top:18px;font-size:15px}.opt{margin-bottom:16px}.opt label{letter-spacing:.15em;margin-bottom:8px;font-size:14px;display:block}.opt .choices{flex-wrap:wrap;gap:8px;display:flex}.opt .c{border:2px solid var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--rice);font-size:14px;font-family:var(--font-serif),"Noto Serif TC",serif;padding:8px 18px}.opt .c.on{background:var(--ink);color:var(--rice)}.qty{border:2px solid var(--ink);align-items:center;gap:0;width:fit-content;display:flex}.qty button{background:var(--rice);cursor:pointer;width:42px;height:42px;color:var(--ink);border:none;font-size:20px}.qty span{text-align:center;width:52px;font-family:var(--font-sans),"Noto Sans TC";font-size:16px;font-weight:700}.d-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.d-lower{max-width:760px;margin:64px auto 0}.d-lower .sec-tt{text-align:center;margin-bottom:28px}.d-lower .sec-tt span{border:1.5px solid var(--indigo);color:var(--indigo);letter-spacing:.4em;padding:4px 16px;font-size:12px;display:inline-block}.story-block{margin-bottom:44px}.story-block .ph{height:340px;margin-bottom:14px}.story-block h4{letter-spacing:.1em;margin-bottom:8px;font-size:19px;font-weight:900}.story-block p{color:var(--ink);max-width:620px;font-size:15px}.spec-table{border:2px solid var(--ink);background:var(--rice-lt)}.spec-table .row{border-bottom:2px dashed var(--kraft);display:flex}.spec-table .row:last-child{border-bottom:none}.spec-table .k{letter-spacing:.2em;color:var(--indigo);border-right:2px dashed var(--kraft);flex:0 0 120px;padding:12px 16px;font-size:13.5px}.spec-table .v{flex:1;padding:12px 18px;font-size:14.5px}.notice{border-left:3px solid var(--gold);color:var(--grey);margin-top:20px;padding:4px 0 4px 16px;font-size:13px;line-height:1.9}.cart-table{border:2px solid var(--ink);background:var(--rice-lt)}.cart-row{border-bottom:2px dashed var(--kraft);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.cart-row:last-child{border-bottom:none}.cart-row .thumb{flex:none;width:70px;height:70px}.cart-row .n{flex:1;min-width:140px}.cart-row .n b{font-size:15px}.cart-row .n small{color:var(--grey);font-size:12.5px;display:block}.cart-row .rm{color:var(--seal);cursor:pointer;text-underline-offset:3px;white-space:nowrap;background:0 0;border:none;font-size:13px;text-decoration:underline}.cart-row .sub-p{font-family:var(--font-sans),"Noto Sans TC";white-space:nowrap;font-weight:700}.cart-row .qty{transform:scale(.85)}.totals{max-width:360px;margin:24px 0 0 auto;font-size:15px}.totals .row{justify-content:space-between;padding:6px 0;display:flex}.totals .row.grand{border-top:2px solid var(--ink);margin-top:8px;padding-top:12px;font-size:18px;font-weight:900}.totals .sans{font-weight:700}.form-grid{grid-template-columns:1fr;gap:0 24px;display:grid}@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}.field.full{grid-column:1/-1}.status-track{border:2px solid var(--ink);gap:0;margin:26px 0;display:flex}.status-track span{text-align:center;letter-spacing:.1em;border-right:2px dashed var(--kraft);color:var(--grey);flex:1;padding:12px 4px;font-size:13px}.status-track span:last-child{border-right:none}.status-track span.on{background:var(--indigo);color:var(--rice);font-weight:700}.cats{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:16px;display:flex}.cats .c{border:2px solid var(--ink);background:var(--rice);letter-spacing:.25em;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 22px;font-size:14.5px;text-decoration:none}.cats .c.on{background:var(--ink);color:var(--rice)}.tags-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:36px;display:flex}.tags-row .t{border:1.5px solid var(--indigo);color:var(--indigo);background:var(--rice);letter-spacing:.15em;cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 14px;font-size:12.5px;text-decoration:none}.tags-row .t.on{background:var(--indigo);color:var(--rice)}.art-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:640px){.art-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.art-grid{grid-template-columns:repeat(3,1fr)}}.card{border:2px solid var(--ink);background:var(--rice-lt);flex-direction:column;text-decoration:none;transition:transform .15s;display:flex;position:relative}.card:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.card .cover{border:none;border-bottom:2px solid var(--ink);height:180px}.card .cat-tag{background:var(--seal);color:var(--rice);letter-spacing:.25em;z-index:1;padding:3px 11px;font-size:11.5px;font-weight:700;position:absolute;top:12px;left:12px}.card .body{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.card h2{letter-spacing:.04em;font-size:18px;font-weight:900;line-height:1.7}.card p{color:var(--grey);flex:1;margin-top:8px;font-size:13.5px}.card .meta{border-top:2px dashed var(--kraft);color:var(--grey);letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.card .meta .tt{flex-wrap:wrap;gap:6px;display:flex}.card .meta .tt span{border:1px solid var(--indigo);color:var(--indigo);padding:1px 8px;font-size:11px}#progress{background:var(--seal);z-index:100;width:0;height:5px;position:fixed;top:0;left:0}.art-layout{grid-template-columns:1fr;gap:48px;max-width:1020px;margin:0 auto;padding:52px 20px 160px;display:grid}@media (min-width:920px){.art-layout{grid-template-columns:220px 1fr}}.toc{display:none}@media (min-width:920px){.toc{border:2px solid var(--ink);background:var(--rice-lt);align-self:start;padding:20px;display:block;position:sticky;top:96px}.toc .h{letter-spacing:.35em;color:var(--indigo);border-bottom:2px dashed var(--kraft);margin-bottom:12px;padding-bottom:10px;font-size:13px}.toc a{color:var(--grey);padding:5px 0;font-size:13.5px;line-height:1.6;text-decoration:none;display:block}.toc a.on{color:var(--seal);font-weight:700}}article.post{min-width:0;max-width:640px;line-height:2}article.post .cat-tag{background:var(--seal);color:var(--rice);letter-spacing:.3em;padding:4px 14px;font-size:12px;font-weight:700;display:inline-block}article.post h1{letter-spacing:.06em;margin:16px 0 8px;font-size:clamp(27px,4.6vw,38px);font-weight:900;line-height:1.7}article.post .meta{color:var(--grey);letter-spacing:.12em;border-bottom:3px double var(--ink);flex-wrap:wrap;gap:18px;margin-bottom:32px;padding-bottom:16px;font-size:13px;display:flex}article.post h2{letter-spacing:.1em;align-items:center;gap:12px;margin:2.2em 0 .8em;scroll-margin-top:96px;font-size:23px;font-weight:900;display:flex}article.post h2:before{content:"";background:var(--indigo);flex:none;width:14px;height:14px}article.post h3{letter-spacing:.08em;margin:1.8em 0 .6em;font-size:19px;font-weight:900}article.post p{margin-bottom:1.5em;font-size:16.5px}article.post ul,article.post ol{margin:0 0 1.5em 1.4em;font-size:16.5px}article.post img{border:2px solid var(--ink);max-width:100%}article.post blockquote{border:2px solid var(--indigo);margin:2.4em 0;padding:22px 26px;position:relative}article.post blockquote:before{content:"物產小標";background:var(--rice);letter-spacing:.3em;color:var(--indigo);padding:0 8px;font-size:11px;position:absolute;top:-12px;left:18px}article.post blockquote p{color:var(--indigo);margin:0;font-size:18px;font-weight:600;line-height:1.9}.related{border-top:2px solid var(--ink);margin-top:4em;padding-top:2em}.related .h{letter-spacing:.3em;margin-bottom:18px;font-size:15px;font-weight:900}.rel-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:640px){.rel-grid{grid-template-columns:1fr 1fr}}.rel{border:2px solid var(--ink);background:var(--rice-lt);padding:16px 18px;text-decoration:none;display:block}.rel small{letter-spacing:.25em;color:var(--seal);font-size:11.5px;font-weight:700}.rel b{margin-top:4px;font-size:15.5px;line-height:1.7;display:block}.sticky-cta{background:var(--ink);color:var(--rice);z-index:60;border-top:3px solid var(--seal);position:fixed;bottom:0;left:0;right:0}.sticky-cta .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1020px;margin:0 auto;padding:14px 20px;display:flex}.sticky-cta span{letter-spacing:.06em;font-size:14px}.sticky-cta a{background:var(--seal);color:var(--rice);letter-spacing:.2em;white-space:nowrap;padding:11px 26px;font-size:14.5px;font-weight:700;text-decoration:none}.chefs-layout{grid-template-columns:1fr;gap:28px;display:grid}@media (min-width:880px){.chefs-layout{grid-template-columns:1fr 1.1fr;align-items:start}}.map-box{border:2px solid var(--ink);background:var(--rice-lt);justify-content:center;padding:20px;display:flex}@media (min-width:880px){.map-box{position:sticky;top:88px}}.map-box svg{width:100%;max-width:340px}.pin{cursor:pointer}.pin circle.dot{fill:var(--seal);transition:r .15s}.pin.dim circle.dot{fill:#c7b78f}.pin.active circle.dot{fill:var(--indigo)}.chefs-side{flex-direction:column;gap:12px;display:flex}.chef{border:2px solid var(--ink);background:var(--rice-lt);cursor:pointer}.chef .head{align-items:center;gap:14px;padding:14px 18px;display:flex}.chef .ava{border:2px solid var(--ink);background:repeating-linear-gradient(-45deg,var(--kraft),var(--kraft) 5px,var(--rice-lt) 5px,var(--rice-lt) 10px);width:56px;height:56px;color:var(--grey);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;display:flex}.chef .head b{letter-spacing:.1em;font-size:17px}.chef .head small{color:var(--grey);letter-spacing:.06em;font-size:13px;display:block}.chef .city{border:1.5px solid var(--indigo);color:var(--indigo);letter-spacing:.2em;white-space:nowrap;margin-left:auto;padding:2px 11px;font-size:12px}.chef .detail-body{border-top:2px dashed var(--kraft);padding:16px 18px 20px;display:none}.chef.open .detail-body{display:block}.chef.open{box-shadow:5px 5px 0 var(--ink)}.chef .detail-body .tags{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.chef .detail-body .tags span{background:var(--indigo);color:var(--rice);letter-spacing:.15em;padding:2px 10px;font-size:11.5px}.chef .detail-body p{margin-bottom:14px;font-size:14.5px}.chef .detail-body .links{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.chef .detail-body .links a{color:var(--seal);text-underline-offset:4px;font-size:13px;text-decoration:underline}.gmap-btn{background:var(--seal);color:var(--rice);letter-spacing:.18em;padding:11px 24px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.adm{background:var(--rice);min-height:100vh;display:flex}.adm-side{border-right:2px solid var(--ink);background:var(--rice-lt);flex-direction:column;flex:none;width:210px;height:100vh;padding:24px 0;display:flex;position:sticky;top:0}.adm-side .logo{border-bottom:2px dashed var(--kraft);margin-bottom:14px;padding:0 22px 18px}.adm-side .logo img{width:130px;margin-bottom:6px;display:block}.adm-side .logo b{letter-spacing:.12em;font-size:17px;font-weight:900}.adm-side .logo small{color:var(--grey);letter-spacing:.2em;margin-top:2px;font-size:11px;display:block}.adm-links{flex-direction:column;flex:1;min-height:0;display:flex}.adm-burger{border:2px solid var(--ink);background:var(--rice);cursor:pointer;padding:6px 11px;font-size:20px;line-height:1;display:none}.adm-side a{letter-spacing:.15em;padding:11px 22px;font-size:14.5px;text-decoration:none;display:block}.adm-side a.on{background:var(--ink);color:var(--rice);font-weight:700}.adm-side .out{border-top:2px dashed var(--kraft);margin-top:auto;padding:14px 22px 0}.adm-main{flex:1;min-width:0;padding:36px 32px 80px}.adm-main h1{letter-spacing:.12em;margin-bottom:6px;font-size:24px;font-weight:900}.adm-main .sub{color:var(--grey);margin-bottom:26px;font-size:13px}.adm-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.adm-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.adm-table{border:2px solid var(--ink);background:var(--rice-lt);border-collapse:collapse;width:100%}.adm-table th{background:var(--ink);color:var(--rice);letter-spacing:.2em;text-align:left;white-space:nowrap;padding:10px 14px;font-size:12.5px;font-weight:700}.adm-table td{border-bottom:1px dashed var(--kraft);vertical-align:middle;padding:10px 14px;font-size:14px}.adm-table tr:last-child td{border-bottom:none}.adm-table a{color:var(--indigo)}.badge{letter-spacing:.12em;border:1.5px solid var(--ink);white-space:nowrap;padding:2px 10px;font-size:11.5px;display:inline-block}.badge.green{color:#4a6b2c;border-color:#4a6b2c}.badge.red{border-color:var(--seal);color:var(--seal)}.badge.blue{border-color:var(--indigo);color:var(--indigo)}.badge.grey{border-color:var(--grey);color:var(--grey)}.adm-form{max-width:820px}.adm-form .field input,.adm-form .field textarea,.adm-form .field select{background:#fffdf6}.adm-form textarea.code{min-height:320px;font-family:ui-monospace,Menlo,monospace;font-size:13.5px;line-height:1.8}.adm-2col{grid-template-columns:1fr;gap:0 20px;display:grid}@media (min-width:720px){.adm-2col{grid-template-columns:1fr 1fr}}.adm-3col{grid-template-columns:1fr;gap:0 20px;display:grid}@media (min-width:720px){.adm-3col{grid-template-columns:1fr 1fr 1fr}}.adm-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.adm-cards{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px;display:grid}@media (min-width:900px){.adm-cards{grid-template-columns:repeat(4,1fr)}}.adm-card{border:2px solid var(--ink);background:var(--rice-lt);padding:18px 20px;text-decoration:none;display:block}.adm-card .k{letter-spacing:.25em;color:var(--grey);font-size:12px}.adm-card .v{font-size:26px;font-weight:900;font-family:var(--font-sans),"Noto Sans TC";margin-top:4px}.adm-login{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.danger-link{color:var(--seal);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:13px;text-decoration:underline}.msg-err{border:2px solid var(--seal);color:var(--seal);background:var(--rice);margin-bottom:16px;padding:10px 16px;font-size:14px}.msg-ok{color:#4a6b2c;background:var(--rice);border:2px solid #4a6b2c;margin-bottom:16px;padding:10px 16px;font-size:14px}.adm-4num{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:840px){.adm{display:block}.adm-side{z-index:60;border-right:none;border-bottom:2px solid var(--ink);width:100%;height:auto;padding:0;position:sticky;top:0}.adm-side .logo{border-bottom:none;align-items:center;gap:10px;margin:0;padding:10px 14px;display:flex}.adm-side .logo img{width:92px;margin:0}.adm-side .logo small{margin:0}.adm-burger{margin-left:auto;display:block}.adm-links{border-top:2px dashed var(--kraft);background:var(--rice-lt);max-height:calc(100vh - 62px);display:none;overflow-y:auto}.adm-side.open .adm-links{display:flex}.adm-side a{border-bottom:1px dashed var(--kraft);padding:13px 20px;font-size:15.5px}.adm-side .out{margin:0;padding:13px 20px}.adm-side .out .danger-link{font-size:15px}.adm-main{padding:20px 14px 70px}.adm-main h1{font-size:21px}.adm-main img{max-width:100%}.adm-table th{padding:9px 10px}.adm-table td{padding:9px 10px;font-size:13.5px}.adm-4num{grid-template-columns:1fr 1fr}.field input,.field textarea,.field select{font-size:16px}.adm-form textarea.code{font-size:14.5px}}.pillar,.prod,.card{transition:transform .15s,box-shadow .15s}.site-nav ul a:not(.cta){transition:transform .15s,text-shadow .15s;display:inline-block}.site-nav ul a:not(.cta):hover{text-shadow:3px 3px #3a322638;transform:translate(-2px,-2px)}.site-nav ul a.cta,.cart-link{transition:transform .15s,box-shadow .15s;display:inline-block}.site-nav ul a.cta:hover,.cart-link:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.m-menu a{transition:transform .15s}.m-menu a:hover{transform:translate(4px)}.filters .f,.filters .t,.cats .c,.tags-row .t,.radio-row .r,.opt .c,.support-links a,.switch-once a,.mode-note a{display:inline-block}.filters .f,.filters .t,.cats .c,.tags-row .t,.radio-row .r,.opt .c,.pay,.gmap-btn,.rel,.chef,.chef-item,.filters select,.amounts .amt{transition:transform .15s,box-shadow .15s}.filters .f:hover,.filters .t:hover,.cats .c:hover,.tags-row .t:hover,.radio-row .r:hover,.opt .c:hover,.pay:not(.dis):hover,.gmap-btn:hover,.rel:hover,.filters select:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.gmap-btn{display:inline-block}.chef:not(.open):hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-3px,-3px)}.adm-side a:not(.on){transition:transform .15s,text-shadow .15s}.adm-side a:not(.on):hover{text-shadow:3px 3px #3a322638;transform:translate(-2px,-2px)}a.adm-card{transition:transform .15s,box-shadow .15s}a.adm-card:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}a.badge{transition:transform .15s,box-shadow .15s;display:inline-block}a.badge:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}.social-float{z-index:55;flex-direction:column;gap:10px;display:flex;position:fixed;top:50%;right:14px;transform:translateY(-50%)}.social-float a{border:2px solid var(--ink);background:var(--rice-lt);width:44px;height:44px;color:var(--ink);justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s,background .15s;display:flex;box-shadow:3px 3px #3a32262e}.social-float a:hover{box-shadow:5px 5px 0 var(--ink);background:var(--rice);transform:translate(-3px,-3px)}@media (max-width:840px){.social-float{top:auto;bottom:14px;right:8px;transform:none}.social-float a{width:38px;height:38px}}.addon-box{border:2px solid var(--seal);background:var(--rice);margin-top:8px;padding:18px 20px}.addon-box .lead{margin-bottom:12px;font-size:14.5px;line-height:1.9}.addon-box .lead b{color:var(--seal)}.addon-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:560px){.addon-grid{grid-template-columns:repeat(5,1fr)}}.addon-grid .a{border:2px solid var(--ink);background:var(--rice-lt);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-sans),"Noto Sans TC";padding:10px 4px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s}.addon-grid .a:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-3px,-3px)}.addon-grid .a.on{background:var(--seal);border-color:var(--seal);color:var(--rice);box-shadow:3px 3px 0 var(--ink)}.discount-row{gap:10px;margin-top:8px;display:flex}.discount-row input{border:2px solid var(--ink);background:var(--rice);text-transform:uppercase;flex:1;min-width:0;padding:10px 14px;font-size:15px}.discount-row button{border:2px solid var(--indigo);background:var(--indigo);color:var(--rice);cursor:pointer;font-family:var(--font-serif),"Noto Serif TC",serif;letter-spacing:.15em;padding:0 22px}.discount-ok{color:#4a6b2c;margin-top:6px;font-size:13px}.discount-err{color:var(--seal);margin-top:6px;font-size:13px}.article-cta{border:2px solid var(--seal);background:var(--rice-lt);text-align:center;margin-top:3em;padding:26px 24px}.article-cta p{margin:0 0 16px;font-size:16.5px;font-weight:600;line-height:1.9}.legal-box{border-left:3px solid var(--gold);color:var(--grey);margin-top:20px;padding:10px 0 10px 16px;font-size:12.5px;line-height:1.9}.photo-input{border:2px dashed var(--ink);background:var(--rice);text-align:center;cursor:pointer;color:var(--grey);padding:16px;font-size:14px}.also-like{margin-top:56px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:10px;display:grid}@media (min-width:900px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat{border:2px solid var(--ink);background:var(--rice-lt);transition:transform .15s,box-shadow .15s;overflow:hidden;box-shadow:5px 5px #3a322629}.stat:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #3a322638}.stat .stat-band{background:repeating-linear-gradient(90deg,var(--seal) 0 28px,var(--rice) 28px 35px,var(--indigo) 35px 63px,var(--rice) 63px 70px);border-bottom:2px solid var(--ink);height:8px}.stat .stat-inner{padding:16px 18px 18px}.stat .k{letter-spacing:.28em;color:var(--grey);font-size:11.5px}.stat .v{font-size:27px;font-weight:900;font-family:var(--font-sans),"Noto Sans TC";margin-top:6px;line-height:1.2}.stat .v small{color:var(--grey);font-size:14px;font-weight:700}.stat.seal{background:var(--seal)}.stat.seal .k{color:#f4d9cf}.stat.seal .v{color:var(--rice)}.stat.seal .v small{color:#ebc0b3}.stat.indigo{background:var(--indigo)}.stat.indigo .k{color:#bfcfdf}.stat.indigo .v{color:var(--rice)}.stat.indigo .v small{color:#a5bace}.stat.wide{grid-column:span 2}a.stat-export{border:2px solid var(--ink);background:var(--rice);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 12px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:5px 5px #3a322629}a.stat-export:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}a.stat-export .dl{border:2px solid var(--ink);background:var(--rice-lt);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}a.stat-export b{letter-spacing:.14em;text-align:center;font-size:13.5px;line-height:1.6}a.stat-export small{color:var(--grey);letter-spacing:.1em;font-size:11px}.stat-note{color:var(--grey);letter-spacing:.08em;margin:0 0 26px;font-size:12px}.img-fill{object-fit:cover;width:100%;height:100%;display:block}img.img,img.cover,img.ava,img.main{object-fit:cover}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transition-delay:var(--rv-delay,0s);transform:translateY(28px)}[data-reveal].rv-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}@keyframes seal-stamp{0%{opacity:0;transform:rotate(6deg)scale(.6)}60%{opacity:1;transform:rotate(2deg)scale(1.08)}to{opacity:1;transform:rotate(6deg)scale(1)}}.seal-badge{transition:transform .3s;animation:.8s .5s backwards seal-stamp}.seal-badge:hover{transform:rotate(-3deg)scale(1.07)}@media (prefers-reduced-motion:reduce){.seal-badge{animation:none}}@keyframes band-flow{0%{background-position-x:0}to{background-position-x:110px}}.band{animation:7s linear infinite band-flow}@keyframes pin-drop{0%{opacity:0;transform:translateY(-16px)scale(.3)}70%{opacity:1;transform:translateY(2px)scale(1.12)}to{opacity:1;transform:translateY(0)scale(1)}}.pin{transform-box:fill-box;transform-origin:50%;animation:.5s backwards pin-drop;animation-delay:var(--pin-delay,0s)}.hero-banner{overflow:hidden}.hero-banner img{transform:translateY(var(--par,0px)) scale(1.12);will-change:transform}@keyframes cart-pop{0%{transform:scale(.4)}45%{transform:scale(1.55)}to{transform:scale(1)}}.cart-link b{animation:.35s cart-pop;display:inline-block}@media (prefers-reduced-motion:reduce){.band,.pin,.cart-link b{animation:none}.hero-banner img{transform:none}}
