/* 共享农场 */
.farm-tabs{display:flex;gap:0;margin:0 0 18px;border-bottom:1px solid #d7ebd7;}
.farm-tabs a{
	display:inline-block;padding:10px 22px;margin-bottom:-1px;color:#555;
	text-decoration:none;font-size:15px;border-bottom:2px solid transparent;
}
.farm-tabs a.on{color:#2d7a2d;font-weight:bold;border-bottom-color:#2d7a2d;}
.farm-tabs a:hover{color:#2d7a2d;}

.farm-list{display:flex;flex-direction:column;gap:16px;}
.farm-card{
	background:#fff;border:1px solid #d7ebd7;border-radius:6px;padding:18px 20px;
}
.farm-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.farm-card-top h3{margin:0;font-size:18px;color:#222;}
.farm-card-top h3 a{color:#222;text-decoration:none;}
.farm-card-top h3 a:hover{color:#2d7a2d;}
.farm-badge{
	display:inline-block;padding:3px 10px;border-radius:3px;font-size:12px;
	background:#eaf6ea;color:#2d7a2d;white-space:nowrap;text-decoration:none;
}
a.farm-badge:hover{background:#d4edd4;color:#1f5f1f;}
.feature-banner .slogan a{color:#fff;text-decoration:underline;}
.feature-banner .slogan a:hover{opacity:.9;}
.farm-badge.consume{background:#fff4e8;color:#c45a12;}
.farm-grid{
	display:flex;flex-wrap:wrap;background:#f6f8f6;border-radius:4px;padding:8px 4px 4px;
}
.farm-grid .cell{
	width:33.33%;box-sizing:border-box;padding:8px 14px 12px;font-size:13px;color:#888;
}
.farm-grid-2 .cell{width:50%;}
.farm-grid .cell a{color:#2d7a2d;}
.farm-grid .cell b{display:block;margin-top:4px;font-size:16px;color:#222;font-weight:bold;white-space:nowrap;}
.farm-clause{padding:4px 0 8px;}
.farm-clause p{margin:0;padding:7px 0;border-bottom:1px solid #eef3ee;font-size:14px;color:#333;line-height:1.7;}
.farm-clause p:last-child{border-bottom:0;}
.farm-card-body{display:flex;gap:16px;align-items:flex-start;}
.farm-card-pic{display:block;width:168px;flex-shrink:0;}
.farm-card-pic img{display:block;height:150px;width:auto;object-fit:contain;border-radius:4px;}
.farm-card-main{flex:1;min-width:0;}
.feature-wrap .feature-main img{
	height:150px !important;
	max-height:150px !important;
	width:auto !important;
	max-width:none !important;
	object-fit:contain;
}
.farm-pub-pics{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 14px;align-items:flex-end;}
.farm-pub-pic{max-width:100%;}
.farm-pub-pic img{display:block;height:150px;width:auto;border:1px solid #eee;border-radius:4px;}
.farm-pub-pic span{display:block;margin-top:6px;font-size:13px;color:#666;line-height:1.4;max-width:280px;}
.farm-gifts{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 12px;}
.farm-gift{margin:8px 0 12px;}
.farm-gifts .farm-gift{margin:0;}
.farm-gift img{display:block;height:150px;width:auto;border:1px solid #eee;border-radius:4px;}
.farm-gift span{display:block;margin-top:6px;font-size:13px;color:#666;}
.farm-gift-lg img{height:150px;width:auto;max-width:none;}
.farm-photo{display:block;height:150px;width:auto;border-radius:6px;margin:0 0 14px;border:1px solid #eee;}
.farm-contract img{height:150px !important;width:auto !important;max-height:150px !important;}
.farm-note{padding:0 0 10px;font-size:13px;color:#666;}
.farm-foot{display:flex;align-items:center;gap:14px;margin-top:14px;}
.farm-progress{flex:1;height:8px;background:#e6eee6;border-radius:4px;overflow:hidden;}
.farm-progress span{display:block;height:100%;background:#3a9d3a;}
.farm-pct{font-size:13px;color:#2d7a2d;min-width:56px;}
.farm-buy{
	display:inline-block;padding:8px 18px;background:#3a9d3a;color:#fff !important;
	border-radius:4px;text-decoration:none;font-size:14px;border:0;cursor:pointer;
}
.farm-buy:hover{background:#2d7a2d;}
.farm-buy[disabled],.farm-buy.disabled{background:#aaa;cursor:not-allowed;}

.farm-info{width:100%;border-collapse:collapse;font-size:14px;}
.farm-info th,.farm-info td{border-bottom:1px solid #eef3ee;padding:10px 8px;text-align:left;}
.farm-info th{width:160px;color:#666;font-weight:normal;background:#fafcfa;}

.farm-qty{display:flex;align-items:center;gap:8px;}
.farm-qty button{
	width:32px;height:32px;border:1px solid #c5e6c5;background:#fff;border-radius:4px;
	font-size:18px;line-height:1;cursor:pointer;color:#2d7a2d;
}
.farm-qty input{
	width:64px;height:32px;text-align:center;border:1px solid #c5e6c5;border-radius:4px;font-size:16px;
}
.farm-total{font-size:20px;color:#e65a2b;font-weight:bold;}
.farm-contract{max-height:280px;overflow:auto;padding:12px 14px;background:#fafcfa;border:1px solid #e6eee6;line-height:1.8;font-size:14px;color:#444;}
.farm-agree{margin:12px 0;font-size:13px;color:#333;}
.farm-actions{display:flex;gap:10px;margin-top:16px;}
.farm-actions a,.farm-actions button{
	display:inline-block;padding:8px 18px;border-radius:4px;text-decoration:none;font-size:14px;border:0;cursor:pointer;
}
.farm-btn{background:#555;color:#fff !important;}
.farm-btn:hover{background:#333;}
.farm-btn-green{background:#3a9d3a;color:#fff !important;}
.farm-order{border:1px solid #d7ebd7;border-radius:6px;padding:16px 18px;margin-bottom:14px;background:#fff;}
.farm-order-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.farm-order-hd h3{margin:0;font-size:16px;}
.farm-order-hd h3 a{color:#222;text-decoration:none;}
.farm-st{font-size:13px;color:#2d7a2d;}
.farm-st.done{color:#888;}
