:root{--primary-color: #ff5252;--primary-color-rgb: 255, 82, 82;--primary-light: #ff8a80;--primary-dark: #c50e29;--secondary-color: #4caf50;--secondary-color-rgb: 76, 175, 80;--secondary-light: #80e27e;--secondary-dark: #087f23;--accent-color: #ffab00;--accent-color-rgb: 255, 171, 0;--background-color: #f8fafc;--surface-color: #ffffff;--text-color: #1e293b;--text-light: #64748b;--text-white: #ffffff;--border-radius-sm: 8px;--border-radius: 12px;--border-radius-lg: 24px;--box-shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .05);--box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--box-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: all .2s ease;--transition: all .3s ease;--transition-slow: all .5s ease;--glass-background: rgba(255, 255, 255, .75);--glass-border: 1px solid rgba(255, 255, 255, .35);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .12);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2.5rem;--spacing-xxl: 4rem;--font-heading: "Outfit", "Montserrat", sans-serif;--font-body: "Inter", "Poppins", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-color);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;margin-bottom:var(--spacing-md);line-height:1.2}h1{font-size:3.5rem;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:2.5rem}h3{font-size:1.75rem}p{line-height:1.7;margin-bottom:var(--spacing-md)}button{cursor:pointer;font-family:inherit;border:none;outline:none;transition:var(--transition)}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style-type:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.glass{background:var(--glass-background);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--border-radius);border:var(--glass-border);box-shadow:var(--glass-shadow);transition:var(--transition)}.glass:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}.btn{display:inline-block;padding:12px 28px;border-radius:50px;font-weight:600;text-align:center;letter-spacing:.5px;transition:var(--transition);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--text-white);position:relative;overflow:hidden;z-index:1}.btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));z-index:-1;transition:var(--transition);opacity:0}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px #ff4b2b4d}.btn:hover:before{opacity:1}.btn-secondary{background:linear-gradient(135deg,var(--secondary-color),var(--secondary-dark))}.btn-secondary:before{background:linear-gradient(135deg,var(--secondary-dark),var(--secondary-color))}.btn-secondary:hover{box-shadow:0 10px 20px #00b8944d}.btn-outline{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background:var(--primary-color);color:var(--text-white)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .6s ease-in-out forwards}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-up{animation:slideUp .6s ease-out forwards}@keyframes slideInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}.slide-left{animation:slideInLeft .6s ease-out forwards}@keyframes slideInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}.slide-right{animation:slideInRight .6s ease-out forwards}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse{animation:pulse 2s infinite}.spinner{width:40px;height:40px;border:4px solid rgba(255,75,43,.2);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite;margin:20px auto}.card{background:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:var(--spacing-lg);transition:var(--transition)}.card:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-lg)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1200px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){h1{font-size:2.75rem}h2{font-size:2.25rem}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.container{padding:0 var(--spacing-md)}h1{font-size:2.25rem}h2{font-size:1.75rem}.btn{padding:10px 20px;font-size:.9rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (max-width: 576px){h1{font-size:1.75rem}h2{font-size:1.5rem}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{animation:shimmer 2s infinite linear;background:linear-gradient(to right,#fff0,#fff3,#fff0);background-size:1000px 100%}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.float{animation:float 6s ease-in-out infinite}.text-gradient{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-color),var(--primary-dark));border-radius:10px;border:3px solid #f1f1f1}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}::selection{background-color:var(--primary-color);color:#fff}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:15px 0;transition:var(--transition);background:var(--glass-background);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--box-shadow-sm);border-bottom:var(--glass-border)}.navbar.scrolled{padding:10px 0;background:#ffffffd9;box-shadow:var(--box-shadow)}.navbar-container{display:flex;justify-content:space-between;align-items:center}.navbar-logo{display:flex;align-items:center}.logo-container{display:flex;align-items:center;gap:10px}.logo-icon{font-size:1.8rem;filter:drop-shadow(0 2px 5px rgba(0,0,0,.2))}.navbar-logo h1{color:var(--primary-color);font-size:1.8rem;font-weight:700;letter-spacing:.5px;margin:0;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.desktop-nav{display:flex;align-items:center}.navbar-links{display:flex;align-items:center;gap:30px}.navbar-links a{font-weight:500;font-size:1rem;color:var(--text-color);position:relative;padding:8px 0;display:flex;align-items:center}.navbar-links a:hover,.navbar-links a.active{color:var(--primary-color)}.nav-link-container{position:relative;display:flex;align-items:center}.active-indicator{position:absolute;bottom:-6px;left:0;width:100%;height:3px;background:linear-gradient(to right,var(--primary-color),var(--accent-color));border-radius:3px}.cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border-radius:10px;font-size:.7rem;margin-left:5px;padding:0 6px;box-shadow:0 2px 5px #0003}.cart-badge.mobile{margin-left:10px}.mobile-controls{display:none;align-items:center;gap:20px}.mobile-cart-icon{display:flex;align-items:center;font-size:1.5rem;color:var(--primary-color)}.cart-icon-container{position:relative;display:flex;align-items:center;justify-content:center}.cart-icon-container .cart-badge{position:absolute;top:-8px;right:-8px;margin-left:0}.hamburger-menu{display:none;cursor:pointer;padding:5px}.hamburger{width:24px;height:20px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger span{display:block;height:3px;width:100%;background-color:var(--primary-color);border-radius:3px;transition:var(--transition)}.hamburger.active span:nth-child(1){transform:translateY(8.5px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.mobile-nav{display:none;flex-direction:column;padding:15px 20px;background:var(--glass-background);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}.mobile-nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);font-weight:500;display:flex;align-items:center}.mobile-nav a:last-child{border-bottom:none}@media (max-width: 768px){.desktop-nav{display:none}.mobile-controls{display:flex}.hamburger-menu{display:block}.mobile-nav{display:flex}.navbar-logo h1{font-size:1.5rem}}.footer{background:linear-gradient(180deg,#2d3436f2,#000000e6);color:#fff;padding:0;margin-top:100px;position:relative;overflow:hidden;width:100%;border-top-left-radius:12px;border-top-right-radius:12px;box-shadow:0 -5px 15px #0000001a}.footer-wave{position:relative;top:0;left:0;width:100%;overflow:hidden;line-height:0;transform:rotate(180deg);margin-bottom:-1px}.footer-wave svg{position:relative;display:block;width:calc(100% + 1.3px);height:80px;transform:rotateY(180deg)}.footer-container{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:60px 5% 40px;width:100%;max-width:100%;position:relative}.footer-logo{display:flex;flex-direction:column;align-items:flex-start;background:#ffffff0d;padding:20px;border-radius:16px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.footer-logo:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.logo-container{display:flex;align-items:center;gap:10px;margin-bottom:15px}.logo-icon{font-size:2rem;filter:drop-shadow(0 2px 5px rgba(0,0,0,.3))}.footer-logo h2{margin:0;font-size:2rem;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-logo p{color:#eee;font-size:1rem;max-width:260px;line-height:1.6;margin-bottom:25px}.social-links{display:flex;gap:15px}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#ffffff1a;border-radius:50%;color:#fff;transition:all .3s ease;box-shadow:0 2px 8px #0003}.social-icon:hover{background-color:var(--primary-color);transform:translateY(-3px) rotate(8deg);box-shadow:0 4px 12px #0000004d}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-section{background:#ffffff08;padding:20px;border-radius:16px;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 10px #0000001a}.footer-section:hover{transform:translateY(-3px);box-shadow:0 5px 15px #00000026}.footer-section h4{color:#fff;margin:0 0 20px;font-size:1.2rem;font-weight:600;position:relative;padding-bottom:10px}.footer-section h4:after{content:"";position:absolute;left:50%;bottom:0;width:40px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:3px;transform:translate(-50%);transition:width .3s ease}.footer-section:hover h4:after{width:60px}.footer-section ul{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;align-items:center}.footer-section li{margin-bottom:15px;width:100%;text-align:center}.footer-section a,.footer-section li{color:#ddd;transition:var(--transition);display:inline-block}.footer-section a:hover{color:var(--primary-color)}.contact-icon{margin-right:10px;display:inline-block}.footer-bottom{width:100%;background-color:#0000004d;padding:20px 5%;text-align:center;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;width:100%;max-width:100%;padding:0}.footer-bottom p{margin:0;font-size:.9rem;color:#aaa}.credit{opacity:.7;font-size:.9rem}@media (max-width: 992px){.footer-container{gap:40px}.footer-bottom .container{justify-content:center;gap:10px}}@media (max-width: 768px){.footer{margin-top:60px}.footer-wave svg{height:50px}.footer-container{grid-template-columns:1fr;gap:40px;padding:40px 5% 30px}.footer-logo{margin-bottom:20px;align-items:center;text-align:center}.footer-logo p{text-align:center;margin-left:auto;margin-right:auto}.social-links{justify-content:center}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer-section h4{text-align:center}.footer-section h4:after{left:50%}.footer-section ul{text-align:center}.footer-bottom .container{flex-direction:column;gap:10px}}@media (min-width: 481px) and (max-width: 768px){.footer-links{grid-template-columns:repeat(3,1fr);gap:20px}.footer-section{padding:15px 10px}}@media (max-width: 480px){.footer-links{grid-template-columns:1fr;gap:20px}.footer-section{padding:15px}.footer-container{padding:30px 5% 20px}.logo-container{justify-content:center}}@media (min-width: 768px) and (max-width: 992px){.footer-links{grid-template-columns:repeat(2,1fr);row-gap:30px}}@media (min-width: 769px){.footer-section ul{align-items:flex-start}.footer-section li{text-align:left}.footer-section h4:after{left:0;transform:translate(0)}.footer-section h4{text-align:left}}.scroll-top-btn{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background-color:var(--primary-color);color:#fff;border:none;box-shadow:0 4px 10px #0003;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:999;transition:all .3s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.scroll-top-btn:hover{background-color:var(--primary-dark);transform:translateY(-5px);box-shadow:0 6px 15px #00000040}.scroll-top-btn:active{transform:translateY(0);box-shadow:0 2px 5px #0003}.scroll-top-btn svg{stroke:#fff;transition:all .3s ease}.scroll-top-btn:hover svg{transform:translateY(-3px)}@media (max-width: 768px){.scroll-top-btn{width:45px;height:45px;bottom:25px;right:25px}.scroll-top-btn svg{width:22px;height:22px}}@media (max-width: 480px){.scroll-top-btn{width:40px;height:40px;bottom:20px;right:20px}.scroll-top-btn svg{width:20px;height:20px}}.theme-picker{position:fixed;bottom:40px;right:30px;z-index:1000}.theme-toggle-btn{width:50px;height:50px;border-radius:50%;background-color:var(--primary-color);color:var(--text-white);border:none;font-size:1.5rem;cursor:pointer;box-shadow:var(--box-shadow);display:flex;justify-content:center;align-items:center;transition:var(--transition)}.color-options{position:absolute;bottom:60px;right:0;background-color:var(--surface-color);border-radius:var(--border-radius);padding:20px;box-shadow:var(--box-shadow-lg);width:240px}.color-options-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.color-options-header h3{margin:0;font-size:1.1rem;font-weight:600}.close-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-light);display:flex;justify-content:center;align-items:center;width:30px;height:30px;transition:var(--transition)}.close-btn:hover{color:var(--text-color)}.color-swatches{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.color-swatch{width:35px;height:35px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:var(--transition)}.color-swatch.active{border-color:var(--text-color);box-shadow:0 0 0 2px var(--surface-color)}@media (max-width: 768px){.theme-picker{bottom:30px;right:20px}.theme-toggle-btn{width:45px;height:45px;font-size:1.3rem}.color-options{width:220px}}@media (max-width: 576px){.theme-picker{bottom:20px;right:15px}.theme-toggle-btn{width:40px;height:40px;font-size:1.2rem}.color-options{width:200px;right:-10px}}.qualities-section{padding:80px 0;background-color:var(--surface-color)}.qualities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.quality-card{background-color:var(--card-bg);border-radius:var(--border-radius);padding:40px 30px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--border-color)}.quality-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-md)}.quality-icon{font-size:3rem;background-color:rgba(var(--primary-color-rgb),.1);width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto 20px}.quality-card h3{font-size:1.5rem;margin-bottom:15px;color:var(--text-primary);font-weight:700}.quality-card p{color:var(--text-secondary);line-height:1.6}@media (max-width: 992px){.qualities-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width: 768px){.qualities-grid{grid-template-columns:repeat(2,1fr);gap:20px}.quality-card{padding:30px 20px}}@media (max-width: 576px){.qualities-grid{grid-template-columns:1fr;gap:20px}}.home-page{padding-top:0;overflow-x:hidden}.hero-section{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;color:var(--text-color-light);overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000c,#0009);z-index:1}.hero-container{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.hero-content{flex:1;max-width:600px;padding:2.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;margin-right:2rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0003}@media (max-width: 992px){.hero-content{margin-right:0;margin-bottom:2rem;width:100%;max-width:100%}}.hero-badge{display:inline-block;background:var(--primary-color);color:var(--text-color-light);font-weight:600;padding:.5rem 1rem;border-radius:50px;margin-bottom:1rem;box-shadow:0 4px 10px #0003;border:2px solid rgba(255,255,255,.3)}.hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;line-height:1.2}.hero-title .highlight{display:block;color:var(--primary-color);text-shadow:0 2px 5px rgba(0,0,0,.3)}.hero-text{font-size:1.25rem;line-height:1.6;margin-bottom:2rem;color:#ffffffe6}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;text-align:center;transition:all .3s ease;cursor:pointer;letter-spacing:.5px}.btn-lg{padding:.9rem 2.2rem;font-size:1.1rem;font-weight:700}.btn-main{background:var(--primary-color);color:#fff;border:2px solid var(--primary-color);box-shadow:0 4px 15px rgba(var(--primary-color-rgb),.5)}.btn-outline{background:transparent;color:#fff;border:2px solid white}.btn-main:hover{background:var(--primary-color-dark);transform:translateY(-5px);box-shadow:0 8px 20px rgba(var(--primary-color-rgb),.6)}.btn-outline:hover{background:#ffffff1a;transform:translateY(-5px);box-shadow:0 8px 20px #0000004d}.pulse-strong{animation:pulse-animation 2s infinite}@keyframes pulse-animation{0%{box-shadow:0 0 rgba(var(--primary-color-rgb),.7)}70%{box-shadow:0 0 0 10px rgba(var(--primary-color-rgb),0)}to{box-shadow:0 0 rgba(var(--primary-color-rgb),0)}}.glow-effect{position:relative;z-index:1;overflow:hidden}.glow-effect:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s;z-index:-1}.glow-effect:hover:after{left:100%}.hover-scale:hover{transform:scale(1.05)}.cta-section .btn-main{padding:18px 40px;font-size:1.3rem;border-radius:50px;animation:pulse 2s infinite,float 6s infinite ease-in-out}@keyframes pulse{0%{box-shadow:0 0 #ffffffb3}70%{box-shadow:0 0 0 15px #fff0}to{box-shadow:0 0 #fff0}}.pizza-card .btn-sm:hover{animation:wobble .8s ease-in-out}@keyframes wobble{0%,to{transform:translate(0)}15%{transform:translate(-10px) rotate(-5deg)}30%{transform:translate(8px) rotate(3deg)}45%{transform:translate(-6px) rotate(-3deg)}60%{transform:translate(4px) rotate(2deg)}75%{transform:translate(-2px) rotate(-1deg)}}.hero-image-container{position:relative;width:500px;height:500px;display:none}.hero-image{width:100%;height:100%;background-size:contain;background-position:center;background-repeat:no-repeat;position:relative;z-index:2}.floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.floating-element{position:absolute;background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:50%}.floating-element.tomato{width:80px;height:80px;top:10%;left:0;animation:float 6s infinite ease-in-out}.floating-element.basil-1{width:60px;height:60px;top:70%;left:80%;animation:float 7s infinite ease-in-out}.floating-element.basil-2{width:50px;height:50px;top:30%;left:85%;transform:rotate(45deg);animation:float 5s infinite ease-in-out}.floating-element.cheese{width:70px;height:70px;top:20%;left:70%;animation:float 8s infinite ease-in-out}.floating-element.pepper{width:65px;height:65px;top:60%;left:10%;animation:float 4s infinite ease-in-out reverse}.wave-divider{position:relative;width:100%;overflow:hidden;line-height:0;margin-top:-1px}.wave-divider svg{position:relative;display:block;width:calc(100% + 1.3px);height:150px}.categories-section{padding:100px 0;background-color:var(--surface-color);position:relative}.section-title{font-size:2.5rem;color:var(--text-color);position:relative;margin-bottom:60px}.section-title.text-center{text-align:center;margin-left:auto;margin-right:auto}.section-title:after{content:"";position:absolute;bottom:-15px;left:0;width:80px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:2px}.section-title.text-center:after{left:50%;transform:translate(-50%)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:60px}.category-card{overflow:hidden;border-radius:var(--border-radius-lg);transition:var(--transition);border:none}.category-image-container{height:180px;overflow:hidden;position:relative}.category-image{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .6s}.category-card:hover .category-image{transform:scale(1.1)}.category-content{padding:24px}.category-content h3{font-size:1.5rem;margin-bottom:10px}.category-content p{color:var(--text-light);margin-bottom:20px}.featured-section{padding:100px 0;background-color:#f8f8f8;position:relative}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px}.view-more{font-size:1.1rem;font-weight:600;color:var(--primary-color);display:flex;align-items:center;gap:8px}.view-more span{transition:transform .3s}.view-more:hover span{transform:translate(5px)}.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.pizza-card{overflow:hidden;border-radius:var(--border-radius-lg);transition:var(--transition);border:none}.pizza-image{height:220px;background-size:cover;background-position:center;position:relative}.pizza-badge{position:absolute;top:20px;right:20px;background:var(--primary-color);color:var(--text-white);font-weight:700;padding:8px 15px;border-radius:30px;box-shadow:0 5px 15px #00000026}.pizza-content{padding:24px}.pizza-content h3{font-size:1.5rem;margin-bottom:10px}.pizza-content p{color:var(--text-light);margin-bottom:24px}.testimonials-section{padding:100px 0;background-color:var(--surface-color);position:relative}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:60px}.testimonial-card{padding:30px;border-radius:var(--border-radius-lg);transition:var(--transition)}.testimonial-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.testimonial-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;box-shadow:0 5px 15px #0000001a}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-info h4{font-size:1.2rem;margin-bottom:5px}.testimonial-rating{display:flex;gap:2px}.star{color:#ddd;font-size:1.1rem}.star.filled{color:var(--accent-color)}.testimonial-comment{color:var(--text-light);font-style:italic;line-height:1.6;position:relative}.testimonial-comment:before,.testimonial-comment:after{content:'"';font-size:1.5rem;color:var(--primary-light);font-weight:700}.cta-section{padding:100px 0;background:linear-gradient(135deg,#e53935,#8e24aa);color:var(--text-white);position:relative;margin-top:80px}.cta-content{text-align:center;max-width:800px;margin:0 auto}.cta-content h2{font-size:3rem;margin-bottom:20px}.cta-content p{font-size:1.25rem;margin-bottom:40px;opacity:.9}@media (min-width: 992px){.hero-container{justify-content:center}.hero-content{text-align:center}.hero-buttons{justify-content:center}.hero-image-container{display:none}}@media (max-width: 1200px){.hero-image-container{width:400px;height:400px}.section-title{font-size:2.2rem}.hero-image-container{width:300px;height:300px}.section-header{flex-direction:column;text-align:center;gap:20px}}@media (max-width: 992px){.hero-container{flex-direction:column;justify-content:center;text-align:center;padding-top:80px}.hero-content{margin-right:0;margin-bottom:2rem;width:100%;max-width:100%}.hero-buttons{justify-content:center}.section-title{font-size:2.2rem}.hero-image-container{width:300px;height:300px}.section-header{flex-direction:column;text-align:center;gap:20px}}@media (max-width: 768px){.hero-section{min-height:650px;padding-bottom:80px}.hero-title{font-size:2.8rem}.hero-content{padding:30px}.hero-text{font-size:1.1rem}.wave-divider svg{height:70px}.categories-section,.featured-section,.testimonials-section,.cta-section{padding:60px 0}.cta-content h2{font-size:2.2rem}}@media (max-width: 576px){.highlight:after{height:12px;bottom:2px}.hero-content{padding:25px}.hero-title{font-size:2.2rem}.hero-text{font-size:1rem;margin-bottom:25px}.hero-buttons{flex-direction:column;gap:15px}.btn{width:100%}.categories-grid,.featured-grid,.testimonials-grid{grid-template-columns:1fr}}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}to{transform:translateY(0) rotate(0)}}.pizza-card{display:flex;flex-direction:column;height:100%;overflow:hidden;transition:var(--transition);border-radius:var(--border-radius-lg);background:#ffffffd9;transform:translateZ(0)}.pizza-image-container{overflow:hidden;padding:20px 20px 0}.pizza-image{position:relative;height:200px;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 10px 25px #0000001a;transform-origin:center;background:#00000008}.pizza-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.25,.8,.25,1)}.pizza-card:hover .pizza-image img{transform:scale(1.1) rotate(1deg)}.veg-badge{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;padding:5px 10px;border-radius:20px;font-size:.7rem;font-weight:600;box-shadow:0 2px 10px #0000001a;z-index:2;letter-spacing:.5px}.pizza-details{padding:20px;display:flex;flex-direction:column;flex:1;position:relative}.pizza-name{margin:0 0 10px;font-size:1.4rem;color:var(--text-color);font-weight:700;letter-spacing:-.5px;line-height:1.3;transition:color .3s ease;display:inline}.pizza-card:hover .pizza-name{color:var(--primary-color)}.pizza-description{font-size:.95rem;color:var(--text-light);margin-bottom:15px;flex:1;line-height:1.6}.pizza-toppings{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.topping-tag{font-size:.8rem;background-color:#f8f9fa;color:var(--text-light);padding:4px 10px;border-radius:20px;font-weight:500;box-shadow:0 2px 5px #0000000d;transition:var(--transition);transform:translateZ(0)}.topping-tag:hover{transform:translateY(-2px) scale(1.05);background-color:var(--primary-color);color:#fff;box-shadow:0 4px 8px rgba(var(--primary-rgb),.2)}.pizza-footer{display:flex;flex-direction:column;gap:15px;margin-top:auto;padding-top:15px;border-top:1px dashed rgba(0,0,0,.1)}.pizza-price{font-weight:700;font-size:1.6rem;color:var(--primary-color);display:inline-block;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 10px rgba(var(--primary-rgb),.1);transition:transform .3s ease}.pizza-card:hover .pizza-price{transform:scale(1.05)}.quantity-controls{display:flex;align-items:center;background-color:#f8f9fa;border-radius:50px;padding:5px;width:fit-content;margin:0 auto 15px;box-shadow:0 2px 10px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.pizza-card:hover .quantity-controls{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.quantity-btn{width:35px;height:35px;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 2px 5px #0000001a;border:none;color:var(--text-color)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity-btn:not(:disabled):hover{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;box-shadow:0 5px 15px #ff4b2b4d;transform:scale(1.1)}.icon{display:inline-block;font-weight:800;font-size:1.4rem;line-height:1}.quantity{margin:0 12px;font-weight:600;font-size:1.1rem;color:var(--text-color);min-width:20px;text-align:center}.add-to-cart-btn{width:100%;padding:12px;text-align:center;font-weight:600;border-radius:50px;font-size:.95rem;position:relative;overflow:hidden;transform:translateZ(0);transition:all .3s cubic-bezier(.25,.8,.25,1)}.add-to-cart-btn:hover{transform:translateY(-3px);box-shadow:0 8px 15px rgba(var(--primary-rgb),.3)}.add-to-cart-btn:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff4d;opacity:0;border-radius:100%;transform:scale(1) translate(-50%,-50%);transform-origin:50% 50%}.add-to-cart-btn:hover:after{animation:ripple 1s ease-out}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(30);opacity:0}}.add-to-cart-btn.added{background:linear-gradient(135deg,#4caf50,#2e7d32);cursor:default}.add-to-cart-btn.added:hover{transform:none;box-shadow:none}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 992px){.pizza-image{height:180px}}@media (max-width: 768px){.pizza-image{height:160px}.pizza-name{font-size:1.2rem}.pizza-description{font-size:.9rem;margin-bottom:10px}.pizza-price{font-size:1.4rem}.pizza-toppings{margin-bottom:15px}.quantity-btn{width:30px;height:30px}.icon{font-size:1.2rem}.quantity{font-size:1rem}.add-to-cart-btn{padding:10px}}.size-selector{margin:12px 0}.size-options{display:flex;justify-content:center;gap:10px;margin-top:5px;flex-wrap:wrap}.size-option{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:8px 12px;border-radius:var(--border-radius);transition:all .3s cubic-bezier(.25,.8,.25,1);border:1px solid rgba(0,0,0,.05);background:#ffffff1a;position:relative;overflow:hidden}.size-option.selected{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.size-option input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.size-label{font-size:.85rem;font-weight:500;margin-top:2px;letter-spacing:.5px}.size-option:hover{background:rgba(var(--primary-rgb),.2);transform:translateY(-2px);box-shadow:0 2px 8px #0000000d}.added-text{display:flex;align-items:center;justify-content:center}.extra-options{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.extra-option{display:flex;align-items:center;background-color:#f8f9fa;border-radius:20px;padding:6px 12px;font-size:.85rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 5px #0000000d}.extra-option:hover{background-color:#f1f3f5;transform:translateY(-2px);box-shadow:0 4px 8px #00000014}.extra-option.selected{background:linear-gradient(135deg,rgba(var(--primary-rgb),.1),rgba(var(--primary-rgb),.2));box-shadow:0 3px 8px rgba(var(--primary-rgb),.2)}.extra-option input{margin-right:8px;accent-color:var(--primary-color)}.extra-option span{color:var(--text-color);font-weight:500}.extra-option.selected span{color:var(--primary-color);font-weight:600}.menu-page{min-height:100vh;padding-bottom:60px;overflow-x:hidden}.menu-header{background-color:#2c3e50;padding:60px 0 40px;margin-bottom:30px;position:relative;overflow:hidden;color:#fff;box-shadow:0 4px 20px #00000026;transform:translateZ(0)}.menu-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../assets/pattern.png);background-size:300px;opacity:.1;z-index:0;animation:subtleMove 30s infinite alternate linear}@keyframes subtleMove{0%{background-position:0 0}to{background-position:100px 100px}}.menu-header .container{position:relative;z-index:1}.page-title{font-size:3rem;font-weight:800;margin-bottom:16px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:-.5px}.page-description{font-size:1.2rem;max-width:600px;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:300}.page-container{padding-bottom:60px;position:relative}.menu-controls{margin-bottom:20px;display:flex;flex-direction:column;gap:15px;position:sticky;top:0;z-index:1000;background-color:var(--bg-color);padding:15px;box-shadow:0 4px 12px -2px #0000001f;border-radius:0 0 12px 12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s ease;width:100%;box-sizing:border-box}.search-container{position:relative;max-width:600px;margin:0 auto;width:100%;transition:all .3s ease;box-sizing:border-box}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-muted);transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.search-input{width:100%;padding:14px 16px 14px 50px;border-radius:50px;border:2px solid transparent;background-color:var(--bg-light);font-size:.95rem;outline:none;transition:all .3s ease;box-shadow:0 2px 10px #0000000d;box-sizing:border-box;height:50px}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.15);transform:translateY(-2px)}.search-input:focus+.search-icon{color:var(--primary-color)}.clear-search{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:30px;height:30px;background:#0000000d;border:none;border-radius:50%;padding:0;margin:0;cursor:pointer;color:var(--text-muted);transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:3;line-height:0}.clear-search:hover{color:var(--primary-color);background-color:#0000001a;transform:translateY(-50%)}.clear-search:active{transform:translateY(-50%) scale(.95)}.clear-search svg{width:14px;height:14px}.category-filters{display:flex;gap:12px;margin-top:5px;padding:8px 0 10px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background-color:var(--bg-color);scroll-behavior:smooth;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);justify-content:center}.category-filters-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:0 15px}.category-filters::-webkit-scrollbar{height:4px}.category-filters::-webkit-scrollbar-track{background-color:#0000000d;border-radius:10px}.category-filters::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:10px}.filter-btn{background:none;border:none;padding:10px 20px;font-size:.95rem;border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .3s cubic-bezier(.25,.8,.25,1);background-color:var(--bg-light);color:var(--text-color);font-weight:500;min-width:fit-content;box-shadow:0 1px 3px #0000001a;letter-spacing:.3px}.filter-btn:hover{background-color:rgba(var(--primary-rgb),.1);transform:translateY(-2px) scale(1.05);box-shadow:0 4px 8px #0000001a}.filter-btn.active{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;box-shadow:0 4px 10px rgba(var(--primary-rgb),.4);font-weight:600}.menu-items-wrapper{min-height:300px;padding-top:20px;position:relative}.menu-items-container{display:flex;flex-direction:column;gap:50px;padding-top:15px;min-height:300px}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;margin-top:15px}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:40px 20px}.spinner{width:50px;height:50px;border:5px solid rgba(var(--primary-rgb),.2);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.loading-container p{color:var(--text-muted);margin-top:10px}.error-title{font-size:1.8rem;margin-bottom:10px;color:var(--primary-color)}.error-message{margin-bottom:20px;max-width:400px;color:var(--text-muted)}.no-items-message{text-align:center;padding:60px 20px;max-width:400px;margin:0 auto}.no-results-icon{width:100px;height:100px;margin-bottom:20px;opacity:.6}.no-items-message h3{font-size:1.5rem;margin-bottom:10px}.no-items-message p{color:var(--text-muted);margin-bottom:20px}.subcategory-section{margin-bottom:40px;animation:fadeIn .5s ease-in-out;position:relative;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.subcategory-title{font-size:1.8rem;margin-bottom:25px;color:var(--primary-color);border-bottom:2px solid rgba(var(--primary-rgb),.2);padding-bottom:12px;position:relative;display:inline-block;font-weight:700;text-align:center}.subcategory-title:after{content:"";position:absolute;left:0;right:0;bottom:-2px;width:80px;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--primary-dark));transition:width .3s ease;margin:0 auto}.subcategory-section:hover .subcategory-title:after{width:100%}.btn{display:inline-block;padding:10px 20px;background-color:var(--primary-color);color:#fff;border:none;border-radius:50px;cursor:pointer;font-weight:500;transition:all .3s ease;text-align:center;box-shadow:0 2px 5px rgba(var(--primary-rgb),.4)}.btn:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 8px rgba(var(--primary-rgb),.5)}.btn-sm{padding:8px 16px;font-size:.9rem}@media (max-width: 768px){.menu-header{padding:40px 0 30px}.page-title{font-size:2.2rem}.menu-grid{grid-template-columns:1fr}.subcategory-title{font-size:1.5rem;width:100%;text-align:center}.category-filters{padding:5px 0}.menu-controls{padding:12px 10px;gap:12px}}@media (max-width: 480px){.menu-controls{flex-direction:column;gap:15px}.search-input{height:46px;padding:12px 44px;font-size:.9rem}.search-icon{left:14px}.clear-search{width:26px;height:26px;right:12px}.clear-search svg{width:12px;height:12px}.filter-btn{padding:8px 14px;font-size:.85rem;min-width:auto}.page-title{font-size:1.8rem}.page-description{font-size:1rem}.category-filters{gap:8px;padding:5px 0}}.cart-item{display:flex;align-items:center;padding:15px;margin-bottom:15px;transition:var(--transition)}.cart-item-image{width:80px;height:80px;overflow:hidden;border-radius:var(--border-radius)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1;margin-left:15px}.cart-item-details h3{margin:0 0 5px;font-size:1.1rem}.cart-item-price{color:#666;font-size:.9rem}.cart-item-actions{display:flex;align-items:center;gap:15px}.cart-item-subtotal{font-weight:600;color:var(--primary-color);min-width:70px;text-align:right}.remove-btn{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0;color:#ff5a5f;cursor:pointer;font-size:.9rem;transition:var(--transition)}.remove-btn:hover{background-color:#ff5a5f;color:#fff}.cart-item-size{margin-top:5px;font-size:.85rem;color:var(--text-light)}.size-badge{display:inline-block;padding:2px 8px;border-radius:12px;background-color:rgba(var(--primary-rgb),.1);color:var(--primary-color);font-weight:500;text-transform:capitalize;margin-left:5px}@media (max-width: 768px){.cart-item{flex-direction:column;align-items:flex-start}.cart-item-image{width:100%;height:150px;margin-bottom:10px}.cart-item-details{margin-left:0;margin-bottom:10px;width:100%}.cart-item-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.quantity-controls{margin-bottom:10px}.cart-item-subtotal{order:3;margin-top:10px;text-align:left}.remove-btn{order:4;margin-top:10px}}@media (max-width: 480px){.cart-item{position:relative;padding-bottom:50px}.cart-item-actions{flex-direction:column;align-items:flex-start;gap:10px}.cart-item-actions:after{content:"";display:block;width:100%;margin-top:10px;height:1px;background-color:#f0f0f0}.cart-item-subtotal{position:absolute;left:15px;bottom:15px;display:inline-block;width:auto;text-align:left}.cart-item-subtotal:before{content:"Subtotal: ";font-weight:400;color:var(--text-light)}.quantity-controls{width:100%;justify-content:space-between}.remove-btn{position:absolute;right:15px;bottom:15px}}.cart-page{padding:60px 0;min-height:80vh;background:linear-gradient(135deg,#ffffff1a,#ffffff0d)}.cart-header{margin-bottom:30px;text-align:center}.cart-breadcrumb{display:flex;justify-content:center;align-items:center;margin-top:10px;margin-bottom:30px;font-size:.9rem;color:var(--text-light)}.cart-breadcrumb .separator{margin:0 10px}.cart-breadcrumb .current{color:var(--primary-color);font-weight:500}.empty-cart{text-align:center;padding:60px 30px;max-width:500px;margin:0 auto;transform:translateY(0);transition:transform .3s ease}.empty-cart:hover{transform:translateY(-10px)}.empty-cart-icon{font-size:4rem;margin-bottom:20px;animation:float 3s ease-in-out infinite}.empty-cart h2{margin-bottom:15px;font-size:1.8rem;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty-cart p{margin-bottom:30px;color:var(--text-light)}.cart-content{display:grid;grid-template-columns:2fr 1fr;gap:30px}.cart-items{display:flex;flex-direction:column;background:var(--glass-background);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--border-radius);border:var(--glass-border);box-shadow:var(--glass-shadow);overflow:hidden;padding:20px}.cart-items-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .5fr;gap:15px;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid rgba(255,255,255,.2);font-weight:600;color:var(--primary-color)}.cart-summary{padding:30px;height:max-content;position:sticky;top:100px;transition:all .3s ease;border-radius:var(--border-radius)}.cart-summary:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000026}.cart-summary h2{margin-bottom:25px;font-size:1.5rem;text-align:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.cart-summary h2:after{content:"";position:absolute;bottom:-10px;left:25%;width:50%;height:3px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:5px}.summary-row{display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.summary-row.total{font-weight:700;font-size:1.2rem;color:var(--primary-color);border-bottom:none;margin-top:20px;padding-top:10px;border-top:2px dashed rgba(var(--primary-color-rgb),.3)}.delivery-notification{margin:15px 0;padding:15px;border-radius:var(--border-radius);background:linear-gradient(135deg,rgba(var(--primary-color-rgb),.1),rgba(var(--accent-color-rgb),.1));border:1px dashed rgba(var(--primary-color-rgb),.3);display:flex;align-items:center;gap:12px;transition:all .3s ease}.delivery-notification.success{background:linear-gradient(135deg,#27ae601a,#2ecc711a);border:1px dashed rgba(39,174,96,.3)}.notification-icon{font-size:1.4rem;animation:bounce 2s infinite alternate}.delivery-notification p{font-size:.9rem;margin:0;line-height:1.4}.delivery-notification .highlight{font-weight:700;color:var(--primary-color)}.delivery-notification.success .highlight{color:#27ae60}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.promo-code{margin:25px 0}.promo-code label{display:block;margin-bottom:10px;font-weight:500}.promo-input-group{display:flex}.promo-input-group input{flex:1;padding:10px 15px;border:1px solid rgba(255,255,255,.3);border-radius:var(--border-radius) 0 0 var(--border-radius);background-color:#ffffff1a;color:var(--text-color)}.promo-input-group .btn-small{padding:10px 15px;border-radius:0 var(--border-radius) var(--border-radius) 0}.cart-actions{display:flex;flex-direction:column;gap:15px;margin-top:25px}.clear-cart{margin-top:10px;background:linear-gradient(135deg,#ff52521a,#c50e291a);color:var(--primary-color);border:2px solid var(--primary-color);font-weight:600;box-shadow:0 4px 10px rgba(var(--primary-color-rgb),.15);transition:all .3s ease;position:relative;z-index:1;overflow:hidden;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:buttonGlow 2s infinite alternate}@keyframes buttonGlow{0%{box-shadow:0 4px 10px rgba(var(--primary-color-rgb),.15)}to{box-shadow:0 4px 15px rgba(var(--primary-color-rgb),.3)}}.clear-cart:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));z-index:-1;opacity:0;transition:opacity .3s ease}.clear-cart:hover{color:#fff;transform:translateY(-3px);box-shadow:0 6px 15px rgba(var(--primary-color-rgb),.25);border-color:var(--primary-color)}.clear-cart:hover:before{opacity:1}.clear-cart:active{transform:translateY(-1px);box-shadow:0 3px 8px rgba(var(--primary-color-rgb),.2)}.back-to-shopping{margin-top:20px;text-align:center}@media (max-width: 992px){.cart-content{grid-template-columns:1.5fr 1fr}}@media (max-width: 768px){.cart-page{padding:50px 0 40px}.cart-content{grid-template-columns:1fr}.cart-items-header{display:none}.empty-cart{padding:40px 20px}.empty-cart h2{font-size:1.5rem}.cart-summary{position:static;margin-top:20px}}.checkout-page{padding:60px 0;min-height:80vh;background:linear-gradient(135deg,#ffffff1a,#ffffff0d)}.checkout-header{margin-bottom:30px;text-align:center}.checkout-breadcrumb{display:flex;justify-content:center;align-items:center;margin-top:10px;margin-bottom:30px;font-size:.9rem;color:var(--text-light)}.checkout-breadcrumb .separator{margin:0 10px}.checkout-breadcrumb a{color:var(--text-light);transition:var(--transition)}.checkout-breadcrumb a:hover{color:var(--primary-color)}.checkout-breadcrumb .current{color:var(--primary-color);font-weight:500}.checkout-content{display:grid;grid-template-columns:3fr 2fr;gap:30px}.checkout-form{padding:35px;transition:all .3s ease;border-radius:var(--border-radius)}.checkout-form:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.checkout-section-title{margin-bottom:25px;font-size:1.5rem;text-align:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.checkout-section-title:after{content:"";position:absolute;bottom:-10px;left:25%;width:50%;height:3px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:5px}.payment-title{margin:25px 0 15px;font-size:1.2rem;color:var(--primary-color)}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}label{display:block;margin-bottom:8px;font-size:.9rem;font-weight:500}input,textarea{width:100%;padding:12px 15px;background-color:#ffffff1a;border:2px solid var(--primary-color);border-radius:var(--border-radius);color:var(--text-color);font-family:inherit;font-size:1rem;box-shadow:0 0 10px rgba(var(--primary-color-rgb),.1);transition:var(--transition)}input:focus,textarea:focus{outline:none;border-color:var(--accent-color);background-color:#ffffff26;box-shadow:0 0 15px rgba(var(--accent-color-rgb),.3)}textarea{resize:vertical;min-height:100px}.error-message{background-color:#ff00001a;color:#f33;padding:10px 15px;border-radius:var(--border-radius);margin-bottom:20px;font-size:.9rem;border-left:3px solid #ff3333}.payment-methods{display:flex;flex-direction:column;gap:15px;margin:25px 0}.payment-method{display:flex;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.3);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition)}.payment-method:hover,.payment-method.active{border-color:var(--primary-color);background-color:#ffffff1a;transform:translateY(-3px);box-shadow:0 5px 15px #0000000d}.payment-method-radio{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.3);margin-right:15px;display:flex;align-items:center;justify-content:center}.radio-inner{width:10px;height:10px;border-radius:50%;background-color:var(--primary-color);opacity:0;transition:var(--transition)}.radio-inner.selected{opacity:1}.payment-method-details{display:flex;align-items:center;gap:15px;flex:1}.payment-method-icon{font-size:1.5rem;background:#fff3;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.payment-method-details h4{margin:0 0 5px;font-size:1rem}.payment-method-details p{margin:0;font-size:.9rem;color:var(--text-light)}.place-order-btn{width:100%;padding:15px;font-size:1.1rem;margin-top:10px}.back-to-cart{margin-top:20px;text-align:center}.back-link{display:inline-flex;align-items:center;color:var(--primary-color);font-weight:500;transition:var(--transition)}.back-link:hover{color:var(--primary-dark)}.spinner-small{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin:0 auto}.payment-qr-container{max-width:500px;margin:20px auto;padding:30px;text-align:center;transform:translateY(0);transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 10px 25px #0003;position:relative;z-index:100;display:flex;flex-direction:column;align-items:center;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.payment-qr-container:hover{transform:translateY(-10px);box-shadow:0 15px 35px #00000040}.payment-qr-container h2{margin-bottom:15px;font-size:2rem;font-weight:700}.payment-qr-container p{margin-bottom:25px;color:var(--text-light);max-width:80%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.payment-qr-container{animation:slideUp .5s ease forwards}.qr-code{position:relative;display:inline-block;margin:30px auto;background:#fff;padding:20px;border-radius:10px}.qr-code img{display:block;max-width:250px;height:auto}.qr-code-border{position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border:2px dashed var(--primary-color);border-radius:15px;animation:pulse 2s infinite;pointer-events:none}@keyframes pulse{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}to{opacity:.6;transform:scale(1)}}.payment-info{display:flex;flex-direction:column;gap:10px;margin-bottom:25px;padding:15px;background:#ffffff1a;border-radius:var(--border-radius)}.payment-amount,.payment-id{display:flex;justify-content:space-between}.payment-amount span:last-child,.payment-id span:last-child{font-weight:600}.qr-actions{display:flex;flex-direction:column;gap:15px;width:100%}.qr-actions .btn{background:linear-gradient(to right,var(--primary-color),var(--primary-dark));color:#fff;padding:12px 24px;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;border:none;width:100%;box-shadow:0 4px 15px rgba(var(--primary-color-rgb),.3);display:flex;justify-content:center;align-items:center}.qr-actions .btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--primary-color-rgb),.4)}.qr-actions .btn:disabled{opacity:.7;cursor:not-allowed}.qr-actions .btn-outline{background:transparent;color:var(--primary-color);padding:12px 24px;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid var(--primary-color);width:100%;position:relative;overflow:hidden;z-index:1;cursor:pointer;display:flex;justify-content:center;align-items:center}.qr-actions .btn-outline:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(to right,var(--primary-color),var(--primary-dark));transition:all .3s ease;z-index:-1}.qr-actions .btn-outline:hover{color:#fff}.qr-actions .btn-outline:hover:before{width:100%}.summary-items{margin-bottom:20px;max-height:250px;overflow-y:auto;padding-right:10px}.summary-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.summary-item-info{display:flex;align-items:center;gap:10px;flex:1}.summary-item-image{width:50px;height:50px;border-radius:var(--border-radius);overflow:hidden}.summary-item-image img{width:100%;height:100%;object-fit:cover}.summary-item-details h4{margin:0 0 5px;font-size:.95rem}.summary-item-meta{display:flex;gap:5px;color:var(--text-light);font-size:.85rem}.summary-item-price{font-weight:600;color:var(--primary-color)}.summary-divider{height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.2),transparent);margin:15px 0}.delivery-estimate{margin:25px 0;display:flex;align-items:center;gap:15px;padding:15px;background:rgba(var(--secondary-color-rgb),.1);border-radius:var(--border-radius);border-left:3px solid var(--secondary-color)}.delivery-icon{font-size:1.5rem}.delivery-estimate h4{margin:0 0 5px;font-size:.95rem;color:var(--secondary-color)}.delivery-estimate p{margin:0;font-size:.9rem}.order-support{text-align:center;margin-top:20px}.order-support p{margin-bottom:5px;font-size:.9rem;color:var(--text-light)}.support-link{display:inline-flex;align-items:center;gap:5px;color:var(--primary-color);font-weight:500}.support-link span{font-size:1.1rem}.order-summary{padding:35px;border-radius:var(--border-radius);height:max-content;position:sticky;top:100px;transition:all .3s ease}.order-summary:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000026}@media (max-width: 992px){.checkout-content{grid-template-columns:1.5fr 1fr}}@media (max-width: 768px){.checkout-page{padding:50px 0 40px}.checkout-content,.form-row{grid-template-columns:1fr}.payment-method-details{flex-direction:column;align-items:flex-start}.payment-method-details h4{margin-top:10px}.qr-code{padding:15px}.qr-code img{max-width:200px}.qr-actions,.qr-actions .btn,.qr-actions .btn-outline{width:100%}}@media (max-width: 480px){.qr-code{padding:10px}.qr-code img{max-width:180px}.payment-qr-container{padding:20px 15px;margin:10px}.payment-qr-container h2{font-size:1.75rem}.payment-qr-container p{max-width:100%}}.order-confirmation-page{padding:120px 0 60px;display:flex;align-items:center;min-height:100vh;background:linear-gradient(to bottom right,#1e1e3c33,#0a0a284d)}.confirmation-card{max-width:600px;margin:0 auto;padding:40px;text-align:center;box-shadow:0 15px 35px #0003;transition:transform .3s ease;border:1px solid rgba(255,255,255,.1)}.confirmation-card:hover{transform:translateY(-5px)}.success-animation{height:80px;margin-bottom:30px}.checkmark{width:80px;height:80px;display:inline-block}.checkmark-circle{stroke:#4caf50;stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{stroke:#4caf50;stroke-width:2;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{to{stroke-dashoffset:0}}.confirmation-card h1{font-size:2.5rem;margin-bottom:15px;color:var(--text-color);background:linear-gradient(to right,#f5f5f5,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.confirmation-message{font-size:1.2rem;margin-bottom:30px;color:#4caf50;font-weight:500}.order-details{margin-bottom:30px;text-align:left;background:#ffffff0d;padding:20px;border-radius:var(--border-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08)}.order-details h2{text-align:center;margin-bottom:20px;font-size:1.5rem}.detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.detail-row:last-child{border-bottom:none}.status{padding:3px 10px;border-radius:20px;font-size:.9rem;font-weight:500}.status.pending{background-color:#ffc107;color:#333}.status.completed{background-color:#4caf50;color:#fff}.status.failed{background-color:#f44336;color:#fff}.status.placed,.status.processing{background-color:#2196f3;color:#fff}.status.in{background-color:#ff9800;color:#fff}.status.delivered{background-color:#4caf50;color:#fff}.status.cancelled{background-color:#f44336;color:#fff}.delivery-message{margin-bottom:15px;color:#666}.delivery-address{margin-bottom:30px;padding:15px;background-color:#ffffff1a;border-radius:var(--border-radius);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.delivery-address p{margin:.25rem 0}.email-confirmation-message{margin:1rem 0;padding:.75rem;background-color:#0080001a;border-left:3px solid #00a651;border-radius:4px;font-size:.9rem;color:#000;font-weight:500}.confirmation-actions{display:flex;gap:1.5rem;margin-top:2rem;justify-content:center;width:100%}.action-button-container{flex:1;display:flex;max-width:200px}.confirmation-actions .btn{background:linear-gradient(to right,var(--primary-color),var(--primary-dark));color:#fff;padding:12px 24px;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;border:none;box-shadow:0 4px 15px rgba(var(--primary-color-rgb),.3);display:flex;justify-content:center;align-items:center;text-align:center;width:100%;height:48px}.confirmation-actions .btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--primary-color-rgb),.4)}.confirmation-actions .btn-outline{background:transparent;color:var(--primary-color);padding:12px 24px;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid var(--primary-color);position:relative;overflow:hidden;z-index:1;display:flex;justify-content:center;align-items:center;text-align:center;width:100%;height:48px}.confirmation-actions .btn-outline:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(to right,var(--primary-color),var(--primary-dark));transition:all .3s ease;z-index:-1}.confirmation-actions .btn-outline:hover{color:#fff}.confirmation-actions .btn-outline:hover:before{width:100%}@media (max-width: 768px){.order-confirmation-page{padding:80px 0 40px}.confirmation-card{padding:30px 20px;margin:0 15px}.confirmation-card h1{font-size:2rem}.confirmation-message{font-size:1.1rem}.confirmation-actions{flex-direction:column;gap:15px;width:100%;align-items:center}.action-button-container{width:100%;max-width:100%}.confirmation-actions .btn,.confirmation-actions .btn-outline{width:100%;justify-content:center}}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.confetti{position:absolute;transform-origin:center;will-change:transform,opacity}.email-tester{width:100%;max-width:600px;margin:2rem auto;padding:2rem;border-radius:12px;background-color:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.email-tester h2{margin-top:0;color:#f5f5f5;text-align:center}.email-tester p{margin-bottom:1.5rem;color:#ccc;text-align:center}.email-tester .form-group{margin-bottom:1.5rem}.email-tester label{display:block;margin-bottom:.5rem;font-size:.9rem;color:#f5f5f5}.email-tester input{width:100%;padding:.75rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background-color:#0003;color:#fff;font-size:1rem}.email-tester input:focus{outline:none;border-color:#f27825}.email-tester .btn{width:100%;padding:.75rem;border:none;border-radius:6px;background-color:#f27825;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s}.email-tester .btn:hover{background-color:#e06010}.email-tester .btn:disabled{background-color:#7d7d7d;cursor:not-allowed}.spinner-small{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{margin-top:1.5rem;padding:1rem;border-radius:6px;background-color:#ff00001a;color:#ff6b6b}.success-message{margin-top:1.5rem;padding:1rem;border-radius:6px;background-color:#00ff001a;color:#4cda64}.success-message h3{margin-top:0;margin-bottom:.75rem}.admin-page{padding:120px 0 60px}.admin-actions{padding:20px;margin-bottom:30px}.admin-actions h2{margin-bottom:20px;font-size:1.5rem}.filter-controls{display:flex;align-items:center;gap:15px}.status-filter{padding:8px 15px;border-radius:var(--border-radius);border:1px solid rgba(255,255,255,.2);background-color:#ffffff1a;color:var(--text-color);font-family:inherit;font-size:.95rem;cursor:pointer}.no-orders-message{text-align:center;padding:40px 20px;margin:20px 0}.no-orders-message h3{margin-bottom:10px;font-size:1.3rem}.orders-container{display:flex;flex-direction:column;gap:30px;margin-bottom:50px}.order-card{padding:25px}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.order-header h3{margin:0;font-size:1.2rem}.order-date{margin:5px 0 0;font-size:.85rem;color:#888}.order-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:25px}.order-section{display:flex;flex-direction:column}.order-section h4{margin:0 0 15px;font-size:1.1rem;color:var(--primary-color)}.order-section h5{margin:15px 0 5px;font-size:.95rem}.order-item{display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.1)}.order-total{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;font-weight:600;color:var(--primary-color)}.customer-address p{margin:3px 0}.payment-info{margin-bottom:15px}.payment-row{display:flex;justify-content:space-between;margin-bottom:8px}.order-actions{border-top:1px solid rgba(255,255,255,.1);padding-top:20px}.order-actions h4{margin-bottom:15px;font-size:1.1rem}.status-buttons{display:flex;flex-wrap:wrap;gap:10px}.status-btn{padding:8px 15px;border-radius:20px;background-color:#ffffff1a;color:var(--text-color);border:1px solid rgba(255,255,255,.2);font-size:.9rem;cursor:pointer;transition:var(--transition)}.status-btn:hover{background-color:#fff3}.status-btn.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.status-btn:disabled{opacity:.5;cursor:not-allowed}.status-btn.cancel{background-color:#f443361a;color:#f44336;border-color:#f443364d}.status-btn.cancel:hover{background-color:#f4433633}.status-btn.cancel.active{background-color:#f44336;color:#fff;border-color:#f44336}.btn-small{padding:6px 12px;font-size:.85rem;border-radius:4px;background-color:var(--primary-color);color:#fff;border:none;cursor:pointer;transition:var(--transition);align-self:flex-start}.btn-small:hover{background-color:darken(var(--primary-color),10%)}@media (max-width: 992px){.order-details{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.admin-page{padding:100px 0 40px}.filter-controls{flex-direction:column;align-items:flex-start}.order-details{grid-template-columns:1fr}.order-section{margin-bottom:20px}}.about-page{padding-bottom:80px}.about-hero{background:linear-gradient(#000000b3,#000000b3),url(/images/about-hero.jpg);background-size:cover;background-position:center;color:#fff;padding:120px 0;text-align:center;margin-bottom:60px}.about-hero h1{font-size:3.5rem;margin-bottom:1rem;font-weight:700}.about-hero .subtitle{font-size:1.5rem;opacity:.9}.about-section{padding:60px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.about-content h2{font-size:2.5rem;margin-bottom:1.5rem;color:var(--primary-color)}.about-content p{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.about-image img{width:100%;border-radius:10px;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.about-image:hover img{box-shadow:0 15px 40px #00000026}.values-section{background-color:var(--light-bg);padding:80px 0}.values-section h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--primary-color)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.value-card{background:#fff;padding:30px;border-radius:15px;box-shadow:0 8px 20px #0000000d;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.value-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.value-icon{font-size:3rem;margin-bottom:1rem}.value-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--primary-color)}.value-card p{color:var(--text-color);line-height:1.6}.location-section{padding:80px 0}.location-section h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--primary-color)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.location-details h3{font-size:1.8rem;margin-bottom:1.5rem;color:var(--primary-color)}.location-details p{margin-bottom:1.2rem;font-size:1.1rem}.location-details ul{margin-bottom:1.5rem;padding-left:20px}.location-details li{margin-bottom:.5rem}.location-details a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}.location-details a:hover{color:var(--secondary-color);text-decoration:underline}.location-cta{display:flex;flex-direction:column;gap:15px;margin-top:25px}.whatsapp-button{background-color:#25d366;color:#fff;border:none;padding:12px 20px;border-radius:50px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:12px;box-shadow:0 4px 12px #25d3664d;transition:all .3s ease;position:relative}.whatsapp-button:hover{background-color:#22c15e;color:#fff;text-decoration:none;box-shadow:0 6px 16px #25d36666}.directions-button:hover{background-color:#3367d6;color:#fff;text-decoration:none;box-shadow:0 6px 16px #4285f466}.location-map iframe{border-radius:15px;box-shadow:0 10px 30px #0000001a}.cta-section{background:linear-gradient(to right,var(--primary-color),var(--secondary-color));color:#fff;padding:60px 0;text-align:center;border-radius:20px;margin:0 40px}.cta-content h2{font-size:2.5rem;margin-bottom:1rem}.cta-content p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.cta-buttons{display:flex;justify-content:center;gap:20px}.btn{display:inline-block;padding:15px 30px;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease}.btn-primary{background-color:#fff;color:var(--primary-color)}.btn-white{background-color:#fff;color:var(--primary-color);border:none;font-weight:700;box-shadow:0 5px 15px #fff3}.btn-white:hover{background-color:#fff;color:var(--primary-color);text-decoration:none}.btn-primary:hover{background-color:#ffffffe6;transform:translateY(-3px)}.btn-secondary{background-color:transparent;color:#fff;border:2px solid #fff}.btn-secondary:hover{background-color:#ffffff1a;transform:translateY(-3px)}@media (max-width: 992px){.about-hero{padding:80px 0}.about-hero h1{font-size:3rem}.about-grid,.location-grid{grid-template-columns:1fr;gap:40px}.about-content,.location-details{order:1}.about-image,.location-map{order:0}.location-cta{flex-direction:row;flex-wrap:wrap;justify-content:center}}@media (max-width: 768px){.about-hero h1{font-size:2.5rem}.about-hero .subtitle{font-size:1.2rem}.values-grid{grid-template-columns:1fr}.cta-section{margin:0;border-radius:0}.cta-buttons{flex-direction:column;align-items:center}.location-cta{flex-direction:column}}@media (max-width: 480px){.about-hero h1{font-size:2rem}.value-card{padding:20px}}.contact-page{padding-bottom:80px}.contact-hero{background:linear-gradient(#000000b3,#000000b3),url(/images/contact-hero.jpg);background-size:cover;background-position:center;color:#fff;padding:100px 0;text-align:center;margin-bottom:60px}.contact-hero h1{font-size:3.5rem;margin-bottom:1rem;font-weight:700}.contact-hero .subtitle{font-size:1.5rem;opacity:.9}.contact-section{padding:40px 0 80px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-grid-full{display:grid;grid-template-columns:1fr;max-width:800px;margin:0 auto}.contact-info h2,.contact-form-container h2,.map-section h2,.faq-section h2{font-size:2.5rem;margin-bottom:1.5rem;color:var(--primary-color);text-align:center}.info-text{margin-bottom:2rem;font-size:1.1rem;line-height:1.7;color:var(--text-color);text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.contact-method{display:flex;align-items:flex-start;margin-bottom:2rem;padding:1.5rem;background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.contact-method:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.whatsapp-highlight{background:linear-gradient(to right,#25d3661a,#25d3660d);border:2px solid rgba(37,211,102,.3);box-shadow:0 8px 25px #25d36626}.whatsapp-highlight:hover{box-shadow:0 12px 30px #25d36640}.whatsapp-link{color:#25d366!important;font-weight:600;font-size:1.1rem}.whatsapp-button{background-color:#25d366;color:#fff;border:none;padding:12px 20px;border-radius:50px;font-weight:600;margin-top:15px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px #25d3664d;transition:all .3s ease;position:relative}.whatsapp-button:hover{background-color:#22c15e;box-shadow:0 6px 16px #25d36666}.whatsapp-pulse:before{content:"";position:absolute;width:100%;height:100%;border-radius:50px;background-color:#25d366;opacity:.4;z-index:-1;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:.4}50%{transform:scale(1.1);opacity:0}to{transform:scale(1);opacity:0}}.button-icon{display:inline-flex;margin-right:8px}.method-icon{font-size:2rem;margin-right:1.5rem;margin-top:.2rem}.whatsapp-highlight .method-icon{color:#25d366}.method-details{flex:1}.method-details h3{font-size:1.4rem;margin-bottom:.8rem;color:var(--secondary-color)}.whatsapp-highlight .method-details h3{color:#25d366}.method-details p{margin-bottom:.5rem;font-size:1rem;line-height:1.6}.method-details .hours{font-size:.9rem;color:var(--text-muted)}.method-details a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}.method-details a:hover{color:var(--secondary-color);text-decoration:underline}.social-icons{display:flex;gap:15px;margin-top:10px}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--light-bg);color:var(--primary-color);border-radius:50%;transition:all .3s ease}.social-icon:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-3px)}.contact-form-container{background-color:#fff;padding:2.5rem;border-radius:15px;box-shadow:0 10px 30px #00000014}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:.5rem;color:var(--text-color)}.form-group input,.form-group textarea{padding:.8rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.form-group textarea{resize:vertical;min-height:120px}.btn-submit{background:linear-gradient(to right,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:50px;padding:1rem 2rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;align-self:flex-start}.btn-submit:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(var(--primary-rgb),.2)}.form-message{text-align:center;padding:2rem;border-radius:10px;margin:1rem 0}.form-message.success{background-color:#4caf501a;border:1px solid rgba(76,175,80,.5);color:#2e7d32}.form-message.error{background-color:#f443361a;border:1px solid rgba(244,67,54,.5);color:#d32f2f}.form-message p{margin-bottom:1.5rem;font-size:1.1rem}.form-message .btn{display:inline-block;padding:.8rem 1.5rem;font-weight:600;text-decoration:none;border-radius:50px;transition:all .3s ease}.form-message .btn-secondary{background-color:transparent;color:#2e7d32;border:2px solid #2e7d32}.form-message .btn-secondary:hover{background-color:#4caf501a}.map-section{padding:60px 0;background-color:var(--light-bg)}.map-container{border-radius:15px;overflow:hidden;box-shadow:0 15px 30px #0000001a}.map-directions-button{text-align:center;margin-top:25px}.directions-button{background-color:#4285f4;color:#fff;border:none;padding:12px 20px;border-radius:50px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:12px;box-shadow:0 4px 12px #4285f44d;transition:all .3s ease;position:relative}.directions-button:hover{background-color:#3367d6;color:#fff;text-decoration:none;box-shadow:0 6px 16px #4285f466;transform:translateY(-3px)}.faq-section{padding:80px 0}.faq-section h2{margin-bottom:3rem}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.faq-item{background-color:#fff;padding:2rem;border-radius:10px;box-shadow:0 5px 15px #0000000d;transition:all .3s ease}.faq-item:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0000001a}.faq-item h3{color:var(--secondary-color);font-size:1.3rem;margin-bottom:1rem;position:relative}.faq-item p{color:var(--text-color);line-height:1.6;font-size:1rem}@media (max-width: 992px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form-container{order:2}.contact-info{order:1}.faq-grid{grid-template-columns:1fr}}@media (max-width: 768px){.contact-hero h1{font-size:2.5rem}.contact-hero .subtitle{font-size:1.2rem}.form-row{grid-template-columns:1fr;gap:15px}.faq-grid{gap:20px}.contact-method{flex-direction:column;align-items:center;text-align:center}.method-icon{margin-right:0;margin-bottom:1rem;font-size:2.5rem}}@media (max-width: 480px){.contact-hero h1{font-size:2rem}.contact-form-container,.faq-item{padding:1.5rem}}.legal-page{padding-bottom:80px}.legal-hero{background:linear-gradient(#000000b3,#000000b3),url(/images/legal-hero.jpg);background-size:cover;background-position:center;color:#fff;padding:80px 0;text-align:center;margin-bottom:60px}.legal-hero h1{font-size:3rem;margin-bottom:1rem;font-weight:700}.legal-hero .subtitle{font-size:1.2rem;opacity:.9}.legal-content{max-width:900px;margin:0 auto;background-color:#fff;padding:40px;border-radius:15px;box-shadow:0 10px 30px #0000000d}.legal-section{margin-bottom:2.5rem}.legal-section h2{font-size:1.8rem;margin-bottom:1.5rem;color:var(--primary-color);border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:.5rem}.legal-section p{margin-bottom:1.2rem;font-size:1.1rem;line-height:1.8;color:var(--text-color)}.legal-section ul,.legal-section ol{margin-bottom:1.5rem;padding-left:1.5rem}.legal-section li{margin-bottom:.7rem;font-size:1.1rem;line-height:1.7;color:var(--text-color)}.legal-section a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}.legal-section a:hover{color:var(--secondary-color);text-decoration:underline}.legal-links{display:flex;align-items:center;gap:15px;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.legal-links p{margin-bottom:0;font-weight:600}.btn-link{display:inline-block;padding:8px 15px;background-color:var(--light-bg);color:var(--primary-color);border-radius:50px;text-decoration:none;font-weight:500;transition:all .3s ease}.btn-link:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px)}@media (max-width: 992px){.legal-content{padding:30px}}@media (max-width: 768px){.legal-hero h1{font-size:2.5rem}.legal-content{padding:25px}.legal-section h2{font-size:1.6rem}.legal-links{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width: 480px){.legal-hero h1{font-size:2rem}.legal-content{padding:20px 15px}.legal-section h2{font-size:1.4rem}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.app{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden}main{flex:1;padding-top:70px;width:100%;position:relative;z-index:1}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .4s,transform .4s}.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s,transform .3s}.page-container{padding:40px 20px;max-width:1200px;margin:0 auto;width:100%}.page-header{margin-bottom:40px;text-align:center}.page-title{font-size:2.5rem;margin-bottom:15px;color:var(--text-color);position:relative;display:inline-block}.page-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:2px}.page-description{font-size:1.1rem;color:var(--text-light);max-width:700px;margin:0 auto;line-height:1.6}.loading-container{display:flex;justify-content:center;align-items:center;min-height:300px;width:100%}.error-container{text-align:center;padding:50px 20px;max-width:500px;margin:0 auto}.error-title{font-size:1.5rem;color:var(--primary-color);margin-bottom:15px}.error-message{color:var(--text-light);margin-bottom:25px}.error-btn{display:inline-block}.scroll-top-btn{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background-color:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #0003;opacity:0;visibility:hidden;transition:all .3s ease;z-index:100}.scroll-top-btn.visible{opacity:1;visibility:visible}.scroll-top-btn:hover{transform:translateY(-5px);box-shadow:0 6px 15px #0000004d}@media (max-width: 992px){.page-title{font-size:2.2rem}.page-description{font-size:1rem}}@media (max-width: 768px){.page-container{padding:30px 15px}.page-header{margin-bottom:30px}.page-title{font-size:1.8rem}.scroll-top-btn{bottom:20px;right:20px;width:40px;height:40px}}@media (max-width: 576px){main{padding-top:60px}.page-container{padding:20px 15px}}
