body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:left}nav{align-items:center;background-color:#f5f5f5;display:flex;justify-content:space-between;padding:1rem 2rem}nav h1{font-size:1.5rem;margin:0}.nav-button{background-color:#8a9c68;border-radius:6px;color:#fff;font-weight:500;padding:.5rem 1.2rem;text-decoration:none;transition:background-color .3s ease}.nav-button:hover{background-color:#768758}.carousel-container{background:#f5f5f5;overflow:hidden;padding:20px 0;width:100%}.carousel-track{align-items:center;animation:scroll 20s linear infinite;display:flex;gap:40px;width:max-content}.carousel-track img{object-fit:contain;padding:10px;width:250px}.carousel-track img:hover{transform:scale(1.05)}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.category-bar{background-color:#f9f9f9;border-bottom:1px solid #ddd;border-top:1px solid #ddd;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px;overflow-x:auto;padding:10px 20px;white-space:nowrap}.category-button{background-color:#eee;border-radius:20px;flex:0 0 auto;font-weight:500;padding:8px 35px;transition:background-color .3s}.category-button:hover{background-color:#d1d1d1}.active-category{background-color:#000;color:#fff}.product-fade,.product-grid{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0 auto;max-width:1200px;padding:2rem}.product-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;flex-direction:column;height:100%;justify-content:space-between;margin:auto;max-width:280px;padding:1rem;text-align:center;transition:transform .2s ease-in-out}.product-card p{flex-grow:1}.product-card img{max-height:250px;object-fit:contain;width:100%}.product-card:hover{transform:translateY(-5px)}.image-container{aspect-ratio:1/1;background-color:#f9f9f9;border-radius:8px;overflow:hidden;width:100%}.image-container img{border-radius:6px;height:100%;object-fit:contain;width:100%}.headline-animation{animation:fadeSlide 6s infinite;position:absolute;width:100%}.headline-text{opacity:0;position:absolute;transition:opacity .8s ease-in-out;width:100%}.headline-text:first-child{animation:text1 6s infinite}.headline-text:nth-child(2){animation:text2 6s infinite}@keyframes text1{0%,40%{opacity:1;transform:translateY(0)}50%,to{opacity:0;transform:translateY(-100%)}}@keyframes text2{0%,45%{opacity:0;transform:translateY(100%)}55%,95%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.product-page-container{opacity:0;transform:translateY(15px);transition:opacity .7s ease,transform .7s ease-out}.product-page-container.fade-in{opacity:1;transform:translateY(0)}.category-button{background-color:#e5c9bd;border:none;border-radius:25px;box-shadow:0 2px 5px #0000001a;color:#3b2f2f;cursor:pointer;font-weight:700;margin:.3rem;padding:.5rem 1.5rem;transition:all .3s ease}.category-button:focus,.category-button:hover{background-color:#d1b8ab;color:#fff;transform:translateY(-2px)}@media (max-width:1024px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.product-grid{grid-template-columns:repeat(4,1fr)}}body{background-color:#fdfaf6;color:#2f2f2f;display:flex;flex-direction:column;font-family:Helvetica Neue,sans-serif;min-height:100vh}body,html{height:100%;margin:0}#root{display:flex;flex-direction:column;height:100%}.app-container{display:flex;flex:1 1;flex-direction:column;min-height:100vh}main{flex:1 1}footer{background-color:#b0a297;color:#fff;padding:20px;text-align:center}.page-container{display:flex;flex:1 1;flex-direction:column;min-height:calc(100vh - 150px)}.about-content{background-color:#fefcf9;border-radius:8px;box-shadow:0 0 10px #00000008;flex:1 1;margin:0 auto;max-width:700px;padding:40px 20px;text-align:center}.main-content{flex:1 1}.about-page-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;min-height:calc(100vh - 140px);padding:4rem 1rem}.about-header{margin-bottom:2rem;position:relative;text-align:center}.about-title{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;margin:0}.about-box{background-color:#fffdfb;border-radius:12px;box-shadow:0 4px 20px #0000000d;line-height:1.6;max-width:400px;padding:2rem 2.5rem;text-align:center}
/*# sourceMappingURL=main.05d13cd0.css.map*/