@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;line-height:1.6;color:#333;background-color:#fdfdfd;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}a,a:hover{text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;margin-bottom:.5em;color:#4a5a41}p{margin-bottom:1em}img{max-width:100%;height:auto;display:block}.layout-container{display:flex;flex-direction:column;min-height:100vh}.site-header{background-color:#f8f5f0;padding:0 2rem;box-shadow:0 2px 4px rgba(0,0,0,.05);border-bottom:1px solid #e0ddd9}.header-content{max-width:1200px;margin:0 auto;justify-content:space-between;flex-wrap:wrap}.header-content,.site-logo{display:flex;align-items:center}.site-logo{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;color:#4a5a41;text-decoration:none;padding:.5rem 0;gap:.5rem}.site-logo-image{height:40px;width:auto}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem}.main-nav a{font-family:Inter,sans-serif;font-size:1rem;color:#6a6a6a;text-decoration:none;position:relative;padding:.5rem 0;transition:color .3s ease}.main-nav a:after{content:"";position:absolute;width:0;height:1px;background:#4a5a41;left:0;bottom:0;transition:width .3s ease}.main-nav a:hover{color:#4a5a41}.main-nav a:hover:after{width:100%}.site-content{flex-grow:1;max-width:1200px;width:100%;margin:0 auto;padding:2rem}.site-footer{background-color:#f8f5f0;padding:1rem 2rem;border-top:1px solid #e0ddd9;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;color:#888;font-size:.9rem;font-family:Inter,sans-serif;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-content .copyright{margin-bottom:0}.social-links{display:flex;gap:1rem}.social-links a{color:#6a6a6a;text-decoration:none;transition:color .3s ease;font-size:1.5rem}.social-links a:hover{color:#4a5a41}@media (max-width:768px){.header-content,.main-nav ul{flex-direction:column;align-items:flex-start}.main-nav ul{gap:.5rem;margin-top:1rem}.footer-content{flex-direction:column;align-items:center;text-align:center}.footer-content .copyright{margin-bottom:.5rem}}.page-section{padding:3rem 0;font-family:Inter,sans-serif;color:#4a4a4a;line-height:1.7}.bakery-page,.contact-intro,.page-title,.subscribe-text{text-align:center}.page-title{font-family:Playfair Display,serif;font-size:2.5rem;color:#4a5a41;margin-bottom:2.5rem;position:relative;padding-bottom:.5rem}.page-title:after{content:"";position:absolute;width:60px;height:2px;background:#a3b18a;left:50%;transform:translateX(-50%);bottom:0}.hero-image{max-width:100%;height:auto;display:block;margin:0;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.intro-text{flex:1 1;min-width:300px;max-width:800px;margin:0 auto 3rem}.intro-text a{color:#a3b18a;text-decoration:underline;font-weight:600;transition:color .3s ease}.intro-text a:hover{color:#4a5a41;text-decoration:none}.page-category{background-color:#fafafa;padding:3rem 2rem;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.08);margin-bottom:3.5rem;text-align:left}.page-category .category-heading{text-align:center;font-size:2rem;margin-bottom:2.5rem;color:#4a5a41}.page-category .category-content{display:flex;flex-wrap:wrap;gap:2.5rem;align-items:center}.cta-button{display:inline-block;background-color:#a3b18a;color:white;padding:.8rem 1.8rem;border-radius:5px;text-decoration:none;font-weight:600;text-align:center;transition:background-color .3s ease,transform .1s ease}.cta-button:hover{background-color:#8c9d72;transform:translateY(-1px)}.page-section h3{font-family:Playfair Display,serif;color:#6a6a6a;font-size:1.8rem;margin-top:2rem;margin-bottom:1.5rem}.slick-next:before,.slick-prev:before{color:#fff!important;font-size:30px!important}.slick-prev{left:5px!important}.slick-next,.slick-prev{width:30px!important;height:30px!important;z-index:1}.slick-next{right:5px!important}.slick-dots li button:before{font-size:12px!important;color:#888!important}.slick-dots li.slick-active button:before{color:#4a5a41!important}.slick-dots,.slick-list,.slick-track{margin:0!important;padding:0!important}.slick-list,.slick-track{line-height:0;font-size:0}