:root{--primary-green: #0c4539;--primary-light: #186052;--accent-gold: #D4A851;--accent-amber: #e6b758;--bg-cream: #fdfbf7;--bg-card: #ffffff;--text-dark: #2c3e50;--text-light: #fdfbf7;--text-muted: #64748b;--container-width: 1400px;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--font-heading: "Playfair Display", serif;--font-body: "Crimson Text", serif;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-float: 0 20px 60px rgba(12, 69, 57, .15);--radius-md: .75rem;--radius-lg: 1.5rem;--radius-full: 9999px}body{margin:0;padding:0;background-color:var(--bg-cream);font-family:var(--font-body);color:var(--text-dark);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--primary-green);margin-top:0}button{font-family:inherit;transition:all .3s ease}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-cream)}::-webkit-scrollbar-thumb{background:var(--primary-green);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}.mission-section{background:var(--primary-green);border-radius:var(--radius-lg);padding:2rem 1.5rem;margin-bottom:4rem;color:var(--bg-cream);box-shadow:var(--shadow-lg)}.mission-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media(min-width:900px){.mission-section{padding:4rem 2rem}.mission-grid{grid-template-columns:repeat(2,1fr);gap:4rem}}.checkout-layout{display:flex;flex-direction:column;gap:3rem}.checkout-form-section{order:2}.checkout-summary-section{order:1}@media(min-width:900px){.checkout-layout{flex-direction:row;align-items:flex-start;justify-content:center}.checkout-form-section{flex:1 1 400px;order:1}.checkout-summary-section{flex:1 1 300px;min-width:300px;max-width:400px;order:2}}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.admin-benefits-grid,.admin-highlights-grid{display:grid;grid-template-columns:1fr;gap:.5rem;align-items:end}.admin-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow-x:auto}@media(min-width:768px){.admin-form-grid{grid-template-columns:2fr 1fr}.admin-benefits-grid{grid-template-columns:auto 1fr 1fr auto}.admin-highlights-grid{grid-template-columns:1fr 1fr auto}}@media(max-width:768px){.admin-table-container{background:transparent;box-shadow:none;overflow:visible}.admin-table{display:flex;flex-direction:column;gap:1rem;min-width:0!important}.admin-table thead{display:none}.admin-table tbody{display:flex;flex-direction:column;gap:1rem}.admin-table tr{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;align-items:center;border:1px solid #eee}.admin-table td{display:block;padding:0!important;border:none!important}.admin-table td:last-child{grid-column:1 / -1;border-top:1px solid #eee!important;padding-top:.75rem!important;margin-top:.5rem}}.recipe-portal-steps{display:grid;grid-template-columns:1fr;gap:2rem}.recipe-portal-benefits{display:grid;grid-template-columns:1fr;gap:1.5rem}.recipe-portal-honeypot{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;overflow:hidden;pointer-events:none}@media(min-width:768px){.recipe-portal-steps,.recipe-portal-benefits{grid-template-columns:repeat(3,1fr)}}
