*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Montserrat",sans-serif;background-color:#1a1410;color:#f5e6d3;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:"Dancing Script",cursive;font-weight:700}a{color:#d9822b;text-decoration:none;transition:all .3s ease}a:hover{color:#e77f67}.main-navigation{position:fixed;top:0;left:0;width:100%;background-color:rgba(26,20,16,.95);backdrop-filter:blur(10px);padding:20px 0;z-index:1000;border-bottom:1px solid rgba(217,130,43,.2)}.nav-wrapper{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center}.nav-left,.nav-right{display:flex;gap:30px;flex:1}.nav-right{justify-content:flex-end}.nav-wrapper a{font-size:16px;font-weight:500;color:#f5e6d3;transition:color .3s ease}.nav-wrapper a:hover{color:#d9822b}.nav-mobile{position:fixed;opacity:0;top:0;right:-100%;width:100%;height:100vh;background:rgba(26,20,16,.98);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;margin-top:90px;padding-top:50px;gap:30px;transition:all .4s ease;z-index:999;pointer-events:none}.nav-mobile a{color:#f5e6d3;font-size:24px;font-weight:500}.nav-mobile.open{opacity:1;right:0;pointer-events:all}.brand-mark{display:flex;align-items:center;font-family:"Dancing Script",cursive;transition:all .3s ease-in-out}.brand-mark svg{border-radius:999px}.brand-mark svg:hover{box-shadow:0 0 4px 8px rgba(217,130,43,.6)}.mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:10px;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.mobile-toggle span{width:25px;height:3px;background-color:#d9822b;transition:all .3s ease}.hero-sanctuary{min-height:100vh;display:flex;align-items:center;padding:120px 40px 60px;background:linear-gradient(135deg, rgba(107, 76, 59, 0.1) 0%, rgb(26, 20, 16) 100%)}.hero-content-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hero-text-zone{z-index:10}.hero-headline{font-size:72px;line-height:1.2;color:#d9822b;margin-bottom:30px}.hero-subtitle{font-size:20px;color:#f5e6d3;margin-bottom:40px;line-height:1.8}.cta-button{display:inline-block;padding:18px 40px;background-color:#d9822b;color:#1a1410;font-weight:600;font-size:16px;border-radius:50px;transition:all .4s ease;border:2px solid #d9822b;text-transform:uppercase;letter-spacing:1px}.cta-button:hover{background-color:rgba(0,0,0,0);color:#d9822b;box-shadow:0 0 25px rgba(217,130,43,.6)}.hero-visual{display:flex;justify-content:center;align-items:center}.coffee-cup-illustration{width:100%;max-width:400px;height:auto}.steam-path{stroke-dasharray:100;stroke-dashoffset:100;animation:steamRise 4s ease-in-out infinite}.steam-1{animation-delay:0s}.steam-2{animation-delay:.5s}.steam-3{animation-delay:1s}@keyframes steamRise{0%{stroke-dashoffset:100;opacity:0}50%{opacity:.7}100%{stroke-dashoffset:0;opacity:0}}.brand-story{padding:120px 40px;background-color:#2a1f1a}.story-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.story-image-holder img{width:100%;height:auto;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.story-text-holder h2{font-size:48px;color:#d9822b;margin-bottom:30px}.story-text-holder p{font-size:18px;margin-bottom:20px;color:#f5e6d3}.product-showcase{padding:120px 40px;background-color:#1a1410}.section-title{text-align:center;font-size:56px;color:#d9822b;margin-bottom:80px}.showcase-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}.product-card{background-color:#2a1f1a;border-radius:20px;overflow:hidden;transition:all .4s ease;border:1px solid rgba(217,130,43,.2)}.product-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(217,130,43,.3)}.card-image{width:100%;height:350px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .card-image img{transform:scale(1.1)}.card-details{padding:30px}.card-details h3{font-size:28px;color:#d9822b;margin-bottom:15px}.card-details p{font-size:16px;color:#f5e6d3;margin-bottom:20px}.link-arrow{display:inline-block;font-weight:600;color:#e77f67;transition:all .3s ease}.link-arrow:hover{color:#d9822b;transform:scale(1.1)}.tips-preview{padding:120px 40px;background-color:#2a1f1a}.tips-layout{max-width:1400px;margin:0 auto}.tips-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}.tip-item{background-color:#1a1410;padding:40px;border-radius:20px;text-align:center;transition:all .4s ease;border:1px solid rgba(217,130,43,.2)}.tip-item:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(217,130,43,.3)}.tip-icon{font-size:48px;display:block;margin-bottom:20px}.tip-item h3{font-size:28px;color:#d9822b;margin-bottom:15px}.tip-item p{font-size:16px;color:#f5e6d3;margin-bottom:20px}.newsletter-zone{padding:120px 40px;background-color:#1a1410}.newsletter-content{max-width:800px;margin:0 auto;text-align:center}.newsletter-content h2{font-size:48px;color:#d9822b;margin-bottom:20px}.newsletter-content p{font-size:18px;color:#f5e6d3;margin-bottom:40px}.newsletter-form{display:flex;gap:20px;justify-content:center}.newsletter-form input{padding:18px 30px;background-color:#2a1f1a;border:2px solid rgba(217,130,43,.3);color:#f5e6d3;font-size:16px;border-radius:50px;flex:1;max-width:400px;transition:all .3s ease}.newsletter-form input:focus{outline:none;border-color:#d9822b;box-shadow:0 0 20px rgba(217,130,43,.3)}.site-footer{background-color:#0f0a08;padding:40px;border-top:1px solid rgba(217,130,43,.2)}.footer-content{max-width:1400px;margin:0 auto;text-align:center}.footer-links{display:flex;justify-content:center;gap:30px;margin-bottom:20px;flex-wrap:wrap}.footer-links a{font-size:14px;color:#f5e6d3}.footer-credit{font-size:14px;color:#6b4c3b}.products-header{text-align:center;padding:60px 40px;background-color:#2a1f1a}.products-header h1{font-size:64px;color:#d9822b;margin-bottom:20px}.products-header p{font-size:20px;color:#f5e6d3}.category-filters{display:flex;justify-content:center;gap:20px;padding:40px;flex-wrap:wrap}.filter-btn{padding:12px 30px;background-color:rgba(0,0,0,0);border:2px solid #d9822b;color:#d9822b;font-size:16px;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease}.filter-btn:hover,.filter-btn.active{background-color:#d9822b;color:#1a1410;box-shadow:0 0 20px rgba(217,130,43,.5)}.products-grid{max-width:1400px;margin:0 auto;padding:40px;display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}.product-item{background-color:#2a1f1a;border-radius:20px;overflow:hidden;transition:all .4s ease;border:1px solid rgba(217,130,43,.2)}.product-item:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(217,130,43,.3)}.product-image{width:100%;height:400px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-item:hover .product-image img{transform:scale(1.1)}.product-info{padding:30px}.product-info h3{font-size:24px;color:#d9822b;margin-bottom:10px}.product-info p{font-size:14px;color:#f5e6d3;margin-bottom:15px}.product-price{display:block;font-size:28px;font-weight:700;color:#e77f67;margin-bottom:20px}.add-to-cart-btn{width:100%;padding:15px;background-color:#d9822b;border:2px solid #d9822b;color:#1a1410;font-weight:600;font-size:16px;border-radius:50px;cursor:pointer;transition:all .3s ease}.add-to-cart-btn:hover{background-color:rgba(0,0,0,0);color:#d9822b;box-shadow:0 0 20px rgba(217,130,43,.5)}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);z-index:2000;justify-content:center;align-items:center}.modal-overlay.active{display:flex}.modal-container{background-color:#2a1f1a;padding:40px;border-radius:20px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;position:relative;border:2px solid #d9822b}.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;color:#d9822b;font-size:32px;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close:hover{color:#e77f67}.modal-container h2{font-size:36px;color:#d9822b;margin-bottom:30px;text-align:center}.cart-items{margin-bottom:30px}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#1a1410;border-radius:10px;margin-bottom:15px}.cart-item-info{flex:1}.cart-item-name{font-weight:600;color:#f5e6d3;margin-bottom:5px}.cart-item-price{color:#e77f67}.cart-item-remove{background-color:rgba(0,0,0,0);border:1px solid #e77f67;color:#e77f67;padding:8px 15px;border-radius:20px;cursor:pointer;transition:all .3s ease}.cart-item-remove:hover{background-color:#e77f67;color:#1a1410}.empty-cart{text-align:center;color:#6b4c3b;font-size:18px}.cart-total{padding:20px;background-color:#1a1410;border-radius:10px;margin-bottom:20px;text-align:right;font-size:20px}.cart-checkout input{width:100%;padding:15px;background-color:#1a1410;border:2px solid rgba(217,130,43,.3);color:#f5e6d3;font-size:16px;border-radius:50px;margin-bottom:20px;transition:all .3s ease}.cart-checkout input:focus{outline:none;border-color:#d9822b;box-shadow:0 0 20px rgba(217,130,43,.3)}.checkout-btn{width:100%;padding:18px;background-color:#d9822b;border:2px solid #d9822b;color:#1a1410;font-weight:600;font-size:16px;border-radius:50px;cursor:pointer;transition:all .3s ease}.checkout-btn:hover{background-color:rgba(0,0,0,0);color:#d9822b;box-shadow:0 0 20px rgba(217,130,43,.5)}.confirmation-modal .confirmation-content{text-align:center;padding:40px 20px}.check-icon{margin:0 auto 30px;display:block}.confirmation-content h2{font-size:36px;color:#d9822b;margin-bottom:20px}.confirmation-content p{font-size:18px;color:#f5e6d3}.tips-main,.products-main,.contacts-main{padding-top:91px;min-height:100vh}.tips-intro{text-align:center;padding:60px 40px;background-color:#2a1f1a}.tips-intro h1{font-size:64px;color:#d9822b;margin-bottom:20px}.tips-intro p{font-size:20px;color:#f5e6d3}.tips-section{padding:40px}.tips-section:nth-child(even){background-color:#2a1f1a}.tips-section h2{text-align:center;font-size:48px;color:#d9822b;margin-bottom:60px}.tips-content-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:40px}.tip-card{background-color:#1a1410;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:400px 1fr;gap:40px;border:1px solid rgba(217,130,43,.2);transition:all .4s ease}.tip-card:hover{box-shadow:0 20px 40px rgba(217,130,43,.3)}.tip-image{width:100%;height:100%;min-height:300px}.tip-image img{width:100%;height:100%;object-fit:cover}.tip-text{padding:40px 40px 40px 0}.tip-text h3{font-size:32px;color:#d9822b;margin-bottom:20px}.tip-text p{font-size:16px;color:#f5e6d3;margin-bottom:20px}.tip-text ul{list-style:none;padding:0}.tip-text li{font-size:16px;color:#f5e6d3;margin-bottom:12px;padding-left:25px;position:relative}.tip-text li::before{content:"→";position:absolute;left:0;color:#d9822b;font-weight:700}.contacts-intro{text-align:center;padding:60px 40px;background-color:#2a1f1a}.contacts-intro h1{font-size:64px;color:#d9822b;margin-bottom:20px}.contacts-intro p{font-size:20px;color:#f5e6d3}.contacts-layout{max-width:1400px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:2fr 1fr;gap:60px}.contact-form-section h2{font-size:40px;color:#d9822b;margin-bottom:30px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column}.form-field label{font-size:14px;font-weight:600;color:#d9822b;margin-bottom:8px}.form-field input,.form-field textarea{padding:15px;background-color:#2a1f1a;border:2px solid rgba(217,130,43,.3);color:#f5e6d3;font-size:16px;border-radius:10px;font-family:"Montserrat",sans-serif;transition:all .3s ease}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#d9822b;box-shadow:0 0 20px rgba(217,130,43,.3)}.contact-info-section h2{font-size:40px;color:#d9822b;margin-bottom:30px}.info-block{margin-bottom:30px}.info-block h3{font-size:20px;color:#e77f67;margin-bottom:10px}.info-block p{font-size:16px;color:#f5e6d3;line-height:1.8}.info-block a{color:#f5e6d3;transition:color .3s ease}.info-block a:hover{color:#d9822b}.map-section{padding:80px 40px;background-color:#2a1f1a}.map-section h2{text-align:center;font-size:48px;color:#d9822b;margin-bottom:40px}.map-container{max-width:1400px;height:450px;margin:0 auto;border-radius:20px;overflow:hidden;border:2px solid rgba(217,130,43,.3)}.map-container iframe{height:100%}.policy-main{padding-top:120px;min-height:100vh;max-width:1000px;margin:0 auto;padding-left:40px;padding-right:40px;padding-bottom:80px}.policy-main h1{font-size:56px;color:#d9822b;margin-bottom:40px;text-align:center}.policy-content{background-color:#2a1f1a;padding:60px;border-radius:20px;border:1px solid rgba(217,130,43,.2)}.policy-content section{margin-bottom:40px}.policy-content h2{font-size:32px;color:#d9822b;margin-bottom:20px}.policy-content h3{font-size:24px;color:#e77f67;margin-bottom:15px;margin-top:20px}.policy-content p{font-size:16px;color:#f5e6d3;margin-bottom:15px;line-height:1.8}.policy-content ul{margin-left:30px;margin-bottom:15px}.policy-content li{font-size:16px;color:#f5e6d3;margin-bottom:10px;line-height:1.8}.policy-content strong{color:#d9822b}.policy-content a{color:#e77f67}.fade-element{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-element.visible{opacity:1;transform:translateY(0)}@media(max-width: 1200px){.hero-content-grid,.story-container{grid-template-columns:1fr;gap:0}.showcase-grid,.products-grid{grid-template-columns:repeat(2, 1fr)}.tips-cards{grid-template-columns:1fr}.tip-card{grid-template-columns:1fr}.tip-image{height:300px}.tip-text{padding:40px}}@media(max-width: 768px){.nav-wrapper{padding:0 20px}.nav-left,.nav-right{display:none}.mobile-active .nav-mobile{opacity:1;right:0;pointer-events:all}.mobile-toggle{display:flex}.mobile-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px, -7px)}.hero-headline{font-size:48px}.hero-subtitle{font-size:18px}.brand-story,.product-showcase,.tips-preview,.newsletter-zone{padding:40px 16px}.section-title{font-size:40px;margin-bottom:30px}.showcase-grid,.products-grid,.tips-cards{grid-template-columns:1fr;padding:40px 16px}.tips-section,.map-section{padding:40px 16px}.policy-main{padding:120px 16px 80px}.contact-info-section{text-align:center}.newsletter-form{flex-direction:column}.newsletter-form input{max-width:100%}.contacts-layout{grid-template-columns:1fr;padding:40px 20px}.form-row{grid-template-columns:1fr}.policy-content{padding:30px}.products-header h1,.tips-intro h1,.contacts-intro h1,.policy-main h1{font-size:48px}}@media(max-width: 480px){.hero-headline{font-size:36px}.section-title{font-size:32px}.cta-button{padding:15px 30px;font-size:14px}.modal-container{padding:30px}}
