@font-face{font-family:'Font Awesome';font-display:swap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--beige-light:#F2ECE3;--beige-medium:#EFE7D9;--beige-dark:#D6C7B4;--green-dark:#2E4630;--green-medium:#415C49;--brown:#8C6A52;--white:#FFFFFF;--font-serif:'Playfair Display',serif;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.05em;--letter-spacing-wider:0.1em;--letter-spacing-widest:0.2em;--line-height-tight:1.2;--line-height-normal:1.6;--line-height-relaxed:1.8;--line-height-loose:2;--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--shadow-soft:0 4px 20px rgba(46, 70, 48, 0.08);--shadow-medium:0 8px 30px rgba(46, 70, 48, 0.12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--green-dark);background-color:var(--beige-light);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;position:relative}body::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background-image:url('images/envelope-bg-transp..png');background-repeat:repeat;background-size:400px;opacity:.15;pointer-events:none;z-index:0}body>*{position:relative;z-index:1}.container{max-width:1200px;margin:0 auto;padding:0 20px}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--beige-light);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;visibility:visible;transition:opacity .5s ease-out,visibility .5s ease-out}.page-loader.hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease-out,visibility .5s ease-out}.loader-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.loader-logo{width:150px;height:auto;max-height:120px;animation:loader-bounce 1.4s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(46, 70, 48, .2))}@keyframes loader-bounce{0%,100%{transform:translateY(0) scale(1);opacity:.8}50%{transform:translateY(-15px) scale(1.05);opacity:1}}.navbar{position:fixed;top:0;left:0;right:0;background:rgba(242,236,227,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;padding:1rem 0;box-shadow:none;transition:all .4s cubic-bezier(.4, 0, .2, 1);border-bottom:1px solid rgba(46,70,48,.05)}.navbar.scrolled{background:rgba(242,236,227,.95);padding:1rem 0;box-shadow:0 4px 20px rgba(46,70,48,.1);border-bottom:1px solid rgba(46,70,48,.15)}.nav-wrapper{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:12px}.logo-img{height:50px;width:auto;object-fit:contain;transition:all .3s cubic-bezier(.4, 0, .2, 1);max-width:200px;filter:drop-shadow(0 2px 4px rgba(46, 70, 48, .1))}.navbar.scrolled .logo-img{height:70px;max-width:300px}.logo-img:hover{opacity:.9;transform:scale(1.05);filter:drop-shadow(0 4px 8px rgba(46, 70, 48, .2))}@media (max-width:768px){.logo-img{height:40px;max-width:150px}.navbar{padding:.75rem 0}.navbar.scrolled .logo-img{height:50px;max-width:200px}.navbar:not(.scrolled) .nav-menu a{font-size:.85rem}}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-menu a{color:var(--green-dark);text-decoration:none;font-weight:500;font-size:.95rem;transition:var(--transition);position:relative;padding:.5rem 0}.navbar:not(.scrolled) .nav-menu a{color:var(--green-dark);text-shadow:0 1px 3px rgba(242,236,227,.8);font-size:.9rem;opacity:.9}.navbar:not(.scrolled) .nav-menu a:hover{opacity:1}.nav-menu a::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--green-dark);transition:var(--transition);border-radius:2px}.nav-menu a:hover::after{width:100%}.nav-menu a:hover{color:var(--green-medium)}.menu-close-item{display:none}.close-menu-btn{display:none}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}.hamburger span{width:25px;height:2px;background:var(--green-dark);transition:var(--transition);border-radius:2px}.navbar:not(.scrolled) .hamburger span{background:var(--green-dark);box-shadow:0 1px 2px rgba(242,236,227,.5)}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(242,236,227,.45);pointer-events:none;z-index:1}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('images/envelope-bg-transp..png');background-repeat:repeat;background-size:300px;opacity:.4;pointer-events:none;z-index:1}.hero-content{position:relative;z-index:2;text-align:center;padding:2rem 1.5rem;animation:fadeInUp 1s ease-out;background:rgba(242,236,227,.5);backdrop-filter:blur(3px);border-radius:20px;max-width:800px;margin:0 auto}.hero-logo{display:flex;justify-content:center;align-items:center;margin-bottom:2rem}.hero-logo-img{width:auto;height:auto;max-width:400px;max-height:200px;width:clamp(250px,40vw,400px);filter:drop-shadow(0 4px 12px rgba(46, 70, 48, .3));transition:filter .4s cubic-bezier(.4, 0, .2, 1),transform .4s cubic-bezier(.4, 0, .2, 1);animation:fadeInUp 1s ease-out}.hero-logo-img:hover{filter:drop-shadow(0 6px 16px rgba(46, 70, 48, .4));transform:translateY(-3px) scale(1.02)}.hero-description{font-size:clamp(1rem, 1.5vw, 1.2rem);color:var(--green-medium);max-width:600px;margin:0 auto 1.5rem;line-height:var(--line-height-relaxed);font-weight:400;letter-spacing:var(--letter-spacing-normal)}.btn-primary{display:inline-block;padding:.85rem 2rem;background:var(--green-dark);color:var(--white);text-decoration:none;border-radius:50px;font-weight:500;transition:var(--transition);box-shadow:var(--shadow-soft);border:2px solid var(--green-dark);font-size:.95rem}.btn-primary:hover{background:var(--green-medium);border-color:var(--green-medium);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.hero-status{margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.status-indicator{display:flex;align-items:center;gap:.6rem;padding:.4rem 1rem;background:rgba(255,255,255,.7);backdrop-filter:blur(10px);border-radius:50px;box-shadow:0 2px 8px rgba(46,70,48,.1);transition:var(--transition)}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--green-dark);animation:pulse 2s ease-in-out infinite;box-shadow:0 0 0 0 rgba(46,70,48,.7)}.status-indicator.closed .status-dot{background:#d32f2f;animation:pulse-red 2s ease-in-out infinite;box-shadow:0 0 0 0 rgba(211,47,47,.7)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(46,70,48,.7)}70%{box-shadow:0 0 0 8px rgba(46,70,48,0)}100%{box-shadow:0 0 0 0 rgba(46,70,48,0)}}@keyframes pulse-red{0%{box-shadow:0 0 0 0 rgba(211,47,47,.7)}70%{box-shadow:0 0 0 8px rgba(211,47,47,0)}100%{box-shadow:0 0 0 0 rgba(211,47,47,0)}}.status-text{font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--green-dark);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal)}.status-indicator.closed .status-text{color:#d32f2f}.status-hours{font-size:.75rem;color:var(--green-medium);font-weight:400;letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal)}.hero-opening-soon{display:inline-flex;align-items:center;gap:.6rem;padding:.65rem 1.35rem;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:50px;box-shadow:0 4px 20px rgba(46,70,48,.12),0 0 0 1px rgba(255,255,255,.5) inset;font-family:var(--font-serif);font-size:clamp(.9rem, 1.2vw, 1.05rem);font-weight:500;color:var(--green-dark);letter-spacing:.02em;line-height:1.3;transition:transform .25s ease,box-shadow .25s ease}.hero-opening-soon:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(46,70,48,.15),0 0 0 1px rgba(255,255,255,.6) inset}.hero-opening-soon i{font-size:.9em;opacity:.9;color:var(--green-dark)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;background:0 0;color:var(--green-dark);text-decoration:none;border-radius:50px;font-weight:500;transition:var(--transition);box-shadow:var(--shadow-soft);border:2px solid var(--green-dark);font-size:.9rem;letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal)}.btn-secondary:hover{background:var(--green-dark);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn-secondary i{font-size:.9rem}@media (max-width:768px){.hero-content{padding:1.5rem 1rem}.hero-logo{margin-bottom:1.5rem}.hero-logo-img{max-width:300px;width:clamp(200px,50vw,300px)}.hero-description{margin-bottom:1.25rem}.hero-status{margin-bottom:1.25rem}.hero-actions{flex-direction:column;width:100%;gap:.6rem}.btn-primary,.btn-secondary{width:100%;justify-content:center;padding:.75rem 1.5rem;font-size:.9rem}.status-indicator{padding:.35rem .85rem}.status-text{font-size:.8rem}.status-hours{font-size:.7rem}.hero-opening-soon{padding:.55rem 1.1rem;font-size:.9rem}}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:var(--green-dark);font-size:1.5rem;animation:bounce 2s infinite;cursor:pointer}section{padding:6rem 0;position:relative;background-image:url('images/facebook-cover-banner.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}@media (max-width:768px){section{background-attachment:scroll}}section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0}section>*{position:relative;z-index:1}.section-header{text-align:center;margin-bottom:4rem}.section-label{display:inline-block;font-size:.875rem;color:var(--brown);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);font-weight:500;margin-bottom:1rem;line-height:var(--line-height-normal)}.section-title{font-family:var(--font-serif);font-size:clamp(2rem, 5vw, 3.5rem);color:var(--green-dark);font-weight:600;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);text-rendering:optimizeLegibility}.about::before{background:rgba(255,255,255,.75)}.about-content{display:flex;flex-direction:column;gap:3rem}.about-story-section{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-text h3{font-family:var(--font-serif);font-size:1.75rem;color:var(--green-dark);margin-bottom:1rem;font-weight:600;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.about-text p{color:var(--green-medium);margin-bottom:1.5rem;line-height:var(--line-height-relaxed);font-weight:400;letter-spacing:var(--letter-spacing-normal)}.about-story{margin-bottom:0}.about-partnerships{margin-top:0;width:100%}.partnerships-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.about-partnerships h3{font-family:var(--font-serif);font-size:1.75rem;color:var(--green-dark);margin-bottom:1.5rem;font-weight:600;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);text-align:center}.partnership-item{margin-bottom:0;padding:2.5rem;background:var(--beige-light);border-radius:16px;box-shadow:var(--shadow-soft);transition:var(--transition);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.partnership-item:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.partnership-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:2px solid var(--beige-medium);flex-shrink:0}.partnership-logo{max-width:120px;max-height:80px;width:auto;height:auto;object-fit:contain;background:var(--white);padding:.75rem;border-radius:8px;box-shadow:0 2px 8px rgba(46,70,48,.1)}.partnership-header h4{font-family:var(--font-serif);font-size:1.5rem;color:var(--green-dark);font-weight:600;margin:0;letter-spacing:var(--letter-spacing-tight)}.partnership-item p{color:var(--green-medium);margin-bottom:1.25rem;line-height:1.75;font-weight:400;letter-spacing:var(--letter-spacing-normal);text-align:justify}.partnership-item p:last-of-type:not(.partnership-conclusion){margin-bottom:0}.partnership-conclusion{font-style:italic;margin-top:1rem;text-align:center}.partnership-conclusion strong{color:var(--green-dark);font-weight:600;font-style:normal}.about-image{position:relative}.about-img{width:100%;height:auto;border-radius:20px;box-shadow:var(--shadow-soft);object-fit:cover;transition:opacity .3s ease-in-out,transform .3s ease-in-out,box-shadow .3s ease-in-out;opacity:0;background:var(--beige-medium)}.about-img[loading=lazy]{opacity:0}.about-img.loaded{opacity:1}.about-img:hover{transform:scale(1.02);box-shadow:var(--shadow-medium)}.image-placeholder{background:var(--beige-medium);border-radius:20px;padding:4rem;text-align:center;color:var(--brown);min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow-soft)}.image-placeholder i{font-size:4rem;margin-bottom:1rem;opacity:.5}.menu::before{background:rgba(242,236,227,.75)}.menu-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem}.tab-btn{padding:.75rem 2rem;background:0 0;border:2px solid var(--green-dark);color:var(--green-dark);border-radius:50px;font-family:var(--font-sans);font-size:1rem;font-weight:500;cursor:pointer;transition:var(--transition)}.tab-btn:hover{background:var(--green-dark);color:var(--white)}.tab-btn.active{background:var(--green-dark);color:var(--white)}.tab-content{display:none}.tab-content.active{display:block;animation:fadeIn .5s ease-in}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.menu-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;align-items:start}.menu-card{background:var(--white);padding:2.5rem;border-radius:20px;box-shadow:var(--shadow-soft);transition:var(--transition);position:relative;overflow:hidden;display:flex;flex-direction:column}.compact-card{padding:1.5rem;border-radius:12px;height:auto;min-height:auto;align-self:start}.menu-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--green-dark),var(--green-medium));transform:scaleX(0);transition:var(--transition)}.menu-card:hover::before{transform:scaleX(1)}.menu-card:hover:not(.expanded){transform:translateY(-5px);box-shadow:var(--shadow-medium)}.expandable-card.expanded{transform:translateY(0);box-shadow:var(--shadow-medium)}.card-icon{width:60px;height:60px;background:var(--beige-medium);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--green-dark);font-size:1.5rem}.menu-card h3{font-family:var(--font-serif);font-size:1.5rem;color:var(--green-dark);margin-bottom:.5rem;font-weight:600;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.card-origin{color:var(--brown);font-size:.9rem;font-weight:500;margin-bottom:1rem;letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal)}.card-description{color:var(--green-medium);line-height:var(--line-height-relaxed);margin-bottom:1.5rem;font-weight:400;letter-spacing:var(--letter-spacing-normal)}.card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tag{padding:.35rem .75rem;background:var(--beige-medium);color:var(--green-dark);border-radius:20px;font-size:.8rem;font-weight:500;letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal)}.card-price{font-family:var(--font-serif);font-size:1.25rem;color:var(--green-dark);font-weight:600;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.coffee-subtabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.subtab-btn{padding:.6rem 1.25rem;background:0 0;border:1.5px solid var(--beige-dark);color:var(--green-dark);border-radius:25px;font-family:var(--font-sans);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal)}.subtab-btn:hover{background:var(--beige-medium);border-color:var(--green-dark)}.subtab-btn.active{background:var(--green-dark);color:var(--white);border-color:var(--green-dark)}.coffee-subtab-content{display:none}.coffee-subtab-content.active{display:block;animation:fadeIn .3s ease-in}.card-header-compact{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.card-icon-compact{width:40px;height:40px;background:var(--beige-medium);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--green-dark);font-size:1.1rem;flex-shrink:0}.card-title-price{flex:1;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.card-title-compact{font-family:var(--font-serif);font-size:1rem;color:var(--green-dark);margin:0;font-weight:600;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-normal);flex:1}.card-price-compact{font-family:var(--font-serif);font-size:1rem;color:var(--green-dark);font-weight:600;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-normal);white-space:nowrap}.card-origin-compact{color:var(--brown);font-size:.8rem;font-weight:500;margin-bottom:.5rem;letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal)}.card-description-compact{color:var(--green-medium);line-height:var(--line-height-normal);margin-bottom:1rem;font-weight:400;font-size:.85rem;letter-spacing:var(--letter-spacing-normal)}.card-expand-btn-compact{width:100%;margin-top:auto;padding:.6rem 1rem;background:0 0;border:1.5px solid var(--green-dark);color:var(--green-dark);border-radius:25px;font-family:var(--font-sans);font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:var(--transition);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal)}.card-expand-btn-compact:hover{background:var(--green-dark);color:var(--white);transform:translateY(-1px)}.drink-card{padding:.85rem 1rem;min-height:auto}.drink-card .card-header-compact{margin-bottom:0;align-items:center;gap:.75rem}.drink-card .card-title-compact{font-size:.95rem;font-weight:500;line-height:1.4}.drink-card .card-price-compact{font-size:.95rem;font-weight:600}.drink-image-container{width:100%;height:200px;overflow:hidden;border-radius:12px;margin-bottom:1rem;background:var(--beige-light);display:flex;align-items:center;justify-content:center}.drink-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.drink-card:hover .drink-image{transform:scale(1.05)}.drink-placeholder{width:100%;height:200px;background:var(--beige-light);border-radius:12px;margin-bottom:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--brown);padding:1rem}.drink-placeholder svg{margin-bottom:.5rem;opacity:.4}.drink-placeholder p{font-size:.85rem;text-align:center;margin:0;opacity:.7;font-weight:500}.drinks-category{margin-bottom:2rem}.drinks-category-title{font-family:var(--font-serif);font-size:1.35rem;color:var(--green-dark);margin-bottom:1rem;font-weight:600;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);padding-bottom:.75rem;border-bottom:1px solid var(--beige-medium)}.drinks-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;align-items:start}.teas-section{width:100%}.teas-category{margin-bottom:2.5rem}.teas-category:last-child{margin-bottom:0}.teas-category-title{font-family:var(--font-serif);font-size:1.35rem;color:var(--green-dark);margin-bottom:1rem;font-weight:600;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);padding-bottom:.75rem;border-bottom:1px solid var(--beige-medium)}.teas-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;align-items:start}.tea-card{background:var(--white);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-soft);transition:var(--transition)}.tea-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.tea-infusion-info{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:.75rem 0;border-top:1px solid var(--beige-medium);border-bottom:1px solid var(--beige-medium);font-size:.85rem;color:var(--brown)}.tea-infusion-info span{display:flex;align-items:center;gap:.4rem}.tea-infusion-info i{color:var(--green-medium);font-size:.9rem}@media (max-width:768px){.menu-grid-compact{grid-template-columns:1fr;gap:1rem}.coffee-subtabs{gap:.5rem}.subtab-btn{padding:.5rem 1rem;font-size:.85rem}.compact-card{padding:1.25rem}.card-title-compact{font-size:1rem}.card-price-compact{font-size:1rem}}.expandable-card{cursor:pointer;overflow:visible;align-self:start;height:auto}.expandable-card .card-main-content{position:relative;transition:var(--transition);display:flex;flex-direction:column;height:auto}.card-expand-btn{width:100%;margin-top:1.5rem;padding:.75rem 1rem;background:0 0;border:2px solid var(--green-dark);color:var(--green-dark);border-radius:50px;font-family:var(--font-sans);font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:var(--transition);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal)}.card-expand-btn:hover{background:var(--green-dark);color:var(--white);transform:translateY(-2px)}.expand-icon{transition:transform .3s ease;font-size:.8rem}.expandable-card.expanded .expand-icon{transform:rotate(180deg)}.expandable-card.expanded .card-expand-btn-compact .expand-text{content:"Masquer les détails"}.card-expanded-content{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(.4, 0, .2, 1),opacity .3s ease,padding .4s ease,margin .4s ease;padding:0;margin-top:0;position:relative}.expandable-card.expanded .card-expanded-content{max-height:2000px;opacity:1;padding-top:2rem;margin-top:2rem;border-top:2px solid var(--beige-medium)}.expanded-section{margin-bottom:2rem}.expanded-section:last-of-type{margin-bottom:1.5rem}.expanded-title{font-family:var(--font-serif);font-size:1.1rem;color:var(--green-dark);margin-bottom:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem;letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.expanded-title i{color:var(--brown);font-size:1rem}.origin-details{background:var(--beige-light);padding:1.5rem;border-radius:12px;border-left:3px solid var(--green-dark)}.origin-details p{color:var(--green-medium);margin-bottom:.75rem;line-height:var(--line-height-relaxed);font-weight:400;letter-spacing:var(--letter-spacing-normal)}.origin-details p:last-child{margin-bottom:0}.origin-details strong{color:var(--green-dark);font-weight:600}.aroma-notes{margin-bottom:1.5rem}.aroma-item{display:grid;grid-template-columns:80px 1fr 80px;gap:1rem;align-items:center;margin-bottom:1rem}.aroma-item:last-child{margin-bottom:0}.aroma-label{font-size:.9rem;color:var(--green-dark);font-weight:500;letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal)}.aroma-bar{height:8px;background:var(--beige-medium);border-radius:10px;overflow:hidden;position:relative}.aroma-fill{height:100%;background:linear-gradient(90deg,var(--green-dark),var(--green-medium));border-radius:10px;transition:width .6s ease}.aroma-value{font-size:.85rem;color:var(--brown);font-weight:500;text-align:right;letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal)}.aroma-flavors{background:var(--beige-light);padding:1.5rem;border-radius:12px;border-left:3px solid var(--brown)}.aroma-flavors p{color:var(--green-medium);margin-bottom:.75rem;line-height:var(--line-height-relaxed);font-weight:400;letter-spacing:var(--letter-spacing-normal)}.aroma-flavors p:last-child{margin-bottom:0}.aroma-flavors strong{color:var(--green-dark);font-weight:600}@media (max-width:768px){.aroma-item{grid-template-columns:70px 1fr 70px;gap:.75rem}.aroma-label,.aroma-value{font-size:.8rem}.expanded-section{margin-bottom:1.5rem}.aroma-flavors,.origin-details{padding:1.25rem}}.partners-teas{padding:6rem 0}.partners-teas::before{background:rgba(242,236,227,.85)}.partners-content{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.partner-logo-wrapper{margin-bottom:3rem;display:flex;justify-content:center;width:100%}.partners-text{width:100%}.partners-conclusion,.partners-details,.partners-intro{font-size:1.1rem;line-height:var(--line-height-relaxed);color:var(--green-medium);margin-bottom:1.5rem;text-align:justify}.partners-intro{font-weight:500}.partners-details{color:var(--brown)}.partners-conclusion{font-style:italic;text-align:center;margin-top:2rem}.partners-conclusion strong{color:var(--green-dark);font-weight:600;font-style:normal}.partner-logo-item{flex:0 1 auto;max-width:350px;width:100%;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--white);border-radius:16px;box-shadow:var(--shadow-soft);transition:var(--transition)}.partner-logo-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.partner-logo{max-width:100%;height:auto;max-height:120px;object-fit:contain;filter:grayscale(0);transition:var(--transition)}.partner-logo-item:hover .partner-logo{filter:grayscale(0)}@media (max-width:768px){.partners-teas{padding:4rem 0}.partners-conclusion,.partners-details,.partners-intro{font-size:1rem;text-align:left}.partners-conclusion{text-align:center}.partner-logo-wrapper{margin-bottom:2rem}.partner-logo-item{max-width:280px;padding:1.5rem}.partner-logo{max-height:100px}}.testimonials::before{background:rgba(255,255,255,.75)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.testimonial-card{background:var(--beige-light);padding:2.5rem;border-radius:20px;box-shadow:var(--shadow-soft);transition:var(--transition)}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.testimonial-stars{color:var(--brown);margin-bottom:1.5rem;font-size:1.1rem}.testimonial-text{color:var(--green-medium);font-style:italic;line-height:var(--line-height-relaxed);margin-bottom:2rem;font-size:1.05rem;font-weight:400;letter-spacing:var(--letter-spacing-normal)}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{width:50px;height:50px;background:var(--beige-medium);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--green-dark)}.author-info h4{color:var(--green-dark);font-weight:600;margin-bottom:.25rem;letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal)}.author-info p{color:var(--brown);font-size:.9rem}.gallery::before{background:rgba(242,236,227,.75)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.gallery-item{border-radius:15px;overflow:hidden;aspect-ratio:1;box-shadow:var(--shadow-soft);transition:var(--transition);cursor:pointer;position:relative}.gallery-item:hover{transform:scale(1.05);box-shadow:var(--shadow-medium)}.gallery-img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease-in-out,transform .3s ease-in-out;opacity:0;background:var(--beige-medium)}.gallery-img[loading=lazy]{opacity:0}.gallery-img.loaded{opacity:1}.gallery-img-rotated{transform:rotate(0)}.gallery-item:hover .gallery-img{transform:scale(1.1)}.gallery-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(46,70,48,.95);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.gallery-lightbox.is-open{opacity:1;visibility:visible}.gallery-lightbox__inner{max-width:95vw;max-height:95vh;display:flex;align-items:center;justify-content:center;padding:3rem 4rem}.gallery-lightbox__img{max-width:100%;max-height:85vh;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.4);animation:lightboxImgIn .25s ease-out}@keyframes lightboxImgIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.gallery-lightbox__close{position:absolute;top:1.5rem;right:1.5rem;width:48px;height:48px;border:none;border-radius:50%;background:rgba(242,236,227,.2);color:var(--beige-light);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:background .2s ease,transform .2s ease}.gallery-lightbox__close:hover{background:rgba(242,236,227,.35);transform:scale(1.05)}.gallery-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:none;border-radius:50%;background:rgba(242,236,227,.2);color:var(--beige-light);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:background .2s ease,transform .2s ease}.gallery-lightbox__nav:hover{background:rgba(242,236,227,.35);transform:translateY(-50%) scale(1.08)}.gallery-lightbox__prev{left:1.5rem}.gallery-lightbox__next{right:1.5rem}.gallery-lightbox__counter{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:var(--beige-light);font-family:var(--font-serif);font-size:.95rem;letter-spacing:.05em;opacity:.9}body.lightbox-open{overflow:hidden}@media (max-width:768px){.gallery-lightbox__inner{padding:2rem 3rem}.gallery-lightbox__close{top:1rem;right:1rem;width:44px;height:44px;font-size:1.25rem}.gallery-lightbox__prev{left:.75rem;width:44px;height:44px}.gallery-lightbox__next{right:.75rem;width:44px;height:44px}.gallery-lightbox__counter{bottom:1rem;font-size:.85rem}}.gallery-placeholder{width:100%;height:100%;background:var(--beige-medium);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--brown);position:absolute;top:0;left:0}.gallery-placeholder i{font-size:3rem;margin-bottom:1rem;opacity:.5}.gallery-placeholder small{font-size:.75rem;opacity:.6;margin-top:.5rem;display:block}.contact::before{background:rgba(255,255,255,.75)}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem}.contact-details{margin-top:2rem}.contact-item{display:flex;gap:1.5rem;margin-bottom:2.5rem}.contact-icon{width:50px;height:50px;background:var(--beige-medium);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--green-dark);font-size:1.2rem;flex-shrink:0}.contact-text h4{color:var(--green-dark);font-weight:600;margin-bottom:.5rem}.contact-text p{color:var(--green-medium);line-height:1.7}.social-links{display:flex;gap:1rem;margin-top:2rem}.social-link{width:45px;height:45px;background:var(--beige-medium);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--green-dark);text-decoration:none;transition:var(--transition)}.social-link:hover{background:var(--green-dark);color:var(--white);transform:translateY(-3px)}.social-link-disabled{opacity:.5;cursor:not-allowed;pointer-events:auto}.social-link-disabled:hover{background:var(--beige-medium);color:var(--green-dark);transform:none;opacity:.6}.contact-form-wrapper{background:var(--beige-light);padding:2.5rem;border-radius:20px;box-shadow:var(--shadow-soft)}.form-group{margin-bottom:1.5rem}.form-group input,.form-group textarea{width:100%;padding:1rem;border:2px solid var(--beige-dark);border-radius:10px;font-family:var(--font-sans);font-size:1rem;color:var(--green-dark);background:var(--white);transition:var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--green-dark)}.form-group textarea{resize:vertical;min-height:120px}.form-checkbox{margin-bottom:1.5rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.9rem;line-height:1.6;color:var(--green-medium)}.checkbox-label input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:2px;cursor:pointer;accent-color:var(--green-dark);border:2px solid var(--beige-dark);border-radius:4px;transition:var(--transition)}.checkbox-label input[type=checkbox]:checked{background-color:var(--green-dark);border-color:var(--green-dark)}.checkbox-label input[type=checkbox]:focus{outline:2px solid var(--green-dark);outline-offset:2px}.checkbox-text{flex:1;user-select:none}.privacy-link{color:var(--green-dark);text-decoration:underline;transition:var(--transition)}.privacy-link:hover{color:var(--green-medium);text-decoration:none}.form-message{padding:1rem 1.25rem;border-radius:10px;margin-bottom:1.5rem;font-family:var(--font-sans);font-size:.95rem;line-height:1.5;text-align:center;animation:fadeIn .3s ease-in;display:none}.form-message.success{display:block;background:rgba(65,92,73,.1);color:var(--green-dark);border:2px solid var(--green-medium)}.form-message.error{display:block;background:rgba(140,106,82,.1);color:var(--brown);border:2px solid var(--brown)}.form-info{margin-bottom:1.5rem;padding:1rem 1.25rem;background:rgba(46,70,48,.05);border-left:3px solid var(--green-medium);border-radius:8px}.form-info-text{font-family:var(--font-sans);font-size:.85rem;line-height:1.6;color:var(--green-dark);margin:0;display:flex;align-items:flex-start;gap:.5rem}.form-info-text i{color:var(--green-medium);margin-top:.2rem;flex-shrink:0}.form-info-text strong{font-weight:600;color:var(--green-dark)}@media (max-width:768px){.form-info-text{font-size:.8rem;flex-direction:column;gap:.25rem}}.map-container{margin-top:4rem;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-medium);height:450px}#map{width:100%;height:100%;border-radius:20px;z-index:0}.leaflet-container{font-family:var(--font-sans);font-size:.9rem}.leaflet-popup-content-wrapper{border-radius:12px;box-shadow:var(--shadow-medium)}.leaflet-popup-content{margin:1rem;font-family:var(--font-sans);color:var(--green-dark)}.leaflet-popup-content h3{font-family:var(--font-serif);color:var(--green-dark);margin-bottom:.5rem;font-size:1.1rem}.leaflet-popup-content p{color:var(--green-medium);margin:.25rem 0;font-size:.9rem}.leaflet-control-zoom a{background-color:var(--white);color:var(--green-dark);border:2px solid var(--beige-dark);border-radius:8px;transition:var(--transition)}.leaflet-control-zoom a:hover{background-color:var(--green-dark);color:var(--white);border-color:var(--green-dark)}.leaflet-bar{border:none;box-shadow:var(--shadow-soft);border-radius:12px;overflow:hidden}.leaflet-control-attribution{background-color:rgba(255,255,255,.8);backdrop-filter:blur(10px);border-radius:8px;padding:.25rem .5rem;font-size:.75rem;color:var(--green-medium)}.leaflet-control-attribution a{color:var(--green-dark);text-decoration:underline}@media (max-width:768px){.map-container{height:350px;margin-top:3rem}}.footer{background:var(--green-dark);color:var(--beige-light);padding:4rem 0 2rem}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-logo{display:flex;flex-direction:column;gap:1rem}.footer-logo-img{height:60px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;max-width:200px}.footer-description{color:var(--beige-dark);font-size:.9rem;line-height:var(--line-height-relaxed);max-width:300px;margin-top:.5rem;font-weight:300;letter-spacing:var(--letter-spacing-normal)}.footer-social{display:flex;gap:1rem;margin-top:1.5rem;align-items:center}.footer-social .social-link{width:40px;height:40px;background:rgba(214,199,180,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--beige-light);text-decoration:none;transition:var(--transition);font-size:1.1rem}.footer-social .social-link:hover{background:var(--beige-light);color:var(--green-dark);transform:translateY(-3px)}.footer-social .social-link-disabled{opacity:.5;cursor:not-allowed}.footer-social .social-link-disabled:hover{background:rgba(214,199,180,.2);color:var(--beige-light);transform:none;opacity:.6}@media (max-width:768px){.footer-logo{align-items:center;text-align:center}.footer-logo-img{height:50px;max-width:150px;margin:0 auto}.footer-description{max-width:100%;text-align:center}.footer-social{justify-content:center}}.footer-links h4{color:var(--beige-light);margin-bottom:1rem;font-weight:600}.footer-links ul{list-style:none}.footer-links a{color:var(--beige-dark);text-decoration:none;transition:var(--transition);display:block;margin-bottom:.5rem}.footer-links a:hover{color:var(--beige-light);padding-left:5px}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(214,199,180,.2);color:var(--beige-dark);font-size:.9rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}@media (max-width:768px){.nav-menu{position:fixed;top:0;left:-100%;flex-direction:column;background:rgba(242,236,227,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);width:100%;height:100vh;padding:2rem;box-shadow:var(--shadow-medium);transition:all .4s cubic-bezier(.4, 0, .2, 1);z-index:999;justify-content:flex-start;gap:2rem}.nav-menu.active{left:0}.menu-close-item{display:flex;justify-content:flex-end;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(46,70,48,.1)}.close-menu-btn{background:0 0;border:none;color:var(--green-dark);font-size:1.5rem;cursor:pointer;padding:.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition)}.close-menu-btn:hover{background:rgba(46,70,48,.1);transform:rotate(90deg)}.close-menu-btn:active{transform:rotate(90deg) scale(.95)}.nav-menu a{font-size:1.2rem;padding:1rem 0;border-bottom:1px solid rgba(46,70,48,.1)}.nav-menu a::after{display:none}.hamburger{display:flex}.about-content{gap:2rem}.about-story-section{grid-template-columns:1fr;gap:2rem}.partnerships-grid{grid-template-columns:1fr;gap:1.5rem}.partnership-header{flex-direction:column;text-align:center;gap:1rem}.partnership-logo{max-width:100px;max-height:70px}.partnership-header h4{font-size:1.3rem}.partnership-item{padding:1.5rem}.contact-wrapper{grid-template-columns:1fr}.gallery-grid,.menu-grid,.testimonials-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;text-align:center}section{padding:4rem 0}.hero{min-height:500px}}.home-section-preview{padding:5rem 0;background:var(--beige-light);background-image:none!important;position:relative}.home-section-preview::before{display:none}.home-section-preview:nth-child(2n){background:var(--white);background-image:none!important}.section-preview-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto}.section-preview-content.reverse{direction:rtl}.section-preview-content.reverse>*{direction:ltr}.section-preview-image{width:100%;height:100%;min-height:400px;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-medium);display:flex;align-items:stretch}.section-preview-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.section-preview-image:hover img{transform:scale(1.05)}#map-preview{width:100%;height:100%;min-height:400px;border-radius:12px;overflow:hidden}.gallery-preview-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.3fr 1fr;gap:1rem;height:100%}.gallery-preview-item{overflow:hidden;border-radius:12px;position:relative;width:100%;height:100%}.gallery-preview-item img{width:100%;height:100%;object-fit:cover;display:block}.gallery-preview-item:first-child{grid-column:1/-1}.gallery-preview-item:nth-child(2),.gallery-preview-item:nth-child(3){aspect-ratio:2/3}.gallery-preview-item:nth-child(2) img,.gallery-preview-item:nth-child(3) img{object-position:center top;object-fit:cover}.section-preview-text{padding:2rem}.section-preview-text .section-label{display:block;margin-bottom:1rem}.section-preview-text .section-title{margin-bottom:1.5rem;text-align:left}.section-preview-text p{font-size:1.1rem;line-height:1.8;color:var(--brown);margin-bottom:2rem}.contact-preview-info{margin-bottom:2rem}.contact-preview-info p{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-size:1rem}.contact-preview-info i{color:var(--green-dark);width:20px;text-align:center}@media (max-width:968px){.section-preview-content{grid-template-columns:1fr;gap:2.5rem}.section-preview-content.reverse{direction:ltr}.section-preview-image{min-height:300px;order:-1}.section-preview-text{padding:1rem}.section-preview-text .section-title{text-align:center}}@media (max-width:480px){.container{padding:0 15px}.contact-form-wrapper,.menu-card{padding:1.5rem}.hero-logo-img{max-width:250px;width:clamp(180px,60vw,250px)}.home-section-preview{padding:3rem 0}.section-preview-image{min-height:250px}}