@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/playfair-display-bold.woff2') format('woff2')}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/playfair-display-regular.woff2') format('woff2')}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/playfair-display-italic.woff2') format('woff2')}@font-face{font-family:'Lato';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/lato-light.woff2') format('woff2')}@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/lato-regular.woff2') format('woff2')}@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/lato-bold.woff2') format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:300 800;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans.woff2') format('woff2')}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/material-icons.woff2') format('woff2')}.material-icons{font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--bg-cream:#FDFBF7;--bg-beige:#F2E8D5;--wood-dark:#4A3B32;--wood-light:#8D7465;--gold:#C5A059;--white:#FFFFFF;--gray-light:#EEEEEE;--white-pink:#FDF1F1;--text-muted:#666666;--text-secondary:#555555;--border-light:#EEEEEE;--bg-light-gray:#F5F5F5;--color-danger:#E63946;--color-remove:#FF6B6B;--gold-tint:rgba(197,160,89,0.1);--gold-border:rgba(197,160,89,0.3);--gold-shadow:rgba(197,160,89,0.15);--gold-glow:rgba(197,160,89,0.5);--glass-bg:rgba(253,251,247,0.85);--glass-pills-bg:rgba(255,255,255,0.7);--glass-pills-border:rgba(255,255,255,0.4);--glass-blur:8px;--panel-backdrop:blur(10px);--panel-bg:rgba(255,255,255,0.98);--modal-backdrop:rgba(0,0,0,0.4);--card-shadow:0 10px 25px rgba(0,0,0,0.05);--card-shadow-hover:0 20px 40px rgba(197,160,89,0.15);--fluid-title-hero:clamp(2.1rem,5vw + 0.8rem,4rem);--fluid-title-xl:clamp(1.85rem,3.5vw + 0.8rem,3.2rem);--fluid-title-lg:clamp(1.7rem,2.6vw + 0.75rem,3rem);--fluid-title-md:clamp(1.4rem,2vw + 0.6rem,2.4rem);--fluid-title-sm:clamp(1.25rem,1.2vw + 0.7rem,1.85rem);--fluid-subtitle:clamp(0.95rem,0.4vw + 0.8rem,1.15rem);--fluid-body:clamp(0.925rem,0.25vw + 0.85rem,1.05rem);--fluid-small:clamp(0.8rem,0.2vw + 0.75rem,0.875rem);--fluid-pad-section-y:clamp(36px,5vw + 16px,80px);--fluid-pad-section-x:clamp(16px,5vw,10%);--fluid-pad-section:var(--fluid-pad-section-y) var(--fluid-pad-section-x);--fluid-pad-container:clamp(16px,3.5vw,40px);--fluid-pad-card:clamp(16px,2.5vw,32px);--fluid-pad-modal:clamp(14px,3vw,28px);--fluid-pad-header:0 clamp(16px,4vw,5%);--fluid-gap-xl:clamp(30px,4vw,60px);--fluid-gap-lg:clamp(24px,3.5vw,50px);--fluid-gap-md:clamp(16px,2vw,30px);--fluid-gap-sm:clamp(10px,1.2vw,16px)}*{margin:0;padding:0;box-sizing:border-box}img,video{aspect-ratio:attr(width) / attr(height);max-width:100%;height:auto}html{overflow-x:hidden;max-width:100%}body{font-family:'Lato',sans-serif;font-size:var(--fluid-body);background-color:var(--bg-cream);color:var(--wood-dark);line-height:1.6;overflow-x:hidden;max-width:100%;display:flex;flex-direction:column;min-height:100vh}main{flex:1;margin-top:clamp(70px,8vw,100px)}h1,h2,h3,.nav-link,.btn-main,.headline,.promo-text{font-family:'Playfair Display',serif}a{text-decoration:none;color:inherit}.btn-main{padding:clamp(12px,1.5vw,15px) clamp(22px,3vw,35px);background-color:var(--gold);color:var(--white);border:none;font-size:clamp(0.82rem,0.2vw + 0.8rem,0.9rem);letter-spacing:2px;cursor:pointer;transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease;text-transform:uppercase;display:inline-block;font-weight:700}.btn-main:hover{background-color:var(--wood-dark)}.btn-outline{background:transparent;border:1px solid var(--gold);color:var(--wood-dark)}.btn-outline:hover{background-color:var(--gold);color:var(--white)}.section-title{font-size:var(--fluid-title-lg);color:var(--wood-dark);margin-bottom:10px}.section-subtitle{font-size:var(--fluid-subtitle);color:var(--wood-light);font-style:italic;margin-bottom:clamp(25px,4vw,50px)}.text-center{text-align:center}header,#site-header{background-color:var(--bg-cream);height:clamp(70px,8vw,100px);display:flex;justify-content:space-between;align-items:center;padding:var(--fluid-pad-header);position:fixed;width:100%;top:0;left:0;right:0;z-index:1000;box-shadow:0 4px 10px rgba(74,59,50,0.1)}.logo-container img{height:clamp(46px,4vw,70px);width:auto}header nav>ul{display:none;gap:clamp(16px,2vw,30px);list-style:none;align-items:center}@media (min-width:1025px){header nav>ul{display:flex}}.nav-link{color:var(--wood-dark);font-size:0.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:10px 0;transition:color 0.3s ease;position:relative}.nav-link:hover,.nav-link.active{color:var(--gold)}.dropdown{position:relative;display:inline-block}.dropdown-content{position:absolute;background-color:var(--white);min-width:180px;box-shadow:0px 8px 16px rgba(0,0,0,0.15);z-index:1001;top:100%;left:50%;transform:translate3d(-50%,10px,0);opacity:0;visibility:hidden;pointer-events:none;border-top:3px solid var(--gold);padding:8px 0;will-change:transform,opacity;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),opacity 0.25s ease,visibility 0s linear 0.25s}.dropdown-content a{color:var(--wood-dark);padding:12px 20px;display:block;font-size:0.85rem;letter-spacing:0.5px;text-transform:uppercase;font-weight:600;border-bottom:1px solid #f0f0f0;transition:background-color 0.2s ease,color 0.2s ease}.dropdown-content a:last-child{border-bottom:none}.dropdown-content a:hover,.dropdown-content a.active{background-color:var(--bg-beige);color:var(--gold);font-weight:700}.dropdown:hover .dropdown-content,.dropdown:focus-within .dropdown-content{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(-50%,0,0);transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),opacity 0.25s ease}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;background:transparent;border:2px solid var(--gold);border-radius:6px;cursor:pointer;gap:6px;padding:0;transition:background-color 0.3s ease,border-color 0.3s ease;z-index:1300;position:relative}@media (min-width:1025px){.hamburger{display:none}}.hamburger span{display:block;width:22px;height:2px;background-color:var(--gold);border-radius:2px;transition:transform 0.4s cubic-bezier(0.23,1,0.32,1),opacity 0.3s ease;transform-origin:center;will-change:transform,opacity}.hamburger.is-active{background:var(--gold);border-color:var(--gold)}.hamburger.is-active span{background-color:var(--white)}.hamburger.is-active span:nth-child(1){transform:translate3d(0,8px,0) rotate(45deg)}.hamburger.is-active span:nth-child(2){opacity:0;transform:scale3d(0,1,1)}.hamburger.is-active span:nth-child(3){transform:translate3d(0,-8px,0) rotate(-45deg)}#nav-overlay{display:none;position:fixed;inset:0;background:rgba(74,59,50,0.5);z-index:1050;opacity:0;will-change:opacity;transition:opacity 0.35s ease}#nav-overlay.is-visible{display:block;opacity:1}#mobile-nav{position:fixed;top:0;right:0;width:min(380px,85vw);height:100dvh;background:var(--bg-cream);border-left:3px solid var(--gold);z-index:1200;transform:translate3d(calc(100% + 10px),0,0);visibility:hidden;pointer-events:none;will-change:transform;transition:transform 0.4s cubic-bezier(0.23,1,0.32,1),visibility 0s linear 0.4s;overflow-y:auto;padding:0 0 40px;display:flex;flex-direction:column}#mobile-nav.is-open{transform:translate3d(0,0,0);visibility:visible;pointer-events:auto;transition:transform 0.4s cubic-bezier(0.23,1,0.32,1)}body.menu-open{overflow:hidden}.mobile-nav-header{position:relative;padding:12px 20px 14px;border-bottom:1px solid rgba(197,160,89,0.3);margin-bottom:16px;display:flex;align-items:center;justify-content:center}.mobile-nav-logo-img{width:60px;height:58px;max-width:100%;object-fit:contain;display:block;margin:0 auto}.mobile-nav-close{position:absolute;top:6px;right:14px;background:transparent;border:none;font-size:2.3rem;color:var(--wood-dark);cursor:pointer;line-height:1;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;will-change:transform;transition:color 0.3s ease,transform 0.2s ease;z-index:10}.mobile-nav-close:hover{color:var(--gold);transform:scale3d(1.1,1.1,1)}.mobile-nav-list{list-style:none;padding:0;margin:0;flex:1}.mobile-nav-list>li{border-bottom:1px solid rgba(197,160,89,0.2)}.mobile-nav-link{display:flex;justify-content:space-between;align-items:center;padding:18px 30px;font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:600;color:var(--wood-dark);text-transform:uppercase;letter-spacing:1.5px;transition:color 0.2s ease,background-color 0.2s ease;width:100%;background:transparent;border:none;cursor:pointer;text-align:left}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--gold);background:rgba(197,160,89,0.05)}.accordion-arrow{width:20px;height:20px;fill:currentColor;color:var(--gold);will-change:transform;transition:transform 0.35s cubic-bezier(0.23,1,0.32,1);flex-shrink:0}.mobile-dropdown.accordion-open>.mobile-nav-link .accordion-arrow{transform:rotate(180deg)}.mobile-submenu{list-style:none;padding:0;margin:0;max-height:0;overflow:hidden;opacity:0;transform:translate3d(0,-8px,0);background:rgba(197,160,89,0.04);border-top:1px solid rgba(197,160,89,0.15);will-change:transform,opacity;transition:transform 0.3s cubic-bezier(0.23,1,0.32,1),opacity 0.3s ease}.mobile-dropdown.accordion-open>.mobile-submenu{max-height:500px;opacity:1;transform:translate3d(0,0,0)}.mobile-submenu li a{display:block;padding:14px 30px 14px 45px;font-size:0.9rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:var(--wood-light);will-change:transform;transition:color 0.2s ease,transform 0.2s ease;border-bottom:1px solid rgba(197,160,89,0.1)}.mobile-submenu li:last-child a{border-bottom:none}.mobile-submenu li a:hover,.mobile-submenu li a.active{color:var(--gold);transform:translate3d(10px,0,0);font-weight:700}.mobile-nav-divider{height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:10px 30px;opacity:0.4}.mobile-nav-footer{padding:25px 30px 10px;border-top:1px solid rgba(197,160,89,0.25);margin-top:auto;font-size:0.82rem;color:var(--wood-light);line-height:1.8}.mobile-nav-footer strong{color:var(--wood-dark);display:block;margin-bottom:4px;font-size:0.78rem;text-transform:uppercase;letter-spacing:1px}.mobile-nav-footer strong:not(:first-child){margin-top:10px}.mobile-nav-footer a{color:var(--gold)}.hero{height:clamp(75vh,85vh,90vh);min-height:480px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(160,130,90,0.5);z-index:1}.hero-content{position:relative;z-index:2;max-width:800px;padding:0 clamp(16px,3vw,24px)}.hero-content h1{font-size:var(--fluid-title-hero);margin-bottom:clamp(14px,2vw,20px);text-shadow:2px 2px 4px rgba(0,0,0,0.5)}.hero-content p{font-size:clamp(0.85rem,0.4vw + 0.8rem,1.2rem);margin-bottom:clamp(20px,3vw,30px);letter-spacing:clamp(1px,0.2vw + 1px,2px);text-transform:uppercase}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;z-index:0}.video-demand{width:100%;max-width:100%;height:auto;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,0.25);background-color:#000;display:block;object-fit:cover}.video-facade{position:relative;width:100%;aspect-ratio:16 / 9;background-color:#1a1a1a;border-radius:8px;overflow:hidden;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,0.25);display:flex;align-items:center;justify-content:center;outline:none}.video-facade:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.video-facade img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;will-change:transform;transition:transform 0.4s ease,filter 0.4s ease}.video-facade:hover img{transform:scale3d(1.03,1.03,1);filter:brightness(0.85)}.video-facade .facade-play-btn{position:relative;z-index:2;width:68px;height:68px;border-radius:50%;background:rgba(184,134,11,0.9);border:2px solid var(--gold-light,#ffd700);color:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,0.45);will-change:transform;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),background-color 0.3s ease,box-shadow 0.3s ease;padding:0}.video-facade .facade-play-btn svg{margin-left:3px}.video-facade:hover .facade-play-btn,.video-facade:focus-within .facade-play-btn{transform:scale3d(1.15,1.15,1);background:#d4a017;box-shadow:0 12px 30px rgba(212,160,23,0.5)}.video-facade.is-loaded{cursor:default}.video-facade iframe,.video-facade video{position:absolute;top:0;left:0;width:100%;height:100%;border:0;z-index:3;object-fit:cover}.scroll-indicator{position:absolute;bottom:clamp(25px,3vw,40px);left:50%;transform:translate3d(-50%,0,0);z-index:3;opacity:0.8}.scroll-indicator span{display:block;width:25px;height:25px;border-bottom:3px solid var(--gold);border-right:3px solid var(--gold);transform:rotate(45deg);margin:-12px auto;will-change:transform,opacity;animation:scrollDown 2s infinite}.scroll-indicator span:nth-child(2){animation-delay:-0.2s}.scroll-indicator span:nth-child(3){animation-delay:-0.4s}@keyframes scrollDown{0%{opacity:0;transform:rotate(45deg) translate3d(-20px,-20px,0)}50%{opacity:1}100%{opacity:0;transform:rotate(45deg) translate3d(20px,20px,0)}}.hero-home{background-image:url('/assets/images/hero-cafeteria-artesanal-san-miguel-desktop.webp');background-color:#333}@media (max-width:768px){.hero-home{background-image:url('/assets/images/hero-cafeteria-artesanal-san-miguel-mobile.webp')}}.history-section{padding:var(--fluid-pad-section);text-align:center;background-color:var(--bg-cream)}.history-grid{display:grid;grid-template-columns:1fr;gap:var(--fluid-gap-lg);align-items:center;text-align:center;margin-top:clamp(24px,3vw,40px)}@media (min-width:769px){.history-grid{grid-template-columns:1fr 1fr;text-align:left}}.history-text h2,.history-text h3{font-size:var(--fluid-title-sm);color:var(--wood-dark);margin-bottom:20px}.history-text p{margin-bottom:15px;color:var(--wood-light);font-size:var(--fluid-body)}.history-img-container{width:100%;height:clamp(210px,30vw,400px);position:relative}.history-img,.placeholder-img{width:100%;height:100%;object-fit:cover;border:8px solid var(--white);box-shadow:0 10px 20px rgba(0,0,0,0.05)}.features-section{background-color:var(--wood-dark);color:var(--bg-cream);padding:var(--fluid-pad-section);text-align:center}.features-grid{display:flex;flex-direction:column;gap:0}.feature-item{flex:1;min-width:100%;padding:clamp(20px,3vw,25px) 10px}.feature-item.bordered{border:none;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}@media (min-width:769px){.features-grid{flex-direction:row;justify-content:space-around;flex-wrap:wrap}.feature-item{min-width:250px;padding:0 20px}.feature-item.bordered{border:none;border-left:1px solid var(--gold);border-right:1px solid var(--gold)}}.feature-item h3{color:var(--gold);margin-bottom:15px;font-size:var(--fluid-title-sm)}.promo-bar-flex{background-color:var(--wood-dark);padding:clamp(24px,3.5vw,40px) var(--fluid-pad-section-x);display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;border-bottom:4px solid var(--gold)}.promo-text{color:var(--bg-cream);font-size:clamp(1.2rem,1.5vw + 0.8rem,1.6rem);font-style:italic}.promo-action{display:flex;flex-direction:column;align-items:center;gap:12px}.promo-arrow{color:var(--gold);font-size:1.5rem;transform:rotate(90deg)}@media (min-width:769px){.promo-bar-flex{flex-direction:row;justify-content:space-between;text-align:left}.promo-action{flex-direction:row;gap:20px}.promo-arrow{transform:rotate(0deg);will-change:transform;animation:bounceRight 2s infinite}}@keyframes bounceRight{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(10px,0,0)}}.cookbook-section{padding:var(--fluid-pad-section);max-width:1200px;margin:0 auto}.paper-header{text-align:center;margin-bottom:clamp(40px,6vw,80px)}.headline{font-size:var(--fluid-title-md);letter-spacing:clamp(2px,0.3vw,5px);color:var(--wood-dark);margin-bottom:10px}.cookbook-article{display:flex;flex-direction:column;gap:var(--fluid-gap-lg);margin-bottom:clamp(40px,6vw,100px);align-items:center;text-align:center}@media (min-width:769px){.cookbook-article{flex-direction:row;text-align:left}.cookbook-article.reverse{flex-direction:row-reverse}}.article-text{flex:1}.article-text h3{font-size:var(--fluid-title-sm);margin-bottom:20px;color:var(--gold)}.article-text p{font-size:var(--fluid-body);margin-bottom:15px;color:#555}.drop-cap::first-letter{font-size:clamp(2.2rem,3.5vw,3.5rem);color:var(--wood-dark);float:left;margin-right:10px;line-height:0.8;font-family:'Playfair Display',serif}.article-image{flex:1;width:100%;height:clamp(200px,28vw,350px)}.article-image picture,.article-image img{width:100%;height:100%;object-fit:cover;display:block}.article-placeholder{width:100%;height:100%;background-color:var(--gray-light);border:4px solid var(--bg-beige);object-fit:cover}.divider-gold{border:0;border-top:1px solid var(--gold);margin:clamp(30px,4vw,50px) auto;width:clamp(50%,40vw,80%);opacity:0.5}.contact-section{background-color:var(--bg-beige);padding:var(--fluid-pad-section)}.contact-wrapper{display:flex;flex-direction:column;max-width:1100px;margin:0 auto;background:var(--white);border-radius:clamp(12px,2vw,20px);overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,0.1)}@media (min-width:769px){.contact-wrapper{flex-direction:row}}.map-container,.contact-form-container{flex:1;min-width:0}.map-container iframe{width:100%;height:100%;min-height:clamp(240px,35vw,500px);border:0}.contact-header{margin-bottom:clamp(30px,4vw,50px)}.divider-gold-contact{margin-bottom:20px;width:300px;opacity:1}#contacto-form .btn-main{width:100%}.contact-form-container{padding:var(--fluid-pad-card)}.contact-form-container h2{color:var(--wood-dark);margin-bottom:6px;font-size:var(--fluid-title-sm)}.contact-form-container p{margin-bottom:clamp(12px,2vw,22px);color:var(--wood-light);font-size:clamp(0.88rem,0.2vw + 0.85rem,1rem)}.form-row{display:flex;flex-direction:row;gap:var(--fluid-gap-sm);margin-bottom:14px}.form-row .form-group{flex:1;margin-bottom:0;min-width:0}.form-group{flex:1;margin-bottom:14px;min-width:0}.form-group label{display:block;margin-bottom:4px;color:var(--wood-dark);font-weight:bold;font-size:clamp(0.82rem,0.1vw + 0.8rem,0.9rem)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:clamp(9px,1.2vw,11px) clamp(10px,1.5vw,12px);border:1px solid #ddd;background:var(--bg-cream);font-family:'Lato',sans-serif;font-size:clamp(0.9rem,0.1vw + 0.9rem,0.95rem);transition:border-color 0.3s ease,background-color 0.3s ease;border-radius:4px;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--gold);outline:none;background:#fff}footer,#site-footer{background-color:#2e241e;color:var(--bg-beige);border-top:5px solid var(--gold);padding:clamp(30px,4vw,40px) 0 15px}.footer-container{display:flex;flex-direction:column;align-items:center;gap:var(--fluid-gap-lg);max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,30px);text-align:center}@media (min-width:769px){.footer-container{flex-direction:row;justify-content:center;align-items:flex-start;flex-wrap:wrap}}.footer-col{flex:1;min-width:250px;max-width:300px}.footer-col h3{color:var(--gold);font-size:1.3rem;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(197,160,89,0.3);display:inline-block}.contact-info-item{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:15px}.schedule-list{list-style:none}.schedule-list li{margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,0.05);padding-bottom:10px}.schedule-list li:last-child{border-bottom:none}.socials{display:flex;gap:15px;margin-top:15px;justify-content:center}.social-icon{width:45px;height:45px;background-color:rgba(255,255,255,0.05);border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);will-change:transform;transition:transform 0.3s ease,background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease}.social-icon svg{width:22px;height:22px;fill:currentColor}.social-icon:hover{background-color:var(--gold);transform:translate3d(0,-3px,0);color:var(--wood-dark)}.social-icon:hover svg{fill:currentColor}.copyright{text-align:center;margin-top:30px;padding-top:15px;border-top:1px solid rgba(255,255,255,0.1);font-size:0.85rem;color:#aaa}@media (max-width:768px){.hero-home{background-image:url('/assets/images/hero-cafeteria-artesanal-san-miguel-mobile.webp')}.hero-balbin{background-image:linear-gradient(rgba(232,220,202,0.3),rgba(232,220,202,0.3)),url('/assets/images/hero-sucursal-balbin-san-miguel-mobile.webp')}.hero-tribulato{background-image:linear-gradient(rgba(232,220,202,0.3),rgba(232,220,202,0.3)),url('/assets/images/hero-sucursal-tribulato-san-miguel-mobile.webp')}#mobile-nav{padding-top:0}}@media (max-width:480px){#mobile-nav{width:92vw}}.hero-balbin,.hero-tribulato{height:60vh;color:var(--bg-cream)}.hero-balbin{background-color:var(--white-pink);background-image:linear-gradient(rgba(232,220,202,0.3),rgba(232,220,202,0.3)),url('/assets/images/hero-sucursal-balbin-san-miguel-desktop.webp')}.hero-tribulato{background-color:var(--white-pink);background-image:linear-gradient(rgba(232,220,202,0.3),rgba(232,220,202,0.3)),url('/assets/images/hero-sucursal-tribulato-san-miguel-desktop.webp')}.custom-list{margin-top:20px;list-style:none}.custom-list li{position:relative;padding-left:25px;margin-bottom:10px;color:var(--wood-light)}.custom-list li::before{content:'•';color:var(--gold);font-size:1.5rem;position:absolute;left:0;top:-5px}.contact-section{padding-top:20px}.contact-wrapper{border-radius:50px;overflow:hidden}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-cream)}::-webkit-scrollbar-thumb{background-color:var(--gold);border-radius:6px;border:3px solid var(--bg-cream)}::-webkit-scrollbar-thumb:hover{background-color:var(--wood-light)}.middle-title{text-align:center;margin:clamp(40px,6vw,80px) 0 clamp(25px,4vw,50px);font-size:var(--fluid-title-md);color:var(--wood-dark)}.menu-grid{display:grid;grid-template-columns:1fr;gap:var(--fluid-gap-md);margin-bottom:clamp(40px,6vw,80px)}@media (min-width:640px){.menu-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--fluid-gap-lg)}}.menu-card{text-align:center;background:var(--white);padding:var(--fluid-pad-card);border-radius:8px;will-change:transform;transition:transform 0.3s ease}.menu-card:hover{transform:translate3d(0,-5px,0)}.card-image-box{width:100%;height:clamp(180px,25vw,300px);margin-bottom:25px;border:4px solid var(--bg-beige);overflow:hidden;position:relative}.card-image-box img{width:100%;height:100%;object-fit:cover;will-change:transform;transition:transform 0.5s ease}.menu-card:hover .card-image-box img{transform:scale3d(1.05,1.05,1)}.menu-card h3,.menu-card h4{font-family:'Playfair Display',serif;color:var(--gold);font-size:var(--fluid-title-sm);margin-bottom:10px}.menu-card p{font-size:var(--fluid-body);color:var(--wood-light)}.brunch-feature{background-color:var(--wood-dark);color:var(--bg-cream);padding:var(--fluid-pad-container);display:flex;flex-direction:column;align-items:center;gap:var(--fluid-gap-lg);margin-bottom:clamp(30px,4vw,50px);border-radius:4px;text-align:center}@media (min-width:769px){.brunch-feature{flex-direction:row;text-align:left}}.brunch-text{flex:1}.brunch-text h3{color:var(--gold);font-size:var(--fluid-title-md);margin-bottom:20px}.brunch-text p{margin-bottom:20px;font-size:var(--fluid-body)}.brunch-text .btn-main{border:1px solid var(--gold)}.brunch-lead{color:rgba(255,255,255,0.8);margin-bottom:20px;font-size:clamp(0.95rem,0.2vw + 0.9rem,1.1rem)}.btn-outline-cream{color:var(--bg-cream);border-color:var(--bg-cream);cursor:pointer}.brunch-img{flex:1;width:100%;height:clamp(200px,30vw,400px);border:4px solid var(--gold)}.brunch-img picture,.brunch-img img{width:100%;height:100%;object-fit:cover;display:block}.brunch-feature-alt{background-color:var(--bg-beige);color:var(--wood-dark);border:1px solid var(--gold)}.brunch-feature-alt .brunch-text h3{color:var(--wood-dark)}.brunch-feature-alt .brunch-text p{margin-bottom:20px;font-size:var(--fluid-body)}.brunch-feature-alt .brunch-img{border-color:var(--wood-dark)}.brunch-feature-alt .brunch-img picture,.brunch-feature-alt .brunch-img img{width:100%;height:100%;object-fit:cover;display:block}.events-cta{margin-top:clamp(40px,6vw,80px)}.events-cta h3{margin-bottom:20px;color:var(--wood-dark);font-size:var(--fluid-title-sm)}.events-cta p{margin-bottom:30px;color:var(--text-muted);font-size:var(--fluid-body)}.paper-desc{max-width:700px;margin:0 auto;color:var(--text-secondary);font-size:var(--fluid-body)}.menu-card .card-image-box{height:clamp(180px,20vw,220px)}.custom-gift-section .btn-gift{padding:clamp(12px,1.5vw,15px) clamp(25px,4vw,50px)}.branch-history{padding-top:clamp(20px,3vw,40px)}.history-actions{margin-top:clamp(20px,3vw,30px)}.card-silver{border-top:4px solid #C0C0C0;border-bottom:4px solid #C0C0C0}.card-gold{border-top:4px solid #D4AF37;border-bottom:4px solid #D4AF37}.card-platinum{border-top:4px solid #797979;border-bottom:4px solid #797979}.img-placeholder-silver{width:100%;height:100%;background-color:#C0C0C0;display:flex;align-items:center;justify-content:center;color:white;font-weight:bold;font-size:1.2rem}.img-placeholder-gold{width:100%;height:100%;background-color:#D4AF37;display:flex;align-items:center;justify-content:center;color:white;font-weight:bold;font-size:1.2rem}.img-placeholder-platinum{width:100%;height:100%;background-color:#5a5a5a;display:flex;align-items:center;justify-content:center;color:white;font-weight:bold;font-size:1.2rem}.btn-gift{width:100%;display:inline-block;padding:15px 35px;font-size:0.9rem;letter-spacing:2px;cursor:pointer;transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease,transform 0.2s ease;text-transform:uppercase;font-weight:700;text-align:center;background-color:var(--gold);color:var(--white);border:1px solid var(--gold)}.btn-gift:hover{background-color:#000000;color:var(--gold);border-color:#000000}.gift-price{display:block;font-size:1.2rem;font-family:'Playfair Display',serif;margin:15px 0;color:var(--wood-dark);font-weight:bold}.gift-details{list-style:none;padding:0;margin-bottom:20px;font-size:0.9rem;color:#666}.gift-details li{margin-bottom:5px}.custom-gift-section{background-color:var(--bg-beige);padding:var(--fluid-pad-container);display:flex;flex-direction:column;align-items:center;gap:var(--fluid-gap-lg);margin-bottom:clamp(30px,4vw,50px);border:1px solid var(--gold);text-align:center}@media (min-width:769px){.custom-gift-section{flex-direction:row;text-align:left}}.modal-toggle{display:none}.modal-toggle:checked + .modal-overlay{display:flex;opacity:1;pointer-events:auto}.modal-toggle:checked + .modal-overlay .modal-content{transform:translate3d(0,0,0)}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(74,59,50,0.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;justify-content:center;align-items:center;padding:20px;opacity:0;will-change:opacity;transition:opacity 0.35s ease}.modal-content{background-color:var(--bg-cream);border:2px solid var(--gold);border-radius:8px;width:100%;max-width:720px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(74,59,50,0.5);transform:translate3d(0,20px,0);will-change:transform,opacity;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);scrollbar-width:thin;scrollbar-color:var(--gold) var(--bg-beige)}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:var(--bg-beige)}.modal-content::-webkit-scrollbar-thumb{background-color:var(--gold);border-radius:4px}.sticky-header{position:sticky;top:0;z-index:50;display:flex;justify-content:flex-end;padding:12px 16px;background:linear-gradient(to bottom,var(--bg-cream) 60%,transparent)}.close-modal{color:var(--wood-dark);font-size:2rem;font-weight:bold;cursor:pointer;background:rgba(197,160,89,0.15);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;will-change:transform;transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease,transform 0.2s ease;border:1px solid transparent}.close-modal:hover{background:var(--gold);color:var(--white);border-color:var(--gold);transform:scale3d(1.08,1.08,1)}.modal-body{padding:0 30px 20px;text-align:center}.modal-title{font-family:'Playfair Display',serif;font-size:2rem;color:var(--wood-dark);letter-spacing:3px;text-transform:uppercase;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(197,160,89,0.4)}.modal-body img{width:100%;display:block;border-bottom:2px solid var(--bg-beige)}.modal-footer{padding:20px 30px;background:var(--bg-beige);border-top:1px solid rgba(197,160,89,0.3);text-align:center}.btn-carta-cerrar{display:inline-block;padding:14px 40px;background-color:var(--wood-dark);color:var(--bg-cream);font-family:'Playfair Display',serif;font-size:0.9rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:2px solid var(--wood-dark);border-radius:2px;transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease}.btn-carta-cerrar:hover{background-color:var(--gold);color:var(--white);border-color:var(--gold)}body.no-scroll{overflow:hidden}@media (max-width:768px){.modal-content{max-height:88vh;border-radius:6px}.modal-body{padding:0 16px 16px}.modal-title{font-size:1.5rem;letter-spacing:2px}.modal-footer{padding:16px 20px}.btn-carta-cerrar{padding:12px 28px;font-size:0.82rem}.close-modal{font-size:1.7rem;width:36px;height:36px}}@media (max-width:480px){.modal-overlay{padding:10px}.modal-content{max-height:92vh}.modal-body{padding:0 12px 12px}}.menu-wrapper{font-family:'Plus Jakarta Sans',sans-serif;color:var(--wood-dark);background-color:var(--bg-cream)}.menu-hero-header{padding:clamp(24px,4vw,40px) clamp(16px,4vw,30px) 0}.menu-title{font-family:'Playfair Display',serif;font-size:var(--fluid-title-xl);color:var(--wood-dark);font-weight:800;margin-bottom:10px}.highlight-gold{color:var(--gold)}.menu-subtitle{font-size:var(--fluid-subtitle);color:var(--wood-light);max-width:600px;margin:0 auto}.hidden{display:none !important}.filter-sticky-container{position:sticky;top:clamp(70px,8vw,100px);z-index:90;padding:clamp(10px,1.5vw,16px) clamp(12px,3vw,24px);margin-bottom:clamp(20px,3vw,36px);display:flex;justify-content:center;align-items:center;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));width:100%;box-sizing:border-box}.filter-pills{background:var(--glass-pills-bg);border:1px solid var(--glass-pills-border);padding:6px 10px;border-radius:50px;box-shadow:0 4px 20px rgba(0,0,0,0.06);display:inline-flex;gap:8px;overflow-x:auto;max-width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{flex-shrink:0;padding:8px 18px;border-radius:50px;border:none;cursor:pointer;font-weight:600;font-size:clamp(0.85rem,0.2vw + 0.8rem,0.95rem);background:transparent;color:var(--wood-dark);will-change:transform;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;white-space:nowrap;user-select:none}.filter-pill:hover{background-color:var(--gold-tint)}.filter-pill.active{background-color:var(--gold);color:var(--white);box-shadow:0 4px 10px rgba(197,160,89,0.35);transform:scale3d(1.04,1.04,1)}@media (max-width:768px){.filter-sticky-container{justify-content:flex-start;padding:8px 12px}.filter-pills{border-radius:25px;width:max-content;max-width:100%}}.masonry-grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,2.5vw,28px);padding:0 clamp(14px,3.5vw,40px);max-width:1400px;margin:0 auto 60px;width:100%;box-sizing:border-box}@media (min-width:640px){.masonry-grid{grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.5vw,30px)}}@media (min-width:1025px){.masonry-grid{grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,36px)}}.menu-card-rich{display:flex;flex-direction:column;width:100%;margin-bottom:0;background:var(--white);border-radius:clamp(1.2rem,2vw,1.8rem);overflow:hidden;box-shadow:var(--card-shadow);will-change:transform;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s ease;position:relative;transform:translate3d(0,0,0);content-visibility:auto;contain-intrinsic-size:auto 280px}.menu-card-rich:hover{transform:translate3d(0,-8px,0);box-shadow:var(--card-shadow-hover)}.card-img-container{position:relative;overflow:hidden;width:100%}.card-img-container img{width:100%;height:auto;display:block;will-change:transform;transition:transform 0.7s cubic-bezier(0.16,1,0.3,1)}.menu-card-rich:hover .card-img-container img{transform:scale3d(1.08,1.08,1)}.card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.4) 0%,transparent 50%);opacity:0.6}.card-img-container.placeholder-img{height:clamp(130px,20vw,180px);background-color:var(--white-pink);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.card-img-container.placeholder-img::before{content:'';position:absolute;inset:0;background-image:url('../assets/images/logo-maria-paula-confiteria.webp');background-repeat:no-repeat;background-position:center;background-size:55%;opacity:0.15;filter:grayscale(1);pointer-events:none}.card-img-container.placeholder-img img{opacity:0.15;width:60%;transform:grayscale(1);display:none}.card-section-header{grid-column:1 / -1;background:transparent !important;box-shadow:none !important;border-bottom:2px solid var(--gold) !important;border-radius:0 !important;margin-top:clamp(2rem,4vw,4rem) !important;margin-bottom:clamp(1rem,2vw,2rem) !important;padding-bottom:0.8rem !important;text-align:center}.card-section-header .card-title{font-size:var(--fluid-title-md) !important;color:var(--wood-dark) !important;text-transform:uppercase;letter-spacing:3px;font-weight:800 !important}.badge{position:absolute;top:1rem;z-index:10;padding:6px 14px;border-radius:50px;font-size:0.75rem;font-weight:800;letter-spacing:0.5px;box-shadow:0 4px 10px rgba(0,0,0,0.1)}.badge-right{right:1rem}.badge-left{left:1rem}.badge-white{background:rgba(255,255,255,0.9);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--gold)}.badge-gold{background:var(--gold);color:var(--white)}.card-content{padding:1.2rem;padding-bottom:3.5rem}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.3rem;gap:10px;flex-wrap:nowrap}.card-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.1rem;font-weight:700;color:var(--wood-dark);margin:0;line-height:1.2}.card-price{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.1rem;font-weight:800;color:var(--gold);text-align:right;word-break:break-word;max-width:50%;flex-shrink:0}.card-desc{font-size:0.85rem;color:var(--wood-light);margin-bottom:0;line-height:1.4;min-height:0}.card-desc:empty{display:none}.btn-add{width:100%;padding:12px;border-radius:1rem;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;will-change:transform;transition:transform 0.3s ease,background-color 0.3s ease,color 0.3s ease,box-shadow 0.3s ease}.btn-add-primary{background-color:var(--bg-beige);color:var(--wood-dark)}.btn-add-primary:hover{background-color:var(--gold);color:var(--white)}.btn-add-outline{background:transparent;border:2px solid rgba(197,160,89,0.3);color:var(--gold)}.btn-add-outline:hover{background-color:var(--gold);color:var(--white);border-color:var(--gold)}.btn-icon-only{width:36px;height:36px;border-radius:50%;background:var(--gold-tint);color:var(--gold);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;will-change:transform;transition:transform 0.3s ease,background-color 0.3s ease,color 0.3s ease;position:absolute;bottom:1rem;right:1rem}.btn-icon-only:hover{background:var(--gold);color:var(--white);transform:scale3d(1.1,1.1,1)}.fab-order{position:fixed;bottom:30px;right:30px;width:65px;height:65px;background-color:var(--gold);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px var(--gold-glow);cursor:pointer;z-index:1000;will-change:transform;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),background-color 0.3s ease,box-shadow 0.3s ease;border:none}.fab-order .material-icons{font-size:32px}.fab-order:hover{transform:scale3d(1.08,1.08,1);background-color:var(--wood-dark)}.fab-badge{position:absolute;top:-5px;right:-5px;background-color:var(--color-danger);color:var(--white);font-size:0.75rem;font-weight:bold;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--white)}.fab-badge.hidden{display:none !important}.order-panel{position:fixed;top:0;right:0;transform:translate3d(calc(100% + 30px),0,0);width:380px;height:100vh;height:100dvh;background:var(--panel-bg);backdrop-filter:var(--panel-backdrop);-webkit-backdrop-filter:var(--panel-backdrop);box-shadow:-5px 0 25px rgba(0,0,0,0.1);z-index:1001;will-change:transform;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),visibility 0s linear 0.4s;visibility:hidden;pointer-events:none;display:flex;flex-direction:column;padding:0;max-width:100%}.order-panel.open{transform:translate3d(0,0,0);visibility:visible;pointer-events:auto;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1)}.order-header{padding:25px;background:var(--bg-beige);display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid rgba(197,160,89,0.2)}.order-header h2{margin:0;font-family:'Playfair Display',serif;color:var(--wood-dark);font-size:1.8rem}.close-order-btn{background:transparent;border:none;font-size:2rem;color:var(--wood-light);cursor:pointer;line-height:1}.order-items{flex:1;overflow-y:auto;padding:20px}.order-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--border-light);will-change:transform,opacity;animation:slideIn 0.3s ease forwards}@keyframes slideIn{from{opacity:0;transform:translate3d(20px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}.item-details{flex:1;width:100%}.order-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.order-item-header .item-name{flex:1;padding-right:10px;font-weight:700;color:var(--wood-dark);display:block}.order-item-header .btn-remove{padding:0}.order-item-header .btn-remove .material-icons{font-size:1.3rem}.order-item-body{display:flex;justify-content:space-between;align-items:center}.item-name{font-weight:700;color:var(--wood-dark);display:block;margin-bottom:4px}.item-price{color:var(--gold);font-weight:600;font-size:0.9rem}.item-actions{display:flex;align-items:center;gap:10px}.btn-remove{color:var(--color-remove);background:none;border:none;cursor:pointer;padding:5px}.order-footer{padding:25px;background:var(--white);border-top:1px solid var(--border-light);box-shadow:0 -5px 20px rgba(0,0,0,0.05)}.order-total{display:flex;justify-content:space-between;font-size:1.4rem;font-weight:800;color:var(--wood-dark);margin-bottom:20px;font-family:'Playfair Display',serif}.order-notice{text-align:center;font-size:0.9rem;margin-top:15px;color:var(--text-secondary)}.btn-checkout{width:100%;padding:15px;background:var(--gold);color:white;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;will-change:transform;transition:background-color 0.3s ease,color 0.3s ease,transform 0.2s ease,box-shadow 0.3s ease;display:flex;justify-content:center;align-items:center;gap:10px}.btn-checkout:hover{background:var(--wood-dark);transform:scale3d(1.02,1.02,1)}.empty-state{text-align:center;color:var(--wood-light);margin-top:40px;font-style:italic}@media (max-width:480px){.order-panel{width:100%}}#optionsModal.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-backdrop);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;will-change:opacity;transition:opacity 0.3s ease}#optionsModal.modal-overlay.active{opacity:1;pointer-events:auto}#optionsModal .modal-content{background:var(--white);border-radius:20px;padding:30px;width:90%;max-width:400px;transform:translate3d(0,20px,0);will-change:transform,opacity;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:0 10px 40px rgba(0,0,0,0.2);position:relative}#optionsModal.modal-overlay.active .modal-content{transform:translate3d(0,0,0)}.modal-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:1.8rem;color:var(--wood-light);cursor:pointer;line-height:1}#optionsModal .modal-title{font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--wood-dark);margin-bottom:20px;padding-right:20px;line-height:1.2;border-bottom:none}.modal-options-list{display:flex;flex-direction:column;gap:12px;margin-bottom:25px;max-height:40vh;overflow-y:auto}.option-label{display:flex;align-items:center;justify-content:space-between;padding:15px;border:2px solid var(--border-light);border-radius:12px;cursor:pointer;transition:border-color 0.2s ease,background-color 0.2s ease}.option-label:hover{border-color:rgba(197,160,89,0.4);background:rgba(197,160,89,0.05)}.option-label.selected{border-color:var(--gold);background:var(--gold-tint)}.option-label input[type="radio"]{display:none}.option-name{font-weight:600;color:var(--wood-dark);font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem}.option-price{font-weight:800;color:var(--gold)}.btn-modal-add{width:100%;padding:15px;background:var(--gold);color:white;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;will-change:transform;transition:background-color 0.3s ease,color 0.3s ease,transform 0.2s ease}.btn-modal-add:hover{background:var(--wood-dark);transform:scale3d(1.02,1.02,1)}.qty-controls{display:flex;align-items:center;background:var(--bg-light-gray);border-radius:50px;padding:4px;margin-top:8px;width:max-content}.qty-btn{width:25px;height:25px;border-radius:50%;border:none;background:white;color:var(--wood-dark);font-weight:bold;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,0.1);will-change:transform;transition:background-color 0.2s ease,color 0.2s ease,transform 0.15s ease}.qty-btn:hover{background:var(--gold);color:white;transform:scale3d(1.1,1.1,1)}.qty-value{min-width:25px;text-align:center;font-weight:700;font-size:0.9rem;color:var(--wood-dark)}#toast{position:fixed;bottom:30px;right:30px;background:var(--wood-dark);color:var(--white);padding:14px 28px;border-radius:50px;font-size:0.95rem;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,0.25);opacity:0;pointer-events:none;transform:translate3d(0,20px,0);will-change:transform,opacity;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease;z-index:2100}body:has(.fab-order) #toast{bottom:105px}#toast.show{opacity:1;transform:translate3d(0,0,0);pointer-events:auto}@media (max-width:640px){#toast{bottom:20px;right:16px;left:16px;text-align:center;border-radius:12px;padding:12px 18px}body:has(.fab-order) #toast{bottom:100px}}.error-wrapper{min-height:calc(100vh - 100px - 320px);background-color:var(--bg-cream);display:flex;align-items:center;justify-content:center;padding:70px 20px 90px}.error-section{max-width:900px;width:100%;margin:0 auto;text-align:center}.error-badge{display:inline-block;font-size:0.8rem;letter-spacing:3px;font-weight:700;color:var(--gold);border:1px solid var(--gold);padding:6px 18px;border-radius:50px;text-transform:uppercase;margin-bottom:20px;background-color:rgba(197,160,89,0.08)}.error-big-number{font-family:'Playfair Display',serif;font-size:clamp(4.5rem,13vw,8.5rem);font-weight:700;color:var(--gold);line-height:1;letter-spacing:4px;display:block;margin-bottom:10px;text-shadow:2px 2px 0px rgba(74,59,50,0.08)}.error-title{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,4vw,2.8rem);color:var(--wood-dark);margin-bottom:12px;font-weight:700}.error-subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--wood-light);font-style:italic;font-weight:400;margin-bottom:22px}.error-desc{max-width:620px;margin:0 auto 35px;color:var(--wood-dark);font-size:1rem;line-height:1.7}.error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:55px}.error-actions .btn-main{min-width:200px}.error-shortcuts{border-top:1px solid rgba(197,160,89,0.3);padding-top:45px;margin-top:10px}.shortcuts-heading{font-family:'Playfair Display',serif;font-size:1.4rem;color:var(--wood-dark);margin-bottom:25px}.shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;text-align:left}.shortcut-card{display:block;background:var(--white);border:1px solid rgba(74,59,50,0.12);padding:22px 20px;will-change:transform;transition:transform 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;border-radius:4px;box-shadow:0 4px 15px rgba(0,0,0,0.03)}.shortcut-card:hover,.shortcut-card:focus-visible{transform:translate3d(0,-4px,0);border-color:var(--gold);box-shadow:0 8px 25px rgba(197,160,89,0.18);outline:none}.shortcut-badge{display:inline-block;font-size:0.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.shortcut-card h4{font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--wood-dark);margin-bottom:8px}.shortcut-card p{font-size:0.88rem;color:var(--wood-light);line-height:1.5;margin:0}