.navbar{position:relative;display:flex;justify-content:space-between;align-items:center;padding:18px 5%;background:linear-gradient(to right,#fff,#f8f4f2);border-bottom:3px solid #C7A9A2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:Montserrat,sans-serif;z-index:10000}.logo{font-family:Ink Free;font-size:1.5rem;text-decoration:none;color:#8f5445;font-weight:700;transition:.3s ease}.logo:hover{opacity:.8}.nav-group{display:flex;align-items:center;gap:45px}.nav-group.main-links a,.nav-links a{color:#8f5445;text-decoration:none;font-size:15px;font-weight:500;letter-spacing:.5px;padding:5px 8px;position:relative;transition:.3s ease}.nav-group.main-links a:after,.nav-links a:after{content:"";position:absolute;left:0;bottom:-4px;width:0%;height:2px;background-color:#c7a9a2;transition:width .3s ease}.nav-group.main-links a:hover:after,.nav-links a:hover:after{width:100%}.nav-group.main-links a:hover,.nav-links a:hover{opacity:.7}.dropdown{position:relative;display:flex;align-items:center;cursor:pointer;z-index:1000}.dropdown-trigger,.dropbtn{background:none;border:none;color:#8f5445;font-weight:500;font-size:15px;cursor:pointer;position:relative;transition:.3s ease}.dropdown-trigger:after{content:"";position:absolute;left:0;bottom:-4px;width:0%;height:2px;background-color:#c7a9a2;transition:width .3s ease}.dropdown:hover .dropdown-trigger:after{width:100%}.arrow{margin-left:6px;font-size:12px}.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;min-width:180px;border-radius:8px;box-shadow:0 10px 25px #00000026;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(5px);transition:.2s ease;z-index:9999}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item,.dropdown-menu button{font-family:Roboto,sans-serif;font-size:14px;color:#333;text-decoration:none;padding:12px 18px;display:block;transition:.2s ease;background:none;border:none;text-align:left;cursor:pointer}.dropdown-item:hover,.dropdown-menu button:hover{background-color:#f3f3f3;padding-left:22px}.nav-group.nav-right,.nav-right{display:flex;align-items:center;gap:15px}.nav-right button{background:none;border:none;cursor:pointer;font-weight:700;color:#8f5445;opacity:.6;transition:.2s ease}.nav-right button:hover{opacity:.8}.nav-right button.active{opacity:1;text-decoration:underline}.cart-icon{position:relative;display:inline-flex;align-items:center;font-size:1.5rem;text-decoration:none;color:#000;transition:.2s ease}.cart-icon:hover{opacity:.7}.cart-icon svg{width:24px;height:24px;display:block}.cart-count{position:absolute;top:-6px;right:-8px;background:#8f5445;color:#fff;font-size:.75rem;padding:2px 6px;border-radius:50%;z-index:10;line-height:1}@keyframes bounce{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.cart-icon.bounce{animation:bounce .3s ease}html,body,#root{height:100%}#root{display:flex;flex-direction:column}.footer{background:#8f5445;color:#fff;padding:30px 20px;margin-top:auto}.footer .container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer p{margin:0;font-size:14px}.footer h4{margin:0 0 5px}.links{display:flex;gap:20px;flex-wrap:wrap}.links a{color:#fff;text-decoration:none;font-size:14px;transition:opacity .2s ease}.links a:hover{opacity:.7}.product-card{border-radius:5px;margin:10px;width:220px;height:300px;box-shadow:1px 2px 5px #0000001a;text-align:center;transition:transform .2s;cursor:pointer;background-color:#fff;position:relative;overflow:hidden}.product-image-wrapper{position:relative;width:100%}.product-card img{display:block;width:100%;height:150px;object-fit:cover}.discount{display:flex;justify-content:center;align-items:center;position:absolute;top:10px;left:10px;z-index:2;background-color:red;color:#fff;border-radius:5px;padding:0 3px;height:30px}.product-card h2{font-size:18px;margin:10px 0 5px;color:#000}.popup{position:absolute;bottom:0;left:0;width:100%}.product-card p#msg{font-size:14px;opacity:0;transform:translateY(10px);color:#fff;background-color:#8f5445;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .2s ease,transform .2s ease}.product-card:hover p#msg{opacity:1;transform:translateY(0)}.product-card strong{display:block;margin-top:10px;font-size:16px;color:#4d8b55}body{font-family:Arial,sans-serif;margin:0;padding:0;background-color:#fff}.products-container{display:flex;flex-wrap:wrap;justify-content:center;margin-top:20px}.product-link{text-decoration:none;color:inherit}.name{font-family:Ink Free;color:#000}.product-options select{height:40px;padding:6px 10px;margin-top:6px;border-radius:5px;border:1px solid #8f5445;background-color:#c7a9a2;font-size:.95rem;cursor:pointer}.product-page{opacity:0;transform:translateY(5px);animation:fadeInPage .3s forwards ease;display:flex;align-items:flex-start;gap:40px;width:100%;height:auto;padding:40px;box-sizing:border-box}.product-image{width:600px;flex-shrink:0;border-radius:5px}.product-info{flex:1;max-width:600px}.title{display:flex;flex-direction:row;gap:5px}.product-info h1{margin-top:0}.discount-product{display:flex;justify-content:center;align-items:center;background-color:red;color:#fff;border-radius:5px;padding:0 3px;height:30px}.price-estimate{text-align:center;display:block;margin-top:10px;font-size:30px;color:#4d8b55}.description{margin:20px 0;line-height:1.5}.description h3{margin-bottom:8px}.description ul{list-style-type:disc;padding-left:20px}.description ol{margin-top:5px;padding-left:20px}.description li{margin-bottom:6px;line-height:1.4}.product-options{display:flex;gap:20px;margin:20px 0;flex-wrap:column}.product-options textarea{width:300%;min-height:120px;padding:12px 14px;font-size:14px;font-family:inherit;border:1px solid #8f5445;border-radius:8px;background-color:#c7a9a2;resize:vertical;transition:all .2s ease;box-sizing:border-box}.product-options::placeholder{color:#ccc}.product-options:focus{outline:none;border-color:#8f5445;box-shadow:0 0 0 3px #8f544526}.char-counter{text-align:right;font-size:12px;color:#777;margin-top:4px}.product-options label{display:flex;flex-direction:column;font-weight:700;font-size:.9rem}.price-box{display:flex;gap:5px}.price{display:block;margin-top:10px;font-size:20px;color:#4d8b55}.price-old{display:block;margin-top:10px;font-size:20px;color:#8b4d4d;text-decoration:line-through}.price:disabled{opacity:0}.quantity-selector{display:flex;align-items:center;gap:10px;margin-top:20px;width:100%}.quantity-selector input{width:60px;height:40px;padding:6px;border-radius:5px;border:1px solid #8f5445;background-color:#c7a9a2;font-size:1rem}.add-to-cart{flex-grow:1;padding:12px;font-size:1rem;border:none;border-radius:6px;background:#8f5445;color:#fff;cursor:pointer;transition:all .3s ease;height:40px}.add-to-cart:hover{background:#c7a9a2;color:#000;transition:.3s}.add-to-cart:active{transform:scale(.9);transition:.2s}.add-to-cart:disabled{background-color:#eee5e3;cursor:not-allowed;color:#fff}@media(max-width:1000px){.product-page{flex-direction:column}.product-image{width:100%}.product-info{max-width:100%}.product-options{flex-direction:column}.quantity-add{flex-direction:column;align-items:flex-start}}@keyframes fadeInPage{to{opacity:1;transform:translateY(0)}}.cart-page{opacity:0;transform:translateY(5px);animation:fadeInPage .3s forwards ease;max-width:900px;margin:0 auto;padding:2rem}.cart-empty{position:absolute;left:50%;top:50%;text-align:center;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.cart-item{display:flex;align-items:center;gap:1rem;border-bottom:1px solid #C7A9A2;padding:1rem 0;opacity:0;transform:translate(-20px);animation:fadeInItem .3s forwards ease}@keyframes fadeInItem{to{opacity:1;transform:translate(0)}}.cart-item-image{width:150px;height:150px;flex-shrink:0}.cart-item-image img{width:100%;height:100%;object-fit:cover;border-radius:6px;display:block}.cart-item-image-link{opacity:1;transition:.2s}.cart-item-image-link:hover{opacity:.75;transition:.2s}.cart-item-name-link{text-decoration:none;color:#8f5445;transition:.2s}.cart-item-name-link:hover{color:#c7a9a2;transition:.2s}.cart-item-info{flex:1}.cart-item-info ul{padding-left:1rem;margin:.5rem 0}.cart-price{font-weight:700}.cart-item-actions{display:flex;flex-direction:row;gap:.5rem;align-items:flex-end}.cart-item-actions input{width:60px;height:40px;padding:6px;border-radius:5px;border:1px solid #8f5445;background-color:#c7a9a2;font-size:1rem}.cart-item-actions button{width:60px;height:40px;display:flex;border:none;background:none;align-items:center;justify-content:center}.cart-item-actions button svg{width:24px;height:24px;display:block;transition:.2s}.cart-item-actions button svg:hover{width:28px;height:28px;transition:.2s}.cart-summary{margin-top:2rem;text-align:right}.clear-cart{color:#fff;background-color:#8f5445;border:none;border-radius:3px;height:35px;width:100px}.clear-cart:hover{color:#000;background-color:#c7a9a2;transition:.2s}.proceed-to-checkout-button{width:100%;padding:15px;flex-grow:1;font-size:1.1rem;border:none;border-radius:6px;background:#8f5445;color:#fff;cursor:pointer;transition:all .3s ease;height:40px;text-align:center}.proceed-to-checkout-button:hover{background:#c7a9a2;color:#000;transition:.3s}.checkout{max-width:900px;margin:auto}.checkout-section{margin-bottom:30px}.checkout-item{display:flex;gap:15px;margin-bottom:10px}.checkout-item img{width:60px;height:60px;object-fit:cover}.checkout-checkbox{margin:20px 0}.checkout-checkbox label{cursor:pointer;-webkit-user-select:none;user-select:none}.checkout-button{width:100%;padding:15px;flex-grow:1;font-size:1.1rem;border:none;border-radius:6px;background:#8f5445;color:#fff;cursor:pointer;transition:all .3s ease;height:40px}.checkout-button:hover{background:#c7a9a2;color:#000;transition:.3s}.checkout-button:active{transform:scale(.9);transition:.2s}.checkout-button:disabled{background-color:#eee5e3;cursor:not-allowed;color:#fff}.total-price{margin-bottom:2px}.vat{margin-top:3px}*,*:before,*:after{box-sizing:border-box}.address-form{width:100%;margin-bottom:32px}.address-form h3{margin-bottom:12px}.address-form h5{margin-bottom:5px}.address-form input{height:40px;width:100%;border:solid 2px #8f5445;border-radius:8px;font-size:18px;padding:0 10px}.address-form input:focus{border-color:#8f5445;box-shadow:0 4px 8px #0003,0 6px 20px #00000030}.address-form input:disabled{background-color:#f0f0f0;border-color:#000}.address-row{display:flex;width:100%}.address-form input.small{width:80px;flex-shrink:0}.address-form input.locked{background-color:#f0f0f0;font-weight:600;cursor:not-allowed}.about{font-family:Roboto,sans-serif;padding-bottom:80px}.about-container{width:90%;max-width:1100px;margin:auto}.about-hero{text-align:center;padding:100px 20px 60px;background:linear-gradient(180deg,#ece6df,#f6f2ed,#fff)}.about-hero h1{font-family:Montserrat,sans-serif;font-size:48px;margin-bottom:20px}.hero-sub{font-family:Playfair Display,serif;font-weight:600;font-size:42px;letter-spacing:.5px;color:#8f5445;opacity:.8}.about-section{margin:80px 0}.about-section h2{font-family:Montserrat,sans-serif;font-size:30px;margin-bottom:20px}.about-section p{line-height:1.7;margin-bottom:15px}.centered{text-align:center;max-width:800px;margin:80px auto;display:flex;flex-direction:column;gap:1.5rem}.about-roastery{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.about-roastery .about-images{display:flex;flex-direction:column;gap:1.5rem}.about-roastery .roastery{width:100%;border-radius:8px;object-fit:cover}.about-roastery .detva-container{position:relative}.about-roastery .detva{width:100%;border-radius:8px;object-fit:cover}.about-roastery .folk-overlay{position:absolute;top:8px;right:8px;width:8rem;height:8rem;border-radius:50%;border:4px solid white;object-fit:cover;box-shadow:0 4px 10px #00000040;transition:transform .3s ease}.about-roastery .folk-overlay:hover{transform:scale(1.1)}.about-roastery .about-text{display:flex;flex-direction:column;gap:1rem}.about-roastery .card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.about-roastery .info-card{background-color:#f4f4f4;padding:1rem;border-radius:8px;text-align:center;font-weight:500}.card-grid{display:flex;flex-direction:row;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.value-card{background-color:#f4f4f4;padding:1rem;border-radius:8px;text-align:center;font-weight:500}.mission{background:linear-gradient(135deg,#c7a9a2,#f4e9e6);color:#000;padding:80px 40px;border-radius:25px;text-align:center}.cta-button{display:inline-block;margin-top:20px;padding:12px 30px;background:#8f5445;color:#fff;text-decoration:none;border-radius:30px;transition:.3s}.cta-button:hover{background:#c7a9a2;color:#000}@media(max-width:768px){.grid,.about-roastery{grid-template-columns:1fr}.about-hero h1{font-size:36px}}.category-page{padding:60px 5%}.category-title{text-align:center;margin-bottom:40px;font-size:32px}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:30px}
