:root{--color-primary: #7a8c59;--color-accent-gold: #d9a441;--color-accent-beige: #e8c7b5;--color-light-bg: #f9f7f4;--color-white: #ffffff;--color-dark: #2c2c2c;--color-gray: #6b6b6b;--color-light-gray: #e5e5e5;--font-heading: "Cormorant Garamond", serif;--font-body: "Lora", serif;--spacing-xs: 0.5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--transition: all 0.3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-dark);background-color:var(--color-light-bg);line-height:1.6}a{color:var(--color-primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-accent-gold)}img{max-width:100%;height:auto;display:block}.nav-container{background-color:var(--color-white);box-shadow:0 2px 8px rgba(0,0,0,.08);position:sticky;top:0;z-index:1000}.nav-wrapper{max-width:1200px;margin:0 auto;padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.nav-logo{flex-shrink:0}.logo-text{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--color-primary);letter-spacing:.5px}.nav-menu{display:flex;list-style:none;gap:var(--spacing-xl)}.nav-link{font-family:var(--font-body);font-size:1rem;color:var(--color-dark);font-weight:500;position:relative;transition:var(--transition)}.nav-link::after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--color-accent-gold);transition:var(--transition)}.nav-link:hover::after,.nav-link.active::after{width:100%}.nav-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;gap:5px}.nav-toggle span{width:25px;height:3px;background-color:var(--color-primary);border-radius:2px;transition:var(--transition)}.btn-primary,.btn-secondary,.btn-buy,.btn-reset{font-family:var(--font-body);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;transition:var(--transition);text-align:center;display:inline-block}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:#6b7a4a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(122,140,89,.3)}.btn-secondary{background-color:var(--color-accent-beige);color:var(--color-dark);border:2px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-buy{background-color:var(--color-accent-gold);color:var(--color-white);width:100%}.btn-buy:hover{background-color:#c89030}.btn-reset{background-color:var(--color-light-gray);color:var(--color-dark);width:100%;margin-top:var(--spacing-md)}.btn-reset:hover{background-color:var(--color-gray);color:var(--color-white)}.hero-section{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.hero-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.hero-title{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;color:var(--color-primary);line-height:1.2}.hero-subtitle{font-size:1.1rem;color:var(--color-gray);line-height:1.8}.hero-image{display:flex;justify-content:center;align-items:center}.hero-image img{border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.section-title{font-family:var(--font-heading);font-size:2.8rem;font-weight:700;color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-2xl)}.page-title{font-family:var(--font-heading);font-size:3rem;font-weight:700;color:var(--color-primary);text-align:center}.page-subtitle{font-size:1.1rem;color:var(--color-gray);text-align:center;margin-top:var(--spacing-md)}.page-header{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.about-section{background-color:var(--color-white);padding:var(--spacing-2xl) var(--spacing-lg)}.about-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.about-text{display:flex;flex-direction:column;gap:var(--spacing-lg)}.about-description{font-size:1.05rem;color:var(--color-gray);line-height:1.8}.about-image{display:flex;justify-content:center}.about-image img{border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.benefits-section{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.benefit-card{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:8px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:var(--transition)}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.benefit-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.benefit-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.benefit-text{color:var(--color-gray);line-height:1.7}.products-section{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.products-showcase{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.product-card{background-color:var(--color-white);border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:var(--transition);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.product-image{width:100%;height:250px;overflow:hidden;background-color:var(--color-light-bg)}.product-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.product-card:hover .product-image img{transform:scale(1.05)}.product-name{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;color:var(--color-primary);padding:var(--spacing-md) var(--spacing-md) 0}.product-description{color:var(--color-gray);font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md)}.product-price{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--color-accent-gold);padding:0 var(--spacing-md)}.product-card .btn-secondary{margin:var(--spacing-md);margin-top:auto}.cta-section{background:linear-gradient(135deg, var(--color-primary) 0%, #6b7a4a 100%);color:var(--color-white);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.cta-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-md)}.cta-subtitle{font-size:1.1rem;margin-bottom:var(--spacing-lg);opacity:.95}.shop-header{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.shop-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg) var(--spacing-2xl);display:grid;grid-template-columns:250px 1fr;gap:var(--spacing-xl)}.filters-sidebar{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;height:fit-content;box-shadow:0 4px 12px rgba(0,0,0,.08)}.filter-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-lg)}.filter-group{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-light-gray)}.filter-group:last-child{border-bottom:none}.filter-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;margin-bottom:var(--spacing-sm);font-size:.95rem;color:var(--color-dark)}.filter-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.filter-select{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-light-gray);border-radius:4px;font-family:var(--font-body);color:var(--color-dark);background-color:var(--color-white)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:var(--spacing-lg)}.product-item{background-color:var(--color-white);border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:var(--transition);display:flex;flex-direction:column;max-height:450px}.product-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.product-img{width:100%;height:200px;overflow:hidden;background-color:var(--color-light-bg)}.product-img img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.product-item:hover .product-img img{transform:scale(1.08)}.product-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;color:var(--color-primary);padding:var(--spacing-md) var(--spacing-md) 0}.product-info{color:var(--color-gray);font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md)}.product-cost{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--color-accent-gold);padding:0 var(--spacing-md)}.product-item .btn-buy{margin:var(--spacing-md);margin-top:auto;width:auto}.gift-sets-section{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.gift-sets-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.gift-set-card{background-color:var(--color-white);border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:var(--transition);display:flex;flex-direction:column}.gift-set-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.gift-set-image{width:100%;height:280px;overflow:hidden;background-color:var(--color-light-bg)}.gift-set-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.gift-set-card:hover .gift-set-image img{transform:scale(1.05)}.gift-set-name{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;color:var(--color-primary);padding:var(--spacing-md) var(--spacing-md) 0}.gift-set-description{color:var(--color-gray);font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md)}.gift-set-price{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--color-accent-gold);padding:0 var(--spacing-md)}.gift-set-card .btn-buy{margin:var(--spacing-md);margin-top:auto;width:auto}.custom-gift-section{background-color:var(--color-white);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;margin-top:var(--spacing-2xl);border-radius:8px;max-width:1200px;margin-left:auto;margin-right:auto}.custom-gift-intro{font-size:1.05rem;color:var(--color-gray);margin-bottom:var(--spacing-lg);line-height:1.8}.gallery-section{max-width:1200px;margin:var(--spacing-2xl) auto 0;padding:var(--spacing-2xl) var(--spacing-lg)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.gallery-item{border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:var(--transition);height:250px}.gallery-item:hover{transform:scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,.12)}.gallery-item img{width:100%;height:100%;object-fit:cover}.delivery-section{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.delivery-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}.delivery-info-block{display:flex;flex-direction:column;gap:var(--spacing-lg)}.delivery-item{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.delivery-subtitle{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.delivery-text{color:var(--color-gray);line-height:1.8}.delivery-list{list-style:none;color:var(--color-gray);line-height:1.8}.delivery-list li{padding-left:var(--spacing-md);position:relative}.delivery-list li::before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:bold}.delivery-map{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.delivery-map img{border-radius:4px}.faq-section{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.faq-container{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.faq-item{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.faq-question{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.faq-answer{color:var(--color-gray);line-height:1.8}.contact-section{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-item{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.contact-label{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.contact-value{color:var(--color-dark);font-size:1rem;line-height:1.8}.contact-value a{color:var(--color-accent-gold);font-weight:600}.contact-hours{color:var(--color-gray);font-size:.9rem;margin-top:var(--spacing-sm)}.contact-form-wrapper{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label{font-family:var(--font-body);font-weight:600;color:var(--color-dark);font-size:.95rem}.form-input,.form-textarea{padding:var(--spacing-sm);border:1px solid var(--color-light-gray);border-radius:4px;font-family:var(--font-body);font-size:1rem;color:var(--color-dark);background-color:var(--color-white);transition:var(--transition)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(122,140,89,.1)}.form-textarea{resize:vertical;min-height:120px}.map-section{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.map-container{border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08)}.map-container.dostawa{height:90%}.map-dostawa{height:100%}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);animation:fadeIn .3s ease}.modal.active{display:flex;justify-content:center;align-items:center}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.modal-content{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:8px;max-width:400px;width:90%;position:relative;animation:slideUp .3s ease}@keyframes slideUp{from{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--color-gray);transition:var(--transition)}.modal-close:hover{color:var(--color-dark)}.modal-body{text-align:center}.modal-title{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-md)}.modal-message{color:var(--color-gray);margin-bottom:var(--spacing-lg);line-height:1.8}.legal-section{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.legal-container{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.legal-title{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xl)}.legal-content{color:var(--color-dark);line-height:1.8}.legal-content h3{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:var(--color-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.legal-content p{margin-bottom:var(--spacing-md);color:var(--color-gray)}.legal-content ul{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md);color:var(--color-gray)}.legal-content li{margin-bottom:var(--spacing-sm)}.footer-container{background-color:var(--color-dark);color:var(--color-white);padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-lg)}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;color:var(--color-accent-gold);margin-bottom:var(--spacing-sm)}.footer-text{color:#ccc;font-size:.95rem;line-height:1.7}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-links a{color:#ccc;transition:var(--transition);font-size:.95rem}.footer-links a:hover{color:var(--color-accent-gold)}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:var(--spacing-lg);border-top:1px solid hsla(0,0%,100%,.1);text-align:center;color:#ccc;font-size:.9rem}@media(max-width: 768px){.nav-toggle{display:flex}.nav-menu{position:fixed;top:70px;left:0;right:0;background-color:var(--color-white);flex-direction:column;gap:30px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);opacity:0;pointer-events:none;transition:all .3s ease-in-out;padding:var(--spacing-lg) 0}.nav-menu.active{opacity:1;pointer-events:all}.nav-link{padding:var(--spacing-md) var(--spacing-lg)}.nav-link::after{display:none}.hero-section{grid-template-columns:1fr;padding:var(--spacing-xl) var(--spacing-lg)}.hero-title{font-size:2.5rem}.about-container{grid-template-columns:1fr}.benefits-grid{grid-template-columns:1fr}.products-showcase{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}.shop-container{grid-template-columns:1fr}.filters-sidebar{order:2}.products-grid{order:1}.contact-container{grid-template-columns:1fr}.delivery-container{grid-template-columns:1fr}.section-title{font-size:2rem}.page-title{font-size:2rem}.hero-title{font-size:2.2rem}.cta-title{font-size:1.8rem}.footer-content{grid-template-columns:1fr}}@media(max-width: 480px){:root{--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem}.hero-title{font-size:1.8rem}.section-title{font-size:1.6rem}.page-title{font-size:1.6rem}.products-showcase,.products-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2, 1fr)}.faq-container{grid-template-columns:1fr}.btn-primary,.btn-secondary,.btn-buy{padding:var(--spacing-sm) var(--spacing-md);font-size:.9rem}}
