@font-face{font-family:Ballerick;src:url(/fonts/Ballerick.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Abuget;src:url(/fonts/Abuget.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--gold:#d4a017;--gold-light:#f0c850;--gold-dark:#a07810;--cream:#fff8e7;--cream-dark:#f5e6c8;--brown:#3d2b1f;--brown-light:#5c4033;--brown-dark:#2a1a10;--brown-medium:#4a3728;--white:#fff;--gray-50:#fafaf9;--gray-100:#f5f4f2;--gray-200:#e8e5e0;--gray-300:#d4cfc7;--gray-400:#a39e93;--gray-500:#78736a;--gray-600:#5c5750;--gray-700:#3d3a35;--gray-800:#27241f;--gray-900:#1a1815;--accent:#c84b31;--accent-light:#e8613f;--success:#4a7c59;--surface-primary:#fffdf8;--surface-secondary:#faf3e3;--surface-card:#fff;--surface-card-hover:#fff;--surface-glass:#fffdf8e0;--text-primary:#2a1a10;--text-secondary:#5c4033;--text-muted:#3d2b1f9e;--text-dark:#2a1a10;--gold-text:#8a6508;--line:#3d2b1f1a;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--font-display:"Playfair Display", serif;--font-body:"Inter", sans-serif;--font-accent:"Outfit", sans-serif;--font-brand:"Ballerick", cursive;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 2px 8px #3d2b1f14;--shadow-md:0 8px 30px #3d2b1f1a;--shadow-lg:0 20px 50px #3d2b1f26;--shadow-glow:0 0 40px #d4a01726;--shadow-glow-strong:0 0 60px #d4a0174d;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--transition-fast:.2s var(--ease-out-expo);--transition-medium:.4s var(--ease-out-expo);--transition-slow:.7s var(--ease-out-expo);--container-max:1280px;--container-padding:2rem;--nav-height:80px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--gold-dark) var(--surface-primary)}body{font-family:var(--font-body);background:var(--surface-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}#three-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}#loader{z-index:10000;background:var(--surface-primary);transition:opacity .8s var(--ease-out-expo), visibility .8s;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-content{text-align:center}.loader-logo{width:180px;margin:0 auto var(--space-xl);animation:2s ease-in-out infinite loaderPulse}.loader-logo img{border-radius:var(--radius-md);width:100%}@keyframes loaderPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.loader-bar{background:var(--gray-800);border-radius:var(--radius-full);width:200px;height:3px;margin:0 auto var(--space-lg);overflow:hidden}.loader-progress{background:linear-gradient(90deg, var(--gold), var(--gold-light));border-radius:var(--radius-full);width:0%;height:100%;transition:width .3s}.loader-text{font-family:var(--font-accent);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem}.navbar{z-index:1000;height:var(--nav-height);transition:all var(--transition-medium);padding:0 var(--container-padding);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:var(--surface-glass);-webkit-backdrop-filter:blur(20px)saturate(1.2);border-bottom:1px solid #d4a0171a;height:70px}.nav-container{width:100%;max-width:var(--container-max);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-logo img{border-radius:var(--radius-sm);height:45px;transition:transform var(--transition-fast)}.nav-logo:hover img{transform:scale(1.05)}.nav-links{gap:var(--space-xl);align-items:center;display:flex}.nav-link{font-family:var(--font-accent);color:var(--text-secondary);padding:var(--space-xs) 0;transition:color var(--transition-fast);letter-spacing:.02em;font-size:.9rem;font-weight:500;position:relative}.nav-link:after{content:"";background:linear-gradient(90deg, var(--gold), var(--gold-light));border-radius:var(--radius-full);width:0;height:2px;transition:width var(--transition-medium);position:absolute;bottom:-2px;left:0}.nav-link:hover,.nav-link.active{color:var(--gold-light)}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-toggle{flex-direction:column;gap:5px;width:28px;padding:4px 0;display:none}.nav-toggle span{background:var(--text-primary);width:100%;height:2px;transition:all var(--transition-fast);border-radius:2px;display:block}.nav-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.section{z-index:1;position:relative}.section-container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.section-header{text-align:center;margin-bottom:var(--space-4xl)}.section-tag{font-family:var(--font-accent);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-full);margin-bottom:var(--space-lg);background:#d4a0171a;border:1px solid #d4a01733;font-size:.8rem;font-weight:600;display:inline-block}.section-tag-light{color:var(--gold-light);background:#f0c8501a;border-color:#f0c85033}.section-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:var(--space-lg);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;line-height:1.15}.section-title em{color:var(--gold);font-style:italic}.section-desc{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.7}.btn{align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);font-family:var(--font-accent);transition:all var(--transition-medium);padding:14px 32px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:var(--brown-dark);box-shadow:0 4px 20px #d4a0174d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #d4a01773}.btn-primary:active{transform:translateY(0)}.btn-ghost{color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid #fff8e740}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-light);background:#fff8e714}.btn-glow{box-shadow:0 4px 20px #d4a0174d,0 0 40px #d4a0171a}.btn-glow:hover{box-shadow:0 8px 30px #d4a01780,0 0 60px #d4a01733}.btn-full{justify-content:center;width:100%}.hero-section{background:url(/images/products/Portada%20Final.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-overlay{z-index:1;background:linear-gradient(135deg,#0f0d0ae0 0%,#2a1a10d1 40%,#0f0d0ac7 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;padding:var(--space-4xl) var(--container-padding);max-width:900px;position:relative}.hero-badge{align-items:center;gap:var(--space-sm);font-family:var(--font-accent);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-full);margin-bottom:var(--space-2xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;animation:fadeInUp .8s var(--ease-out-expo) .5s forwards;background:#d4a0171a;border:1px solid #d4a01740;font-size:.85rem;font-weight:600;display:inline-flex;transform:translateY(30px)}.badge-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{box-shadow:0 0 #d4a01766}50%{box-shadow:0 0 0 8px #d4a01700}}.hero-title{font-family:var(--font-display);margin-bottom:var(--space-xl);font-size:clamp(3rem,8vw,5.5rem);font-weight:800;line-height:1.05}.title-line{opacity:0;display:block;transform:translateY(60px)}.title-line-1{color:var(--text-primary);animation:fadeInUp .9s var(--ease-out-expo) .7s forwards}.title-line-2{color:var(--gold);animation:fadeInUp .9s var(--ease-out-expo) .9s forwards;font-style:italic}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.hero-subtitle{color:var(--text-secondary);max-width:650px;margin:0 auto var(--space-2xl);opacity:0;animation:fadeInUp .8s var(--ease-out-expo) 1.1s forwards;font-size:clamp(1rem,2vw,1.2rem);line-height:1.8;transform:translateY(30px)}.hero-cta{gap:var(--space-lg);margin-bottom:var(--space-4xl);opacity:0;animation:fadeInUp .8s var(--ease-out-expo) 1.3s forwards;flex-wrap:wrap;justify-content:center;display:flex;transform:translateY(30px)}.hero-stats{justify-content:center;align-items:center;gap:var(--space-2xl);opacity:0;animation:fadeInUp .8s var(--ease-out-expo) 1.5s forwards;display:flex;transform:translateY(30px)}.stat-item{text-align:center}.stat-number{font-family:var(--font-display);color:var(--gold);font-size:2.5rem;font-weight:800;line-height:1}.stat-plus{font-family:var(--font-display);color:var(--gold-light);font-size:1.8rem;font-weight:700}.stat-label{font-family:var(--font-accent);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:var(--space-xs);font-size:.8rem;font-weight:500;display:block}.stat-divider{background:#d4a01733;width:1px;height:40px}.hero-scroll-indicator{z-index:2;align-items:center;gap:var(--space-sm);opacity:0;animation:fadeInUp .8s var(--ease-out-expo) 2s forwards;flex-direction:column;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-scroll-indicator span{font-family:var(--font-accent);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.scroll-line{background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:40px;animation:2s ease-in-out infinite scrollBounce}@keyframes scrollBounce{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.3;transform:scaleY(.5)}}.about-section{padding:var(--space-5xl) 0;background:var(--surface-primary)}.about-grid{gap:var(--space-4xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-images{height:600px;position:relative}.about-img-main{border-radius:var(--radius-lg);width:75%;box-shadow:var(--shadow-lg);position:absolute;top:0;left:0;overflow:hidden}.about-img-main img{object-fit:cover;width:100%;height:400px;transition:transform .6s var(--ease-out-expo)}.about-img-main:hover img{transform:scale(1.05)}.about-img-secondary{border-radius:var(--radius-lg);width:65%;box-shadow:var(--shadow-lg);border:4px solid var(--surface-primary);position:absolute;bottom:0;right:0;overflow:hidden}.about-img-secondary img{object-fit:cover;width:100%;height:320px;transition:transform .6s var(--ease-out-expo)}.about-img-secondary:hover img{transform:scale(1.05)}.about-floating-card{background:var(--surface-card);width:130px;height:130px;box-shadow:var(--shadow-md);z-index:3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-floating-card.stamp .stamp-svg{width:100%;height:100%;animation:15s linear infinite spinStamp;position:absolute;inset:0}.about-floating-card.stamp .stamp-svg text{font-family:var(--font-accent);fill:var(--gold-text);letter-spacing:2.5px;font-size:13.5px;font-weight:700}@keyframes spinStamp{to{transform:rotate(360deg)}}.floating-icon{z-index:2;color:var(--gold-text);font-size:2rem}.about-content{padding-left:var(--space-xl)}.about-text{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:1.05rem;line-height:1.8}.about-features{gap:var(--space-xl);margin-top:var(--space-2xl);flex-direction:column;display:flex}.feature-item{gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--surface-card);transition:all var(--transition-medium);border:1px solid #d4a01714;align-items:flex-start;display:flex}.feature-item:hover{background:var(--surface-card-hover);border-color:#d4a01733;transform:translate(8px)}.feature-icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--gold);background:#d4a0171a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-item h4{font-family:var(--font-accent);color:var(--text-primary);margin-bottom:4px;font-size:1rem;font-weight:600}.feature-item p{color:var(--text-muted);font-size:.9rem}.products-section{padding:var(--space-5xl) 0;background:var(--surface-secondary)}.product-tabs{justify-content:center;gap:var(--space-md);margin-bottom:var(--space-3xl);flex-wrap:wrap;display:flex}.tab-btn{align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);font-family:var(--font-accent);color:var(--text-secondary);background:var(--surface-card);transition:all var(--transition-medium);border:1px solid #fff8e714;padding:10px 48px 10px 20px;font-size:1.15rem;font-weight:600;display:flex}.tab-btn:hover{background:var(--surface-card-hover);color:var(--text-primary)}.tab-btn.active{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:var(--brown-dark);border-color:#0000;box-shadow:0 4px 20px #d4a0174d}.tab-img-wrapper{width:64px;height:64px;transition:all var(--transition-medium);border:2px solid #0000;border-radius:50%;overflow:hidden}.tab-img-wrapper img{object-fit:cover;width:100%;height:100%}.tab-btn.active .tab-img-wrapper{border-color:var(--white)}.products-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.product-card{background:var(--surface-card);border-radius:var(--radius-lg);transition:all var(--transition-medium);cursor:pointer;opacity:0;border:1px solid #fff8e70f;overflow:hidden;transform:translateY(40px)}.product-card.visible{opacity:1;transform:translateY(0)}.product-card:hover{box-shadow:var(--shadow-glow);border-color:#d4a01733;transform:translateY(-8px)}.product-card-image{aspect-ratio:4/3;position:relative;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out-expo)}.product-card:hover .product-card-image img{transform:scale(1.08)}.product-card-badge{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:var(--brown-dark);font-family:var(--font-accent);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;font-size:.7rem;font-weight:700;position:absolute;top:12px;right:12px}.product-card-info{padding:var(--space-lg)}.product-card-name{font-family:var(--font-display);color:var(--text-primary);margin-bottom:var(--space-xs);font-size:1.2rem;font-weight:700}.product-card-desc{color:var(--text-muted);margin-bottom:var(--space-md);font-size:.85rem;line-height:1.5}.product-card-price{font-family:var(--font-accent);color:var(--gold);font-size:1.25rem;font-weight:700}.frozen-section{padding:var(--space-5xl) 0;background:linear-gradient(135deg, var(--brown-dark) 0%, var(--surface-primary) 100%);position:relative;overflow:hidden}.frozen-bg-overlay{background:radial-gradient(circle at 70%,#d4a01714,#0000 60%);position:absolute;inset:0}.frozen-grid{gap:var(--space-4xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.frozen-text{color:var(--text-secondary);margin-bottom:var(--space-2xl);font-size:1.05rem;line-height:1.8}.frozen-benefits{gap:var(--space-xl);margin-bottom:var(--space-2xl);flex-direction:column;display:flex}.benefit-item{gap:var(--space-lg);align-items:flex-start;display:flex}.benefit-number{font-family:var(--font-display);color:var(--gold);opacity:.5;flex-shrink:0;width:40px;font-size:1.5rem;font-weight:800}.benefit-item h4{font-family:var(--font-accent);color:var(--text-primary);margin-bottom:2px;font-size:1rem;font-weight:600}.benefit-item p{color:var(--text-muted);font-size:.9rem}.frozen-images{position:relative}.frozen-img-wrapper{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.frozen-img-wrapper img{object-fit:cover;width:100%;height:500px;transition:transform .6s var(--ease-out-expo)}.frozen-img-wrapper:hover img{transform:scale(1.05)}.frozen-badge{background:var(--surface-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);align-items:center;gap:var(--space-md);box-shadow:var(--shadow-md);border:1px solid #d4a01726;display:flex;position:absolute;bottom:-20px;left:-20px}.frozen-badge span{font-size:1.8rem}.frozen-badge p{font-family:var(--font-accent);color:var(--text-secondary);max-width:180px;font-size:.85rem;font-weight:500}.gallery-section{padding:var(--space-5xl) 0;background:var(--surface-primary)}.gallery-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;display:grid}.gallery-item{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-medium);position:relative;overflow:hidden}.gallery-item:first-child{grid-area:span 2/span 2}.gallery-item:nth-child(4){grid-column:span 2}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out-expo)}.gallery-item:hover img{transform:scale(1.08)}.gallery-item:after{content:"";opacity:0;transition:opacity var(--transition-medium);background:linear-gradient(#0000 50%,#0f0d0a80);position:absolute;inset:0}.gallery-item:hover:after{opacity:1}.gallery-item-label{font-family:var(--font-accent);color:var(--white);z-index:2;opacity:0;transition:all var(--transition-medium);font-size:.85rem;font-weight:600;position:absolute;bottom:16px;left:16px;transform:translateY(10px)}.gallery-item:hover .gallery-item-label{opacity:1;transform:translateY(0)}.contact-section{padding:var(--space-5xl) 0;background:var(--surface-secondary)}.contact-grid{gap:var(--space-4xl);grid-template-columns:1fr 1fr;align-items:flex-start;display:grid}.contact-text{color:var(--text-secondary);margin-bottom:var(--space-2xl);font-size:1.05rem;line-height:1.8}.contact-details{gap:var(--space-xl);margin-bottom:var(--space-2xl);flex-direction:column;display:flex}.contact-item{gap:var(--space-lg);align-items:center;display:flex}.contact-icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--gold);background:#d4a0171a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-item h4{font-family:var(--font-accent);color:var(--text-primary);margin-bottom:2px;font-size:.85rem;font-weight:600}.contact-item p{color:var(--text-secondary);font-size:.9rem}.contact-social{gap:var(--space-md);display:flex}.social-link{border-radius:var(--radius-md);background:var(--surface-card);width:44px;height:44px;color:var(--text-secondary);transition:all var(--transition-fast);border:1px solid #fff8e714;justify-content:center;align-items:center;display:flex}.social-link:hover{background:var(--gold);color:var(--brown-dark);border-color:#0000;transform:translateY(-3px)}.contact-form-wrapper{background:var(--surface-card);border-radius:var(--radius-xl);padding:var(--space-2xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff8e70f}.form-title{font-family:var(--font-display);margin-bottom:var(--space-xl);color:var(--text-primary);font-size:1.5rem;font-weight:700}.form-group{margin-bottom:var(--space-lg)}.form-row{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.form-group label{font-family:var(--font-accent);color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:.85rem;font-weight:500;display:block}.form-group input,.form-group textarea{border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:all var(--transition-fast);background:#fff8e70a;border:1px solid #fff8e71a;outline:none;padding:14px 18px;font-size:.95rem}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d4a0171a}.form-group textarea{resize:vertical;min-height:120px}.footer{z-index:1;padding:var(--space-4xl) 0 var(--space-xl);background:var(--gray-900);border-top:1px solid #d4a0171a;position:relative}.footer-grid{gap:var(--space-3xl);margin-bottom:var(--space-3xl);grid-template-columns:2fr 1fr 1fr 1.5fr;display:grid}.footer-logo{border-radius:var(--radius-sm);width:140px;margin-bottom:var(--space-lg)}.footer-brand p{color:var(--text-muted);max-width:280px;font-size:.9rem;line-height:1.7}.footer-links h4,.footer-newsletter h4{font-family:var(--font-accent);color:var(--text-primary);margin-bottom:var(--space-lg);font-size:.95rem;font-weight:600}.footer-links a{color:var(--text-muted);padding:var(--space-xs) 0;transition:color var(--transition-fast);font-size:.9rem;display:block}.footer-links a:hover{color:var(--gold)}.footer-newsletter p{color:var(--text-muted);margin-bottom:var(--space-lg);font-size:.9rem;line-height:1.6}.newsletter-form{gap:var(--space-sm);display:flex}.newsletter-form input{border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--transition-fast);background:#fff8e70d;border:1px solid #fff8e71a;outline:none;flex:1;padding:12px 16px;font-size:.9rem}.newsletter-form input:focus{border-color:var(--gold)}.newsletter-form input::placeholder{color:var(--text-muted)}.newsletter-form button{background:linear-gradient(135deg, var(--gold), var(--gold-light));border-radius:var(--radius-md);width:44px;height:44px;color:var(--brown-dark);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.newsletter-form button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #d4a0174d}.footer-bottom{padding-top:var(--space-xl);text-align:center;border-top:1px solid #fff8e70f}.footer-bottom p{color:var(--text-muted);font-size:.85rem}.lightbox{z-index:9999;opacity:0;visibility:hidden;transition:all var(--transition-medium);cursor:zoom-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox.active{opacity:1;visibility:visible}.lightbox img{object-fit:contain;border-radius:var(--radius-md);max-width:90vw;max-height:85vh;box-shadow:var(--shadow-lg);transition:transform var(--transition-medium);transform:scale(.9)}.lightbox.active img{transform:scale(1)}.lightbox-close{width:48px;height:48px;color:var(--white);transition:all var(--transition-fast);cursor:pointer;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:24px;right:24px}.lightbox-close:hover{background:#fff3;transform:rotate(90deg)}.reveal{opacity:0;transition:opacity .8s var(--ease-out-expo), transform .8s var(--ease-out-expo);transform:translateY(40px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .8s var(--ease-out-expo), transform .8s var(--ease-out-expo);transform:translate(-60px)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .8s var(--ease-out-expo), transform .8s var(--ease-out-expo);transform:translate(60px)}.reveal-right.revealed{opacity:1;transform:translate(0)}@media (width<=1024px){.about-grid,.frozen-grid,.contact-grid{gap:var(--space-3xl);grid-template-columns:1fr}.about-images{height:450px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.footer-grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr}}@media (width<=768px){:root{--container-padding:1.25rem;--nav-height:70px}.nav-links{background:var(--surface-glass);-webkit-backdrop-filter:blur(30px);justify-content:center;align-items:center;gap:var(--space-2xl);z-index:999;flex-direction:column;display:none;position:fixed;inset:0}.nav-links.active{display:flex}.nav-link{font-size:1.3rem;font-weight:600}.nav-toggle{z-index:1000;display:flex}.hero-title{font-size:clamp(2.5rem,10vw,4rem)}.hero-stats{gap:var(--space-lg);flex-direction:column}.stat-divider{width:40px;height:1px}.about-images{height:350px}.about-img-main{width:70%}.about-img-secondary{width:55%}.about-content{padding-left:0}.products-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.gallery-item:first-child{grid-column:span 2}.gallery-item:nth-child(4){grid-column:span 1}.form-row{grid-template-columns:1fr}.footer-grid{gap:var(--space-2xl);grid-template-columns:1fr}.frozen-img-wrapper img{height:350px}}@media (width<=480px){.products-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:200px}.gallery-item:first-child{grid-area:span 1/span 1}.product-tabs{gap:var(--space-sm)}.tab-btn{padding:8px 30px 8px 14px;font-size:1rem}.tab-img-wrapper{width:48px;height:48px}}.loader-bar{background:var(--gray-200)}.hero-overlay{background:linear-gradient(135deg,#fffdf8ed 0%,#faf3e3e0 50%,#fffdf8d1 100%)}.hero-badge{color:var(--gold-text);background:#d4a01724;border-color:#a078104d}.title-line-2,.stat-number,.stat-plus{color:var(--gold-text)}.stat-divider{background:var(--line)}.section-tag,.section-tag-light{color:var(--gold-text);background:#d4a0171f;border-color:#a0781040}.section-title-light{color:var(--text-primary)}.section-title em,.nav-link:hover,.nav-link.active{color:var(--gold-text)}.feature-icon,.contact-icon{color:var(--gold-text);background:#d4a01724}.product-card-price,.benefit-number,.footer-links a:hover,.btn-ghost:hover{color:var(--gold-text)}.btn-ghost{background:#ffffff80;border-color:#3d2b1f47}.btn-ghost:hover{background:#fff}.navbar.scrolled{border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm)}.feature-item,.tab-btn,.product-card,.social-link,.contact-form-wrapper{border:1px solid var(--line);box-shadow:var(--shadow-sm)}.feature-item:hover,.product-card:hover{box-shadow:var(--shadow-md);border-color:#d4a01766}.tab-btn:hover{background:var(--surface-secondary)}.tab-btn.active{border-color:#0000}.contact-form-wrapper,.social-link:hover{box-shadow:var(--shadow-md)}.frozen-section{background:linear-gradient(135deg,#fff3d6 0%,#fffdf8 100%)}.frozen-bg-overlay{background:radial-gradient(circle at 70%,#d4a0171f,#0000 60%)}.frozen-badge{border-color:var(--line);background:#ffffffeb}.form-group input,.form-group textarea{background:#fff;border-color:#3d2b1f2e}.form-group input:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #d4a01733}.footer{border-top:1px solid var(--line);background:#f5e6c8}.footer-bottom{border-top-color:#3d2b1f1f}.newsletter-form input{background:#fff;border-color:#3d2b1f2e}.locations-section{padding:var(--space-5xl) 0;background:var(--surface-primary)}.locations-grid{gap:var(--space-md);margin-top:var(--space-2xl);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.location-tag{background:var(--surface-card);border:1px solid var(--line);padding:var(--space-md);text-align:center;border-radius:var(--radius-md);font-family:var(--font-accent);color:var(--text-primary);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);font-weight:600}.location-tag:hover{box-shadow:var(--shadow-md);border-color:#d4a01766;transform:translateY(-2px)}.instagram-section{padding:var(--space-3xl) 0;background:var(--surface-secondary)}.instagram-header{text-align:center;margin-bottom:var(--space-2xl)}.instagram-header h3{font-family:var(--font-display);color:var(--text-primary);margin-bottom:var(--space-xs);font-size:2rem}.instagram-header a{font-family:var(--font-accent);color:var(--gold-text);font-size:1.1rem;font-weight:600}.instagram-grid{grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.ig-item{aspect-ratio:1;display:block;position:relative;overflow:hidden}.ig-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-medium)}.ig-item:hover img{transform:scale(1.1)}.ig-item:after{content:"";opacity:0;transition:opacity var(--transition-medium);background:#2a1a1080;position:absolute;inset:0}.ig-item:hover:after{opacity:1}@media (width<=1024px){.instagram-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.locations-grid,.instagram-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.locations-grid,.instagram-grid{grid-template-columns:repeat(2,1fr)}}.about-section,.products-section,.gallery-section,.locations-section,.contact-section,.frozen-section{overflow:hidden}.about-section>.section-container,.products-section>.section-container,.gallery-section>.section-container,.locations-section>.section-container,.contact-section>.section-container,.frozen-section>.section-container{z-index:1;position:relative}.about-section:before,.about-section:after,.products-section:before,.products-section:after,.gallery-section:before,.gallery-section:after,.locations-section:before,.locations-section:after,.contact-section:before,.contact-section:after{content:"";z-index:0;aspect-ratio:1;mix-blend-mode:multiply;opacity:.09;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:clamp(220px,28vw,440px);position:absolute;-webkit-mask-image:radial-gradient(circle,#000 55%,#0000 72%);mask-image:radial-gradient(circle,#000 55%,#0000 72%)}.about-section:before{background-image:url(/images/watermarks/rolling-pin.jpg);top:-60px;right:-70px;transform:rotate(12deg)}.about-section:after{background-image:url(/images/watermarks/wheat-yeast.jpg);bottom:-80px;left:-80px;transform:rotate(-10deg)}.products-section:before{background-image:url(/images/watermarks/breads.jpg);top:-70px;left:-90px;transform:rotate(-8deg)}.products-section:after{background-image:url(/images/watermarks/rolling-pin.jpg);bottom:-80px;right:-80px;transform:rotate(-14deg)}.gallery-section:before{background-image:url(/images/watermarks/wheat-yeast.jpg);top:-70px;right:-80px;transform:rotate(8deg)}.gallery-section:after{background-image:url(/images/watermarks/breads.jpg);bottom:-80px;left:-70px;transform:rotate(10deg)}.locations-section:before{background-image:url(/images/watermarks/breads.jpg);top:-80px;right:-60px;transform:rotate(-6deg)}.locations-section:after{background-image:url(/images/watermarks/rolling-pin.jpg);bottom:-90px;left:-80px;transform:rotate(16deg)}.contact-section:before{background-image:url(/images/watermarks/rolling-pin.jpg);top:-70px;left:-80px;transform:rotate(-12deg)}.contact-section:after{background-image:url(/images/watermarks/wheat-yeast.jpg);bottom:-80px;right:-70px;transform:rotate(6deg)}@media (width<=768px){.about-section:before,.about-section:after,.products-section:before,.products-section:after,.gallery-section:before,.gallery-section:after,.locations-section:before,.locations-section:after,.contact-section:before,.contact-section:after{opacity:.07;width:200px}}.footer-location p{margin-bottom:var(--space-md)}.footer-location p strong{color:var(--text-primary);font-weight:600}.instagram-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.instagram-section:before,.instagram-section:after{content:none}#instagram-widget{z-index:1;background:#fff;position:relative}.instagram-section{z-index:1;position:relative}.orbit{aspect-ratio:1;width:min(100%,700px);margin:var(--space-2xl) auto 0;position:relative}.orbit-ring{animation:orbit-spin var(--dur) linear infinite var(--dir,normal);border:1.5px dashed #a0781059;border-radius:50%;position:absolute}.orbit-ring-outer{--dur:70s;--dir:normal;inset:7%}.orbit-ring-inner{--dur:55s;--dir:reverse;border-color:#a0781080;inset:29%}.orbit-node{left:calc(50% + 50% * cos(var(--a)));top:calc(50% + 50% * sin(var(--a)));width:0;height:0;position:absolute}.orbit-node-inner{animation:orbit-spin var(--dur) linear infinite;animation-direction:var(--dir-inv,reverse);flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:0;translate:-50% -50%}.orbit-ring-inner .orbit-node-inner{animation-direction:normal}.orbit-pin{aspect-ratio:1;width:clamp(40px,8vw,62px);color:var(--gold-text,#a07810);animation:2.6s ease-in-out infinite orbit-bob;animation-delay:calc(var(--i) * -.4s);background:#fff;border:2px solid #d4a0178c;border-radius:50%;place-items:center;transition:background .3s,color .3s,transform .3s;display:grid;box-shadow:0 8px 22px #3d2b1f29}.orbit-pin svg{width:46%;height:46%}.orbit-label{white-space:nowrap;font-family:var(--font-accent);color:var(--text-primary);background:#ffffffeb;border-radius:999px;padding:3px 12px;font-size:clamp(.72rem,1.9vw,.95rem);font-weight:600;position:absolute;top:calc(100% + 8px);box-shadow:0 2px 8px #3d2b1f1a}.orbit-node:hover .orbit-pin{background:linear-gradient(135deg, var(--gold), var(--gold-light));color:var(--brown-dark);transform:scale(1.15)}.orbit:hover .orbit-ring,.orbit:hover .orbit-node-inner{animation-play-state:paused}.orbit-center{aspect-ratio:1;z-index:2;border-radius:50%;place-items:center;width:clamp(84px,20%,140px);display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.orbit-center img{z-index:1;object-fit:cover;border:4px solid #fff;border-radius:50%;width:100%;height:100%;position:relative;box-shadow:0 10px 30px #3d2b1f40}.orbit-pulse{border:2px solid #d4a01799;border-radius:50%;animation:3s ease-out infinite orbit-pulse;position:absolute;inset:0}.orbit-pulse-2{animation-delay:1.5s}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes orbit-bob{0%,to{translate:0}50%{translate:0 -6px}}@keyframes orbit-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@media (prefers-reduced-motion:reduce){.orbit-ring,.orbit-node-inner,.orbit-pin,.orbit-pulse{animation:none}}.instagram-section{overflow:hidden}.instagram-section>.section-container,#instagram-widget{z-index:1;position:relative}.instagram-section:before,.instagram-section:after{content:"";z-index:0;aspect-ratio:1;mix-blend-mode:multiply;opacity:.12;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:clamp(240px,30vw,460px);position:absolute;-webkit-mask-image:radial-gradient(circle,#000 55%,#0000 72%);mask-image:radial-gradient(circle,#000 55%,#0000 72%)}.instagram-section:before{background-image:url(/images/watermarks/wheat-yeast.jpg);top:-60px;left:-90px;transform:rotate(-8deg)}.instagram-section:after{background-image:url(/images/watermarks/breads.jpg);bottom:-70px;right:-80px;transform:rotate(9deg)}.orbit{margin-top:0}.orbit-ring-inner{inset:25%}.orbit-center{width:clamp(70px,16%,112px)}.orbit-center img{object-fit:contain;background:#fff;padding:8px}
