.navbar{display:flex;justify-content:space-between;align-items:center;padding:20px 50px;background-color:#2d4a2d;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px #0000001a;box-sizing:border-box}nav a{text-decoration:none;color:#5d5c5c;font-weight:500;transition:.3s}nav a:hover,nav a.active{color:#2d4a2d}.link{text-decoration:none;color:#e0e8e0;margin:0 15px;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;transition:.3s ease;padding-bottom:5px;border-bottom:2px solid transparent}.link:hover{color:#fff}.active{color:#fff!important;font-weight:700;border-bottom:2px solid #fff}.footer{background-color:#2d4a2d;color:#fff;padding:15px 10px;margin-top:80px;width:100%;box-sizing:border-box}.footer-content{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-logo h2{color:#fff;margin:0;font-size:1.4rem;letter-spacing:1px}.footer-logo p{font-style:italic;opacity:.8;margin-top:5px;font-size:.9rem}.footer-info{text-align:right;font-size:.85rem;opacity:.7;line-height:1.4}@media(max-width:600px){.footer-content{flex-direction:column;text-align:center;gap:15px}.footer-info{text-align:center}}.nav-links{display:flex;gap:30px}.nav-cart-link{text-decoration:none;position:relative;font-size:1.6rem;display:flex;align-items:center;transition:transform .2s;filter:drop-shadow(0 0 8px rgba(255,204,0,.4))}.nav-cart-link:hover{transform:scale(1.1)}.cart-icon{filter:brightness(0) invert(1)}.cart-badge{position:absolute;top:-10px;right:-12px;background-color:#fc0;color:#2d4a2d;font-size:.8rem;font-weight:800;border-radius:50%;padding:2px 6px;min-width:16px;text-align:center;box-shadow:0 0 10px #fc09}.shop-wrapper{padding:40px 20px;text-align:center}.shop-wrapper .logo{margin-bottom:40px}.shop-wrapper .logo h1{font-size:3rem;font-weight:900;letter-spacing:10px;margin-bottom:10px;color:#1a1a1a}.shop-wrapper .logo h3{font-size:14px;font-weight:400;text-transform:uppercase;color:#888;letter-spacing:3px;display:inline-block;padding-bottom:10px;border-bottom:1px solid #ddd}.products{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:40px;padding:20px;max-width:1200px;margin:0 auto}.product-card{width:300px;background:#fff;border-radius:15px;overflow:hidden;transition:all .4s ease;border:1px solid #f9f9f9;display:flex;flex-direction:column;height:100%}.product-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000014}.product-card img{width:100%;height:400px;object-fit:cover;display:block}.product-info{padding:20px;text-align:center;display:flex;flex-direction:column;justify-content:flex-start;flex-grow:1}.product-info .change{margin-top:auto;width:100%}.product-info h3{min-height:3em;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;margin-bottom:10px;color:#222;text-transform:capitalize}.product-info h4{font-size:1rem;color:#888;font-weight:400}.loader-container{display:flex;justify-content:center;align-items:center;height:300px}.spinner{width:50px;height:50px;border:5px solid rgba(45,74,45,.1);border-left-color:#2d4a2d;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.about-page{max-width:900px;margin:60px auto;padding:0 20px;text-align:center}.about-page h1{font-size:2.5rem;margin-bottom:20px;letter-spacing:1px}.about-page p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:40px}.about-info{margin-top:20px;padding:20px;background-color:#f9f9f9;border-radius:20px}.about-info p{margin-bottom:0;font-style:italic}.about-header{margin-bottom:50px}.about-header h1{font-size:2.8rem;font-weight:800;letter-spacing:3px;color:#1a1a1a;margin-bottom:15px;text-transform:uppercase}.about-header p{font-size:1.2rem;color:#666;max-width:600px;margin:0 auto}.slider-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:40px auto;width:100%}.slide{display:flex;flex-direction:column;align-items:center;width:100%;animation:fadeIn .5s ease-in-out}.slide-img{width:100%;max-width:800px;height:500px;object-fit:cover;border-radius:20px;box-shadow:0 10px 30px #0000001a}.slide-text{margin-top:25px;font-size:1.4rem;font-style:italic;color:#2d4a2d;text-align:center;max-width:700px;line-height:1.5}.slider-btns{display:flex;justify-content:center;gap:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-container{max-width:1000px;margin:60px auto;padding:60px 40px;background-color:#f4f7f4;border-radius:15px;box-shadow:0 10px 30px #00000005}.contact-header{text-align:center;margin-bottom:60px}.contact-header h1{font-size:2.8rem;letter-spacing:3px;text-transform:uppercase;font-weight:800;color:#2d4a2d;margin-bottom:10px}.contact-header p{color:#556b55;font-size:1.1rem}.contact-content{display:flex;justify-content:center;align-items:center;gap:40px;margin-top:50px;width:100%}.contact-info-blocks{flex:1;max-width:300px;text-align:left;display:flex;flex-direction:column;gap:40px}.info-item h3{font-size:1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-weight:700;color:#2d4a2d}.info-item p{color:#444;line-height:1.5;font-size:1rem}.contact-form{display:flex;flex-direction:column;gap:25px;background:#fff;padding:30px;border-radius:12px;box-shadow:0 10px 30px #0000000d;align-items:center;width:100%;max-width:550px;box-sizing:border-box}.form-group{width:100%;display:flex;flex-direction:column;align-items:center}.form-group label{width:100%;max-width:450px;text-align:left;margin-bottom:8px;color:#2d4a2d;font-weight:600;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;max-width:450px;padding:15px;border:1px solid #e0e8e0;border-radius:6px;font-size:1rem;outline:none;transition:all .3s ease;background-color:#fafafa;box-sizing:border-box}.contact-form .change{margin-top:10px}.contact-form input:focus,.contact-form textarea:focus{border-color:#2d4a2d;background-color:#fff;box-shadow:0 0 0 3px #2d4a2d1a}.contact-form .change{width:fit-content;padding:15px 40px;background-color:#2d4a2d;color:#fff;border:none;cursor:pointer;font-weight:700;text-transform:uppercase;transition:.3s;align-self:center}.contact-form .change:hover{background-color:#1e331e;transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}@media(max-width:850px){.contact-content{flex-direction:column;align-items:center}.contact-container{padding:30px 20px;margin:30px 15px}.contact-header h1{font-size:2.2rem}.contact-info-blocks,.contact-form{max-width:100%;width:100%}}.cart-container{padding:40px;max-width:900px;margin:0 auto;min-height:60vh}.cart-items{display:flex;flex-direction:column;gap:20px;margin-top:30px}.cart-item-card{display:flex;align-items:center;gap:20px;border-bottom:1px solid #e0e0e0;padding-bottom:15px}.cart-item-card img{width:120px;height:100px;object-fit:cover;border-radius:8px}.delete-btn{background-color:#ff4d4d;color:#fff;border:none;padding:5px 12px;border-radius:4px;cursor:pointer;margin-top:10px}.cart-total{display:flex;flex-direction:column;align-items:flex-end;gap:15px;margin-top:40px;text-align:right;border-top:2px solid #2d4a2d;padding-top:20px}.cart-empty{text-align:center;padding:100px;color:#2d4a2d}.cart-item-info .quantity-selector{justify-content:flex-start;margin:10px 0}.cart-item-info .quantity-selector button{width:25px;height:25px;display:flex;align-items:center;justify-content:center}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%}h1,h2,h3{color:#2d4a2d;font-family:Playfair Display,serif}.quantity-selector{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:20px;margin-top:10px}.quantity-selector button{background:none;border:1px solid #2d4a2d;color:#2d4a2d;width:30px;height:30px;cursor:pointer;border-radius:4px}.quantity-selector span{font-weight:700;font-size:1.1rem;color:#2d4a2d}textarea{resize:none}.cont{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin:40px 0}.change{padding:12px 25px;background-color:#fff;color:#2d4a2d;border:2px solid #2d4a2d;border-radius:4px;text-transform:uppercase;font-weight:600;letter-spacing:1px;cursor:pointer;transition:all .3s ease}.change:hover{background-color:#f0f4f0;transform:translateY(-2px);box-shadow:0 4px 12px #2d4a2d33}.change.active{background-color:#2d4a2d!important;color:#fff!important;border:2px solid #2d4a2d;font-weight:700;box-shadow:0 4px 12px #2d4a2d33}
