*{box-sizing:border-box}body{margin:0;background:#f8faf7;color:#213d2e;font:16px/1.65 system-ui,-apple-system,"Microsoft JhengHei",sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.announcement{background:#165d40;color:#fff;text-align:center;font-size:13px;padding:9px 12px;letter-spacing:.08em}header{max-width:1250px;margin:auto;padding:23px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce5da}.brand{font-size:31px;font-weight:900;letter-spacing:.1em;line-height:1.15}.brand span{display:block;font-size:10px;letter-spacing:.22em;margin-top:6px}nav{display:flex;gap:28px;font-size:14px}main{max-width:1250px;margin:auto;padding:35px 32px 70px}.intro{display:flex;justify-content:space-between;align-items:center;padding:15px 0 38px}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:700;color:#5b7767}h1{font-size:46px;line-height:1.3;letter-spacing:-.04em;margin:12px 0 15px}h2{font-size:23px;margin:0 0 20px}h3{margin:0;font-size:20px}.intro p:last-child{color:#63766b}.stamp{width:132px;height:132px;border:1px solid #cba053;border-radius:50%;background:#ffefc6;color:#86632e;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);font-size:23px;font-weight:700;margin-right:65px}.stamp span{font-size:15px;letter-spacing:.12em}.checkout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:35px}.section-title{display:flex;justify-content:space-between;align-items:baseline}.section-title>span{font-size:13px;color:#6b7e70}h2 small{font-size:13px;color:#788c7e;vertical-align:middle;margin-right:8px}.products{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product{background:white;border:1px solid #dfe6dc;border-radius:15px;overflow:hidden}.fruit{height:150px;display:flex;align-items:center;justify-content:center;font-size:90px}.gold{background:#f8e9b8}.green{background:#e4efd6}.orange{background:#ffe0b8}.red{background:#f9ded7}.product-info{padding:20px}.product-info p{font-size:13px;color:#6d7e72;margin:5px 0 16px}.price-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.price-row strong{font-size:20px}.quantity{display:flex;align-items:center;gap:7px;font-size:12px;color:#6c7d72}.quantity input{width:61px;padding:6px;border-radius:6px}.delivery{margin-top:36px;border-top:1px solid #dce5da;padding-top:30px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fields label,label{display:block;font-size:14px;font-weight:600}label span{font-weight:400;color:#748377}input,textarea,select{display:block;width:100%;padding:12px 13px;background:#fff;border:1px solid #ccd8ce;border-radius:8px;color:#213d2e;margin-top:7px}textarea{min-height:95px;resize:vertical}.full{grid-column:1/-1}.summary{align-self:start;position:sticky;top:20px;background:#fff;border:1px solid #d7e1d6;border-radius:16px;padding:27px;box-shadow:0 10px 30px #234d2b08}.summary h2{font-size:23px;border-bottom:1px solid #e3e9df;padding-bottom:20px}.sum-line{display:flex;justify-content:space-between;gap:15px;margin:13px 0;font-size:14px}.muted{font-size:14px;color:#6a7c70}.total{border-top:1px solid #dce5da;padding-top:20px;align-items:center;margin-top:22px}.total strong{font-size:27px;color:#165d40}.payment{background:#edf5ea;border-radius:9px;padding:16px;margin:24px 0}.payment p{font-size:13px;margin:5px 0;color:#5e7564}.consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#617364;font-weight:400}.consent input{width:17px;height:17px;flex-shrink:0;margin-top:4px;accent-color:#165d40}.button{display:flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:8px;background:#165d40;color:#fff;font-weight:700;padding:15px 20px;width:100%;margin-top:20px}.button:hover{background:#0a442b}.fine{font-size:12px;text-align:center;color:#778879}.error{padding:16px;background:#ffe7e2;color:#9b3328;border-radius:8px}.notice{padding:16px;background:#e0efdf;border-radius:8px}footer{border-top:1px solid #dce5da;max-width:1186px;margin:auto;display:flex;justify-content:space-between;padding:28px 0;color:#6c8071;font-size:12px}.receipt{max-width:680px;text-align:center;padding-top:55px}.receipt h1{font-size:36px}.check{margin:auto;background:#165d40;color:white;border-radius:50%;width:75px;height:75px;line-height:75px;font-size:40px}.receipt-card{background:white;text-align:left;border:1px solid #dce5da;border-radius:15px;padding:25px;margin-top:30px}.receipt-card>p{margin:6px 0}.login{max-width:430px;margin:45px auto;background:white;border:1px solid #dce5da;padding:32px;border-radius:16px}.login h1{font-size:30px}.login>a{display:block;text-align:center;margin-top:20px;font-size:14px}.admin-heading{display:flex;justify-content:space-between;align-items:center}.admin-heading h1{font-size:36px}.outline{background:#fff;border:1px solid #b9cabc;border-radius:7px;padding:10px 18px;color:#165d40}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.stats article{background:#fff;border:1px solid #dce5da;border-radius:12px;padding:23px}.stats span{display:block;font-size:14px;color:#617666}.stats strong{display:block;font-size:30px;margin-top:8px}.filters{display:flex;gap:12px;margin:30px 0 15px}.filters input{flex:1}.filters select{width:160px}.filters input,.filters select{margin:0}.order{background:white;border:1px solid #dce5da;border-radius:12px;margin:18px 0;overflow:hidden}.order-top{display:flex;align-items:center;gap:20px;padding:15px 22px;border-bottom:1px solid #e2e8df}.order-top>span{font-size:13px;color:#6d7c71}.badge{margin-left:auto;background:#edf4e6;padding:4px 12px;border-radius:30px;font-size:13px}.order-body{display:grid;grid-template-columns:1.5fr 1fr .8fr;gap:25px;padding:22px}.order-body h3{font-size:18px}.order-body h3 span{font-size:14px;font-weight:400}.order-body p{font-size:14px;margin:6px 0;overflow-wrap:anywhere}.order-body .outline{margin-top:12px;width:100%}.empty{padding:50px;text-align:center;border:1px dashed #b7c9b8;border-radius:12px}.pagination{margin-top:20px}
@media(max-width:950px){.checkout{grid-template-columns:minmax(0,1fr) 310px;gap:22px}.products{gap:12px}.product-info{padding:14px}.price-row{flex-wrap:wrap}.stamp{margin-right:25px}.order-body{grid-template-columns:1fr 1fr}.order-body form{grid-column:1/-1}.stats strong{font-size:24px}}
@media(max-width:720px){header{padding:20px}.brand{font-size:27px}nav{gap:18px}main{padding:24px 20px 45px}.intro{padding-top:0;padding-bottom:23px}h1{font-size:36px}.intro>div:first-child{max-width:75%}.intro p:last-child{font-size:14px}.stamp{width:84px;height:84px;font-size:17px;flex-shrink:0;margin:0}.stamp span{font-size:11px}.checkout{display:block}.summary{position:static;margin-top:25px}.section-title>span{display:none}.fruit{height:125px;font-size:72px}.product-info h3{font-size:18px}.product-info p{font-size:12px}.price-row strong{font-size:18px}.fields{grid-template-columns:1fr}.full{grid-column:auto}.announcement{font-size:11px}.stats{grid-template-columns:1fr;gap:10px}.stats article{display:flex;justify-content:space-between;align-items:center;padding:17px}.stats strong{margin:0}.filters{flex-wrap:wrap}.filters input{flex-basis:100%}.filters select{flex:1}.order-top{gap:10px;flex-wrap:wrap}.order-top strong{font-size:14px}.order-top>span{font-size:12px}.order-body{grid-template-columns:1fr}.order-body form{grid-column:auto}footer{padding:25px 20px;gap:12px;flex-direction:column}.receipt-card{padding:18px}.receipt .sum-line{font-size:13px}.receipt .total strong{font-size:24px}}

html{scroll-behavior:smooth}.single-product{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;margin:15px 0 55px}.product-photo{aspect-ratio:1/1;border-radius:18px;background:#f6e6b4;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;display:block}.fruit-placeholder{height:100%;display:grid;place-items:center;font-size:170px}.product-copy h1{font-size:42px}.product-copy h2{font-size:23px;font-weight:500}.description{color:#657567;line-height:1.9;overflow-wrap:anywhere}.spec{display:inline-block;background:#e8efdf;padding:6px 15px;border-radius:5px;font-size:14px}.hero-price{font-size:38px;font-weight:800;color:#165d40}.hero-price span{font-size:15px;font-weight:400;color:#657567;margin-left:10px}.product-copy .button{max-width:250px}.checkout .delivery{margin-top:0;padding-top:0;border:0}.editor{background:#fff;border:1px solid #dce5da;border-radius:14px;padding:28px;margin-bottom:40px}.admin-image{max-width:200px;max-height:200px;object-fit:contain}.editor label>span{display:block;font-size:13px;margin-top:7px}.result-page{max-width:460px;padding:0;margin:20px auto 50px;border:1px solid #ececec;background:#f5f5f7;color:#181818}.result-page .result-label{font-size:17px;background:#fff;padding:16px 20px;font-weight:800;border-bottom:1px solid #eee}.result-success{background:#fff;text-align:center;padding:40px 24px 30px;margin-top:12px}.result-check{display:grid;place-items:center;width:64px;height:64px;background:#06c755;color:white;font-size:42px;font-weight:800;margin:0 auto 18px}.result-success h1{font-size:28px;letter-spacing:0;margin:0 0 12px}.result-success p{font-size:14px;color:#666;line-height:1.8;margin:6px 0}.order-number{display:block;font-size:16px;color:#222;overflow-wrap:anywhere}.result-notice{margin-top:12px;background:white}.result-notice h2{text-align:center;margin:0;padding:18px;border-bottom:1px solid #eee;font-size:27px;color:#14763d}.result-copy{padding:22px 28px;font-weight:600}.result-copy p{margin:12px 0 23px;font-size:16px;line-height:1.7}.result-copy p:last-child{margin-bottom:5px}.result-copy strong{color:#079c43}.result-actions{background:white;padding:16px 20px;margin-top:18px}.line-button{display:block;width:100%;background:#06c755;color:#fff;font-size:17px;font-weight:800;text-align:center;padding:16px;border:0;border-radius:0}.line-button:hover{background:#04af4b}.line-button:disabled{background:#98a49b;cursor:not-allowed}.result-actions .fine{margin:10px 0 0}.result-page~footer{display:none}body:has(.result-page){background:#f5f5f7}body:has(.result-page)>.announcement{display:none}body:has(.result-page)>header{max-width:460px;background:white;padding:15px 20px;border:1px solid #ececec;border-bottom:0;margin-top:24px;justify-content:center}body:has(.result-page)>header nav{display:none}body:has(.result-page)>header .brand{font-size:24px}body:has(.result-page)>header .brand span{font-size:9px}.result-page{margin-top:0}

/* 新增的自定义颜色类（用于解决颜色覆盖问题） */
.text-red { color: #ff0000 !important; }
.text-green { color: #079c43 !important; }

@media(max-width:720px){.single-product{grid-template-columns:1fr;gap:24px;margin-top:0;margin-bottom:35px}.product-photo{aspect-ratio:5/4}.fruit-placeholder{font-size:135px}.product-copy h1{font-size:32px}.product-copy h2{font-size:20px}.product-copy .button{max-width:none}.editor{padding:20px}.result-page{margin-bottom:0;border:0;max-width:460px}body:has(.result-page)>header{margin-top:0;border:0}.result-copy{padding:20px 25px}.result-success{padding-top:36px}.result-page .result-label{font-size:16px}}