/* 冀农数兴：已批准的第二版，移动端优先，本地资源。 */
:root {
    --light-color:#286342; --store-primary:#286342; --store-primary-dark:#17472c;
    --store-berry:#843651; --store-paper:#f7f5ef; --store-surface:#fff;
    --store-ink:#203427; --store-muted:#677365; --store-line:#e2e8dc;
    --store-display:"Songti SC","STSong","SimSun",serif;
    --store-ease:cubic-bezier(.22,.61,.36,1);
}
body { background:var(--store-paper); color:var(--store-ink); font-family:"PingFang SC","Microsoft YaHei",sans-serif; font-size:16px; }
a { color:var(--store-primary); text-decoration:none; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid #73a883 !important; outline-offset:3px; }
button,input,select,textarea { font-family:inherit; }
button,a { -webkit-tap-highlight-color:rgba(40,99,66,.14); }
.btn { min-height:44px; border-radius:10px; }
.btn-primary,.swal2-confirm { background:var(--store-primary) !important; border-color:var(--store-primary) !important; box-shadow:none; }
.btn-primary:active,.btn-primary:focus { background:var(--store-primary-dark) !important; }
.btn-outline-primary { color:var(--store-primary); border-color:var(--store-primary); }
.btn-outline-primary:active { background:var(--store-primary); border-color:var(--store-primary); color:#fff; }
.text-primary { color:var(--store-primary) !important; }
.bg-primary,.badge-primary { background-color:var(--store-primary) !important; }
.form-control { font-size:16px; min-height:44px; }
.form-control:focus { border-color:#73a883; box-shadow:0 0 0 .2rem rgba(40,99,66,.12); }
.section { border-radius:12px; }
#appCapsule { padding-bottom:calc(98px + env(safe-area-inset-bottom,0px)); }
.user-profile-sync { display:inline-flex; align-items:center; gap:6px; min-height:44px; font-size:13px; color:var(--store-muted); }
.store-home { padding:0 16px; }
.store-header { padding:18px 0 16px; display:flex; align-items:center; gap:10px; }
.store-header img { flex:0 0 44px; width:44px; height:44px; object-fit:contain; }
.store-header > div { min-width:0; flex:1; }
.store-header h1 { margin:0; font-size:20px; line-height:1.4; font-weight:700; letter-spacing:.03em; }
.store-header p { margin:3px 0 0; font-size:12px; color:var(--store-muted); letter-spacing:.08em; }
.store-search { width:44px; height:44px; display:grid; place-items:center; border-radius:50%; font-size:25px; flex:0 0 44px; }
.store-hero { padding:26px 20px 22px; background:#e8ecdf; border-radius:14px; overflow:hidden; position:relative; isolation:isolate; color:#203427; }
.store-hero::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.55; background:radial-gradient(ellipse 28px 8px at 92% 14%,#7f946c22 10%,transparent 100%),radial-gradient(ellipse 48px 14px at 83% 25%,#7f946c30 10%,transparent 100%),radial-gradient(ellipse 24px 8px at 97% 44%,#7f946c25 10%,transparent 100%),linear-gradient(135deg,transparent 40%,#ced8bc25); }
.store-eyebrow { display:block; color:#286342; font-size:11px; letter-spacing:.17em; margin-bottom:15px; }
.store-hero h2 { font-family:var(--store-display); font-size:29px; font-weight:600; line-height:1.4; letter-spacing:.01em; margin:0 0 14px; color:#203427; }
.store-hero p { margin:0; color:#54634f; font-size:13px; line-height:1.7; }
.hero-link { display:inline-flex; align-items:center; gap:16px; min-height:44px; margin-top:13px; font-size:14px; font-weight:600; color:#286342; }
.store-zones { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:12px; }
.zone-card { display:block; position:relative; overflow:hidden; isolation:isolate; border-radius:12px; color:#143c25; background:#e8ecdf; min-width:0; }
.zone-card img { display:block; width:100%; height:100%; object-fit:cover; position:absolute; inset:0; z-index:-2; }
.zone-card::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#f7f5ef30,transparent 64%); z-index:-1; pointer-events:none; }
.zone-card--wide { grid-column:1/-1; aspect-ratio:2.6/1; order:0; }
.zone-card--small { aspect-ratio:16/9; }
.zone-card--everyday { order:1; }.zone-card--repeat { order:2; }.zone-card--extra { order:3; }
.zone-copy { position:absolute; inset:12px; }
.zone-copy h2 { font-family:var(--store-display); color:#143c25; font-weight:700; font-size:23px; line-height:1.2; margin:0; letter-spacing:.01em; }
.zone-copy p { color:#23422b; font-size:10px; line-height:1.5; margin:3px 0 0; white-space:nowrap; }
.zone-card--wide .zone-copy { inset:13px 16px; }
.zone-card--wide h2 { font-size:34px; }.zone-card--wide p { font-size:15px; margin-top:3px; }
.zone-cta { display:inline-flex; align-items:center; justify-content:center; gap:10px; background:#286342; color:#fff; font-size:12px; line-height:1; border-radius:24px; padding:9px 14px; margin-top:10px; }
.zone-arrow { position:absolute; left:0; bottom:0; width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:#286342; color:#fff; font-size:16px; }
.catalog-section { padding:0; background:transparent; }
.home-featured { margin-top:32px; }
.catalog-heading { display:flex; justify-content:space-between; align-items:center; gap:10px; margin:0 0 14px; border:0; padding:0; }
.catalog-heading h2 { font-family:var(--store-display); color:var(--store-ink); font-size:24px; font-weight:700; letter-spacing:.03em; line-height:1.4; margin:0; }
.catalog-heading > a { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:600; min-height:44px; white-space:nowrap; }
.catalog-heading > span { font-size:12px; color:var(--store-muted); }
.catalog-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 12px; }
.catalog-products > a { display:block; min-width:0; border-radius:12px; }
.catalog-products .goods_card { display:block; height:100%; border-radius:12px; overflow:hidden; border:1px solid var(--store-line); background:var(--store-surface); box-shadow:0 3px 14px #20342704; }
.catalog-products .goods_card img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; border-radius:0; background:#fff; }
.catalog-products .goods_card img.product-editorial { aspect-ratio:4/3; object-fit:cover; object-position:right center; }
.goods_card .right { min-width:0; }
.catalog-products .goods_card .right { padding:10px 10px 12px; }
.goods_card .right h5 { font-size:15px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; color:var(--store-ink); }
.catalog-products .goods_card .right h5 { min-height:45px; margin:0 0 4px; }
.goods_card .right .product-spec { color:var(--store-muted); font-size:12px; line-height:1.5; margin:0 0 7px; overflow-wrap:anywhere; }
.catalog-products .product-spec { min-height:36px; }
.product-price { display:flex; align-items:center; justify-content:space-between; gap:5px; }
.goods_card .right strong { color:var(--store-berry); font-size:23px; line-height:1.25; font-variant-numeric:tabular-nums; letter-spacing:-.035em; }
.product-action { display:grid; place-items:center; flex:0 0 30px; width:30px; height:30px; background:#286342; border-radius:50%; color:white; font-size:18px; }
.home-more { margin-top:32px; }.home-more .catalog-heading h2 { font-size:22px; }
.home-featured .goods_card .right h5 { min-height:23px; }
.home-banners { margin-top:24px; }.home-banners img { width:100%; height:auto; border-radius:12px; }
.store-share { display:grid; grid-template-columns:32px 1fr; align-items:center; column-gap:12px; row-gap:12px; padding:20px 18px; margin-top:22px; border:1px solid #d8c89055; border-radius:14px; background:linear-gradient(110deg,#17472c 38%,#315c3c); color:#fff; position:relative; isolation:isolate; overflow:hidden; }
.store-share::after { content:""; position:absolute; inset:0; z-index:-2; opacity:.15; background:url("https://cdn.zs2025.cn/jinong/assets/20260930/static/img/home/enrollment-v2-5b2a321fa9b97327.webp") right center/cover; pointer-events:none; }
.store-share::before { content:""; position:absolute; inset:-130% -35%; z-index:-1; background:linear-gradient(135deg,transparent 45%,#dec77f40 48%,#fff7cbcc 49.5%,#d6ba6925 51%,transparent 53%); transform:translateX(-42%); animation:share-shimmer 7s ease-in-out infinite; pointer-events:none; }
.share-mark { width:32px; height:38px; color:#f3e4ad; grid-row:1/3; }
.share-copy { min-width:0; }.store-share h3 { font-family:var(--store-display); color:#fff; font-size:19px; font-weight:600; margin:0 0 4px; line-height:1.5; }
.store-share p { margin:0; font-size:12px; line-height:1.7; color:#e6efde; }
.share-button { border:0; border-radius:26px; background:#f6e7b8; color:#17472c; min-height:44px; padding:10px 20px; font-size:14px; font-weight:600; display:inline-flex; align-items:center; justify-content:center; gap:14px; grid-column:2; justify-self:start; box-shadow:0 2px 14px #081d2010; }
@keyframes share-shimmer { 0%,20% { transform:translateX(-42%); opacity:.15; } 60% { opacity:.9; } 100% { transform:translateX(42%); opacity:.2; } }
.appBottomMenu { left:12px; right:12px; bottom:calc(10px + env(safe-area-inset-bottom,0px)); border:1px solid #ffffff80; border-radius:40px; background:var(--store-surface); padding:6px 7px; min-height:70px; max-width:700px; margin:auto; box-shadow:0 6px 28px #24382020; gap:3px; z-index:1020; }
.appBottomMenu .item { color:var(--store-muted); height:56px; min-height:44px; min-width:44px; border-radius:28px; line-height:1.2; flex:1; width:auto; }
.appBottomMenu .item::before { content:none; }.appBottomMenu .item .col { padding:0; display:grid; justify-items:center; gap:3px; }
.nav-icon { width:26px; height:26px; stroke:currentColor; stroke-width:1.8; fill:none; stroke-linecap:round; stroke-linejoin:round; display:block; }
.appBottomMenu .item span { display:block !important; font-size:12px; line-height:1.3; }
.appBottomMenu .item.active { color:#17472c; background:#e8efdf; }
.appBottomMenu .item.active::after { content:""; width:4px; height:4px; background:#286342; border-radius:50%; position:absolute; bottom:2px; left:calc(50% - 2px); }
.appBottomMenu .item:active { opacity:1; }
.store-empty,.empty-state { text-align:center; padding:30px 16px; color:var(--store-muted); font-size:14px; grid-column:1/-1; }
.g-c-hr { border:0; border-top:1px solid var(--store-line); }
.left-bar { width:25%; background:var(--store-paper); }.left-bar ul li { min-height:54px; padding:14px 8px; align-items:center; }.left-bar .active { padding-left:8px; border-left-width:3px; color:var(--store-primary); }.left-bar ul li p { margin-left:0; font-size:14px; }.left-bar ul li img { display:none; }
.right-menu { width:75%; padding:16px 10px 110px; }.right-menu h3 { margin:0 0 16px; font-size:19px; }.right-menu .goods_card { border-radius:12px; overflow:hidden; align-items:flex-start; }.right-menu .goods_card img { width:38%; height:auto; aspect-ratio:1; object-fit:contain; }.right-menu .goods_card .right { flex:1; padding:4px 0 4px 10px; }.right-menu .goods_card h5 { font-size:14px; }.right-menu .goods_card .btn { font-size:12px; padding:8px 12px; min-height:44px; }
.goods-desc { padding:20px 16px; }.goods-desc .title { font-family:var(--store-display); font-size:23px; line-height:1.5; color:var(--store-ink); }.goods-desc .now_price { font-size:28px; color:var(--store-berry); }.goods-desc .price { align-items:baseline; flex-wrap:wrap; }.goods-desc .desc { font-size:15px; line-height:1.7; color:var(--store-muted); }
.goods-detail .content img { height:auto; display:block; }.goods-bottom { border-color:var(--store-line); padding-bottom:env(safe-area-inset-bottom,0); z-index:1020; }.goods-bottom .left .bar-list { min-width:44px; min-height:44px; display:flex; justify-content:center; flex-direction:column; }.goods-bottom .right { font-size:17px; min-height:56px; }
.order-goods-card { padding-top:22px; align-items:flex-start; }.order-goods-card img { height:100px; object-fit:contain; border-radius:10px; }.order-goods-card .title { margin-left:12px; }.order-mark textarea { width:100%; }
.appFooter { color:var(--store-muted); margin-bottom:0 !important; padding:32px 0 12px; }.appFooter .footer-logo { width:82px; height:88px; object-fit:contain; }
.share-guide { border-radius:20px; padding:42px 24px 28px; text-align:center; position:relative; background:var(--store-surface); color:var(--store-ink); }.share-guide h2 { font-family:var(--store-display); font-size:23px; margin-top:18px; }.share-guide p { color:var(--store-muted); font-size:15px; line-height:1.8; }.share-logo { width:66px; height:66px; object-fit:contain; }.share-close { position:absolute; top:6px; right:6px; width:44px; height:44px; border:0; background:transparent; color:var(--store-muted); font-size:24px; }.share-arrow { position:absolute; right:60px; top:22px; font-size:26px; color:var(--store-primary); }.share-guide .btn { min-height:44px; }
.subtitle { color:var(--store-muted); font-size:.95rem; }.money-card { background:var(--store-primary) !important; }
.checkout-back { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin:-12px 0 8px; font-size:14px; color:var(--store-primary); }
.btn,.zone-card,.catalog-products>a,.appBottomMenu .item,.goods-bottom .right,.share-button,.sku-choice,.store-search,.page-more { transition:transform 160ms var(--store-ease),box-shadow 160ms ease,background-color 160ms ease; }
.btn:active,.zone-card:active,.catalog-products>a:active,.goods-bottom .right:active,.share-button:active,.sku-choice:active,.tap-feedback { transform:scale(.98); }
.tap-feedback { transform:scale(.98) !important; box-shadow:0 0 0 3px #75a88640 !important; }
.appBottomMenu .item.tap-feedback .nav-icon { transform:translateY(-2px); }
.motion-enter { animation:store-reveal 480ms var(--store-ease) both; animation-delay:var(--motion-delay,0ms); }
@keyframes store-reveal { from { opacity:.4; transform:translateY(7px); } to { opacity:1; transform:translateY(0); } }
@media(min-width:414px) { .zone-copy h2 { font-size:25px; }.zone-copy p { font-size:10px; }.zone-card--wide h2 { font-size:37px; }.zone-card--wide p { font-size:16px; } }
@media(min-width:375px) { .store-share { grid-template-columns:28px minmax(0,1fr) auto; gap:10px; padding:20px 16px; min-height:100px; }.share-mark { grid-row:auto; width:28px; height:36px; }.store-share h3 { font-size:17px; }.store-share p { font-size:11px; }.share-button { grid-column:auto; justify-self:end; font-size:14px; padding:10px 12px; gap:6px; } }
@media(min-width:600px) { .store-home { padding:0 24px; }.store-header { padding:24px 0; }.store-hero { padding:34px; }.store-hero h2 { font-size:40px; }.zone-copy { inset:22px; }.zone-copy h2 { font-size:34px; }.zone-copy p { font-size:13px; }.zone-arrow { width:36px; height:36px; font-size:20px; }.zone-card--wide .zone-copy { inset:24px 30px; }.zone-card--wide h2 { font-size:54px; }.zone-card--wide p { font-size:20px; }.zone-cta { font-size:16px; padding:13px 20px; margin-top:18px; }.store-share { grid-template-columns:40px 1fr auto; padding:24px; }.share-mark { grid-row:auto; width:40px; height:44px; }.share-button { grid-column:auto; }.store-share h3 { font-size:25px; }.store-share p { font-size:14px; }.catalog-products .goods_card .right { padding:16px; } }
@media(min-width:768px) { .catalog-products { grid-template-columns:repeat(3,minmax(0,1fr)); }.home-featured .catalog-products { grid-template-columns:repeat(2,minmax(0,1fr)); }.store-home { max-width:1000px; margin:auto; }.home-featured { margin-top:40px; } }
@media(min-width:1100px) { #appCapsule { max-width:1100px; margin-left:auto; margin-right:auto; } }
@media(prefers-color-scheme:dark) {
    :root:not([data-theme="light"]) { --store-paper:#1c251e; --store-surface:#263229; --store-ink:#e5eee1; --store-muted:#b6c6af; --store-line:#41543e; --store-berry:#ef9bb5; }
}
[data-theme="dark"] { --store-paper:#1c251e; --store-surface:#263229; --store-ink:#e5eee1; --store-muted:#b6c6af; --store-line:#41543e; --store-berry:#ef9bb5; }
@media(prefers-reduced-motion:reduce) {
    .motion-enter,.store-share::before { animation:none !important; }.store-share::before { transform:none; opacity:.3; }
    .btn,.zone-card,.catalog-products>a,.appBottomMenu .item,.goods-bottom .right,.share-button,.sku-choice,.store-search,.tap-feedback { transition:none !important; transform:none !important; }
}

.sku-options{display:flex;flex-wrap:wrap;gap:10px}.sku-choice{background:#fff;border:1px solid #dbe2d6;border-radius:10px;padding:10px 14px;color:#52654d;text-align:left}.sku-choice.selected{background:#eaf0e4;border-color:#778d69;box-shadow:0 2px 8px #617a4812}.sku-section h3{font-size:17px;margin-bottom:15px}#sku-rewards{font-size:12px;margin-top:14px}.address-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.address-actions .btn{padding:7px 12px}#address-form label{display:block;margin:10px 0}.address-region{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#buy_num{max-width:100px}.page-more{display:block;margin:24px auto 100px;padding:9px 22px;border:1px solid #dce3d8;border-radius:18px;background:#fff;color:#60745d}.order-record{border:1px solid #e9ebe4;border-radius:14px;padding:18px}.order-record .order-goods-card{padding:14px 0;margin:0;border:0}.empty-state{grid-column:1/-1;color:#858b82;padding:24px;text-align:center}.goods-detail .content img{display:block;width:100%;height:auto}.pay-now:disabled{opacity:.6;cursor:wait}
.account-setup{max-width:480px;margin:0 auto;padding:32px 20px 48px}.account-brand{display:flex;align-items:center;gap:12px;margin-bottom:36px;color:var(--store-ink);font-size:15px}.account-brand img{width:40px;height:40px;object-fit:contain}.account-panel{background:var(--store-surface);border:1px solid var(--store-line);border-radius:8px;padding:28px 22px}.account-panel h1{font-family:var(--store-display);color:var(--store-ink);font-size:29px;line-height:1.5;margin:0 0 12px}.account-intro{color:var(--store-muted);line-height:1.8;margin-bottom:28px}.account-panel label{display:flex;justify-content:space-between;font-weight:500;margin:18px 0 8px;color:var(--store-ink);font-size:16px}.account-panel label span{font-size:12px;color:var(--store-muted);font-weight:400}.account-panel .form-control{font-size:16px;min-height:50px;border-color:var(--store-line);background:var(--store-paper);color:var(--store-ink)}.account-panel .btn{min-height:50px;margin-top:18px;font-size:16px}.account-note{font-size:13px;line-height:1.9;margin:20px 0 0;color:var(--store-muted)}.account-error{color:#a83c57;min-height:22px;margin:14px 0 0;font-size:14px}.account-logout{display:block;margin:20px auto 0;min-height:44px;border:0;background:none;color:var(--store-muted);font-size:14px}
