@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700;900&family=Pacifico&family=Archivo+Black&display=swap";body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--red: #E53C2F;--dark-red: #C4281F;--orange: #E5562F;--orange-red: #d64d2b;--dark-teal: #005852;--light-teal: #00857E;--light-cream: #FFF8EE;--black: #141414;--white: #FFFFFF;--gray: #F5F5F5;--dark-gray: #333333;--transition-bezier: cubic-bezier(.165, .84, .44, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,sans-serif;color:var(--dark-gray);line-height:1.6;overflow-x:hidden;background-color:#fff}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}.section-header{text-align:center;margin-bottom:60px;padding:0 20px}.section-header.light{color:var(--white)}.section-header h2{font-size:2.8rem;font-weight:900;text-transform:uppercase;margin-bottom:20px;letter-spacing:2px;position:relative;display:inline-block}.section-divider{width:70px;height:3px;background-color:var(--orange-red);margin:0 auto 25px}.section-header p{font-size:1.2rem;max-width:600px;margin-left:auto;margin-right:auto;font-weight:300}.btn{display:inline-block;padding:14px 32px;border-radius:50px;text-transform:uppercase;font-weight:700;cursor:pointer;transition:all .4s var(--transition-bezier);text-decoration:none;border:none;font-size:1rem;letter-spacing:1px;position:relative;overflow:hidden;z-index:1}.primary-btn{background-color:var(--orange-red);color:var(--white);box-shadow:0 6px 15px #d64d2b4d}.primary-btn:hover{transform:translateY(-5px);box-shadow:0 10px 20px #d64d2b66}.secondary-btn{background-color:transparent;color:var(--white);border:2px solid var(--white);padding:12px 30px}.secondary-btn:hover{background-color:var(--white);color:var(--orange-red);transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.main-nav{padding:15px 0;position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:transparent;transition:all .4s cubic-bezier(.165,.84,.44,1);transform:translateZ(0);will-change:transform,background-color,padding;-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d}.home-page .main-nav:not(.scrolled-nav):not(.internal-page-nav){background:linear-gradient(to bottom,#00000080,#0000);box-shadow:none}.scrolled-nav{padding:8px 0;box-shadow:0 4px 20px #0000001a;position:fixed;top:0;left:0;width:100%;overflow:visible;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'%3E%3Cpath d='M0 20L20 0v5L5 20zm0-10L10 0v5L0 15zm10 30L30 20v-5L5 40zm30 10L20 40v-5l25-25z'/%3E%3C/g%3E%3C/svg%3E");z-index:1000;height:70px}.internal-page-nav{padding:10px 0;height:80px;position:fixed;top:0;left:0;width:100%;overflow:visible;box-shadow:0 4px 15px #00000026;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'%3E%3Cpath d='M0 20L20 0v5L5 20zm0-10L10 0v5L0 15zm10 30L30 20v-5L5 40zm30 10L20 40v-5l25-25z'/%3E%3C/g%3E%3C/svg%3E");z-index:1000;transition:none;transform:translateZ(0);-webkit-backface-visibility:hidden}.internal-page-nav:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,var(--orange-red) 0%,#ff7e29 50%,#ff9f29 100%);z-index:-2}.internal-page-nav:after{content:"";position:absolute;bottom:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background-color:var(--dark-teal);z-index:-1;opacity:.8;animation:float 10s ease-in-out infinite}.internal-page-nav .nav-container:before{content:"";position:absolute;top:-30px;left:20%;width:120px;height:120px;border-radius:50%;background-color:#ff9f29;z-index:-1;opacity:.7;animation:float 6s ease-in-out infinite}.internal-page-nav .nav-container:after{content:"";position:absolute;top:40%;left:5%;width:80px;height:80px;border-radius:50%;background-color:#ff5929;z-index:-1;opacity:.5;animation:float 8s ease-in-out infinite reverse}.internal-page-nav .nav-container{height:100%;align-items:center;position:relative;z-index:5}.internal-page-nav .logo{position:relative;top:5px}.internal-page-nav .logo img{height:45px;transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.internal-page-nav .logo:hover img{transform:scale(1.05);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.internal-page-nav .nav-links{margin-top:0}.internal-page-nav .nav-links a{font-size:1rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}.scrolled-nav{padding:8px 0;box-shadow:0 4px 20px #0000001a;position:relative;overflow:visible;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'%3E%3Cpath d='M0 20L20 0v5L5 20zm0-10L10 0v5L0 15zm10 30L30 20v-5L5 40zm30 10L20 40v-5l25-25z'/%3E%3C/g%3E%3C/svg%3E")}.scrolled-nav:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,var(--orange-red) 0%,#ff7e29 50%,#ff9f29 100%);z-index:-2}.scrolled-nav:after{content:"";position:absolute;bottom:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background-color:var(--dark-teal);z-index:-1;opacity:.8;animation:float 10s ease-in-out infinite}.scrolled-nav .nav-container:before{content:"";position:absolute;top:-30px;left:20%;width:120px;height:120px;border-radius:50%;background-color:#ff9f29;z-index:-1;opacity:.7;animation:float 6s ease-in-out infinite}.scrolled-nav .nav-container:after{content:"";position:absolute;top:40%;left:5%;width:80px;height:80px;border-radius:50%;background-color:#ff5929;z-index:-1;opacity:.5;animation:float 8s ease-in-out infinite reverse}.internal-page-nav+.main-content{padding-top:80px}.catalog-hero,.catalog-header,.product-header{padding-top:120px!important;margin-top:0}body:not(.home-page) .main-content{padding-top:80px}.nav-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 20px}.logo{display:flex;align-items:center}.logo img{height:50px;width:auto;transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.logo:hover img{transform:scale(1.05);filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.scrolled-nav .logo img{height:40px}.nav-links{display:flex;list-style:none}.nav-links li{margin-right:40px}.nav-links li:last-child{margin-right:0}.nav-links a{color:var(--white);text-decoration:none;font-weight:600;letter-spacing:1px;transition:color .3s ease;font-size:1.1rem;text-transform:uppercase;position:relative;padding:5px 0}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--white);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--transition-bezier)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.hero{color:#fff;padding:0;height:100vh;display:flex;align-items:center;position:relative;background-color:transparent;overflow:hidden;margin-top:0}section{position:relative;z-index:10}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000b3,#0006);z-index:2}.hero-content{max-width:1400px;margin:0 auto;padding:0 20px;position:relative;z-index:3;width:100%;display:flex;align-items:center;height:100%}.hero-text-container{max-width:650px;opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s var(--transition-bezier)}.hero-text-container.visible{opacity:1;transform:translateY(0)}.hero-title{font-size:5rem;font-weight:900;line-height:1.1;margin-bottom:30px;text-transform:uppercase;color:var(--white);text-shadow:2px 2px 30px rgba(0,0,0,.5);letter-spacing:2px;animation:fadeInUp 1.2s var(--transition-bezier) forwards;opacity:0;animation-delay:.5s}.hero-subtitle{font-size:1.4rem;margin-bottom:40px;font-weight:300;letter-spacing:1px;animation:fadeInUp 1.2s var(--transition-bezier) forwards;opacity:0;animation-delay:.7s}.hero-buttons{display:flex;gap:20px;animation:fadeInUp 1.2s var(--transition-bezier) forwards;opacity:0;animation-delay:.9s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-scroll-indicator{position:absolute;bottom:50px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:10;animation:fadeIn 1.5s var(--transition-bezier) forwards;opacity:0;animation-delay:1.2s}.hero-scroll-indicator span{font-size:.9rem;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase;font-weight:300}.scroll-arrow{width:30px;height:50px;border:2px solid var(--white);border-radius:30px;position:relative}.scroll-arrow:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:6px;height:6px;background-color:var(--white);border-radius:50%;animation:scrollDown 2s infinite}@keyframes scrollDown{0%{top:10px;opacity:1}70%{top:30px;opacity:0}to{top:10px;opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.featured-products{padding:120px 0 100px;background-color:var(--white);position:relative;z-index:10;margin-top:0}.featured-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:500px;gap:25px;max-width:1400px;margin:0 auto;padding:0 20px}.featured-item{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 15px 30px #0000001a;cursor:pointer;transition:transform .5s var(--transition-bezier),box-shadow .5s var(--transition-bezier)}.featured-item:hover{transform:translateY(-10px);box-shadow:0 25px 40px #0003}.featured-image{height:100%;width:100%;position:relative;overflow:hidden}.featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--transition-bezier)}.featured-item:hover .featured-image img{transform:scale(1.1)}.featured-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#000000e6,#0000004d 60%,#0000001a);display:flex;align-items:flex-end;padding:40px;opacity:1;transition:all .4s var(--transition-bezier)}.featured-content{color:var(--white);transform:translateY(0);transition:transform .5s var(--transition-bezier)}.featured-item:hover .featured-content{transform:translateY(-15px)}.featured-content h3{font-size:2.2rem;font-weight:900;margin-bottom:10px;letter-spacing:1px}.featured-content p{font-size:1.1rem;font-weight:300;margin-bottom:15px;opacity:.9}.view-more{display:inline-block;font-weight:600;letter-spacing:1px;position:relative;padding-bottom:5px}.view-more:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--white);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--transition-bezier)}.featured-item:hover .view-more:after{transform:scaleX(1);transform-origin:left}.flavor-section{padding:120px 0;overflow:hidden;margin-bottom:0;background-color:var(--light-cream);position:relative;z-index:10}.parallax-background{position:absolute;top:0;left:0;width:100%;height:120%;background-image:url(data:image/jpeg;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5pbWcvZ2FsbGVyeS8yMC1tb3N0LXBvcHVsYXItbGF0aW5vLWZvb2RzLWluLWFtZXJpY2EtcmFua2VkL2ludHJvLTE2NTYwODc4ODMuanBnPC9LZXk+PFJlcXVlc3RJZD4xUTlKOVQ4TTRBRzBCUDhYPC9SZXF1ZXN0SWQ+PEhvc3RJZD5tR1UwcTR2YjVBRHFTWlVkd2thYStTbG9WNmtWai82UytoekJKM08zaGszVVRmNjcyeGIrNVZOSHAwdTVod2xiUjZreVRCN1ZrVmliQkxrM3p0L0pWc2VVV2JkcXFIRTQ8L0hvc3RJZD48L0Vycm9yPg==);background-size:cover;background-position:center;background-attachment:fixed;opacity:.1;z-index:0}.flavor-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:0 20px;position:relative;z-index:2}.flavor-badge{display:inline-block;background-color:var(--orange-red);color:var(--white);padding:8px 16px;border-radius:30px;font-size:.9rem;font-weight:600;margin-bottom:25px;letter-spacing:1px;text-transform:uppercase}.flavor-text{padding-right:30px}.flavor-text h2{font-size:3.4rem;font-weight:900;line-height:1.1;margin-bottom:30px;color:var(--dark-teal);text-transform:uppercase;letter-spacing:1px}.flavor-text p{font-size:1.2rem;margin-bottom:40px;color:var(--dark-gray);font-weight:300;line-height:1.8}.flavor-image{position:relative}.image-frame{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 20px 40px #00000026;transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transition:transform .5s var(--transition-bezier)}.image-frame:hover{transform:perspective(1000px) rotateY(0) rotateX(0)}.image-frame:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#d64d2b33,#00585233);z-index:1;opacity:0;transition:opacity .5s ease}.image-frame:hover:before{opacity:1}.image-frame img{width:100%;height:auto;transition:transform .7s var(--transition-bezier)}.image-frame:hover img{transform:scale(1.05)}.product-showcase{padding:120px 0;background-color:var(--dark-teal);color:var(--white);position:relative;z-index:10}.product-showcase:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:1}.product-categories{display:grid;grid-template-columns:repeat(3,1fr);max-width:1400px;margin:0 auto;overflow:hidden;border:15px solid white;box-shadow:0 15px 40px #00000026;position:relative;z-index:5}.category-item{position:relative;overflow:hidden;aspect-ratio:1/1;cursor:pointer;transform:scale(1);transition:all .5s cubic-bezier(.165,.84,.44,1);border-right:5px solid white}.category-item:last-child{border-right:none}.category-item:hover{transform:scale(.98);z-index:10;box-shadow:0 10px 30px #0003}.category-image{height:100%;overflow:hidden;position:relative}.category-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000 40%,#000c);z-index:1;opacity:.9;transition:opacity .5s ease}.category-item:hover .category-image:before{opacity:1;background:linear-gradient(to bottom,#0003 40%,#000000e6)}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.165,.84,.44,1);filter:saturate(1.3) brightness(1.05);animation:subtle-zoom 20s infinite alternate}@keyframes subtle-zoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.category-item:hover .category-image img{animation:none;transform:scale(1.1);filter:saturate(1.5) brightness(1.1)}.category-item h3{position:absolute;bottom:10%;left:0;width:100%;font-size:2.8rem;font-weight:900;text-align:center;color:var(--white);z-index:2;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 10px rgba(0,0,0,.5);transform:translateY(0);transition:transform .5s cubic-bezier(.165,.84,.44,1)}.category-item:hover h3{transform:translateY(-20px);text-shadow:3px 3px 15px rgba(0,0,0,.7)}.category-item:after{content:"VER PRODUCTOS";position:absolute;bottom:60px;left:0;width:100%;text-align:center;color:#fff;font-weight:600;letter-spacing:1px;opacity:0;transform:translateY(20px);transition:all .5s cubic-bezier(.165,.84,.44,1);z-index:2}.category-item:hover:after{opacity:1;transform:translateY(0)}.category-item.empanadas{background-color:var(--orange)}.category-item.prepared-meals{background-color:var(--orange-red)}.category-item.arepas{background-color:var(--dark-teal)}.testimonials{padding:120px 0;overflow:hidden;background-color:var(--orange-red);position:relative;z-index:10}.testimonials-background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E");z-index:1}.testimonials-slider{display:flex;max-width:1400px;margin:0 auto;padding:0 20px;gap:30px;position:relative;z-index:2}.testimonial-card{background-color:var(--white);padding:40px;border-radius:8px;box-shadow:0 15px 40px #00000026;position:relative;transition:transform .5s var(--transition-bezier)}.testimonial-card:hover{transform:translateY(-10px)}.quote-mark{position:absolute;top:20px;left:20px;font-size:5rem;color:var(--orange-red);opacity:.2;font-family:Georgia,serif;line-height:.8}.testimonial-text{font-size:1.2rem;line-height:1.8;margin-bottom:30px;position:relative;z-index:1;color:var(--dark-gray)}.testimonial-author{border-top:1px solid rgba(0,0,0,.1);padding-top:20px}.testimonial-author h4{font-size:1.2rem;font-weight:700;margin-bottom:5px;color:var(--dark-teal)}.testimonial-author p{font-size:.9rem;color:var(--dark-gray);opacity:.8}.party-section{background-color:var(--white);color:var(--dark-teal);padding:150px 0;text-align:center;overflow:hidden;position:relative;z-index:10}.party-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/platano-chips-DCxWxpXJ.jpg);background-size:cover;background-position:center;opacity:.1;filter:saturate(.5);z-index:0}.party-container{max-width:800px;margin:0 auto;padding:0 20px;position:relative;z-index:2}.party-container h2{font-size:4rem;font-weight:900;margin-bottom:25px;color:var(--dark-teal);text-transform:uppercase;letter-spacing:2px}.party-container p{font-size:1.4rem;color:var(--dark-gray);margin-bottom:40px;font-weight:300}.instagram-feed{padding:120px 0;background-color:var(--light-cream);position:relative;z-index:10}.instagram-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1400px;margin:0 auto;padding:0 20px}.instagram-item{position:relative;overflow:hidden;aspect-ratio:1/1;border-radius:8px;cursor:pointer}.instagram-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--transition-bezier)}.instagram-item:hover img{transform:scale(1.1)}.instagram-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#d64d2b99;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.instagram-item:hover .instagram-overlay{opacity:1}.instagram-icon{color:#fff;font-size:2rem;transition:transform .3s ease}.instagram-item:hover .instagram-icon{transform:scale(1.2)}@media (max-width: 1200px){.hero-title{font-size:4rem}.featured-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.featured-item.large{grid-column:span 2}.flavor-text h2{font-size:3rem}.testimonials-slider{flex-wrap:wrap}.testimonial-card{flex:1 0 calc(50% - 15px)}}@media (max-width: 992px){.hero-title{font-size:3.5rem}.flavor-container{grid-template-columns:1fr;gap:40px}.flavor-text{padding-right:0;text-align:center}.flavor-text h2{font-size:2.8rem}.section-header h2{font-size:2.4rem}.party-container h2{font-size:3rem}.instagram-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-content{align-items:flex-start;padding-top:150px}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.2rem}.hero-buttons{flex-direction:column;gap:15px}.featured-grid{grid-template-columns:1fr}.featured-item.large{grid-column:span 1}.product-categories{grid-template-columns:1fr}.category-item{border-right:none;border-bottom:5px solid white}.category-item:last-child{border-bottom:none}.testimonial-card{flex:1 0 100%}.party-container h2{font-size:2.5rem}.party-container p{font-size:1.2rem}}@media (max-width: 576px){.hero-title{font-size:2.5rem}.section-header h2{font-size:2rem}.flavor-text h2{font-size:2.2rem}.instagram-grid{grid-template-columns:1fr}}.footer{background-color:var(--dark-teal);color:var(--white);position:relative;padding:0}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:1;opacity:.8}.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;max-width:1400px;margin:0 auto;padding:80px 20px 60px;position:relative;z-index:2}.footer-logo{display:flex;align-items:flex-start}.footer-logo img{height:70px;width:auto;margin-bottom:20px;filter:drop-shadow(0 5px 10px rgba(0,0,0,.3));transition:transform .3s var(--transition-bezier)}.footer-logo img:hover{transform:translateY(-5px)}.footer-links h3,.footer-contact h3{font-size:1.4rem;font-weight:700;margin-bottom:25px;color:var(--white);position:relative;display:inline-block;text-transform:uppercase;letter-spacing:1px}.footer-links h3:after,.footer-contact h3:after{content:"";position:absolute;bottom:-10px;left:0;width:40px;height:3px;background-color:var(--orange-red)}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:15px}.footer-links a{color:var(--white);text-decoration:none;font-size:1.1rem;transition:color .3s ease,transform .3s ease;display:inline-block;position:relative;padding-left:15px}.footer-links a:before{content:"›";position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--orange-red);transition:transform .3s ease}.footer-links a:hover{color:var(--orange-red);transform:translate(5px)}.footer-links a:hover:before{transform:translateY(-50%) translate(3px)}.footer-contact p{margin-bottom:15px;font-size:1.1rem;display:flex;align-items:center}.footer-contact p:before{content:"•";color:var(--orange-red);margin-right:10px;font-size:1.5rem}.social-links{display:flex;gap:15px;margin-top:20px}.social-link{color:var(--white);background-color:#ffffff1a;padding:8px 15px;border-radius:5px;font-size:.9rem;transition:all .3s ease;position:relative;overflow:hidden}.social-link:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--orange-red);transform:translate(-100%);transition:transform .3s var(--transition-bezier);z-index:-1}.social-link:hover{color:var(--white);transform:translateY(-3px)}.social-link:hover:before{transform:translate(0)}.footer-logo p{margin-top:15px;line-height:1.6;color:#fffc;font-size:.95rem;max-width:300px}.footer-bottom{background-color:#0003;text-align:center;padding:20px;position:relative;z-index:2}.footer-bottom p{margin:0;font-size:.9rem;color:#ffffffb3}@media (max-width: 992px){.footer-content{grid-template-columns:1fr 1fr;gap:40px}.footer-logo{grid-column:span 2;justify-content:center}}@media (max-width: 576px){.footer-content{grid-template-columns:1fr;text-align:center}.footer-logo{grid-column:span 1}.footer-links h3:after,.footer-contact h3:after{left:50%;transform:translate(-50%)}.footer-links a{padding-left:0}.footer-links a:before{display:none}.footer-contact p{justify-content:center}.footer-contact p:before{display:none}}.catalog-page{padding:0 0 60px;background-color:var(--white)}.catalog-hero{background-color:var(--dark-teal);color:var(--white);padding:40px 0;text-align:center;margin-bottom:10px;position:relative;overflow:hidden}.catalog-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.catalog-hero h1{font-size:3.8rem;font-weight:900;margin-bottom:20px;position:relative;z-index:2;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 10px rgba(0,0,0,.2)}.catalog-hero p{font-size:1.3rem;max-width:800px;margin:0 auto;position:relative;z-index:2;font-weight:300}.catalog-tools{max-width:1400px;margin:0 auto 60px;padding:0 20px;display:flex;flex-direction:column;gap:30px}.catalog-search{width:100%;max-width:600px;margin:0 auto}.catalog-search input{width:100%;padding:16px 24px;border:2px solid var(--gray);border-radius:50px;font-size:1.1rem;background-color:var(--white);transition:all .3s ease}.catalog-search input:focus{outline:none;border-color:var(--orange-red);box-shadow:0 5px 15px #d64d2b1a}.catalog-search input::placeholder{color:#999}.catalog-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:15px}.filter-btn{padding:12px 25px;background-color:var(--white);border:2px solid var(--gray);border-radius:30px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;color:var(--dark-gray)}.filter-btn:hover{border-color:var(--orange-red);color:var(--orange-red)}.filter-btn.active{background-color:var(--orange-red);border-color:var(--orange-red);color:var(--white);box-shadow:0 5px 15px #d64d2b33}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:40px;max-width:1400px;margin:0 auto;padding:0 20px}.category-card{background-color:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 15px 30px #0000001a;transition:all .4s var(--transition-bezier);cursor:pointer;position:relative;transform:translateY(0)}.category-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.category-image{height:280px;overflow:hidden;position:relative}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--transition-bezier)}.category-card:hover .category-image img{transform:scale(1.1)}.category-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000001a,#000000b3);display:flex;align-items:flex-end;justify-content:center;padding-bottom:30px;opacity:0;transition:all .4s var(--transition-bezier)}.category-card:hover .category-overlay{opacity:1}.category-overlay span{color:var(--white);font-size:1.2rem;font-weight:700;letter-spacing:1px;padding:12px 30px;border:2px solid var(--white);border-radius:30px;transition:all .3s ease}.category-card:hover .category-overlay span{background-color:var(--white);color:var(--orange-red)}.category-info{padding:30px;position:relative}.category-badge{position:absolute;top:-20px;right:20px;background-color:var(--orange-red);color:var(--white);padding:8px 20px;font-size:.9rem;font-weight:700;border-radius:30px;box-shadow:0 5px 15px #00000040;z-index:5;border:2px solid white}.category-info h2{font-size:1.8rem;font-weight:800;margin-bottom:15px;color:var(--dark-teal)}.category-info p{color:var(--dark-gray);margin-bottom:25px;font-size:1rem;line-height:1.6}.view-category-btn{background-color:transparent;border:2px solid var(--orange-red);color:var(--orange-red);padding:12px 25px;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-block}.view-category-btn:hover{background-color:var(--orange-red);color:var(--white);transform:translateY(-3px);box-shadow:0 5px 15px #d64d2b33}.no-results{text-align:center;padding:60px 20px;max-width:800px;margin:0 auto}.no-results h3{font-size:1.8rem;color:var(--dark-teal);margin-bottom:15px}.no-results p{color:var(--dark-gray);font-size:1.1rem;margin-bottom:30px}.reset-search{background-color:var(--orange-red);color:var(--white);padding:12px 25px;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;box-shadow:0 5px 15px #d64d2b33}.reset-search:hover{background-color:var(--dark-red);transform:translateY(-3px);box-shadow:0 8px 20px #d64d2b4d}.catalog-cta{background-color:var(--dark-teal);padding:80px 20px;margin-top:100px;text-align:center;color:var(--white);position:relative;overflow:hidden}.catalog-cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:0}.catalog-cta h2{font-size:3rem;font-weight:900;margin-bottom:20px;position:relative;z-index:1;text-transform:uppercase;letter-spacing:2px}.catalog-cta p{font-size:1.3rem;max-width:800px;margin:0 auto 40px;position:relative;z-index:1;font-weight:300}.cta-button{background-color:var(--orange-red);color:var(--white);padding:16px 35px;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-block;position:relative;z-index:1;text-decoration:none;box-shadow:0 5px 20px #d64d2b4d;text-transform:uppercase;letter-spacing:1px}.cta-button:hover{background-color:var(--white);color:var(--orange-red);transform:translateY(-5px);box-shadow:0 10px 30px #d64d2b66}.category-catalog{padding:0 0 80px}.catalog-header{background-color:var(--light-teal);color:var(--white);padding:60px 0 40px;text-align:center;margin-bottom:40px;position:relative;overflow:hidden}.catalog-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:0}.catalog-header h1{font-size:3.2rem;font-weight:900;margin-bottom:10px;position:relative;z-index:1;text-transform:uppercase;letter-spacing:2px}.catalog-header p{font-size:1.2rem;max-width:800px;margin:0 auto;position:relative;z-index:1;font-weight:300}.catalog-controls{max-width:1400px;margin:0 auto 30px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.view-toggle{display:flex;gap:10px}.toggle-btn{background-color:var(--white);border:2px solid var(--gray);padding:10px 20px;border-radius:30px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.toggle-btn.active{background-color:var(--dark-teal);border-color:var(--dark-teal);color:var(--white)}.sort-controls{display:flex;align-items:center;gap:10px}.sort-controls label{font-weight:600;color:var(--dark-gray)}.sort-controls select{padding:10px 20px;border:2px solid var(--gray);border-radius:30px;background-color:var(--white);font-size:.9rem;cursor:pointer;outline:none;transition:all .3s ease}.sort-controls select:focus{border-color:var(--orange-red);box-shadow:0 5px 15px #d64d2b1a}.catalog-tiles{max-width:1400px;margin:0 auto;padding:0 20px}.catalog-tiles.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:40px}.catalog-tiles.list{display:flex;flex-direction:column;gap:30px}.catalog-tile{background-color:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 15px 30px #00000014;transition:all .4s var(--transition-bezier);cursor:pointer;position:relative}.catalog-tiles.grid .catalog-tile{display:flex;flex-direction:column}.catalog-tiles.list .catalog-tile{display:flex;flex-direction:row}.catalog-tile:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.catalog-tiles.grid .product-image{height:250px;overflow:hidden;position:relative}.catalog-tiles.list .product-image{width:350px;height:250px;flex-shrink:0;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--transition-bezier)}.catalog-tile:hover .product-image img{transform:scale(1.05)}.product-badge{position:absolute;top:20px;left:20px;background-color:var(--orange-red);color:var(--white);padding:5px 15px;border-radius:30px;font-size:.8rem;font-weight:600;z-index:1;box-shadow:0 5px 15px #d64d2b4d}.product-hover-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#000c,#0006,#0000001a);display:flex;align-items:flex-end;opacity:0;transition:all .4s var(--transition-bezier)}.catalog-tile:hover .product-hover-overlay{opacity:1}.overlay-content{width:100%;padding:30px;text-align:center;transform:translateY(20px);transition:transform .4s var(--transition-bezier)}.catalog-tile:hover .overlay-content{transform:translateY(0)}.overlay-content h3{color:var(--white);font-size:1.5rem;font-weight:700;margin-bottom:15px}.hover-btn{background-color:var(--white);color:var(--dark-teal);padding:10px 25px;border-radius:50px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;border:none;box-shadow:0 5px 15px #0003}.hover-btn:hover{background-color:var(--orange-red);color:var(--white);transform:translateY(-3px);box-shadow:0 8px 20px #d64d2b4d}.catalog-tiles.grid .product-info{padding:30px}.catalog-tiles.list .product-info{padding:30px;display:flex;flex-direction:column;justify-content:center}.product-info h3{font-size:1.5rem;font-weight:700;color:var(--dark-teal);margin-bottom:15px}.product-info p{color:var(--dark-gray);margin-bottom:20px;line-height:1.6}.product-actions{display:flex;gap:15px;flex-wrap:wrap}.view-details-btn,.quick-view-btn{padding:10px 20px;font-size:.9rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease}.view-details-btn{background-color:var(--dark-teal);color:var(--white);border:none;flex-grow:1}.view-details-btn:hover{background-color:var(--orange-red);transform:translateY(-3px);box-shadow:0 5px 15px #d64d2b33}.quick-view-btn{background-color:transparent;color:var(--dark-teal);border:2px solid var(--dark-teal);flex-grow:1}.quick-view-btn:hover{background-color:var(--dark-teal);color:var(--white);transform:translateY(-3px)}.quick-view-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.quick-view-content{background-color:var(--white);border-radius:10px;overflow:hidden;max-width:1000px;width:100%;max-height:90vh;display:flex;position:relative;box-shadow:0 20px 40px #0003}.close-modal{position:absolute;top:15px;right:15px;background-color:var(--white);color:var(--dark-gray);border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer;z-index:10;box-shadow:0 5px 15px #0000001a;transition:all .3s ease}.close-modal:hover{background-color:var(--orange-red);color:var(--white)}.quick-view-image{width:45%;height:auto;overflow:hidden;position:relative}.quick-view-image img{width:100%;height:100%;object-fit:cover}.quick-view-details{width:55%;padding:40px;overflow-y:auto;max-height:90vh}.quick-view-details h2{font-size:2rem;font-weight:800;color:var(--dark-teal);margin-bottom:20px}.quick-view-details p{color:var(--dark-gray);line-height:1.8;margin-bottom:30px}.view-full-details{background-color:var(--orange-red);color:var(--white);padding:14px 30px;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;box-shadow:0 5px 15px #d64d2b33;display:inline-block}.view-full-details:hover{background-color:var(--dark-teal);transform:translateY(-3px);box-shadow:0 8px 20px #00585233}.catalog-navigation{max-width:1400px;margin:60px auto 0;padding:0 20px}.back-to-categories{display:inline-flex;align-items:center;color:var(--dark-teal);font-weight:600;transition:all .3s ease;padding:10px 0}.back-to-categories:hover{color:var(--orange-red);transform:translate(-5px)}.product-detail-page{padding:0 0 60px;margin:0 auto;background:linear-gradient(180deg,#f9f9f9,#fff)}.product-header{background:linear-gradient(90deg,var(--dark-teal) 0%,var(--light-teal) 100%);padding:80px 20px 20px;color:#fff;position:relative;box-shadow:0 4px 20px #0000001a}.product-breadcrumbs{max-width:1400px;margin:0 auto;padding:10px 0;font-size:.9rem;color:#fff}.product-breadcrumbs a{color:#fffc;text-decoration:none;transition:color .3s ease}.product-breadcrumbs a:hover{color:#fff;text-decoration:underline}.product-breadcrumbs span{font-weight:600}.product-navigation{max-width:1400px;margin:20px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;border-top:1px solid rgba(255,255,255,.2);padding-top:20px}.nav-section-btn{background:#ffffff1a;border:none;padding:12px 25px;color:#fff;font-weight:600;border-radius:5px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;font-size:.9rem;letter-spacing:1px}.nav-section-btn:hover{background:#fff3;transform:translateY(-2px)}.nav-section-btn.active{background:var(--orange-red);box-shadow:0 5px 15px #d64d2b4d}.product-section{max-width:1400px;margin:0 auto;padding:60px 20px;border-bottom:1px solid #eee}.section-title-container{text-align:center;margin-bottom:40px}.section-title{font-size:2.2rem;font-weight:800;margin-bottom:15px;color:var(--dark-teal);letter-spacing:1px}.section-subtitle{font-size:1.1rem;color:var(--medium-gray);max-width:700px;margin:15px auto 0}.product-detail-container{display:flex;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap}.product-gallery{width:55%;position:relative;padding:20px;background-color:#fff;border-radius:20px;box-shadow:0 15px 40px #00000014}.main-image{height:550px;overflow:hidden;position:relative;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin-bottom:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}.main-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease;transform-origin:center;background-color:#fff}.main-image:hover img{transform:scale(1.1)}.fullscreen-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.fullscreen-overlay.active{opacity:1;visibility:visible;pointer-events:all}.fullscreen-image{max-width:90%;max-height:90%;object-fit:cover;object-position:center;border-radius:5px;box-shadow:0 5px 25px #0003;background-color:#ffffff1a}.close-fullscreen{position:absolute;top:20px;right:20px;color:#fff;font-size:2rem;background-color:#00000080;border:2px solid rgba(255,255,255,.5);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10000;opacity:.8;transition:opacity .2s ease,transform .2s ease,background-color .3s ease}.close-fullscreen:hover{opacity:1;transform:scale(1.1);background-color:#d64d2bb3;border-color:#fff}.fullscreen-nav{position:absolute;width:100%;display:flex;justify-content:space-between;padding:0 30px}.fullscreen-arrow{width:50px;height:50px;background-color:#fff3;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;cursor:pointer;transition:all .3s ease}.fullscreen-arrow:hover{background-color:#ffffff4d;transform:scale(1.1)}.gallery-controls{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:space-between;align-items:center;padding:0 15px;z-index:2;opacity:0;transition:opacity .3s ease}.product-gallery:hover .gallery-controls{opacity:1}.gallery-arrow{width:45px;height:45px;background-color:#fffc;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--dark-teal);cursor:pointer;box-shadow:0 4px 10px #0000001a;transition:all .3s ease}.gallery-arrow:hover{background-color:var(--white);transform:scale(1.1);box-shadow:0 6px 15px #00000026}.gallery-arrow.prev{margin-right:auto}.gallery-arrow.next{margin-left:auto}.thumbnail-images{display:flex;gap:10px;overflow-x:auto;padding:5px 0;scrollbar-width:thin;scrollbar-color:var(--orange-red) #f0f0f0}.thumbnail-images::-webkit-scrollbar{height:6px}.thumbnail-images::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}.thumbnail-images::-webkit-scrollbar-thumb{background-color:var(--orange-red);border-radius:10px}.thumbnail{width:80px;height:80px;flex:0 0 auto;border-radius:8px;overflow:hidden;cursor:pointer;opacity:.7;border:2px solid transparent;transition:all .3s ease;position:relative}.thumbnail.active{opacity:1;border-color:var(--orange-red);box-shadow:0 5px 10px #d64d2b33}.image-counter{position:absolute;bottom:30px;right:30px;background:#000000b3;color:#fff;padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:600;z-index:3}@media (max-width: 1200px){.thumbnail{width:70px;height:70px}}@media (max-width: 768px){.thumbnail{width:60px;height:60px}.gallery-arrow{width:40px;height:40px;font-size:1rem}.image-counter{bottom:20px;right:20px;padding:4px 10px;font-size:.7rem}}@media (max-width: 576px){.thumbnail-images{grid-template-columns:repeat(4,1fr);gap:8px}.thumbnail{width:50px;height:50px}}.product-info-content{width:40%;padding:20px;background-color:#fff;border-radius:20px;box-shadow:0 15px 40px #00000014;display:flex;flex-direction:column;gap:30px}.product-header-info h1{font-size:2.5rem;font-weight:900;color:var(--dark-teal);margin-bottom:15px;line-height:1.2}.product-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.badge{display:inline-block;padding:6px 15px;border-radius:50px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.badge.authentic{background-color:var(--light-teal);color:#fff}.badge.premium{background-color:var(--orange-red);color:#fff}.badge.category{background-color:var(--dark-teal);color:#fff}.product-summary{font-size:1.1rem;line-height:1.6;color:var(--dark-gray);border-left:3px solid var(--orange-red);padding-left:15px;margin-top:20px}.product-options{border-top:1px solid #eee;padding-top:25px}.product-options h2{font-size:1.4rem;font-weight:800;margin-bottom:20px;color:var(--dark-teal)}.option-buttons{display:flex;gap:15px;margin-bottom:25px}.option-btn{background-color:var(--gray);border:none;padding:12px 25px;border-radius:8px;font-weight:600;color:var(--dark-gray);cursor:pointer;transition:all .3s ease;flex:1;text-align:center}.option-btn:hover,.option-btn.active{background-color:var(--light-teal);color:#fff}.option-btn.active{background-color:var(--dark-teal);box-shadow:0 5px 15px #216f6d33}.product-actions{display:flex;gap:15px;margin-top:20px}.inquiry-btn,.wholesale-btn{padding:15px 25px;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-size:.95rem;flex:1;display:flex;align-items:center;justify-content:center}.inquiry-btn{background-color:var(--orange-red);color:#fff;box-shadow:0 5px 15px #d64d2b33}.wholesale-btn{background-color:#fff;color:var(--dark-teal);border:2px solid var(--dark-teal)}.inquiry-btn:hover{background-color:#c63724;transform:translateY(-3px);box-shadow:0 8px 20px #d64d2b4d}.wholesale-btn:hover{background-color:var(--dark-teal);color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px #216f6d33}.how-to-use{margin-top:20px;background-color:#f8f8f8;border-radius:12px;padding:25px}.how-to-use h3{font-size:1.2rem;color:var(--dark-teal);margin-bottom:20px;text-align:center;font-weight:700}.usage-steps{display:flex;flex-direction:column;gap:15px}.usage-step{display:flex;align-items:center;gap:15px}.step-icon{width:40px;height:40px;background:var(--orange-red);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.step-text h4{font-size:1rem;font-weight:700;color:var(--dark-teal);margin-bottom:5px}.step-text p{font-size:.9rem;color:var(--medium-gray)}.details-section{background-color:#fff}.product-details-container{max-width:900px;margin:0 auto}.features-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:30px;padding:20px;background-color:#f8f8f8;border-radius:12px}.feature{display:flex;align-items:center;gap:12px}.feature-icon{width:24px;height:24px;background-color:var(--light-teal);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}.ingredients-note{margin-top:25px;display:flex;gap:12px;background-color:#216f6d1a;padding:15px;border-radius:10px;align-items:flex-start}.note-icon{background-color:var(--light-teal);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.ingredients-note p{margin:0;font-size:.9rem;color:var(--dark-teal)}.allergens-info{margin-top:25px;background-color:#d64d2b1a;padding:15px;border-radius:10px}.allergens-info h4{color:var(--orange-red);font-size:1rem;margin-bottom:10px}.allergens-info p{font-size:.9rem;color:var(--dark-gray)}.nutrition-note{margin-top:20px;padding:15px;border-radius:10px;background-color:#f8f8f8}.nutrition-note p{font-size:.85rem;color:var(--medium-gray);font-style:italic}.preparation-container{display:grid;grid-template-columns:2fr 1fr;gap:30px}.preparation-tips{background-color:#f8f8f8;padding:20px;border-radius:12px;align-self:start}.preparation-tips h4{color:var(--dark-teal);font-size:1.1rem;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.preparation-tips ul{padding-left:20px}.preparation-tips li{margin-bottom:10px;color:var(--dark-gray);font-size:.95rem}.pairing-section{background-color:#f9f9f9}.pairing-items{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.pairing-item{background-color:#fff;border-radius:15px;overflow:hidden;transition:all .3s ease;box-shadow:0 10px 30px #0000000d}.pairing-item:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}.pairing-image{height:200px;overflow:hidden}.pairing-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pairing-item:hover .pairing-image img{transform:scale(1.1)}.pairing-info{padding:20px;text-align:center}.pairing-info h3{font-size:1.3rem;color:var(--dark-teal);margin-bottom:10px;font-weight:700}.pairing-info p{color:var(--medium-gray);font-size:.95rem;margin-bottom:20px}.pairing-btn{background-color:transparent;border:2px solid var(--light-teal);color:var(--light-teal);padding:8px 15px;border-radius:30px;font-weight:600;cursor:pointer;transition:all .3s ease}.pairing-btn:hover{background-color:var(--light-teal);color:#fff}.related-section{padding-top:80px}.related-product-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.related-product-tile{border-radius:15px;overflow:hidden;cursor:pointer;transition:all .3s ease;background-color:#fff;box-shadow:0 10px 30px #0000000d}.related-product-tile:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}.related-product-image{height:200px;overflow:hidden;position:relative}.related-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.related-product-tile:hover .related-product-image img{transform:scale(1.1)}.related-product-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#216f6dcc;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.related-product-tile:hover .related-product-overlay{opacity:1}.related-product-overlay span{color:#fff;font-weight:700;letter-spacing:1px;padding:10px 20px;border:2px solid white;border-radius:30px}.related-product-tile h3{font-size:1.1rem;font-weight:700;color:var(--dark-teal);padding:15px 15px 5px}.related-product-desc{font-size:.9rem;color:var(--medium-gray);padding:0 15px 15px;line-height:1.4}.product-cta{background:linear-gradient(90deg,var(--orange-red) 0%,#c63724 100%);padding:80px 20px;text-align:center;color:#fff;margin-top:60px}.product-cta h2{font-size:2.5rem;font-weight:800;margin-bottom:15px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.product-cta p{font-size:1.2rem;max-width:600px;margin:0 auto 30px;opacity:.9}.cta-buttons{display:flex;justify-content:center;gap:20px}.cta-primary-btn,.cta-secondary-btn{padding:15px 30px;border-radius:50px;font-weight:700;text-transform:uppercase;transition:all .3s ease;letter-spacing:1px;font-size:1rem}.cta-primary-btn{background-color:#fff;color:var(--orange-red);text-decoration:none;box-shadow:0 10px 30px #0003}.cta-secondary-btn{background-color:transparent;color:#fff;border:2px solid white;cursor:pointer}.cta-primary-btn:hover{transform:translateY(-3px);box-shadow:0 15px 35px #00000040}.cta-secondary-btn:hover{background-color:#fff3;transform:translateY(-3px)}@media (max-width: 1200px){.product-detail-container{gap:30px}.product-gallery,.product-info-content{width:100%}.main-image{height:400px}.pairing-items{grid-template-columns:repeat(2,1fr)}.related-product-tiles{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){.product-navigation{overflow-x:auto;justify-content:flex-start;padding-bottom:15px}.nav-section-btn{white-space:nowrap}.features-list,.preparation-container{grid-template-columns:1fr}}@media (max-width: 768px){.product-header{padding:100px 20px 20px}.product-detail-page{padding:0 0 40px}.product-section{padding:40px 20px}.section-title{font-size:1.8rem}.tab-navigation{flex-wrap:wrap}.tab-btn{padding:10px 15px;font-size:.8rem;flex:1}.pairing-items{grid-template-columns:1fr}.related-product-tiles{grid-template-columns:repeat(2,1fr)}.product-cta h2{font-size:2rem}}@media (max-width: 576px){.thumbnail-images{grid-template-columns:repeat(4,1fr)}.product-info-content h1{font-size:2rem}.product-actions{flex-direction:column}.cta-buttons{flex-direction:column;align-items:center}.related-product-tiles{grid-template-columns:1fr;max-width:320px;margin:40px auto 0}}.product-tabs{margin-bottom:40px;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px #0000000d;background-color:#fff}.tab-navigation{display:flex;background-color:#f0f0f0;border-bottom:1px solid #e1e1e1}.tab-btn{padding:15px 25px;background:none;border:none;font-weight:600;cursor:pointer;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;color:var(--dark-gray);transition:all .3s ease;position:relative;flex:1;text-align:center}.tab-btn.active{color:var(--orange-red)}.tab-btn.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:var(--orange-red)}.tab-btn:hover{color:var(--orange-red)}.tab-content{padding:30px;min-height:300px}.tab-panel{animation:fadeIn .3s ease-in-out}.tab-panel h3{font-size:1.4rem;font-weight:700;margin-bottom:25px;color:var(--dark-teal);text-align:center;position:relative}.tab-panel h3:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:var(--orange-red)}.tab-panel p{line-height:1.8;font-size:1.05rem;color:var(--dark-gray);margin-bottom:25px}.ingredients-list{list-style:none;margin-bottom:30px;columns:2;column-gap:40px}.ingredient-item{display:flex;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0;break-inside:avoid}.ingredient-icon{color:var(--orange-red);font-size:1.2rem;margin-right:10px}.ingredient-name{font-size:1rem;color:var(--dark-gray)}.nutrition-table{width:100%;border-radius:10px;overflow:hidden;box-shadow:0 2px 15px #0000000d;margin-bottom:20px}.nutrition-row{display:flex;padding:15px 20px;border-bottom:1px solid #f0f0f0}.nutrition-row:last-child{border-bottom:none}.nutrition-row:nth-child(odd){background-color:#f9f9f9}.nutrition-row.header{background-color:var(--dark-teal);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.nutrition-row span{flex:1}.nutrition-row .nutrient{font-weight:600}.nutrition-row .value{text-align:right}.preparation-steps{counter-reset:step-counter;padding-left:0;margin-bottom:30px}.step-item{display:flex;margin-bottom:30px;align-items:flex-start;position:relative}.step-number{background-color:var(--orange-red);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:20px;flex-shrink:0;box-shadow:0 4px 10px #d64d2b33}.step-content{flex:1;background-color:#f9f9f9;padding:20px;border-radius:10px;position:relative}.step-content:before{content:"";position:absolute;left:-10px;top:13px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:10px solid #f9f9f9}.step-content p{margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.main-nav{padding:10px 0}.internal-page-nav,.scrolled-nav{height:70px}.nav-container{padding:0 15px}.logo img{height:40px}.internal-page-nav .logo img,.scrolled-nav .logo img{height:35px}.nav-links{gap:15px}.nav-links li{margin-right:20px}.nav-links a{font-size:.9rem}.internal-page-nav .nav-container:before,.scrolled-nav .nav-container:before{width:80px;height:80px;top:-20px;left:10%}.internal-page-nav .nav-container:after,.scrolled-nav .nav-container:after{width:60px;height:60px;top:30%;left:2%}.internal-page-nav:after,.scrolled-nav:after{width:150px;height:150px;bottom:-30px;right:-30px}}@media (max-width: 576px){.nav-links{display:none}.nav-container{justify-content:center}.internal-page-nav,.scrolled-nav{height:60px}.internal-page-nav+.main-content{padding-top:60px}.catalog-hero,.catalog-header,.product-header{padding-top:80px!important}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.scrolled-nav .logo{position:relative;top:2px}.scrolled-nav .logo img{height:45px;transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.scrolled-nav .logo:hover img{transform:scale(1.05);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.scrolled-nav .nav-links a{font-size:1rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}main{position:relative;z-index:5}.home-page .main-content{padding-top:0}body:not(.home-page) .main-content{padding-top:80px;transition:padding-top .3s ease}@media (max-width: 768px){.internal-page-nav{height:70px}body:not(.home-page) .main-content{padding-top:70px}.catalog-hero,.catalog-header,.product-header{padding-top:100px!important}}@media (max-width: 576px){.internal-page-nav{height:60px}body:not(.home-page) .main-content{padding-top:60px}.catalog-hero,.catalog-header,.product-header{padding-top:80px!important}}.about-page{padding:0 0 60px;background-color:var(--white)}.about-hero{background-color:var(--dark-teal);color:var(--white);padding:80px 0 60px;text-align:center;position:relative;overflow:hidden}.about-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:0}.about-hero-content{max-width:900px;margin:0 auto;position:relative;z-index:1}.about-hero h1{font-size:3.5rem;font-weight:900;margin-bottom:20px;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 10px rgba(0,0,0,.2)}.about-hero p{font-size:1.3rem;font-weight:300;margin-top:20px}.about-content{max-width:1400px;margin:0 auto;padding:60px 20px}.about-mission{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:80px}.mission-text h2{font-size:2.8rem;font-weight:900;color:var(--dark-teal);margin-bottom:20px;text-transform:uppercase}.mission-text p{font-size:1.1rem;line-height:1.8;margin-bottom:25px;color:var(--dark-gray)}.mission-text p:last-child{font-weight:600;font-style:italic;color:var(--orange-red)}.mission-image{border-radius:10px;overflow:hidden;box-shadow:0 20px 40px #0000001a;position:relative}.mission-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--transition-bezier)}.mission-image:hover img{transform:scale(1.05)}.about-values{background-color:var(--light-cream);margin:0 -20px;padding:80px 20px}.values-header{text-align:center;margin-bottom:60px}.values-header h2{font-size:2.8rem;font-weight:900;color:var(--dark-teal);margin-bottom:20px;text-transform:uppercase}.values-header p{font-size:1.2rem;color:var(--dark-gray)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1200px;margin:0 auto}.value-card{background-color:var(--white);padding:40px 30px;border-radius:10px;text-align:center;box-shadow:0 10px 30px #00000014;transition:all .3s var(--transition-bezier)}.value-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001f}.value-icon{font-size:2.5rem;margin-bottom:20px}.value-card h3{font-size:1.4rem;font-weight:700;margin-bottom:15px;color:var(--dark-teal)}.value-card p{font-size:1rem;line-height:1.6;color:var(--dark-gray)}.about-journey{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:80px}.journey-image{border-radius:10px;overflow:hidden;box-shadow:0 20px 40px #0000001a;position:relative;order:2}.journey-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--transition-bezier)}.journey-image:hover img{transform:scale(1.05)}.journey-text{order:1}.journey-text h2{font-size:2.8rem;font-weight:900;color:var(--dark-teal);margin-bottom:20px;text-transform:uppercase}.journey-text p{font-size:1.1rem;line-height:1.8;margin-bottom:25px;color:var(--dark-gray)}.journey-text .btn{margin-top:15px}.about-cta{background-color:var(--orange-red);color:var(--white);padding:80px 20px;text-align:center;margin-top:60px;position:relative;overflow:hidden}.about-cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:0}.about-cta h2{font-size:3rem;font-weight:900;margin-bottom:20px;position:relative;z-index:1;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 10px rgba(0,0,0,.2)}.about-cta p{font-size:1.3rem;max-width:800px;margin:0 auto 40px;position:relative;z-index:1;font-weight:300}.cta-button{background-color:var(--white);color:var(--orange-red);padding:16px 35px;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-block;position:relative;z-index:1;text-decoration:none;box-shadow:0 5px 20px #0000004d;text-transform:uppercase;letter-spacing:1px}.cta-button:hover{background-color:var(--dark-teal);color:var(--white);transform:translateY(-5px);box-shadow:0 10px 30px #0006}@media (max-width: 1200px){.about-mission,.about-journey{gap:40px}.values-grid{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width: 992px){.about-hero h1{font-size:3rem}.mission-text h2,.journey-text h2,.values-header h2,.about-cta h2{font-size:2.4rem}.about-mission,.about-journey{grid-template-columns:1fr;gap:30px}.mission-image,.journey-image{order:1;max-height:400px}.mission-text,.journey-text{order:2}}@media (max-width: 768px){.about-hero{padding:60px 0 40px}.about-hero h1{font-size:2.5rem}.about-content{padding:40px 20px}.values-grid{grid-template-columns:1fr}.about-cta h2{font-size:2.2rem}}@media (max-width: 576px){.about-hero h1,.mission-text h2,.journey-text h2,.values-header h2{font-size:2rem}.mission-text p,.journey-text p{font-size:1rem}}.pairing-recipe-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.19,1,.22,1);pointer-events:none}.pairing-recipe-modal.active{opacity:1;visibility:visible;pointer-events:all}.recipe-modal-content{background-color:#fff;width:90%;max-width:1000px;max-height:90vh;border-radius:15px;overflow:hidden;position:relative;box-shadow:0 25px 50px #0000004d;display:flex;flex-direction:column;transform:translateY(30px) scale(.95);opacity:0;transition:all .5s cubic-bezier(.19,1,.22,1)}.pairing-recipe-modal.active .recipe-modal-content{transform:translateY(0) scale(1);opacity:1}.close-recipe-modal{position:absolute;top:15px;right:15px;width:36px;height:36px;border-radius:50%;background-color:#00000080;border:2px solid rgba(255,255,255,.5);color:#fff;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease}.close-recipe-modal:hover{background-color:var(--orange-red);transform:scale(1.1);border-color:#fff}.recipe-modal-header{background:linear-gradient(135deg,var(--dark-teal) 0%,var(--light-teal) 100%);color:#fff;padding:35px 30px;text-align:center;position:relative;overflow:hidden}.recipe-modal-header:before{content:"";position:absolute;top:-20px;right:-20px;width:140px;height:140px;background:#ffffff1a;border-radius:50%}.recipe-modal-header:after{content:"";position:absolute;bottom:-30px;left:-30px;width:180px;height:180px;background:#ffffff0d;border-radius:50%}.recipe-modal-header h3{font-size:2rem;font-weight:800;margin:0 0 10px;text-shadow:0 2px 5px rgba(0,0,0,.2);position:relative;z-index:1}.recipe-divider{width:70px;height:4px;background:linear-gradient(to right,#ff6847,var(--orange-red));margin:15px auto;position:relative;z-index:1;border-radius:2px}.recipe-modal-body{padding:30px;display:flex;gap:40px;overflow-y:auto;max-height:calc(90vh - 200px)}.recipe-image-container{width:40%;flex-shrink:0}.recipe-image-container img{width:100%;height:auto;border-radius:10px;box-shadow:0 10px 20px #0000001a}.recipe-details{flex:1}.recipe-details h4{color:var(--dark-teal);font-size:1.4rem;margin:25px 0 15px;padding-bottom:8px;border-bottom:2px solid var(--light-cream)}.recipe-details h4:first-child{margin-top:0}.recipe-instructions{margin:20px 0}.instruction-step{display:flex;margin-bottom:20px;align-items:flex-start;position:relative;transition:all .3s ease}.instruction-step:hover{transform:translate(5px)}.step-number{background:linear-gradient(to bottom right,var(--orange-red),#ff7847);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:18px;flex-shrink:0;box-shadow:0 4px 10px #e53c2f4d;position:relative;z-index:1}.instruction-step:after{content:"";position:absolute;top:32px;left:16px;width:2px;height:calc(100% - 15px);background:linear-gradient(to bottom,rgba(229,60,47,.3),transparent);z-index:0}.instruction-step:last-child:after{display:none}.instruction-step p{margin:0;padding-top:5px;color:#444;line-height:1.6}.chef-tip{background-color:var(--light-cream);padding:20px;border-radius:10px;border-left:5px solid var(--orange-red);font-style:italic;box-shadow:0 5px 15px #0000000d;position:relative;margin-top:10px}.chef-tip:before{content:"👨‍🍳";position:absolute;top:-15px;left:20px;background:#fff;padding:5px 12px;border-radius:20px;font-size:1.2rem;box-shadow:0 3px 8px #0000001a}.recipe-modal-footer{padding:25px 30px;border-top:1px solid #eee;text-align:right;background:#f8f8f8}.recipe-action-btn{background-color:var(--orange-red);color:#fff;padding:12px 25px;border:none;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #d64d2b33}.recipe-action-btn:hover{background-color:var(--dark-teal);transform:translateY(-3px);box-shadow:0 8px 20px #00585233}@media (max-width: 992px){.recipe-modal-body{flex-direction:column;gap:30px}.recipe-image-container{width:100%;max-width:500px;margin:0 auto}}@media (max-width: 768px){.recipe-modal-content{width:95%}.recipe-modal-header{padding:20px}.recipe-modal-header h3{font-size:1.5rem}.recipe-modal-body{padding:20px}.recipe-details h4{font-size:1.2rem}}@media (max-width: 576px){.recipe-modal-body{max-height:calc(90vh - 150px)}.instruction-step{align-items:flex-start}.step-number{margin-top:0}}.pairing-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.5rem;margin:3rem 0}.pairing-item{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 20px #00000014;transition:all .4s var(--transition-bezier);position:relative;transform-origin:center}.pairing-item:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001f}.pairing-image{height:220px;overflow:hidden}.pairing-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--transition-bezier)}.pairing-item:hover .pairing-image img{transform:scale(1.08)}.pairing-info{padding:1.5rem}.pairing-info h3{color:var(--orange-red);font-weight:700;font-size:1.3rem;margin-bottom:.5rem}.pairing-info p{font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;color:var(--dark-gray)}.pairing-btn{background:var(--light-teal);color:#fff;border:none;padding:.6rem 1.4rem;border-radius:30px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:inline-block}.pairing-btn:hover{background:var(--dark-teal);box-shadow:0 5px 15px #0058524d}.product-gallery{position:relative;background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 10px 30px #00000014;width:100%;max-width:600px}.main-image{position:relative;width:100%;height:400px;overflow:hidden;border-radius:8px;cursor:pointer;margin-bottom:1.2rem}.main-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s var(--transition-bezier)}.main-image:hover img{transform:scale(1.05)}.thumbnail-images{display:flex;gap:.8rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:thin;scrollbar-color:var(--orange-red) #eee}.thumbnail{flex:0 0 auto;width:80px;height:80px;border-radius:6px;overflow:hidden;cursor:pointer;opacity:.7;border:2px solid transparent;transition:all .3s ease}.thumbnail:hover{opacity:.9;transform:translateY(-3px)}.thumbnail.active{opacity:1;border-color:var(--orange-red);transform:translateY(-3px)}.thumbnail img{width:100%;height:100%;object-fit:cover}.contact-form-section{background:#fff;border-radius:12px;box-shadow:0 15px 40px #0000001f;padding:3rem;position:relative;overflow:hidden;z-index:2}.contact-form-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:8px;background:linear-gradient(to right,var(--orange-red),var(--light-teal))}.contact-form-section:after{content:"";position:absolute;bottom:-100px;right:-100px;width:200px;height:200px;background:linear-gradient(135deg,transparent,rgba(0,133,126,.05));border-radius:50%;z-index:-1}.contact-form{position:relative;z-index:1}.form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}.form-group{flex:1;margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.95rem;color:var(--dark-gray)}.form-group .required{color:var(--orange-red);margin-left:2px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.9rem 1.2rem;border:1px solid #e2e2e2;border-radius:8px;font-size:1rem;font-family:Montserrat,sans-serif;transition:all .3s ease;background-color:#f9f9f9;box-shadow:inset 0 2px 4px #00000008}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--light-teal);box-shadow:0 0 0 3px #00857e26,inset 0 2px 4px #0000;outline:none;background-color:#fff}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:#aaa}.form-group textarea{resize:vertical;min-height:120px}.form-notice{margin-bottom:1.5rem;font-size:.9rem;color:#777}.privacy-note a{color:var(--light-teal);text-decoration:underline}.submit-btn{background:linear-gradient(to right,var(--orange-red),#ff5c43);color:#fff;font-weight:700;font-size:1.1rem;padding:1rem 2.5rem;border:none;border-radius:50px;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 8px 20px #e53c2f4d;position:relative;overflow:hidden;z-index:1}.submit-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#ff5c43,var(--orange-red));z-index:-1;transition:opacity .5s ease;opacity:0}.submit-btn:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 12px 25px #e53c2f80}.submit-btn:hover:before{opacity:1}.form-success{text-align:center;padding:2rem}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:var(--light-teal);color:#fff;font-size:2rem;margin-bottom:1.5rem;animation:scaleIn .5s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes scaleIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.form-success h3{color:var(--dark-gray);font-size:1.8rem;margin-bottom:1rem}.form-success p{color:#666;margin-bottom:2rem}.reset-form-btn{background:var(--light-teal);color:#fff;border:none;padding:.8rem 1.8rem;border-radius:30px;font-weight:600;cursor:pointer;transition:all .3s ease}.reset-form-btn:hover{background:var(--dark-teal);transform:translateY(-3px);box-shadow:0 5px 15px #0058524d}@media (max-width: 768px){.form-row{flex-direction:column;gap:0}.pairing-items{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.main-image{height:320px}.thumbnail{width:60px;height:60px}}@media (max-width: 576px){.contact-form-section{padding:1.5rem}.pairing-items{grid-template-columns:1fr}.main-image{height:280px}}.product-badge{position:absolute;top:1rem;right:1rem;background:var(--orange-red);color:#fff;font-size:.8rem;font-weight:700;padding:.4rem 1rem;border-radius:20px;z-index:5;box-shadow:0 3px 10px #e53c2f4d;transform:translateZ(0)}.catalog-tile:hover .product-badge{background:var(--dark-red)}.fullscreen-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease}.fullscreen-overlay.active{opacity:1;visibility:visible}.fullscreen-image{max-width:90%;max-height:85vh;object-fit:contain;border-radius:5px;box-shadow:0 5px 25px #0003;transform:scale(.95);transition:transform .4s cubic-bezier(.165,.84,.44,1)}.fullscreen-overlay.active .fullscreen-image{transform:scale(1)}.close-fullscreen{position:absolute;top:2rem;right:2rem;background:#fff3;border:none;color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;cursor:pointer;transition:all .3s ease}.close-fullscreen:hover{background:#ffffff4d;transform:rotate(90deg)}.fullscreen-nav{position:absolute;width:100%;display:flex;justify-content:space-between;padding:0 2rem;z-index:1}.fullscreen-arrow{background:#ffffff26;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;cursor:pointer;transition:all .3s ease;border:none}.fullscreen-arrow:hover{background:#ffffff40;transform:scale(1.1)}.contact-page{background-color:#f8f8f8;overflow:hidden}.contact-hero{padding:130px 20px 100px;text-align:center;background:linear-gradient(135deg,var(--dark-teal) 0%,#005d56 100%);color:#fff;position:relative;overflow:hidden}.contact-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#00857eeb,#005852eb);z-index:1}.contact-hero:after{content:"";position:absolute;bottom:-50px;right:-50px;width:300px;height:300px;background:#ffffff0d;border-radius:50%;z-index:1}.contact-hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;animation:fadeIn 1s ease-out forwards}.contact-hero h1{font-size:3.5rem;font-weight:900;margin-bottom:20px;letter-spacing:2px;text-shadow:0 2px 10px rgba(0,0,0,.3);position:relative;display:inline-block}.contact-hero h1:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--orange-red);border-radius:2px}.contact-hero p{font-size:1.2rem;max-width:600px;margin:30px auto 0;line-height:1.7}.contact-content{padding:80px 20px;max-width:1200px;margin:0 auto}.contact-info-container{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;margin-bottom:60px}.contact-info-section{background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000014;padding:40px;position:relative;overflow:hidden}.contact-info-section:before{content:"";position:absolute;top:0;right:0;width:200px;height:8px;background:linear-gradient(to left,var(--orange-red),transparent);border-radius:0 8px 0 0}.contact-info-section h2{color:var(--dark-gray);font-size:2.2rem;font-weight:700;margin-bottom:10px}.contact-methods{margin-top:40px}.contact-method{display:flex;align-items:flex-start;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #eee}.contact-method:last-child{border-bottom:none;padding-bottom:0;margin-bottom:10px}.method-icon{width:60px;height:60px;background:#f2f2f2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:1.5rem;flex-shrink:0;transition:all .3s ease}.contact-method:hover .method-icon{background:var(--orange-red);color:#fff;transform:scale(1.1);box-shadow:0 5px 15px #e53c2f4d}.method-details{flex:1}.method-details h3{font-size:1.4rem;font-weight:700;color:var(--dark-gray);margin-bottom:8px}.method-details p{font-size:1.1rem;color:#555;margin-bottom:5px;line-height:1.4}.detail-note{font-size:.9rem;color:#888;font-style:italic}.social-connect{margin-top:30px;padding-top:20px;border-top:1px dashed #eee}.social-connect h3{font-size:1.3rem;font-weight:600;margin-bottom:15px;color:var(--dark-gray)}.social-icons{display:flex;gap:15px}.social-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#f2f2f2;border-radius:50%;font-size:1.3rem;color:#444;transition:all .3s ease}.social-icon:hover{background:var(--orange-red);color:#fff;transform:scale(1.1) rotate(5deg);box-shadow:0 5px 15px #0000001a}.location-map{margin-bottom:60px;text-align:center}.location-map h2{font-size:2.2rem;font-weight:700;margin-bottom:15px;color:var(--dark-gray)}.map-placeholder{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 10px 30px #0000001a;margin-top:30px;height:400px;background-color:#e9e9e9;cursor:pointer}.map-placeholder img{width:100%;height:100%;object-fit:cover;transition:all .5s ease}.map-placeholder:hover img{transform:scale(1.03)}.map-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0003;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.map-placeholder:hover .map-overlay{background:#0000001a}.map-overlay p{background:#ffffffe6;padding:15px 25px;border-radius:30px;font-weight:600;color:var(--dark-gray);box-shadow:0 5px 15px #0000001a}.contact-cta{background-color:var(--dark-teal);padding:80px 20px;text-align:center;color:#fff;position:relative;overflow:hidden}.contact-cta:before{content:"";position:absolute;top:-100px;left:-100px;width:250px;height:250px;background:#ffffff0d;border-radius:50%}.contact-cta h2{font-size:2.4rem;font-weight:900;margin-bottom:20px;position:relative;z-index:1}.contact-cta p{font-size:1.2rem;max-width:700px;margin:0 auto 30px;line-height:1.6;position:relative;z-index:1}@media (max-width: 992px){.contact-info-container{grid-template-columns:1fr}.contact-hero h1{font-size:3rem}.method-icon{width:50px;height:50px;font-size:1.3rem}}@media (max-width: 768px){.contact-hero{padding:100px 20px 70px}.contact-hero h1{font-size:2.5rem}.contact-content{padding:50px 20px}.contact-info-section,.contact-form-section{padding:30px 20px}.map-placeholder{height:300px}.contact-cta h2{font-size:2rem}}@media (max-width: 576px){.contact-hero h1{font-size:2rem}.contact-hero p{font-size:1rem}.contact-method{flex-direction:column;align-items:flex-start}.method-icon{margin-bottom:15px}.map-placeholder{height:250px}.contact-cta{padding:60px 20px}}.form-error{background-color:#ff4d4f14;border-left:4px solid #ff4d4f;padding:12px 16px;margin-bottom:20px;border-radius:4px;animation:shake .4s linear}.form-error p{color:#d93025;font-size:.95rem;margin:0}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}
