:root{--container-width:1200px;--gold:#bc8c4c;--gold-dark:#a0753a;--gold-light:#d4a373;--gold-gradient:linear-gradient(135deg,#bc8c4c,#daa520);--dark:#1a1a1a;--dark-light:#2d2a24;--white:#fff;--font-heading:"Georgia",serif;--shadow-gold:0 10px 40px #bc8c4c33}.footer{color:#fff;border-top:3px solid var(--gold);background:linear-gradient(#1a1a1a 0%,#2d2a24 100%);position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#bc8c4c0d,#0000 70%);height:200px;position:absolute;top:0;left:0;right:0}.footer:after{content:"🍓";opacity:.02;pointer-events:none;font-size:200px;position:absolute;bottom:50px;right:50px}.container{max-width:var(--container-width);z-index:1;width:100%;margin:0 auto;padding:0 20px;position:relative}.footer-main{padding:70px 0 50px}.footer-grid{grid-template-columns:2fr 1fr 1.5fr;gap:50px;display:grid}.footer-logo{font-family:var(--font-heading);align-items:center;gap:2px;margin-bottom:20px;font-size:2.2rem;font-weight:700;display:flex}.footer-logo .logo-text{color:#fff}.footer-logo .logo-highlight{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.footer-logo .logo-dot{-webkit-text-fill-color:initial;font-size:1.8rem;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.footer-description{color:#ffffffb3;max-width:400px;margin-bottom:30px;font-size:.95rem;line-height:1.8}.footer-social{flex-wrap:wrap;gap:14px;display:flex}.social-link{color:#fff;-webkit-backdrop-filter:blur(5px);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;text-decoration:none;transition:all .3s cubic-bezier(.2,.9,.3,1);display:flex;position:relative}.social-link:before{content:"";background:var(--social-color);opacity:0;z-index:-1;border-radius:50%;transition:opacity .3s;position:absolute;inset:-2px}.social-link:hover:before{opacity:.2}.social-link svg{z-index:1;width:22px;height:22px;position:relative}.social-tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;white-space:nowrap;pointer-events:none;background:#000000e6;border:1px solid #ffffff1a;border-radius:8px;padding:4px 12px;font-size:.7rem;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.footer-title{font-size:1.2rem;font-family:var(--font-heading);color:var(--gold);margin-bottom:24px;padding-bottom:12px;position:relative}.footer-title:after{content:"";background:var(--gold-gradient);border-radius:3px;width:40px;height:3px;position:absolute;bottom:0;left:0}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:14px}.footer-links a{color:#ffffffb3;align-items:center;gap:8px;font-size:.95rem;text-decoration:none;transition:all .3s;display:flex}.footer-links .link-icon{opacity:0;width:16px;height:16px;color:var(--gold);transition:all .3s;transform:translate(-10px)}.footer-links a:hover{color:var(--gold)}.footer-links a:hover .link-icon{opacity:1;transform:translate(0)}.footer-contact{margin:0;padding:0;list-style:none}.footer-contact li{color:#ffffffb3;cursor:default;align-items:center;gap:14px;margin-bottom:16px;font-size:.95rem;transition:all .3s;display:flex}.footer-contact .contact-icon{width:20px;height:20px;color:var(--gold);flex-shrink:0;transition:all .3s}.footer-contact li:hover .contact-icon{color:var(--gold-light);transform:scale(1.2)}.footer-contact a{color:#ffffffb3;text-decoration:none;transition:color .3s}.footer-contact a:hover{color:var(--gold)}.footer-bottom{background:#0000004d;border-top:1px solid #bc8c4c1a;padding:24px 0;position:relative;overflow:hidden}.footer-bottom:before{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.3;height:1px;position:absolute;top:0;left:0;right:0}.footer-bottom-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;font-size:.9rem;display:flex}.copyright{color:#ffffff80;align-items:center;gap:8px;display:flex}.copyright-heart{color:#ff4757;animation:1.5s ease-in-out infinite heartbeat;display:inline-flex}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.developer{color:#ffffff80}.developer a{color:var(--gold);padding:2px 0;font-weight:600;text-decoration:none;transition:all .3s;position:relative}.developer a:after{content:"";background:var(--gold-gradient);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.developer a:hover{color:var(--gold-light)}.developer a:hover:after{width:100%}.back-to-top{background:var(--gold-gradient);cursor:pointer;color:#1a1a1a;z-index:99;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s cubic-bezier(.2,.9,.3,1);display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 20px #bc8c4c4d}.back-to-top svg{width:24px;height:24px;transition:transform .3s}.back-to-top:hover svg{transform:translateY(-3px)}.back-to-top-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;white-space:nowrap;opacity:0;background:#000000e6;border:1px solid #ffffff1a;border-radius:8px;padding:4px 12px;font-size:.7rem;transition:all .3s;position:absolute;right:calc(100% + 12px);transform:translate(-10px)}.back-to-top:hover .back-to-top-label{opacity:1;transform:translate(0)}@media (max-width:1024px){.footer-main{padding:50px 0 30px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-col:first-child{grid-column:span 2}.footer-description{max-width:100%}}@media (max-width:768px){.footer{padding-bottom:50px}.container{padding:0 15px}.footer-main{padding:40px 0 30px}.footer-grid{text-align:center;grid-template-columns:1fr;gap:35px}.footer-col:first-child{grid-column:auto}.footer-logo{justify-content:center;font-size:2rem}.footer-logo .logo-dot{font-size:1.5rem}.footer-description{text-align:center;max-width:100%;margin-left:auto;margin-right:auto;font-size:.95rem}.footer-social{justify-content:center}.footer-title{text-align:center;padding-bottom:12px;display:inline-block}.footer-title:after{width:50px;left:50%;transform:translate(-50%)}.footer-links{text-align:center}.footer-links a{justify-content:center}.footer-links .link-icon{display:none}.footer-contact li{text-align:center;justify-content:center}.footer-bottom-content{text-align:center;flex-direction:column;gap:12px}.copyright{justify-content:center}.back-to-top{width:50px;height:50px;bottom:20px;right:20px}.back-to-top svg{width:22px;height:22px}}@media (max-width:480px){.container{padding:0 12px}.footer-main{padding:30px 0 20px}.footer-grid{gap:30px}.footer-logo{font-size:1.8rem}.footer-logo .logo-dot{font-size:1.3rem}.footer-description{font-size:.9rem}.social-link{width:44px;height:44px;font-size:1.1rem}.social-link svg{width:20px;height:20px}.footer-title{font-size:1.1rem}.footer-links li{margin-bottom:10px}.footer-links a{font-size:.9rem}.footer-contact li{gap:10px;margin-bottom:12px;font-size:.85rem}.footer-contact .contact-icon{width:16px;height:16px}.copyright,.developer{font-size:.8rem}.back-to-top{width:44px;height:44px;bottom:15px;right:15px}.back-to-top svg{width:20px;height:20px}.back-to-top-label{display:none}}@media (max-width:360px){.container{padding:0 8px}.footer-main{padding:25px 0 15px}.footer-logo{font-size:1.5rem}.footer-logo .logo-dot{font-size:1.1rem}.footer-description{font-size:.85rem}.social-link{width:40px;height:40px;font-size:1rem}.social-link svg{width:18px;height:18px}.footer-title{font-size:1rem}.footer-links a{font-size:.85rem}.footer-contact li{font-size:.8rem}.copyright,.developer{font-size:.75rem}.back-to-top{width:40px;height:40px;bottom:12px;right:12px}.back-to-top svg{width:18px;height:18px}}@media (max-width:850px) and (max-height:500px) and (orientation:landscape){.footer-main{padding:30px 0 20px}.footer-grid{gap:25px}.footer-logo{margin-bottom:10px;font-size:1.5rem}.footer-description{margin-bottom:15px;font-size:.85rem}.footer-social{gap:10px}.social-link{width:38px;height:38px;font-size:1rem}.social-link svg{width:18px;height:18px}.footer-title{margin-bottom:16px;font-size:1rem}.footer-links li{margin-bottom:8px}.footer-contact li{margin-bottom:10px;font-size:.85rem}.footer-bottom-content{font-size:.8rem}}@media (hover:none) and (pointer:coarse){.social-link:hover:before{opacity:0}.social-link:active{background:var(--social-color);color:#fff;transform:scale(.9)}.footer-links a:hover .link-icon{opacity:0;transform:translate(-10px)}.footer-links a:active{color:var(--gold)}.footer-links a:active .link-icon{opacity:1;transform:translate(0)}.footer-contact li:hover .contact-icon{transform:none}.footer-contact li:active .contact-icon{color:var(--gold-light);transform:scale(1.2)}.developer a:hover:after{width:0}.developer a:active:after{width:100%}.back-to-top:active{transform:scale(.9)}.back-to-top:hover .back-to-top-label{opacity:0;transform:translate(-10px)}}@media (prefers-reduced-motion:reduce){.footer-grid,.footer-col,.footer-logo .logo-dot,.back-to-top,.developer a:after,.copyright-heart{transition:none!important;animation:none!important}.social-link:before{display:none}.social-link:hover,.back-to-top:hover{transform:none!important}.back-to-top:hover .back-to-top-label{opacity:0;transform:translate(-10px)}}@media (prefers-contrast:high){.footer{border-top:4px solid gold}.footer-bottom{border-top:2px solid gold}.footer-title{color:gold}.footer-title:after{background:gold;height:3px}.footer-links a{color:#fff}.footer-links a:hover,.footer-links .link-icon,.footer-contact .contact-icon{color:gold}.footer-contact a{color:#fff}.footer-contact a:hover{color:gold}.back-to-top{color:#000;background:gold;border:2px solid #000}.developer a{color:gold}.developer a:after{background:gold}.social-link{border:1px solid #fff}.social-link:hover{border-color:gold}}button:focus-visible,a:focus-visible,.social-link:focus-visible{outline-offset:2px;outline:3px solid gold}
:root{--header-height:80px;--container-width:1200px;--white:#fff;--black:#1a1a1a;--red:#c0392b;--red-dark:#a93226;--red-light:#e74c3c;--gold:#f1c40f;--gold-light:#f9e79f;--gold-gradient:linear-gradient(135deg,#f1c40f 0%,#f39c12 100%);--bg-gray:#f8f9fa;--bg-dark:#2c3e50;--shadow-sm:0 2px 10px #00000014;--shadow-md:0 4px 20px #0000001f;--shadow-lg:0 10px 40px #00000026;--shadow-red:0 4px 20px #c0392b4d;--shadow-gold:0 4px 20px #f1c40f4d;--font-heading:"Georgia",serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.navbar{-webkit-backdrop-filter:blur(20px);z-index:1000;width:100%;height:var(--header-height);background:#fffffff2;border-bottom:1px solid #0000000d;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0}.navbar-scrolled{border-bottom:2px solid var(--gold);box-shadow:var(--shadow-lg);background:#fffffffa}.navbar-scrolled:before{content:"";background:var(--gold-gradient);opacity:.5;height:3px;position:absolute;top:0;left:0;right:0}.navbar-container{max-width:var(--container-width);justify-content:space-between;align-items:center;height:100%;margin:0 auto;padding:0 24px;display:flex;position:relative}.navbar-logo{z-index:1;align-items:center;gap:14px;text-decoration:none;display:flex;position:relative}.logo-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.logo-glow{background:var(--gold-gradient);filter:blur(20px);opacity:0;border-radius:50%;width:100%;height:100%;transition:opacity .4s;position:absolute;transform:scale(1.2)}.navbar-logo:hover .logo-glow{opacity:.3}.logo-image{object-fit:contain;z-index:1;filter:drop-shadow(0 4px 8px #0000001a);width:85px;height:85px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.navbar-logo:hover .logo-image{filter:drop-shadow(0 8px 16px #c0392b33);transform:scale(1.05)rotate(-3deg)}.logo-text{font-family:var(--font-heading);color:var(--red);letter-spacing:-.5px;font-size:2rem;font-weight:700;transition:transform .3s}.navbar-logo:hover .logo-text{transform:scale(1.02)}.logo-highlight{color:var(--gold);background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:relative}.logo-highlight:after{content:"";background:var(--gold-gradient);opacity:.3;border-radius:4px;width:100%;height:4px;position:absolute;bottom:4px;left:0}.navbar-menu{align-items:center;gap:48px;margin:0;padding:0;list-style:none;display:flex}.menu-item{position:relative}.menu-link{color:var(--black);letter-spacing:.3px;padding:8px 0;font-size:1rem;font-weight:600;text-decoration:none;transition:color .3s;display:inline-block;position:relative}.menu-link-underline{background:var(--gold-gradient);border-radius:4px;width:0;height:3px;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 20px #f1c40f4d}.menu-link:hover{color:var(--red)}.menu-link:hover .menu-link-underline{width:100%}.navbar-right{align-items:center;gap:16px;display:flex}.navbar-phone{color:var(--black);background:var(--bg-gray);border-radius:50px;align-items:center;gap:10px;padding:10px 20px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.navbar-phone:before{content:"";background:var(--gold-gradient);opacity:0;width:100%;height:100%;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:-100%}.navbar-phone:hover:before{opacity:1;left:0}.navbar-phone:hover{color:var(--white);box-shadow:var(--shadow-gold);transform:scale(1.05)translateY(-2px)}.navbar-phone *{z-index:1;position:relative}.phone-icon{width:20px;height:20px}.phone-number{color:var(--black);font-size:.95rem;font-weight:600}.navbar-cart{background:var(--red);cursor:pointer;width:52px;height:52px;color:var(--white);box-shadow:var(--shadow-red);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.navbar-cart:before{content:"";background:var(--gold-gradient);opacity:0;transition:opacity .3s;position:absolute;inset:0}.navbar-cart:hover:before{opacity:1}.navbar-cart:hover{transform:scale(1.1)rotate(5deg)translateY(-2px);box-shadow:0 8px 30px #c0392b80}.navbar-cart:active{transform:scale(.95)}.navbar-cart *{z-index:1;position:relative}.cart-icon{width:24px;height:24px}.cart-badge{background:var(--gold-gradient);color:var(--black);border:2px solid var(--white);z-index:2;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 10px #f1c40f66}.burger-menu{cursor:pointer;z-index:1001;background:0 0;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:10px;transition:all .3s;display:none;position:relative}.burger-menu:hover{background:var(--bg-gray)}.burger-line{background:var(--black);transform-origin:50%;border-radius:4px;width:24px;height:2.5px;transition:all .3s cubic-bezier(.4,0,.2,1)}.burger-menu.active .burger-line:first-child{background:var(--red);transform:rotate(45deg)translate(5px,5px)}.burger-menu.active .burger-line:nth-child(2){opacity:0;transform:scaleX(0)}.burger-menu.active .burger-line:nth-child(3){background:var(--red);transform:rotate(-45deg)translate(5px,-5px)}.mobile-menu{background:var(--white);z-index:1002;width:100%;max-width:440px;height:100vh;position:fixed;top:0;right:0;overflow:hidden auto;box-shadow:-10px 0 40px #00000026}.mobile-menu::-webkit-scrollbar{background:0 0;width:0}.mobile-menu{scrollbar-width:none;-ms-overflow-style:none}.mobile-menu-container{padding:calc(var(--header-height) + 30px)32px 32px;flex-direction:column;height:100%;display:flex;position:relative}.mobile-close-btn{background:var(--bg-gray);cursor:pointer;width:48px;height:48px;color:var(--black);z-index:1003;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:20px;right:20px}.mobile-close-btn:hover{background:var(--red);color:var(--white);transform:rotate(90deg)scale(1.1);box-shadow:0 4px 20px #c0392b4d}.mobile-close-icon{width:26px;height:26px}.mobile-menu-list{margin:30px 0 40px;padding:0;list-style:none}.mobile-menu-item{margin-bottom:28px}.mobile-menu-link{color:var(--black);font-size:2.2rem;font-weight:700;font-family:var(--font-heading);padding:8px 0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative}.mobile-menu-link:after{content:"";background:var(--gold-gradient);border-radius:4px;width:0;height:4px;transition:width .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0}.mobile-menu-link:hover{color:var(--red);transform:translate(12px)}.mobile-menu-link:hover:after{width:100%}.mobile-menu-footer{border-top:2px solid #f1c40f4d;margin-top:auto;padding-top:30px}.mobile-phone{color:var(--black);background:var(--bg-gray);border-radius:16px;align-items:center;gap:12px;margin-bottom:14px;padding:16px 20px;font-size:1.2rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.mobile-phone:hover{background:var(--gold-gradient);color:var(--white);box-shadow:var(--shadow-gold);transform:translate(8px)}.mobile-phone-icon{width:24px;height:24px}.mobile-cart{background:var(--red);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:16px;align-items:center;gap:12px;padding:16px 20px;font-size:1.2rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.mobile-cart:before{content:"";background:var(--gold-gradient);opacity:0;transition:opacity .3s;position:absolute;inset:0}.mobile-cart:hover:before{opacity:1}.mobile-cart:hover{box-shadow:var(--shadow-red);transform:translateY(-2px)}.mobile-cart:active{transform:scale(.98)}.mobile-cart *{z-index:1;position:relative}.mobile-cart-icon{width:24px;height:24px}.mobile-cart-badge{background:var(--gold);color:var(--black);border-radius:20px;margin-left:auto;padding:4px 14px;font-size:.85rem;font-weight:700}.menu-overlay{-webkit-backdrop-filter:blur(8px);z-index:1001;background:#0009;width:100%;height:100%;position:fixed;top:0;left:0}@media (max-width:1024px){.navbar-menu{gap:30px}.phone-number{font-size:.85rem}.navbar-phone{padding:8px 16px}}@media (max-width:768px){:root{--header-height:70px}.navbar-menu{display:none}.burger-menu{display:flex}.phone-number{display:none}.navbar-phone{background:0 0;border-radius:50%;justify-content:center;width:44px;height:44px;padding:8px}.navbar-phone:before{display:none}.navbar-phone:hover{background:var(--bg-gray);color:var(--red);transform:scale(1.05)}.phone-icon{width:22px;height:22px}.navbar-cart{width:44px;height:44px}.cart-icon{width:22px;height:22px}.logo-image{width:50px;height:50px}.logo-text{font-size:1.3rem}.navbar-logo{gap:8px}.mobile-menu{max-width:100%}.mobile-menu-container{padding:calc(var(--header-height) + 20px)24px 24px}.mobile-menu-link{font-size:1.8rem}.mobile-menu-item{margin-bottom:24px}}@media (max-width:480px){:root{--header-height:60px}.navbar-container{padding:0 16px}.navbar-right{gap:10px}.logo-image{width:40px;height:40px}.logo-text{font-size:1.1rem}.navbar-phone{width:38px;height:38px;padding:6px}.phone-icon{width:18px;height:18px}.navbar-cart{width:38px;height:38px}.cart-icon{width:18px;height:18px}.cart-badge{border-width:1.5px;min-width:20px;height:20px;font-size:.6rem;top:-4px;right:-4px}.burger-menu{width:38px;height:38px;padding:8px}.burger-line{width:20px;height:2px}.mobile-menu-container{padding:calc(var(--header-height) + 16px)20px 20px}.mobile-menu-link{font-size:1.5rem}.mobile-menu-item{margin-bottom:20px}.mobile-phone,.mobile-cart{border-radius:12px;padding:14px 16px;font-size:1rem}.mobile-phone-icon,.mobile-cart-icon{width:20px;height:20px}.mobile-close-btn{width:40px;height:40px;top:16px;right:16px}.mobile-close-icon{width:22px;height:22px}}@media (min-width:769px){.mobile-menu,.menu-overlay{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (prefers-contrast:high){.navbar{border-bottom:3px solid var(--black)}.navbar-scrolled{border-bottom:3px solid var(--gold)}}
