
:root{--paper:#f5f1e6;--paper2:#ebe7d9;--ink:#24362b;--forest:#294f3d;--moss:#899469;--lime:#d6deac;--rust:#b85b3d;--sun:#e7a94f;--muted:#777a68;--line:rgba(43,60,44,.16);--serif:'Songti SC','STSong','SimSun','Noto Serif CJK SC',serif;--sans:'DM Sans','PingFang SC','Microsoft YaHei',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1240px)/2),5vw);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:rgba(245,241,230,.94);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:41px;height:41px;display:grid;place-items:center;background:var(--forest);color:#f6e7bf;border-radius:50% 50% 48% 45%;font:600 21px var(--serif);box-shadow:inset 0 0 0 1px #fff4}.brand strong,.brand small{display:block}.brand strong{font:700 18px var(--serif);letter-spacing:.07em}.brand small{font-size:9px;color:var(--muted);letter-spacing:.1em;margin-top:4px}.desktop-nav{display:flex;gap:42px;font-size:12px;color:#596250}.desktop-nav a:hover,.text-link:hover{color:var(--rust)}.bag-top{border:1px solid var(--line);background:transparent;border-radius:99px;padding:10px 17px;font-size:11px;cursor:pointer}.bag-top span{display:inline-grid;place-items:center;min-width:19px;height:19px;background:var(--forest);color:white;border-radius:50%;margin-left:9px}.hero{max-width:1240px;margin:28px auto 0;min-height:520px;display:grid;grid-template-columns:1fr 1fr;background:#eae6d7;position:relative;overflow:hidden}.hero-copy{padding:78px 8% 52px;z-index:1;position:relative}.eyebrow{font-size:9px;letter-spacing:.21em;font-weight:700;color:var(--moss)}.hero .eyebrow i{display:inline-block;width:7px;height:7px;background:var(--rust);border-radius:50%;margin-right:9px}h1,h2,p{margin-top:0}.hero h1{font:600 clamp(38px,4.4vw,61px)/1.42 var(--serif);letter-spacing:.035em;margin:27px 0 16px}.hero h1 em{font-style:normal;color:var(--forest)}.hero-copy>p{font-size:13px;line-height:2;color:#626858;max-width:355px;margin-bottom:28px}.button{min-height:49px;padding:0 19px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px;border-radius:3px;transition:.2s}.button span{font-size:18px}.button-primary{background:var(--forest);color:#fff9ed}.button-primary:hover{background:#1f3f30;transform:translateY(-2px)}.hero-note{font-size:10px;color:#7c7968;margin-top:33px}.hero-note span{color:var(--rust);font-size:15px;margin-right:6px}.hero-image{position:relative;overflow:hidden;background:linear-gradient(180deg,#e2e5cb 0,#e9dfc4 57%,#b7a778 58%,#837c55 100%)}.sun{position:absolute;width:104px;height:104px;right:18%;top:13%;background:#f0c67d;border-radius:50%;opacity:.8}.ridge{position:absolute;bottom:35%;width:145%;height:52%;left:-12%;border-radius:50% 46% 0 0 / 69% 60% 0 0;transform:rotate(-7deg)}.ridge-back{background:#9ea887;bottom:28%;left:-25%;opacity:.72}.ridge-front{background:#637553;bottom:17%;left:5%;transform:rotate(7deg);opacity:.9}.field{position:absolute;bottom:-30%;left:-10%;width:125%;height:55%;border-radius:50%;background:repeating-linear-gradient(168deg,#9b9064 0 18px,#827952 19px 22px,#aaa077 23px 45px)}.basket{position:absolute;z-index:2;bottom:13%;left:37%;width:200px;height:118px;border-radius:20px 20px 70px 70px;background:repeating-linear-gradient(0deg,#a96939 0 8px,#cf9858 9px 13px);border:7px solid #825631;display:flex;justify-content:space-around;align-items:flex-start;padding-top:4px;box-shadow:0 25px 50px #30332035}.basket:before{content:"";position:absolute;left:25px;right:25px;height:75px;bottom:72px;border:9px solid #825631;border-bottom:0;border-radius:90px 90px 0 0}.basket i{position:relative;top:-45px;padding:10px 9px;border-radius:60% 45% 55% 35%;background:#587544;color:#fff2cf;font:12px var(--serif);font-style:normal;transform:rotate(-9deg)}.basket i+i{background:#be7849;transform:rotate(8deg)}.hero-stamp{position:absolute;right:47%;top:38px;width:65px;height:65px;display:grid;place-content:center;text-align:center;border:1px solid var(--rust);border-radius:50%;color:var(--rust);font:14px/1.35 var(--serif);transform:rotate(8deg);z-index:3}.category-wrap{max-width:1240px;margin:18px auto 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.category{min-height:91px;padding:17px 21px;display:flex;align-items:center;gap:15px;background:#eeeadf;border:1px solid transparent;transition:.2s}.category:hover{border-color:#899469;transform:translateY(-2px)}.category-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:50%;font:22px var(--serif)}.category-meat .category-icon{background:#ead3c6;color:var(--rust)}.category-veg .category-icon{background:#dce2c8;color:var(--forest)}.category-pantry .category-icon{background:#eedfbe;color:#97713f}.category b,.category small{display:block}.category b{font:600 16px var(--serif)}.category small{font-size:10px;color:var(--muted);margin-top:5px}.category .arrow{margin-left:auto;color:var(--moss)}.goods-section{max-width:1240px;margin:0 auto 100px}.section-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:24px}.section-heading h2,.cart-head h2{font:600 34px var(--serif);margin:10px 0 7px}.section-heading h2 span,.cart-head h2 span{color:var(--rust);font-size:22px}.section-heading p{margin:0;color:var(--muted);font-size:11px}.text-link{font-size:11px;color:var(--forest);font-weight:700}.text-link span{margin-left:8px}.filters{display:flex;gap:10px;margin:20px 0 25px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;border-radius:99px;padding:9px 15px;font-size:10px;cursor:pointer}.filter.active,.filter:hover{background:var(--forest);border-color:var(--forest);color:white}.filter span{font-size:8px;opacity:.65;margin-left:8px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{background:#eeeadf;position:relative;overflow:hidden}.product-art{height:220px;position:relative;display:grid;place-items:center;overflow:hidden}.product-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#24362b21,transparent 46%)}.product-art[data-art="meat"]{background:radial-gradient(ellipse at 48% 70%,#a45d47 0 21%,transparent 22%),radial-gradient(ellipse at 37% 53%,#d79279 0 19%,transparent 20%),linear-gradient(140deg,#e8d3c2,#c69a79)}.product-art[data-art="veg"]{background:radial-gradient(ellipse at 34% 60%,#7d9758 0 17%,transparent 18%),radial-gradient(ellipse at 59% 67%,#97a95f 0 21%,transparent 22%),radial-gradient(ellipse at 65% 42%,#c1ad63 0 8%,transparent 9%),linear-gradient(145deg,#d9dfc7,#aeba8f)}.product-art[data-art="pantry"]{background:radial-gradient(ellipse at 50% 67%,#aa7745 0 23%,transparent 24%),radial-gradient(ellipse at 50% 57%,#d09e59 0 27%,transparent 28%),linear-gradient(145deg,#ead9b8,#c8a772)}.product-art[data-art="greens"]{background:radial-gradient(ellipse at 46% 58%,#779360 0 22%,transparent 23%),radial-gradient(ellipse at 61% 48%,#9aaa72 0 19%,transparent 20%),linear-gradient(145deg,#dde2cc,#b0bb95)}.product-art .art-label{z-index:1;font:16px var(--serif);color:#fffaf0;background:#294f3dcc;padding:8px 13px;border-radius:40px;letter-spacing:.08em}.product-badge{position:absolute;top:12px;left:12px;z-index:2;background:#f5f1e6dd;padding:6px 9px;font-size:9px;color:var(--forest)}.product-info{padding:15px 15px 16px}.product-info h3{font:600 16px var(--serif);margin:0 0 7px}.product-info p{font-size:10px;line-height:1.7;color:var(--muted);height:33px;margin:0}.product-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:13px}.price{font-weight:700;color:var(--rust);font-size:16px}.price small{font-size:9px;font-weight:400;color:var(--muted)}.add-btn{width:34px;height:34px;border:0;background:var(--forest);color:#fff;border-radius:50%;font-size:21px;cursor:pointer}.add-btn:hover{background:var(--rust)}.promise{max-width:1240px;margin:0 auto 100px;background:#e6e7d7;padding:44px 6%;display:grid;grid-template-columns:70px 1.15fr 1fr auto;align-items:center;gap:26px}.promise-leaf{font-size:41px;color:#849268}.promise h2{font:600 25px/1.6 var(--serif);margin:9px 0 0}.promise p{font-size:11px;line-height:2;color:#606958;margin:0}.promise .text-link{white-space:nowrap}.story{max-width:1240px;margin:0 auto 100px;display:grid;grid-template-columns:1fr 1fr;min-height:340px;background:#e9e5d7}.story-art{position:relative;overflow:hidden;background:linear-gradient(168deg,transparent 35%,#87916c 36% 51%,#5e7554 52% 65%,#c1ae83 66%);display:grid;place-items:center}.story-art:before,.story-art:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:#c6bd91;opacity:.65;top:-80px;left:-30px;box-shadow:160px 55px 0 -25px #b1b08b,340px 10px 0 -55px #87916c}.story-art span{position:relative;z-index:1;color:#f7eed6;text-align:center;font:32px/1.45 var(--serif);letter-spacing:.25em;transform:rotate(-7deg)}.story-copy{padding:58px 11%;align-self:center}.story-copy h2{font:600 27px/1.7 var(--serif);margin:14px 0}.story-copy p{font-size:11px;color:var(--muted);line-height:2.1;max-width:375px;margin-bottom:20px}.button-outline{border:1px solid #71806a;color:var(--forest)}.button-outline:hover{background:var(--forest);color:white}footer{max-width:1240px;margin:auto;border-top:1px solid var(--line);padding:25px 0 90px;display:flex;align-items:center;justify-content:space-between}footer>span,footer>small{font-size:9px;color:var(--muted)}.footer-brand .brand-mark{width:35px;height:35px;font-size:17px}.footer-brand strong{font-size:14px}.mobile-nav{display:none}.product-dialog,.cart-dialog{border:0;background:var(--paper);color:var(--ink);padding:0;box-shadow:0 25px 100px #17251d42}.product-dialog{width:min(690px,calc(100vw - 30px));max-height:min(85dvh,800px);overflow:auto}.product-dialog::backdrop,.cart-dialog::backdrop{background:#17251d81;backdrop-filter:blur(3px)}.dialog-close{border:0;background:#ede8d8;border-radius:50%;width:37px;height:37px;font-size:23px;cursor:pointer}.product-dialog>.dialog-close{position:sticky;top:12px;float:right;margin:12px 12px -50px 0;z-index:2}.detail-layout{display:grid;grid-template-columns:.9fr 1.1fr}.detail-art{min-height:350px;display:grid;place-items:center}.detail-copy{padding:45px 30px}.detail-copy h2{font:600 25px var(--serif)}.detail-copy p{font-size:11px;line-height:2;color:var(--muted)}.detail-spec{border-top:1px solid var(--line);padding:11px 0;display:flex;justify-content:space-between;font-size:11px}.cart-dialog{margin:0 0 0 auto;width:min(460px,100%);height:100dvh;max-height:100dvh;position:fixed;padding:28px 25px;overflow:auto}.cart-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:15px}.cart-head h2{font-size:24px;margin:8px 0}.cart-empty{text-align:center;padding:60px 0;color:var(--muted);font:15px var(--serif)}.cart-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-row b{font:600 13px var(--serif)}.cart-row small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.qty{display:flex;align-items:center;gap:9px}.qty button{width:25px;height:25px;border:1px solid var(--line);background:none;border-radius:50%;cursor:pointer}.ship-note{font-size:10px;color:var(--muted);margin:15px 0}.cart-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;font-weight:700}.checkout-form{display:grid;gap:10px}.checkout-form h3{font:600 16px var(--serif)}.checkout-form input,.checkout-form textarea{width:100%;padding:12px;border:1px solid var(--line);background:#fbf9f2;font:11px var(--sans);border-radius:3px}.checkout-form textarea{min-height:60px;resize:vertical}.checkout-form button{border:0;background:var(--forest);color:white;padding:14px;cursor:pointer}.checkout-note{font-size:9px;color:var(--muted);line-height:1.7}.toast{position:fixed;z-index:30;bottom:90px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 18px;font-size:11px;border-radius:3px;animation:fade 2s forwards}@keyframes fade{0%,70%{opacity:1}100%{opacity:0}}
@media(max-width:1300px){.hero,.category-wrap,.goods-section,.promise,.story,footer{margin-left:5%;margin-right:5%}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){html{scroll-padding-top:75px}.topbar{height:68px;padding:0 17px}.brand-mark{width:36px;height:36px;font-size:18px}.brand strong{font-size:15px}.brand small{font-size:8px}.desktop-nav{display:none}.bag-top{font-size:0;padding:7px}.bag-top:before{content:'♧';font-size:17px}.bag-top span{font-size:9px;margin-left:3px}.hero{margin:12px 12px 0;min-height:500px;display:flex;flex-direction:column-reverse}.hero-image{height:226px;flex:none}.hero-copy{padding:26px 24px 25px}.hero h1{font-size:34px;line-height:1.45;margin:14px 0 6px}.hero-copy>p{font-size:11px;margin-bottom:15px}.hero-note{font-size:9px;margin-top:14px}.button{min-height:43px}.hero-stamp{right:19px;top:auto;bottom:193px;width:55px;height:55px;font-size:12px}.sun{width:67px;height:67px}.basket{transform:scale(.77);transform-origin:bottom center;left:31%;bottom:12%}.category-wrap{margin:10px 12px 57px;gap:7px}.category{min-height:108px;padding:11px 8px;display:flex;flex-direction:column;gap:3px;text-align:center;justify-content:center}.category-icon{width:34px;height:34px;font-size:17px}.category b{font-size:12px}.category small{font-size:8px;line-height:1.35}.category .arrow{display:none}.goods-section{margin:0 16px 58px}.section-heading h2{font-size:25px}.section-heading p{font-size:9px}.section-heading .eyebrow{font-size:8px}.section-heading>.text-link{font-size:9px}.filters{gap:6px;margin:14px 0 18px}.filter{font-size:9px;padding:8px 11px}.product-grid{gap:9px}.product-art{height:146px}.product-info{padding:10px}.product-info h3{font-size:13px}.product-info p{font-size:9px;height:30px}.price{font-size:14px}.add-btn{width:30px;height:30px;font-size:19px}.promise{margin:0 12px 55px;padding:25px 21px;grid-template-columns:35px 1fr;gap:11px}.promise-leaf{font-size:27px}.promise h2{font-size:21px}.promise p{grid-column:2;font-size:10px}.promise .text-link{grid-column:2}.story{margin:0 12px 55px;grid-template-columns:1fr}.story-art{height:180px}.story-art span{font-size:25px}.story-copy{padding:28px 23px 31px}.story-copy h2{font-size:21px}.story-copy p{font-size:10px}footer{margin:0 17px;padding:18px 0 95px;gap:8px;flex-wrap:wrap}footer>span{display:none}.footer-brand{width:100%}.mobile-nav{position:fixed;z-index:12;bottom:0;left:0;right:0;padding:8px 12px max(8px,env(safe-area-inset-bottom));display:flex;justify-content:space-around;background:#f8f5edee;backdrop-filter:blur(14px);border-top:1px solid var(--line)}.mobile-nav a,.mobile-nav button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:8px;color:#747967}.mobile-nav a span,.mobile-nav button span{font-size:17px;color:var(--forest)}.mobile-nav .is-active{color:var(--forest);font-weight:700}.mobile-nav button{position:relative}.mobile-nav i{position:absolute;top:-1px;left:34px;font:8px var(--sans);background:var(--rust);color:white;border-radius:10px;min-width:13px;padding:2px;font-style:normal}.detail-layout{grid-template-columns:1fr}.detail-art{min-height:205px}.detail-copy{padding:22px}.cart-dialog{padding:22px 18px}.product-card .product-badge{font-size:8px}}

/* Shop sign and editorial headings share the brush lettering. */
.brand strong, .hero h1, .section-heading h2, .story-copy h2,
.promise h2, .hero-stamp, .story-art span {
  font-family: var(--serif);
  font-weight: 400;
}
.brand strong { font-size: 24px; }
.footer-brand strong { font-size: 21px; }
.product-info h3, .category b, .detail-copy h2 { font-family: var(--sans); }
.price, .cart-total, .qty { font-variant-numeric: tabular-nums; }
.checkout-form input, .checkout-form textarea { font-size: 16px; }
@media (max-width: 700px) {
  .brand strong { font-size: 20px; }
  .hero h1 { font-size: clamp(29px, 8.5vw, 38px); }
}.hero-image.mountain-photo { background: url("./mountain-village.webp") center 59% / cover no-repeat; }
.story-art {background: url("./eaves.webp") center / cover no-repeat;} .story-art:before,.story-art:after,.story-art span {display:none;}

.table-note {max-width:1240px;margin:0 auto 80px;display:grid;grid-template-columns:1fr 1fr;background:#ede9dc}
.table-note img {width:100%;height:100%;max-height:540px;object-fit:cover;object-position:center 72%}
.table-copy {align-self:center;padding:clamp(24px,4vw,60px)}
.table-copy h2 {font:400 clamp(30px,3.2vw,46px)/1.3 var(--serif);margin:16px 0}
.table-copy p {font-size:15px;line-height:1.9;color:#555e50}
.table-copy details {border-top:1px solid var(--line);padding:14px 0}
.table-copy summary {cursor:pointer;font-weight:600}
.table-copy details p {margin:10px 0 0}
.table-copy a {margin-top:16px}
@media(max-width:1300px){.table-note {margin-inline:5%}}
@media(max-width:700px){.table-note {grid-template-columns:1fr;margin:0 12px 55px}.table-note img {height:235px}}

.brand strong {font-size:21px;font-weight:600;letter-spacing:.06em}
.hero h1 {font-size:clamp(35px,3.8vw,52px);line-height:1.48;letter-spacing:.025em}
@media(max-width:700px){.brand strong{font-size:18px}.hero h1{font-size:clamp(28px,7.6vw,34px)}}.hero + .goods-section {margin-top:clamp(38px,6vw,80px)} @media(max-width:700px){.bag-top{display:none}}

@font-face {
  font-family: "潘家招牌";
  src: url("./fonts/MaShanZheng-Regular.ttf") format("truetype");
  font-display: swap;
}
.brand strong, .brand-mark {
  font-family: "潘家招牌", KaiTi, serif;
  font-weight: 400;
}
.brand strong { font-size: 25px; letter-spacing: .045em; }
.hero-copy h1, .table-copy h2 { font-family: var(--serif); }
.product-info h3, .price, button { font-family: var(--sans); }
@media (max-width:700px) { .brand strong { font-size: 21px; } }

.shop-categories {display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}
.shop-categories[hidden],[data-pork][hidden]{display:none}
.shop-categories > * {background:#ebe7da;padding:24px 18px;border-radius:4px}
.shop-categories a {background:#294f3d;color:#fff9ed}
.shop-categories strong,.shop-categories small {display:block}
.shop-categories strong {font:600 20px var(--serif)}
.shop-categories small {margin-top:8px;font-size:12px}
@media(max-width:700px){.shop-categories{grid-template-columns:repeat(2,1fr)}}

/* Keep the shop sign prominent and shopping text easy to read. */
.topbar .brand strong {font-size:clamp(32px,3vw,40px);line-height:1.15}
.topbar .brand small {font-size:11px}
.product-info h3 {font-size:19px}
.price {font-size:20px}
.price small,.product-info p {font-size:13px}
.product-info p {height:auto}
.button {font-size:15px}
@media(max-width:700px) {
  .topbar .brand strong {font-size:clamp(28px,7.8vw,34px)}
  .product-info h3 {font-size:17px}
  .price {font-size:18px}
}

.offer-banner {display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 22px;margin:22px 0;padding:16px 22px;background:#913e2b;color:#fff4dc;border-radius:4px}
.offer-banner span {font-size:18px}
.offer-banner strong {font:700 clamp(26px,4vw,38px)/1.25 var(--serif)}
.offer-banner[hidden]{display:none}
@media(min-width:701px){.shop-categories{grid-template-columns:repeat(5,1fr)}}
.bag-offer {padding:12px 15px;background:#f4e1d4;color:#793321;line-height:1.65;border-left:3px solid #913e2b}

.gift-picker {border:0;padding:10px 0 0;margin:10px 0 0;min-width:0}
.gift-picker label {display:inline-flex;align-items:center;gap:4px;padding:8px;margin:2px;background:#fff8ec;border-radius:4px;cursor:pointer}
.checkout-form .gift-picker input {width:auto;margin:0;accent-color:#913e2b}
.gift-picker p {margin:8px 0 0;font-size:14px}

.offer-banner {
  display:grid; justify-items:center; gap:6px; text-align:center;
  padding:20px 12px; overflow:hidden; border:3px solid #86170d;
  background:repeating-linear-gradient(125deg,transparent 0 38px,#ffc54717 39px 43px,transparent 44px 76px),linear-gradient(110deg,#951408,#df3014 54%,#ac1909);
  box-shadow:inset 0 0 0 2px #ffbb56;
}
.sale-kicker {background:#ffe185;color:#7e140b;padding:3px 16px;font:bold 14px var(--sans);letter-spacing:.13em;transform:rotate(-2deg)}
.sale-headline {display:flex;justify-content:center;align-items:baseline;gap:.3em;color:#fff9e2;font:900 clamp(25px,4vw,55px)/1.15 var(--sans);transform:skewX(-6deg);text-shadow:2px 3px #841408}
.sale-headline b {white-space:nowrap}
.sale-headline b:last-child {color:#ffe160}
.sale-headline em {font:italic 900 1.65em/1 Arial,sans-serif;margin:0 .04em}
.sale-rule {color:#fff7dd;font:600 clamp(13px,2vw,17px)/1.6 var(--sans)}
.offer-banner[hidden]{display:none}

/* Market-day price placard */
.offer-banner {
  position:relative; isolation:isolate; padding:24px 12px 18px;
  border:7px double #ffe315; border-radius:0;
  background:repeating-conic-gradient(from 15deg at 70% 54%,#fb301e 0 8deg,#cc0716 8deg 15deg);
  box-shadow:0 5px 0 #77020a,inset 0 0 0 4px #95040d;
}
.sale-kicker {
  transform:rotate(-2deg); background:#15110a;color:#ffed31;
  border:2px solid #ffe730; padding:4px 13px;font-weight:900;
}
.sale-headline {gap:.12em;line-height:1.25;text-shadow:2px 3px 0 #471009}
.sale-headline b:first-child {font-size:.76em}
.sale-headline b:last-child {
  padding:.25em .37em .32em; background:#ffdf08;color:#ad0007;
  font-size:1.18em;transform:rotate(-3deg);
  clip-path:polygon(0 15%,7% 18%,9% 4%,17% 12%,25% 0,33% 10%,45% 1%,53% 10%,67% 0,76% 10%,87% 0,90% 12%,100% 6%,96% 35%,100% 51%,96% 69%,100% 89%,91% 86%,86% 100%,76% 90%,63% 99%,53% 90%,43% 100%,32% 90%,20% 99%,14% 89%,3% 96%,6% 72%,0 60%,4% 37%);
  text-shadow:1px 2px white;
}
.sale-headline em {font-size:1.8em}
.sale-rule {padding:3px 14px;background:#80030a;color:white;border:1px dashed #ffe359}
.sale-seal {position:absolute;right:5%;top:18%;transform:rotate(15deg);border:5px double #ffe627;border-radius:50%;padding:.08em .18em;color:#ffe627;background:#ae080c;font:900 clamp(26px,4vw,56px)/1.2 var(--serif)}
@media(max-width:700px){.offer-banner{padding:15px 5px}.sale-seal{right:3px;top:3px;font-size:16px;border-width:3px}.sale-kicker{font-size:11px}.sale-headline{font-size:clamp(24px,6.4vw,38px)}}

/* Hand-lettered stall boards and paper price tags */
.shop-categories a {
  background:#fff0bf;color:#342b1e;border:2px solid #58472d;
  border-top:6px solid #9b3726;box-shadow:2px 3px 0 #d3bf91;
}
.shop-categories a:nth-child(even) {background:#e9edcf;border-top-color:#476143}
.shop-categories a strong,.product-info h3,[data-pork] > h3,.detail-copy h2 {
  font-family:"潘家招牌","KaiTi",var(--serif);font-weight:400;
}
.shop-categories a strong {font-size:clamp(25px,3vw,34px)}
.shop-categories a small {font:600 13px/1.6 var(--sans)}
.product-card {background:#fffae9;border:1px solid #c8b792;border-bottom:4px solid #998966}
.product-info h3,.detail-copy h2 {font-size:clamp(25px,3vw,32px);line-height:1.25}
.product-art[data-detail] {width:100%;border:0;cursor:pointer}
.product-art .art-label {
  border-radius:2px;transform:rotate(-4deg);background:#fff1c9;color:#483521;
  border:2px solid #705238;font:400 clamp(21px,3vw,32px)/1.2 "潘家招牌","KaiTi",serif;
}
.product-bottom .price {display:inline-block;padding:3px 7px;color:#a21d13;
  background:#ffe578;border-bottom:2px solid #d29532;font-size:clamp(19px,2vw,25px)}
.product-bottom .price small {color:#55452b;font:600 12px var(--sans)}
@media(max-width:700px){.product-bottom{flex-wrap:wrap;gap:5px}.shop-categories a{padding:16px 12px}}

.shop-categories a {position:relative;overflow:hidden;padding:22px 12px 14px;text-align:center;border-radius:4px 4px 0 0;background:#f4ebcf;color:#372b1e;border:1px solid #b2a085;border-bottom:7px solid #806144}
.shop-categories a::before {content:"";position:absolute;inset:0 0 auto;height:13px;background:repeating-linear-gradient(90deg,#aa4334 0 16px,#fff0d4 16px 32px);border-bottom:2px solid #ad9875}
.shop-categories a:nth-child(even)::before {background:repeating-linear-gradient(90deg,#5d7755 0 16px,#fff0d4 16px 32px)}
.stall-display {display:block;width:100%;height:80px;margin:auto}
.shop-categories a strong {display:inline-block;padding:2px 11px;background:#fff9e6;transform:rotate(-2deg);box-shadow:1px 2px #ad9875}
.shop-categories a:hover strong,.shop-categories a:focus-visible strong {color:#9f301d}
.product-bottom .price {position:relative;transform:rotate(-2deg);border:1px solid #c89a37;border-bottom-width:3px;font-weight:800}
.product-bottom .price::before {content:"";position:absolute;top:-5px;left:8px;width:16px;height:7px;background:#bdac7b9e;transform:rotate(-13deg)}
@media(max-width:700px){.stall-display{height:60px}}

.shipping-signs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(5px,1vw,14px);margin:18px 0}
.shipping-signs div {display:grid;justify-items:center;gap:3px;padding:11px 2px;background:#fff3cc;color:#59351e;border:1px dashed #926638;border-top:4px solid #a95732}
.shipping-signs div:nth-child(2){background:#e8eddb;border-color:#56754b;color:#314e36}
.shipping-signs div:last-child{background:#f4e4d3;border-color:#ac654a}
.shipping-signs span {font-size:13px;letter-spacing:.1em}
.shipping-signs strong {white-space:nowrap;font:600 clamp(15px,2vw,22px)/1.3 var(--serif)}
.shipping-signs b {font:900 clamp(28px,4vw,44px)/1.1 Georgia,serif}
.shipping-signs em {font:400 clamp(18px,2.4vw,27px)/1.3 "潘家招牌",KaiTi,serif}

.offer-banner.butcher-print {display:flex;justify-content:center;align-items:center;gap:clamp(14px,5vw,72px);text-align:left;background:#f8f1df;color:#45372c;border:1px solid #beab8d;border-block:3px double #947a59;border-radius:2px;box-shadow:none;padding:14px}
.butcher-print img {width:clamp(94px,21vw,220px);height:auto;mix-blend-mode:multiply}
.butcher-print small {font:600 12px var(--sans);color:#79654f}
.butcher-print h2 {font:400 clamp(23px,3.4vw,44px)/1.18 "潘家招牌",KaiTi,serif;margin:9px 0}
.butcher-print h2 b {font-size:1.34em;font-weight:400;color:#963c32}
.butcher-print p {margin:0;font:14px/1.6 var(--sans)}
.offer-banner.butcher-print[hidden]{display:none}
.pan-film{align-self:center;background:#253829}.pan-film video{display:block;width:100%;height:auto;aspect-ratio:960/544}
.cured-stall-photo{width:100%;height:clamp(170px,29vw,310px);object-fit:cover;margin-bottom:16px}.smoke-story{margin:28px 0;padding:20px;background:#ece5d4}.smoke-story div{display:flex;gap:12px}.smoke-story figure{margin:0;flex:1}.smoke-story img{width:100%;max-height:245px;object-fit:cover}.smoke-story figcaption{padding:6px 0}
.stall-display.cured-entry-photo {object-fit:cover;object-position:50% 65%;border-radius:3px;margin-bottom:5px}
#cured .product-card .product-art {height:auto;min-height:65px;background:#ece6d2} #cured .product-card .product-badge,#cured .product-card .product-art::after {display:none}

.smoke-counter:not([hidden]) {display:flex;align-items:center;justify-content:center;gap:clamp(18px,5vw,65px);margin:16px 0 24px;padding:16px;background:#eee8d9;border-block:1px solid #c7bca7}
.smoke-counter img {width:clamp(105px,17vw,180px);height:auto;border:5px solid #fffbef;box-shadow:1px 3px 6px #4d342424;transform:rotate(-2deg)}
.smoke-counter small {color:#796351;letter-spacing:.12em}
.smoke-counter h2 {margin:7px 0;font:400 clamp(33px,5vw,54px)/1.2 "潘家招牌",KaiTi,serif;color:#6d3728}
.smoke-counter p {max-width:18em;margin:0;font-size:15px;line-height:1.8}
#cured[data-pork] > h3 {display:none}
.product-art:has(.cut-photo),#cured .product-card .product-art:has(.cut-photo){padding:0;height:auto;background:#eee9df}.cut-photo{display:block;width:100%;height:clamp(145px,20vw,245px);object-fit:contain}.detail-art .cut-photo{height:auto;max-height:480px}

/* Product photo selection */
.product-gallery{min-width:0}.product-gallery [data-gallery-caption]{text-align:center;font-size:14px;color:#655941;margin:10px 0}.photo-thumbnails{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.photo-thumbnails button{padding:3px;border:2px solid transparent;border-radius:8px;background:#eee8da;cursor:pointer}.photo-thumbnails button[aria-pressed="true"]{border-color:#84652f}.photo-thumbnails img{display:block;width:64px;height:80px;object-fit:contain}.smoke-counter>img{object-fit:contain;height:auto;max-height:420px}

.eel-buying-note{padding:16px;background:#f2eddf;border-left:3px solid #667c45;margin:18px 0;font-size:15px;line-height:1.8}.eel-buying-note p{margin:8px 0}

.craft-story{margin:40px 0;padding:24px;background:#f2eddf;border-radius:16px}.craft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.craft-grid figure{margin:0;min-width:0}.craft-grid figure>img{width:100%;height:220px;object-fit:cover;border-radius:8px}.craft-grid h4{font-size:20px;margin:15px 0 8px}.craft-grid p{line-height:1.8}.palm-detail{height:220px;overflow:hidden;border-radius:8px}.palm-detail img{width:100%;display:block;transform:scale(2);transform-origin:50% 0}.craft-story[hidden]{display:none}@media(max-width:650px){.craft-grid{grid-template-columns:1fr}.craft-story{padding:18px}.palm-detail{height:160px}}

.bun-story{margin:36px 0;padding:clamp(18px,4vw,44px);background:#f3eadb;border-radius:18px}.bun-story[hidden]{display:none}.bun-story header{max-width:760px;margin-bottom:30px}.bun-story header h2{font-size:clamp(28px,4vw,48px);line-height:1.4;margin:14px 0}.bun-story p{line-height:1.85}.bun-story header strong{display:inline-block;background:#815330;color:#fff6e6;padding:8px 16px;border-radius:6px}.bun-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.bun-process figure{margin:0;min-width:0;background:#fffaf1;border-radius:12px;overflow:hidden}.bun-process img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.bun-process figcaption{padding:16px}.bun-process h3{font-size:22px;margin:0 0 8px}.bun-process p{margin:0}@media(max-width:700px){.bun-process{grid-template-columns:1fr}.bun-process img{max-height:440px;object-fit:contain;background:#ece5d7}}

.pan-letter{margin:48px auto;padding:clamp(24px,5vw,64px);max-width:960px;background:#f3ead9;border-top:3px solid #88704b;box-shadow:0 8px 24px #503e1610}.pan-letter h2{font-size:clamp(28px,4vw,44px);line-height:1.45}.pan-letter p{font-size:18px;line-height:2;max-width:760px}.owner-contact{display:grid;grid-template-columns:1fr minmax(200px,300px);gap:30px;align-items:center;padding:32px;margin:40px auto;max-width:1100px;background:#f4efe3;border-radius:16px}.owner-contact p{line-height:1.8}.owner-contact img{width:100%;height:auto}.payment-help{padding:16px;margin-top:18px;background:#f4efe3;border-radius:10px}.payment-help summary{cursor:pointer;font-weight:bold}.payment-help img{display:block;width:100%;max-width:320px;height:auto;margin:12px auto}.payment-help p{line-height:1.7}@media(max-width:600px){.owner-contact{grid-template-columns:1fr;padding:22px}.owner-contact img{max-width:300px;justify-self:center}}

.market-kicker{font-size:14px;letter-spacing:.12em;color:#77684e}.section-heading h2.market-title{font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:clamp(30px,5vw,56px);font-weight:900;letter-spacing:-.04em;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:16px 0;border-bottom:3px solid #384c36;padding-bottom:16px}.market-title span{font-family:serif;font-size:18px;letter-spacing:.1em;border:2px solid #ae4835;color:#ae4835;padding:8px;transform:rotate(-8deg)}.order-note{background:#f4efe3;padding:16px;border-radius:10px;margin:12px 0}.order-note label{display:block;font-weight:700;margin-bottom:10px}.order-note small{font-weight:400;color:#796c58}.order-note p{font-size:13px;line-height:1.6;color:#796c58}

.veg-intro:not([hidden]){display:grid;grid-template-columns:minmax(160px,32%) 1fr;align-items:center;gap:clamp(14px,4vw,50px);background:#eff1df;padding:18px;color:#30492e;margin:18px 0}.veg-intro img{width:100%;max-height:340px;object-fit:cover;object-position:center 38%}.veg-intro a{color:#314e28;text-decoration:underline}.veg-album{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.veg-album figure{margin:0}.veg-album img{width:100%;aspect-ratio:4/3;object-fit:cover}.veg-album figcaption{padding:.4em 0}.veg-intro p{max-width:28em;line-height:1.8}@media(max-width:600px){.veg-intro:not([hidden]){grid-template-columns:1fr}.veg-intro img{max-height:250px}.veg-album{grid-template-columns:repeat(2,minmax(0,1fr))}}

.min-cut-rule{background:#ffdf84;color:#582e08;border-left:5px solid #ab4926;padding:.8em 1em;font-weight:bold}.qty button:disabled{opacity:.35}.cart-remove{border:0;background:transparent;text-decoration:underline;font-size:.85rem}.ship-review{line-height:1.8;padding:.7em;background:#f5f1e7;overflow-wrap:anywhere}.price small[style]{color:#823b17;background:#ffedb2}

.shop-categories a[href='#poultry'] .stall-display.cured-entry-photo { object-position: 55% 40%; }

.hen-pair{position:absolute;inset:0;display:grid;grid-template-columns:1.2fr 1fr;gap:3px;background:#fff6df}.hen-pair img{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center 58%}.product-art:has(.hen-pair) .product-badge{z-index:1}

.farm-story{margin:1.5rem 0;padding:1rem;background:#f5f0e4}.farm-story img{width:100%;max-height:340px;object-fit:cover;object-position:center 55%}.farm-story p{line-height:1.8}.prep-field{display:block;margin:.7rem 0;font-weight:bold}.prep-field select{margin:.4rem;padding:.45rem;font:inherit}
