*{box-sizing:border-box;margin:0;padding:0;}html,body{height:100%;}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;background:url('images/farm-background2.gif') center/cover fixed;position:relative;}body::before{content:'';position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;background:rgba(255,255,255,0.5);z-index:1;}header,section,footer,main{position:relative;z-index:2;}nav{display:flex;justify-content:space-between;align-items:center;padding:0 10px;background:#1A3D3B;}.navbar-logo img{height:50px;width:auto;margin-right:20px;}nav ul{list-style:none;display:flex;}nav ul li{padding:1rem;}nav ul li a{color:white;text-decoration:none;transition:color 0.3s ease;}nav ul li a:hover{color:#add8e6;}header{background-color:#154D42;color:white;padding:1rem 0;text-align:center;}header::after,.profile::after{content:'';display:table;clear:both;}main p,main h2,main h3,main ul li{margin:10em 0;}section{padding:20px 5%;text-align:left;}h1,h2,h3,h4{margin-bottom:0.5em;}h1{font-size:2.2em;}h2{color:#154D42;margin-top:0.8em;}footer{width:100%;background-color:#154D42;color:white;text-align:center;position:absolute;bottom:0;}article{background-color:white;padding:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,0.1);transition:transform 0.3s,box-shadow 0.3s;}article:hover{transform:translateY(-5px);box-shadow:0 6px 15px rgba(0,0,0,0.15);}input[type="text"],input[type="email"],textarea{width:100%;padding:0.8em;margin:0.5em 0;border-radius:4px;border:1px solid #ddd;}input[type="submit"],button{background-color:#006400;color:white;padding:0.8em 1.6em;border:none;border-radius:4px;cursor:pointer;transition:background-color 0.3s;}input[type="submit"]:hover,button:hover{background-color:#004c00;}@media(max-width:768px){header,section{padding:10px;}main h2,main h3,h1,h2,h3,h4{margin:1em 0;}av ul{flex-direction:column;margin-top:1em;}nav ul li{margin:10px 0;}}#content-wrap{min-height:calc(100%);display:flex;flex-direction:column;}nav ul li a.active{border-bottom:2px solid #fff;}.text-image-wrap{display:flex;align-items:center;justify-content:space-between;}@media(max-width:768px){.text-image-wrap{flex-direction:column;}.farm-journal-image{margin-left:0;margin-top:20px;width:100%;}}.profile{background-color:#f5f5f5;padding:15px;border-radius:8px;margin-top:20px;display:flex;align-items:center;margin-bottom:20px;}.profile-info,.profile h4,.profile p,.profile a{margin-left:20px;margin-right:20px;}.profile h4{margin-bottom:10px;}.profile p{font-size:0.9em;line-height:1.4;}.profile a{color:#006400;text-decoration:none;}.profile a:hover{text-decoration:underline;}.profile-picture{width:100px;height:auto;border-radius:10%;margin-right:20px;float:left;}#password-protect{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:1000;text-align:center;padding-top:20%;}#page-content{display:none;}.back-btn{display:inline-block;margin:10px 0;padding:10px 20px;background-color:#f5f5f5;color:#333;text-decoration:none;border:none;border-radius:5px;cursor:pointer;}.back-btn:hover{background-color:#e1e1e1;}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;}.product-tile{background-color:white;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,0.1);padding:20px;text-align:center;}.product-tile img{width:100%;height:auto;margin-bottom:15px;}#payment-form{max-width:400px;margin:2rem auto;padding:1.5rem;border-radius:8px;background-color:#fff;box-shadow:0 4px 8px rgba(0,0,0,0.2);}#card-element{margin-bottom:1rem;padding:10px;border:1px solid #ccc;border-radius:4px;}#submit-button{width:100%;padding:10px;border:none;border-radius:4px;background-color:#4CAF50;color:white;font-size:1rem;cursor:pointer;}#submit-button:hover{background-color:#45a049;}
