.language-switcher{display:flex;align-items:center;background-color:#f5f9fa;border-radius:20px;padding:4px;position:relative;overflow:hidden;box-shadow:0 2px 8px #008fad0d}.language-switcher:before{content:"";position:absolute;width:40px;height:calc(100% - 8px);background:linear-gradient(135deg,#00b8d4,#00e5ff);border-radius:16px;top:4px;transition:transform .3s ease;z-index:0}.lang-btn{padding:8px;border:none;background:transparent;color:#78909c;font-weight:600;cursor:pointer;border-radius:16px;font-size:.9rem;transition:all .3s ease;min-width:40px;text-align:center;position:relative;z-index:1}.lang-btn.active{color:#fff}.language-switcher .lang-btn:first-child.active~:before,.language-switcher:has(.lang-btn:first-child.active):before{left:4px;transform:translate(0)}.language-switcher .lang-btn:last-child.active~:before,.language-switcher:has(.lang-btn:last-child.active):before{left:calc(50% - 4px);transform:translate(0)}@media (max-width: 768px){.language-switcher{margin-left:auto}.lang-btn{padding:6px 10px;font-size:.85rem;min-width:36px}}@media (max-width: 576px){.language-switcher{transform:scale(.9);transform-origin:right center}}.header{background-color:#fff;box-shadow:0 4px 20px #008fad14;position:sticky;top:0;z-index:1000}.header-container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1280px;margin:0 auto;padding:0 20px}.header-logo{display:flex;align-items:center}.header-logo img{height:50px;transition:transform .3s ease}.header-logo:hover img{transform:scale(1.05)}.header-search{flex:1;max-width:500px;margin:0 30px;position:relative}.header-search input{width:100%;background-color:#f5f9fa;border:2px solid transparent;border-radius:30px;padding:12px 50px 12px 20px;font-size:1rem;color:#263238;transition:all .3s ease}.header-search input:focus{border-color:#00b8d4;outline:none;box-shadow:0 0 0 3px #00b8d41a}.search-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%);background-color:transparent;border:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#78909c;cursor:pointer;transition:color .2s ease;border-radius:50%}.search-btn:hover{color:#00b8d4}.header-actions{display:flex;align-items:center}.contact-phone{display:flex;align-items:center;margin-right:25px;color:#455a64;font-weight:600}.contact-phone svg{margin-right:8px;color:#00b8d4}.login-button{display:flex;align-items:center;background-color:#f5f9fa;border:none;border-radius:25px;padding:10px 20px;color:#455a64;font-weight:600;text-decoration:none;transition:all .3s ease;margin-right:15px}.login-button svg{margin-right:8px;color:#00b8d4}.login-button:hover{background-color:#e1f5f7;color:#00b8d4;transform:translateY(-2px)}.profile-dropdown{position:relative;margin-right:15px}.profile-button{display:flex;align-items:center;background-color:#f5f9fa;border:none;border-radius:25px;padding:10px 20px;color:#455a64;font-weight:600;cursor:pointer;transition:all .3s ease}.profile-button svg{margin-right:8px;color:#00b8d4}.profile-button:hover{background-color:#e1f5f7;color:#00b8d4;transform:translateY(-2px)}.profile-menu{position:absolute;top:calc(100% + 10px);right:0;background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;padding:10px 0;width:220px;z-index:100;animation:fadeInDown .3s ease;transform-origin:top right;overflow:hidden}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-menu:before{content:"";position:absolute;top:0;right:30px;width:15px;height:15px;background-color:#fff;transform:translateY(-50%) rotate(45deg);box-shadow:-3px -3px 5px #0000000a}.profile-link{display:block;padding:12px 20px;color:#455a64;text-decoration:none;transition:all .2s ease;font-weight:500}.profile-link:hover{background-color:#f5f9fa;color:#00b8d4}.logout-link{display:block;width:100%;text-align:left;padding:12px 20px;color:#f44336;background:none;border:none;cursor:pointer;font-weight:500;transition:all .2s ease;border-top:1px solid #f0f0f0;margin-top:5px}.logout-link:hover{background-color:#ffebee}.mobile-menu-toggle{display:none;background:none;border:none;color:#455a64;cursor:pointer;width:40px;height:40px;padding:0}.navigation{background-color:#f5f9fa;border-bottom:1px solid rgba(0,143,173,.1);padding:0;transition:all .3s ease}.nav-list{display:flex;list-style:none;padding:0;height:60px;width:100%;max-width:1280px;margin:0 auto}.nav-item{margin:0;height:100%}.nav-link{display:flex;align-items:center;height:100%;padding:0 20px;color:#455a64;font-weight:600;text-decoration:none;transition:all .3s ease;position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:linear-gradient(90deg,#00b8d4,#00e5ff);transition:all .3s ease;transform:translate(-50%);border-radius:3px 3px 0 0}.nav-link:hover{color:#00b8d4}.nav-link:hover:after{width:70%}@media (max-width: 1200px){.header-search{max-width:400px;margin:0 20px}.nav-link{padding:0 15px}}@media (max-width: 992px){.header-container{padding:10px 15px}.header-logo img{height:45px}.header-search{max-width:300px;margin:0 15px}.header-search input{padding:10px 45px 10px 15px;font-size:.95rem}.search-btn{width:35px;height:35px}.contact-phone{margin-right:15px;font-size:.95rem}.login-button,.profile-button{padding:8px 15px;font-size:.95rem}.nav-link{padding:0 12px;font-size:.95rem}}@media (max-width: 768px){.header-search,.contact-phone{display:none}.mobile-menu-toggle{display:block}.navigation{position:fixed;left:0;width:100%;height:0;overflow:hidden;transition:height .3s ease;box-shadow:0 10px 30px #0000001a;z-index:1000}.navigation.open{height:calc(100vh - 70px);overflow-y:auto}.nav-list{flex-direction:column;height:auto;padding:20px 0}.nav-item{margin:0;height:auto}.nav-link{padding:15px 20px;height:auto}.nav-link:after{display:none}.nav-link:hover{background-color:#e1f5f7}}@media (max-width: 576px){.header-logo img{height:40px}.login-button,.profile-button{padding:8px 12px;font-size:.9rem}.profile-button span,.login-button span{display:none}}.footer{background-color:var(--primary-color);color:var(--white);padding:60px 0 20px;margin-top:60px;position:relative;overflow:hidden;z-index:0}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:15px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 30' preserveAspectRatio='none'%3E%3Cpath d='M0,0 C150,40 350,0 500,20 C650,40 750,0 900,10 C1050,20 1150,0 1200,0 L1200,30 L0,30 Z' fill='%23ffffff'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat}.footer:after{content:"";position:absolute;bottom:0;right:0;width:300px;height:300px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Ccircle cx='10' cy='10' r='2' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='20' cy='25' r='3' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='40' cy='15' r='1.5' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='60' cy='30' r='2.5' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='80' cy='10' r='3' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='30' cy='50' r='2' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='70' cy='60' r='3' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='90' cy='40' r='2' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='50' cy='80' r='2.5' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='20' cy='70' r='1.5' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E");background-size:100% 100%;opacity:.5;pointer-events:none;animation:bubbleFloat 10s infinite linear}@keyframes bubbleFloat{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;position:relative;z-index:2}.footer-title{position:relative;display:block;text-align:center;font-size:1.15rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem}.footer-title:after{content:"";display:block;margin:.5rem auto 0;width:40px;height:3px;background:#8bd4ec;border-radius:2px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:14px;display:flex;align-items:center;transition:transform .2s}.footer-links li:hover{transform:translate(5px)}.footer-links li svg{margin-right:10px;flex-shrink:0;color:var(--accent-color)}.footer-links a{color:var(--white);opacity:.9;transition:opacity .3s;text-decoration:none}.footer-links a:hover{opacity:1}.social-links{display:flex;gap:15px;flex-wrap:wrap}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#ffffff1a;border-radius:50%;color:var(--white);transition:all .3s;position:relative;overflow:hidden}.social-links a:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--accent-color);border-radius:50%;transform:scale(0);transition:transform .3s;z-index:-1}.social-links a:hover{transform:translateY(-3px);box-shadow:0 5px 10px #0003}.social-links a:hover:before{transform:scale(1)}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:14px;opacity:.8;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.developed-by a{color:var(--white);text-decoration:none;position:relative;transition:color .3s}.developed-by a:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:var(--accent-color);transform:scaleX(0);transform-origin:right;transition:transform .3s}.developed-by a:hover{color:var(--accent-color)}.developed-by a:hover:after{transform:scaleX(1);transform-origin:left}@media (max-width: 992px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px 40px}.footer:after{width:200px;height:200px}}@media (max-width: 576px){.footer{padding-top:40px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;text-align:center}.footer:after{display:none}}.banner{position:relative;width:100%;height:500px;overflow:hidden;border-radius:32px;margin-top:20px;box-shadow:0 10px 25px #00b5e026}.banner-slider{position:relative;width:100%;height:100%}.banner-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease;display:flex;align-items:center}.banner-slide:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#007db380,#00b5e033);z-index:1}.banner-slide.active{opacity:1;z-index:1}.banner-content{max-width:550px;color:#fff;padding:40px;background:#006f9fb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:30px;margin-left:80px;transform:translateY(30px);opacity:0;animation:floatUp .8s forwards .3s;position:relative;z-index:2;box-shadow:0 15px 30px #0003}.banner-content:after{content:"";position:absolute;width:60px;height:60px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M256 64c-41.5 0-77.7 22.2-97.6 55.4C146.1 136 128 166.6 128 200c0 12.6 10.2 22.8 22.8 22.8h61.5c6.8 0 12.8-4.6 14.6-11.2 5.7-21.3 24.9-36.8 47.8-36.8 27.3 0 49.5 22.2 49.5 49.5s-22.2 49.5-49.5 49.5c-4.5 0-9-.6-13.3-1.8-7.4-2-15.2-.4-20.7 4.4-5.5 4.7-8.3 12-7.2 19.5 22.1 149.7 73.9 290.3 152.7 413.7 33-52.3 62-113.1 86.1-180.7C448 493.8 365.9 448 256 448c-8.8 0-16-7.2-16-16v-31.9c0-8.2 5.7-15.2 13.8-16.7C311.4 374 352 328.2 352 272c0-53-43-96-96-96z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;top:-20px;right:-20px;opacity:.8}@keyframes floatUp{to{transform:translateY(0);opacity:1}}.banner-title{font-size:3.2rem;font-weight:800;margin-bottom:16px;text-shadow:0 2px 10px rgba(0,0,0,.3);line-height:1.1;position:relative}.banner-title:after{content:"";position:absolute;bottom:-10px;left:0;width:80px;height:4px;background-color:#00e5ff;border-radius:4px}.banner-subtitle{font-size:1.4rem;margin-bottom:30px;text-shadow:0 1px 8px rgba(0,0,0,.3);line-height:1.4;font-weight:300}.banner-btn{background:linear-gradient(45deg,#00b8d4,#00e5ff);color:#fff;border:none;padding:16px 36px;font-size:1.1rem;font-weight:700;border-radius:30px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 10px 20px #00b5e04d;position:relative;overflow:hidden}.banner-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 0%,rgba(255,255,255,.3) 100%);transform:translate(-100%);transition:transform .4s ease}.banner-btn:hover{transform:translateY(-5px);box-shadow:0 15px 25px #00b5e066}.banner-btn:hover:before{transform:translate(0)}.banner-dots{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;z-index:1}.dot{width:15px;height:15px;border-radius:50%;background-color:#ffffff80;margin:0 8px;cursor:pointer;border:none;transition:all .3s ease;position:relative;overflow:hidden}.dot:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#00b8d4,#00e5ff);opacity:0;transition:opacity .3s ease;border-radius:50%}.dot.active{transform:scale(1.3)}.dot.active:after{opacity:1}@media (max-width: 992px){.banner{height:450px;border-radius:25px}.banner-content{margin-left:60px;padding:35px}.banner-title{font-size:2.6rem}}@media (max-width: 768px){.banner{height:400px;border-radius:20px}.banner-content{margin-left:40px;padding:30px;max-width:450px}.banner-title{font-size:2.2rem}.banner-subtitle{font-size:1.2rem}}@media (max-width: 576px){.banner{height:350px;border-radius:16px}.banner-content{margin-left:20px;margin-right:20px;padding:25px;width:calc(100% - 40px)}.banner-title{font-size:1.8rem}.banner-subtitle{font-size:1rem;margin-bottom:20px}.banner-btn{padding:14px 28px;font-size:1rem}}.payment-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#001f3fb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease;padding:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.payment-modal{background-color:#fff;width:100%;max-width:500px;border-radius:20px;box-shadow:0 20px 60px #008fad40;position:relative;overflow:hidden;animation:modalSlideIn .4s cubic-bezier(.33,1,.68,1);max-height:90vh;display:flex;flex-direction:column}@keyframes modalSlideIn{0%{transform:translateY(50px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.payment-modal:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#00bcd4,#3be8ff);z-index:1}.payment-modal-close{position:absolute;top:25px;right:15px;background:none;border:none;color:#90a4ae;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;z-index:5}.payment-modal-close:hover{background-color:#f1f9fb;color:#00bcd4;transform:rotate(90deg)}.payment-modal-header{padding:25px;text-align:center;position:relative}.payment-modal-header h2{font-size:24px;font-weight:700;color:#263238;margin:0;position:relative}.payment-modal-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:50px;height:3px;border-radius:3px}.payment-modal-content{padding:0 25px 25px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:5px}.payment-qr-section{width:100%;display:flex;justify-content:center}.payment-qr-container{background:linear-gradient(135deg,#e1f5f9,#f0fafc);border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;max-width:280px}.payment-qr-container:before,.payment-qr-container:after{content:"";position:absolute;width:80px;height:80px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2300BCD4' opacity='0.05' d='M256 64c-41.5 0-77.7 22.2-97.6 55.4C146.1 136 128 166.6 128 200c0 12.6 10.2 22.8 22.8 22.8h61.5c6.8 0 12.8-4.6 14.6-11.2 5.7-21.3 24.9-36.8 47.8-36.8 27.3 0 49.5 22.2 49.5 49.5s-22.2 49.5-49.5 49.5c-4.5 0-9-.6-13.3-1.8-7.4-2-15.2-.4-20.7 4.4-5.5 4.7-8.3 12-7.2 19.5 22.1 149.7 73.9 290.3 152.7 413.7 33-52.3 62-113.1 86.1-180.7C448 493.8 365.9 448 256 448c-8.8 0-16-7.2-16-16v-31.9c0-8.2 5.7-15.2 13.8-16.7C311.4 374 352 328.2 352 272c0-53-43-96-96-96z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;z-index:0}.payment-qr-container:before{top:-40px;left:-40px;transform:rotate(-30deg)}.payment-qr-container:after{bottom:-40px;right:-40px;transform:rotate(30deg)}.payment-qr-code{background-color:#fff;border-radius:12px;padding:15px;display:flex;align-items:center;justify-content:center;margin-bottom:15px;position:relative;z-index:1;box-shadow:0 8px 20px #008fad1a}.payment-qr-code img{width:100%;height:100%;object-fit:contain}.payment-info{position:relative;z-index:1}.payment-recipient{font-size:18px;font-weight:700;color:#00838f;margin:0 0 5px}.payment-number{font-size:16px;color:#455a64;margin:0}.payment-instructions{display:flex;flex-direction:column;gap:15px}.payment-intro{font-size:15px;line-height:1.5;color:#455a64}.payment-instructions h3{font-size:18px;font-weight:600;color:#263238;margin:0}.payment-steps{margin:0;padding-left:25px}.payment-steps li{font-size:15px;color:#455a64;margin-bottom:10px;line-height:1.5}.payment-steps li::marker{color:#00bcd4;font-weight:700}.payment-note{font-size:14px;color:#607d8b;margin:0;line-height:1.5;font-style:italic}.payment-actions{display:flex;justify-content:center;margin-top:10px}.whatsapp-button{display:flex;align-items:center;gap:10px;background-color:#25d366;color:#fff;padding:12px 24px;border-radius:14px;text-decoration:none;font-weight:600;font-size:16px;transition:all .3s ease;box-shadow:0 6px 15px #25d36633}.whatsapp-button:hover{background-color:#20bd5a;transform:translateY(-3px);box-shadow:0 10px 20px #25d3664d}.whatsapp-button svg{width:22px;height:22px}@media (max-width: 576px){.payment-modal-overlay{padding:10px;align-items:flex-start;overflow-y:auto}.payment-modal{margin:40px 0;max-height:none;height:auto}.payment-modal-header{padding:25px 15px}.payment-modal-header h2{font-size:20px}.payment-modal-content{padding:0 15px 15px;gap:15px}.payment-qr-container{padding:15px;margin:0 auto;max-width:240px}.payment-qr-code{width:100%;height:auto;aspect-ratio:1/1;padding:5px;margin:0 auto 12px}.payment-recipient{font-size:16px}.payment-number,.payment-intro{font-size:14px}.payment-steps{padding-left:20px}.payment-steps li{font-size:14px;margin-bottom:8px}.payment-instructions h3{font-size:16px}.payment-note{font-size:13px}.whatsapp-button{padding:10px 20px;font-size:14px}.whatsapp-button svg{width:20px;height:20px}}.payment-box{background:linear-gradient(135deg,#e1f5f9,#f0fafc);border-radius:16px;padding:5px;margin:30px 0;box-shadow:0 6px 20px #008fad14;transition:transform .3s ease,box-shadow .3s ease;border:2px solid rgba(0,188,212,.1);overflow:hidden;position:relative}.payment-box:before{content:"";position:absolute;width:120px;height:120px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2300BCD4' opacity='0.03' d='M256 64c-41.5 0-77.7 22.2-97.6 55.4C146.1 136 128 166.6 128 200c0 12.6 10.2 22.8 22.8 22.8h61.5c6.8 0 12.8-4.6 14.6-11.2 5.7-21.3 24.9-36.8 47.8-36.8 27.3 0 49.5 22.2 49.5 49.5s-22.2 49.5-49.5 49.5c-4.5 0-9-.6-13.3-1.8-7.4-2-15.2-.4-20.7 4.4-5.5 4.7-8.3 12-7.2 19.5 22.1 149.7 73.9 290.3 152.7 413.7 33-52.3 62-113.1 86.1-180.7C448 493.8 365.9 448 256 448c-8.8 0-16-7.2-16-16v-31.9c0-8.2 5.7-15.2 13.8-16.7C311.4 374 352 328.2 352 272c0-53-43-96-96-96z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;top:-60px;right:-60px;opacity:1;transform:rotate(45deg);z-index:0}.payment-box:hover{transform:translateY(-3px);box-shadow:0 10px 25px #008fad1f}.payment-box-content{display:flex;align-items:center;padding:15px;position:relative;z-index:0}.payment-box-image{width:55px;height:55px;background-color:#00bcd41a;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0}.payment-box-image svg{width:32px;height:32px}.payment-box-info{flex:1;min-width:0}.payment-box-title{font-size:16px;font-weight:700;color:#00838f;margin:0 0 6px}.payment-box-desc{font-size:14px;color:#607d8b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-box-button{display:flex;align-items:center;background:linear-gradient(135deg,#00bcd4,#3be8ff);color:#fff;border:none;padding:8px 16px;border-radius:12px;font-size:14px;font-weight:600;margin-left:15px;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.payment-box-button svg{margin-left:5px;transition:transform .3s ease}.payment-box-button:hover{background:linear-gradient(135deg,#00acc1,#26c6da);box-shadow:0 4px 12px #008fad33}.payment-box-button:hover svg{transform:translate(3px)}@media (max-width: 576px){.payment-box{margin:20px 0}.payment-box-content{padding:12px}.payment-box-image{width:45px;height:45px;margin-right:12px}.payment-box-image svg{width:26px;height:26px}.payment-box-title{font-size:15px}.payment-box-desc{font-size:13px}.payment-box-button{padding:6px 12px;font-size:13px}}.delivery-notice{display:flex;align-items:center;background:linear-gradient(135deg,#00b8d41a,#00e5ff1a);border:1px solid rgba(0,184,212,.3);border-radius:12px;padding:16px 20px;margin-bottom:20px;box-shadow:0 6px 16px #008fad1a;position:relative;overflow:hidden;transition:all .3s ease}.delivery-notice:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#00b8d4,#00e5ff)}.delivery-notice-icon{flex:0 0 40px;width:40px;height:40px;background:linear-gradient(135deg,#00b8d4,#00e5ff);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:16px}.delivery-notice-icon svg{width:24px;height:24px;fill:#fff}.delivery-notice-content{flex:1}.delivery-notice-content h3{color:#00838f;margin:0 0 6px;font-size:1.1rem;font-weight:700}.delivery-notice-content p{color:#455a64;margin:0;font-size:.95rem;line-height:1.4}@media (max-width: 768px){.delivery-notice{padding:14px 16px}.delivery-notice-icon{flex:0 0 36px;width:36px;height:36px;margin-right:14px}.delivery-notice-icon svg{width:20px;height:20px}.delivery-notice-content h3{font-size:1rem}.delivery-notice-content p{font-size:.9rem}}@media (max-width: 576px){.delivery-notice{padding:12px 14px}.delivery-notice-icon{flex:0 0 32px;width:32px;height:32px;margin-right:12px}.delivery-notice-icon svg{width:18px;height:18px}.delivery-notice-content h3{font-size:.95rem;margin-bottom:4px}.delivery-notice-content p{font-size:.85rem}}.special-offer-notice{display:flex;align-items:center;background:linear-gradient(135deg,#3bb77e1a,#00d4751a);border:1px solid rgba(59,183,126,.25);border-radius:12px;padding:16px 20px;margin-bottom:20px;margin-top:0;box-shadow:0 6px 16px #3bb77e14;position:relative;overflow:hidden;transition:all .3s ease;font-size:1.05rem;font-weight:600;color:#2e7d4f;justify-content:center}.special-offer-notice:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#3bb77e,#00d475)}.special-offer-notice span,.special-offer-notice strong{color:#2e7d4f}@media (max-width: 768px){.special-offer-notice{padding:14px 16px;font-size:.98rem}}@media (max-width: 576px){.special-offer-notice{padding:12px 10px;font-size:.93rem}}.category-section{margin:50px 0;position:relative}.section-title{font-size:2.2rem;font-weight:800;color:#263238;margin-bottom:30px;position:relative;display:inline-block;padding-bottom:15px}.category-scroll{position:relative;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:10px 5px;margin:-10px -5px}.category-scroll::-webkit-scrollbar{display:none}.category-container{display:flex;gap:20px;padding-bottom:15px;position:relative;z-index:1}.category-card{text-decoration:none;color:inherit;min-width:180px;max-width:200px;background-color:#fff;border-radius:28px;overflow:hidden;box-shadow:0 10px 25px #008fad14;transition:all .35s cubic-bezier(.33,1,.68,1);border:2px solid transparent}.category-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#00b5e00d,#00e5ff1a);opacity:0;transition:opacity .35s ease;z-index:1;pointer-events:none}.category-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 15px 35px #008fad26;border-color:#00b5e033}.category-card:hover:before{opacity:1}.category-image{height:140px;overflow:hidden;position:relative}.category-image:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:40%;background:linear-gradient(to top,rgba(0,143,173,.2),transparent);z-index:1}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.33,1,.68,1)}.category-card:hover .category-image img{transform:scale(1.08)}.category-name{font-size:1.1rem;font-weight:700;text-align:center;padding:15px;color:#263238;position:relative;transition:color .3s ease}.category-name:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40px;height:3px;background:linear-gradient(to right,#00b8d4,#00e5ff);border-radius:3px;opacity:.7}.category-card:hover .category-name{color:#00b8d4}@media (max-width: 992px){.category-section{margin:40px 0}.section-title{font-size:1.8rem}.category-card{min-width:160px;max-width:180px}.category-image{height:120px}}@media (max-width: 768px){.category-section{margin:30px 0}.section-title{font-size:1.6rem}.category-card{min-width:140px;max-width:160px;border-radius:24px}.category-image{height:100px}.category-name{font-size:1rem;padding:12px 10px}.category-container{gap:15px}}@media (max-width: 576px){.category-section{margin:25px 0}.section-title{font-size:1.5rem}.category-card{min-width:130px;max-width:140px;border-radius:20px}.category-image{height:90px}.category-container{gap:12px}}.product-card{background-color:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px #008fad14;transition:all .3s ease;position:relative;display:flex;flex-direction:column;height:100%;border:1px solid rgba(0,143,173,.05)}.product-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #008fad1f;border-color:#008fad1a}.product-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1}.product-image{position:relative;height:200px;overflow:hidden}.product-image:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:40%;background:linear-gradient(to top,rgba(255,255,255,.1),transparent);z-index:1}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image img{transform:scale(1.05)}.product-details{padding:18px 18px 12px;flex:1;display:flex;flex-direction:column}.product-name{font-size:1.2rem;font-weight:600;margin:0 0 12px;color:#2c3e50;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease}.product-card:hover .product-name{color:#00b8d4}.product-weight{color:#78909c;font-size:.9rem;margin-bottom:10px;display:flex;align-items:center}.product-weight:before{content:"";display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2378909C' d='M12 3C14.21 3 16 4.79 16 7S14.21 11 12 11 8 9.21 8 7 9.79 3 12 3M16 13.54C16 14.6 15.72 17.07 13.81 19.83L13 15L13.94 13.12C13.32 13.05 12.67 13 12 13S10.68 13.05 10.06 13.12L11 15L10.19 19.83C8.28 17.07 8 14.6 8 13.54C5.61 14.24 4 15.5 4 17V21H20V17C20 15.5 18.4 14.24 16 13.54Z'/%3E%3C/svg%3E");background-size:contain;margin-right:6px}.price-quantity-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;margin-bottom:12px}.product-price{font-size:1.3rem;font-weight:700;color:#00bcd4;display:flex;align-items:baseline}.product-price .currency{font-size:.9rem;font-weight:500;margin-left:4px;color:#78909c}.product-actions{padding:0 18px 18px}.quantity-control{display:flex;align-items:center;background-color:#f8f9fa;border-radius:10px;padding:3px;box-shadow:inset 0 1px 3px #0000000d}.quantity-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#e8f5f8;color:#00bcd4;border-radius:8px;cursor:pointer;transition:all .2s ease;padding:0}.quantity-btn:hover{background:#00bcd4;color:#fff}.quantity-btn:active{transform:scale(.95)}.quantity-display{font-weight:600;font-size:.95rem;color:#2c3e50;min-width:26px;text-align:center}.button-group{display:grid;grid-template-columns:1fr 2fr;gap:10px}.btn-add-to-cart{display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border:none;height:44px;width:100%;border-radius:12px;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px #008fad1a;position:relative;overflow:hidden}.btn-add-to-cart svg{color:#00bcd4;transition:all .25s ease}.btn-add-to-cart:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#00b8d41a,#00e5ff1a);opacity:0;transition:opacity .25s ease}.btn-add-to-cart:hover{box-shadow:0 4px 12px #008fad26;transform:translateY(-2px)}.btn-add-to-cart:hover:before{opacity:1}.btn-add-to-cart.added{background-color:#4caf50}.btn-add-to-cart.added svg{color:#fff}.btn-order-now{background:linear-gradient(135deg,#00bcd4,#00e5ff);color:#fff;border:none;height:44px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px #008fad33;position:relative;overflow:hidden;font-size:.95rem;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;padding:0 10px}.btn-order-now:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 0%,rgba(255,255,255,.1) 100%);transform:translate(-100%);transition:transform .3s ease}.btn-order-now:hover{transform:translateY(-2px);box-shadow:0 6px 15px #008fad40}.btn-order-now:hover:before{transform:translate(0)}@media (max-width: 992px){.product-details,.product-actions{padding:15px}.product-image{height:180px}.btn-order-now{font-size:.9rem}}@media (max-width: 768px){.product-image{height:160px}.product-name{font-size:1.1rem;margin-bottom:10px}.product-details,.product-actions{padding:12px}.product-price{font-size:1.2rem}.quantity-btn{width:26px;height:26px}.btn-order-now{font-size:.85rem}}@media (max-width: 576px){.product-image{height:140px}.product-name{font-size:1rem;margin-bottom:8px}.product-price{font-size:1.1rem}.quantity-btn{width:24px;height:24px}.quantity-display{min-width:20px;font-size:.9rem}.btn-add-to-cart,.btn-order-now{height:40px}.product-details,.product-actions{padding:10px}.button-group{grid-template-columns:1fr 2fr;gap:8px}.btn-order-now{font-size:.8rem;padding:0 8px}}.product-section{padding:50px 0;background-color:#f8fcfd;position:relative;overflow:hidden}.product-section:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(180deg,#00b5e00d,#f8fcfd00);z-index:0}.product-section:after{content:"";position:absolute;width:300px;height:300px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%230ebcda' opacity='0.05' d='M256 64c-41.5 0-77.7 22.2-97.6 55.4C146.1 136 128 166.6 128 200c0 12.6 10.2 22.8 22.8 22.8h61.5c6.8 0 12.8-4.6 14.6-11.2 5.7-21.3 24.9-36.8 47.8-36.8 27.3 0 49.5 22.2 49.5 49.5s-22.2 49.5-49.5 49.5c-4.5 0-9-.6-13.3-1.8-7.4-2-15.2-.4-20.7 4.4-5.5 4.7-8.3 12-7.2 19.5 22.1 149.7 73.9 290.3 152.7 413.7 33-52.3 62-113.1 86.1-180.7C448 493.8 365.9 448 256 448c-8.8 0-16-7.2-16-16v-31.9c0-8.2 5.7-15.2 13.8-16.7C311.4 374 352 328.2 352 272c0-53-43-96-96-96z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;top:-50px;right:-50px;opacity:.5;z-index:0;transform:rotate(45deg)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 20px;z-index:1}.section-title{font-size:2.2rem;font-weight:800;color:#263238;margin-bottom:40px;position:relative;display:inline-block;padding-bottom:15px}.section-title:before{content:"";position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(90deg,#00b8d4,#00e5ff);border-radius:4px}.section-title:after{content:"";position:absolute;bottom:0;left:85px;width:20px;height:4px;background:#00e5ff;border-radius:4px;opacity:.6}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:30px;margin-bottom:30px}.no-products{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;text-align:center;background-color:#fff;border-radius:30px;box-shadow:0 10px 40px #008fad0d;position:relative;overflow:hidden}.no-products:before{content:"";position:absolute;top:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,#00b8d4,#00e5ff)}.no-products svg{margin-bottom:25px;opacity:.5;width:80px;height:80px}.no-products p{font-size:1.2rem;color:#546e7a;font-weight:500}@media (max-width: 1200px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:25px}.section-title{font-size:2rem;margin-bottom:35px}}@media (max-width: 992px){.product-section{padding:40px 0}.product-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}.section-title{font-size:1.8rem;margin-bottom:30px}}@media (max-width: 768px){.product-section{padding:35px 0}.product-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:5px}.section-title{font-size:1.6rem;margin-bottom:25px}}@media (max-width: 576px){.product-section{padding:30px 0}.product-grid{grid-template-columns:repeat(2,1fr);gap:5px}.section-title{font-size:1.5rem;margin-bottom:20px;width:100%}.container{padding:0 15px}.no-products{padding:60px 0;border-radius:20px}.no-products svg{width:60px;height:60px}.no-products p{font-size:1.1rem}}.cart-container{z-index:9999;transition:all .3s ease}.cart-container.desktop-mode{position:fixed;top:4vh;right:0;width:380px;height:96vh;transition:transform .3s ease;z-index:9999;background-color:#fff;box-shadow:-2px 0 20px #008fad26;border-radius:20px 0 0 20px}.cart-container.desktop-mode:not(.open){transform:translate(100%)}.desktop-cart-toggle{position:fixed;top:150px;right:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00bcd4,#3be8ff);color:#fff;border:none;padding:15px 20px;border-top-left-radius:20px;border-bottom-left-radius:20px;cursor:pointer;z-index:1002;box-shadow:-4px 4px 15px #008fad33;min-width:40px;transition:all .3s cubic-bezier(.33,1,.68,1)}.desktop-cart-toggle:hover{background:linear-gradient(135deg,#00acc1,#26c6da);transform:translate(-5px);box-shadow:-6px 6px 20px #008fad40}.fish-pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80' width='80' height='80' opacity='0.1'%3E%3Cpath fill='%23ffffff' d='M40 15c-11.6 0-21.8 6-27.4 15C6.8 40 6.8 50 12.6 60c5.6 9 15.8 15 27.4 15s21.8-6 27.4-15c5.8-10 5.8-20 0-30C61.8 21 51.6 15 40 15zm10 45c-5.5 0-10-4.5-10-10s4.5-10 10-10 10 4.5 10 10-4.5 10-10 10z'/%3E%3C/svg%3E")}.desktop-cart-toggle svg{margin-right:10px}.desktop-cart-badge{position:absolute;top:-5px;right:-5px;background-color:#ff5722;color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 2px 5px #0003;border:2px solid white}.desktop-cart-total{font-weight:700;white-space:nowrap;margin-left:10px;margin-right:10px}.cart-content.visible{display:flex}.cart-content.hidden{display:none}.cart-container.mobile-mode{position:fixed;bottom:0;left:0;right:0;width:100%}.cart-toggle-wrapper{width:100%;position:fixed;bottom:15px;left:0;right:0;z-index:1000;padding:0 10px;pointer-events:none}.cart-toggle{display:flex;align-items:center;justify-content:space-between;pointer-events:auto;width:100%;padding:15px 20px;background:linear-gradient(135deg,#00bcd4,#3be8ff);color:#fff;border:none;border-radius:16px;cursor:pointer;font-weight:600;box-shadow:0 4px 15px #008fad4d}.mobile-cart-bar{background:linear-gradient(135deg,#00bcd4,#3be8ff);padding:15px 20px;border-radius:16px;width:100%;box-shadow:0 4px 15px #008fad33;display:flex;flex-direction:column;gap:8px}.cart-summary-info{display:flex;justify-content:space-between;align-items:center;width:100%}.cart-label{font-weight:600;font-size:16px;display:flex;align-items:center;gap:8px}.cart-label:before{content:"";display:inline-block;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M256 64c-41.5 0-77.7 22.2-97.6 55.4C146.1 136 128 166.6 128 200c0 12.6 10.2 22.8 22.8 22.8h61.5c6.8 0 12.8-4.6 14.6-11.2 5.7-21.3 24.9-36.8 47.8-36.8 27.3 0 49.5 22.2 49.5 49.5s-22.2 49.5-49.5 49.5c-4.5 0-9-.6-13.3-1.8-7.4-2-15.2-.4-20.7 4.4-5.5 4.7-8.3 12-7.2 19.5 22.1 149.7 73.9 290.3 152.7 413.7 33-52.3 62-113.1 86.1-180.7C448 493.8 365.9 448 256 448c-8.8 0-16-7.2-16-16v-31.9c0-8.2 5.7-15.2 13.8-16.7C311.4 374 352 328.2 352 272c0-53-43-96-96-96z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}.cart-quantity{background-color:#fff3;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-weight:700}.cart-total{font-weight:700;font-size:16px}.cart-progress-info{width:100%;margin-bottom:4px}.min-order-notification{font-size:14px;color:#ffffffe6;margin-bottom:5px}.progress-bar{width:100%;height:6px;background-color:#ffffff4d;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background-color:#fff;border-radius:3px;transition:width .3s ease}.cart-content{display:flex;flex-direction:column;background-color:#fff;overflow:hidden;height:100%}.mobile-mode .cart-content{transform:translateY(100%);position:fixed;bottom:0;left:0;width:100%;max-height:90vh;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -10px 25px #008fad26;overflow-y:auto;z-index:1001;transition:transform .3s cubic-bezier(.33,1,.68,1)}.mobile-mode.open .cart-content{transform:translateY(0)}.desktop-mode .cart-content{height:100%;overflow-y:auto}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid rgba(0,143,173,.1);position:sticky;top:0;background-color:#fff;z-index:5}.cart-header-mobile,.cart-header-desktop{display:flex;justify-content:space-between;align-items:center;width:100%}.cart-header-desktop h3,.cart-header-mobile h3{margin:0;font-size:20px;font-weight:600;color:#263238}.cart-header-mobile h3{position:relative}.cart-header-mobile h3:before{content:"";display:inline-block;width:20px;height:20px;margin-right:8px;vertical-align:text-bottom;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2300BCD4' d='M256 64c-41.5 0-77.7 22.2-97.6 55.4C146.1 136 128 166.6 128 200c0 12.6 10.2 22.8 22.8 22.8h61.5c6.8 0 12.8-4.6 14.6-11.2 5.7-21.3 24.9-36.8 47.8-36.8 27.3 0 49.5 22.2 49.5 49.5s-22.2 49.5-49.5 49.5c-4.5 0-9-.6-13.3-1.8-7.4-2-15.2-.4-20.7 4.4-5.5 4.7-8.3 12-7.2 19.5 22.1 149.7 73.9 290.3 152.7 413.7 33-52.3 62-113.1 86.1-180.7C448 493.8 365.9 448 256 448c-8.8 0-16-7.2-16-16v-31.9c0-8.2 5.7-15.2 13.8-16.7C311.4 374 352 328.2 352 272c0-53-43-96-96-96z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}.trash-button{background:none;border:none;color:#90a4ae;padding:8px;cursor:pointer;border-radius:8px;transition:all .2s ease}.trash-button:hover{background-color:#f443361a;color:#f44336}.close-cart{background:none;border:none;padding:8px;cursor:pointer;color:#607d8b;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-cart:hover{background-color:#f1f9fb;color:#00bcd4;transform:rotate(90deg)}.cart-items{padding:15px 20px;flex:1}.min-order-notification{padding:12px 20px;background-color:#00bcd41a;color:#00838f;font-size:14px;margin:5px 20px 15px;border-radius:12px;text-align:center;font-weight:500}.empty-cart{padding:40px 15px;text-align:center;color:#607d8b;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.empty-cart:before{content:"";display:block;width:80px;height:80px;margin-bottom:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23B0BEC5' d='M256 64c-41.5 0-77.7 22.2-97.6 55.4C146.1 136 128 166.6 128 200c0 12.6 10.2 22.8 22.8 22.8h61.5c6.8 0 12.8-4.6 14.6-11.2 5.7-21.3 24.9-36.8 47.8-36.8 27.3 0 49.5 22.2 49.5 49.5s-22.2 49.5-49.5 49.5c-4.5 0-9-.6-13.3-1.8-7.4-2-15.2-.4-20.7 4.4-5.5 4.7-8.3 12-7.2 19.5 22.1 149.7 73.9 290.3 152.7 413.7 33-52.3 62-113.1 86.1-180.7C448 493.8 365.9 448 256 448c-8.8 0-16-7.2-16-16v-31.9c0-8.2 5.7-15.2 13.8-16.7C311.4 374 352 328.2 352 272c0-53-43-96-96-96z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;opacity:.5}.empty-cart p{font-size:16px;margin:0}.cart-item{display:flex;flex-wrap:wrap;align-items:flex-start;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(0,143,173,.1)}.cart-item:last-child{margin-bottom:5px;padding-bottom:5px;border-bottom:none}.cart-item-image{width:70px;height:70px;margin-right:15px;border-radius:14px;overflow:hidden;box-shadow:0 4px 10px #008fad1a;border:2px solid rgba(0,143,173,.05);flex-shrink:0}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1;min-width:0}.cart-item-name{font-size:16px;margin:0 0 6px;font-weight:600;color:#263238;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-weight{font-size:14px;color:#607d8b;margin-bottom:5px}.cart-item-price{font-weight:700;color:#00bcd4;font-size:16px}.cart-item-actions{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px}.cart-item-quantity{display:flex;align-items:center;background-color:#f5f9fa;border-radius:30px;padding:5px;width:fit-content}.quantity-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;font-size:18px;cursor:pointer;color:#00bcd4;border-radius:50%;transition:all .2s ease}.quantity-btn:hover{background-color:#00bcd41a}.cart-item-quantity span{padding:0 12px;min-width:20px;text-align:center;font-weight:600;color:#263238}.remove-item{color:#b0bec5;background:none;border:none;padding:8px;cursor:pointer;border-radius:50%;transition:all .2s ease}.remove-item:hover{color:#f44336;background-color:#f443361a}.form-group{margin:15px 20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#455a64;font-size:15px}.form-group textarea{width:100%;padding:14px 15px;border:2px solid #E1F5F7;border-radius:14px;resize:none;font-family:inherit;height:80px;background-color:#f5f9fa;transition:all .2s ease}.form-group textarea:focus{border-color:#00bcd4;outline:none;box-shadow:0 0 0 3px #00b8d41a}.delivery-method,.payment-method{padding:15px 20px;border-top:1px solid rgba(0,143,173,.1)}.delivery-method h4,.payment-method h4{margin:0 0 12px;font-weight:600;font-size:16px;color:#263238}.method-options{display:flex;gap:10px}.method-option{flex:1;padding:12px 15px;background-color:#f5f9fa;border:2px solid #E1F5F7;border-radius:14px;text-align:center;cursor:pointer;font-weight:500;color:#455a64;transition:all .2s ease;display:flex;flex-direction:column;align-items:center}.method-option.active{border-color:#00bcd4;background-color:#00bcd40d;color:#00838f}.cart-footer{padding:20px;background-color:#f8f8f8;border-top:1px solid rgba(0,143,173,.1);position:sticky;bottom:0;background-color:#fff;z-index:5;box-shadow:0 -4px 15px #00000008}.cart-total-section{display:flex;justify-content:space-between;margin-bottom:15px;font-size:16px;color:#455a64;font-weight:500}.cart-total-price{font-weight:700;color:#00bcd4;font-size:18px}.checkout-btn{width:100%;padding:14px;text-align:center;background:linear-gradient(135deg,#00bcd4,#3be8ff);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.33,1,.68,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #008fad33}.checkout-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 0%,rgba(255,255,255,.2) 100%);transform:translate(-100%);transition:transform .4s ease}.checkout-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #008fad4d}.checkout-btn:hover:before{transform:translate(0)}.checkout-btn.disabled{background:#b0bec5;cursor:not-allowed;transform:none;box-shadow:none}.checkout-btn.disabled:before{display:none}.delivery-fee-note{display:block;font-size:.8rem;color:#666;margin-top:5px;text-align:right}.method-option .delivery-note{font-size:.75rem;margin-top:3px;color:#666}.method-option .free-delivery{color:#4caf50;font-weight:700}.pickup-location{margin:15px 20px;padding:15px;background-color:#f5f8fa;border-radius:8px}.pickup-location h4{margin-top:0;margin-bottom:10px;font-size:1rem;font-weight:600}.pickup-location p{margin-bottom:10px;font-size:.9rem}.pickup-map{height:200px;width:100%;border-radius:4px;overflow:hidden;margin-top:10px}@media (max-width: 576px){.cart-toggle-wrapper{padding:0 15px;bottom:12px}.mobile-cart-bar{padding:12px 15px}.cart-header{padding:15px}.cart-header-mobile h3,.cart-header-desktop h3{font-size:18px}.cart-items{padding:10px 15px}.cart-item{margin-bottom:15px;padding-bottom:15px}.cart-item-image{width:60px;height:60px}.cart-item-name,.cart-item-price{font-size:15px}.method-options{flex-direction:column}.method-option{padding:10px}.cart-footer{padding:15px}.cart-total-section{font-size:15px}.cart-total-price{font-size:17px}.checkout-btn{padding:12px;font-size:15px}.mobile-mode .cart-content{max-height:93vh}.form-group{margin:15px}.form-group textarea{padding:12px;height:70px;font-size:14px}.quantity-btn{width:28px;height:28px}.cart-item-quantity span{padding:0 8px;font-size:14px}}@media (max-width: 360px){.cart-item{position:relative}.cart-item-image{width:50px;height:50px}.cart-item-details{width:calc(100% - 65px)}.cart-item-actions{margin-top:8px}.cart-item-quantity{margin-left:0}.cart-footer{padding:12px}.cart-total-section{font-size:14px}.cart-total-price{font-size:16px}.checkout-btn{padding:10px;font-size:14px}}.seo-content{max-width:1200px;margin:0 auto;padding:40px 20px;background:#fff}.seo-section{margin-bottom:40px}.seo-section h1{font-size:2.5rem;color:#2c3e50;margin-bottom:20px;text-align:center;font-weight:700}.seo-section h2{font-size:2rem;color:#34495e;margin-bottom:15px;border-bottom:2px solid #3498db;padding-bottom:10px}.seo-section p{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:15px}.seo-section ul{list-style:none;padding-left:0}.seo-section ul li{font-size:1.1rem;padding:8px 0 8px 25px;position:relative;color:#555}.seo-section ul li:before{content:"✓";position:absolute;left:0;color:#27ae60;font-weight:700;font-size:1.2rem}.seo-faq{background:#f8f9fa;padding:30px;border-radius:10px;margin-top:40px}.seo-faq h2{text-align:center;color:#2c3e50;margin-bottom:30px}.faq-item{margin-bottom:25px;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 5px #0000001a}.faq-item h3{font-size:1.3rem;color:#3498db;margin-bottom:10px;font-weight:600}.faq-item p{font-size:1rem;line-height:1.6;color:#666;margin:0}strong{color:#e74c3c;font-weight:600}@media (max-width: 768px){.seo-content{padding:20px 15px}.seo-section h1{font-size:2rem}.seo-section h2{font-size:1.5rem}.seo-faq{padding:20px}}.home-page{background-color:#f8fcfd;min-height:100vh;position:relative;overflow:hidden}.home-page:before{content:"";position:absolute;width:1000px;height:1000px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%230ebcda' opacity='0.03' d='M256 64c-41.5 0-77.7 22.2-97.6 55.4C146.1 136 128 166.6 128 200c0 12.6 10.2 22.8 22.8 22.8h61.5c6.8 0 12.8-4.6 14.6-11.2 5.7-21.3 24.9-36.8 47.8-36.8 27.3 0 49.5 22.2 49.5 49.5s-22.2 49.5-49.5 49.5c-4.5 0-9-.6-13.3-1.8-7.4-2-15.2-.4-20.7 4.4-5.5 4.7-8.3 12-7.2 19.5 22.1 149.7 73.9 290.3 152.7 413.7 33-52.3 62-113.1 86.1-180.7C448 493.8 365.9 448 256 448c-8.8 0-16-7.2-16-16v-31.9c0-8.2 5.7-15.2 13.8-16.7C311.4 374 352 328.2 352 272c0-53-43-96-96-96z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;top:-500px;right:-500px;opacity:.7;z-index:0;transform:rotate(45deg)}.home-page:after{content:"";position:absolute;width:800px;height:800px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%230ebcda' opacity='0.03' d='M256 64c-41.5 0-77.7 22.2-97.6 55.4C146.1 136 128 166.6 128 200c0 12.6 10.2 22.8 22.8 22.8h61.5c6.8 0 12.8-4.6 14.6-11.2 5.7-21.3 24.9-36.8 47.8-36.8 27.3 0 49.5 22.2 49.5 49.5s-22.2 49.5-49.5 49.5c-4.5 0-9-.6-13.3-1.8-7.4-2-15.2-.4-20.7 4.4-5.5 4.7-8.3 12-7.2 19.5 22.1 149.7 73.9 290.3 152.7 413.7 33-52.3 62-113.1 86.1-180.7C448 493.8 365.9 448 256 448c-8.8 0-16-7.2-16-16v-31.9c0-8.2 5.7-15.2 13.8-16.7C311.4 374 352 328.2 352 272c0-53-43-96-96-96z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;bottom:-400px;left:-400px;opacity:.5;z-index:0;transform:rotate(-30deg)}.home-wrapper{width:100%;max-width:1280px;margin:0 auto;padding:20px 20px 60px;position:relative;z-index:1}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh}.spinner{width:70px;height:70px;border:4px solid rgba(0,181,224,.1);border-radius:50%;border-top-color:#00b8d4;animation:spin 1.2s ease infinite;margin-bottom:30px;position:relative}.spinner:before,.spinner:after{content:"";position:absolute;top:50%;left:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%230ebcda' opacity='0.8' d='M256 64c-41.5 0-77.7 22.2-97.6 55.4C146.1 136 128 166.6 128 200c0 12.6 10.2 22.8 22.8 22.8h61.5c6.8 0 12.8-4.6 14.6-11.2 5.7-21.3 24.9-36.8 47.8-36.8 27.3 0 49.5 22.2 49.5 49.5s-22.2 49.5-49.5 49.5c-4.5 0-9-.6-13.3-1.8-7.4-2-15.2-.4-20.7 4.4-5.5 4.7-8.3 12-7.2 19.5 22.1 149.7 73.9 290.3 152.7 413.7 33-52.3 62-113.1 86.1-180.7C448 493.8 365.9 448 256 448c-8.8 0-16-7.2-16-16v-31.9c0-8.2 5.7-15.2 13.8-16.7C311.4 374 352 328.2 352 272c0-53-43-96-96-96z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:30px;height:30px;transform:translate(-50%,-50%);opacity:0;animation:fadeInOut 2.4s ease infinite}.spinner:after{animation-delay:1.2s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInOut{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.5)}50%{opacity:1;transform:translate(-50%,-50%) scale(1)}}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;text-align:center;padding:0 20px;background-color:#fff;margin:40px auto;max-width:800px;border-radius:30px;box-shadow:0 15px 50px #008fad1a;position:relative;overflow:hidden}.error-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,#ff5722,#ff8a65)}.error-container h2{color:#f44336;margin-top:40px;margin-bottom:20px;font-size:1.8rem;font-weight:700;position:relative;padding-left:40px}.error-container h2:before{content:"";position:absolute;width:30px;height:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23F44336' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;left:0;top:50%;transform:translateY(-50%)}.error-container p{color:#607d8b;margin-bottom:30px;max-width:600px;line-height:1.6;font-size:1.1rem}.retry-button{background:linear-gradient(135deg,#00b8d4,#00e5ff);color:#fff;border:none;padding:15px 40px;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.33,1,.68,1);margin-bottom:40px;box-shadow:0 8px 20px #008fad40;position:relative;overflow:hidden}.retry-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 0%,rgba(255,255,255,.2) 100%);transform:translate(-100%);transition:transform .4s ease}.retry-button:hover{transform:translateY(-5px);box-shadow:0 15px 30px #008fad59}.retry-button:hover:before{transform:translate(0)}@media (max-width: 992px){.home-wrapper{padding:15px 15px 50px}}@media (max-width: 768px){.spinner{width:60px;height:60px}.error-container h2{font-size:1.6rem;padding-left:35px}.error-container h2:before{width:25px;height:25px}.error-container p{font-size:1rem}.retry-button{padding:14px 35px;font-size:1rem}}@media (max-width: 576px){.home-wrapper{padding:10px 10px 40px}.spinner{width:50px;height:50px}.error-container{border-radius:24px;margin:30px auto}.error-container h2{font-size:1.4rem;margin-top:30px;padding-left:30px}.error-container h2:before{width:22px;height:22px}.error-container p{font-size:.95rem;margin-bottom:25px}.retry-button{padding:12px 30px;font-size:.95rem;margin-bottom:30px}}.notfound{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px}.notfound-fish{font-size:84px;line-height:1;animation:notfound-float 3s ease-in-out infinite}@keyframes notfound-float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(4deg)}}.notfound-code{font-size:72px;margin:8px 0 0;color:#c0392b;font-weight:800;letter-spacing:2px}.notfound-title{font-size:22px;margin:4px 0 8px;font-weight:600}.notfound-text{color:#666;max-width:460px;margin:0 0 24px}.notfound-btn{display:inline-block;background:#c0392b;color:#fff;text-decoration:none;padding:14px 28px;border-radius:10px;font-weight:600;transition:background .2s ease,transform .2s ease}.notfound-btn:hover{background:#a93226;transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.notfound-fish{animation:none}}:root{--primary-color: #0099cc;--secondary-color: #66ccff;--accent-color: #ff6600;--text-color: #333333;--light-text: #666666;--background-color: #f9f9f9;--white: #ffffff;--gray: #eeeeee;--shadow: 0 2px 10px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,Arial,sans-serif;color:var(--text-color);background-color:var(--background-color);line-height:1.6}a{text-decoration:none;color:var(--primary-color)}button{cursor:pointer;border:none;outline:none;background:none}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 2px}.main-content{min-height:calc(100vh - 140px);padding:20px 0}.btn{display:inline-block;padding:10px 20px;background:var(--primary-color);color:var(--white);border-radius:4px;font-weight:500;transition:background .3s ease}.btn:hover{background:var(--secondary-color)}.section{margin-bottom:40px}.section-title{margin-bottom:20px;font-size:28px;position:relative;color:var(--primary-color)}.section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background:var(--accent-color)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}@media (max-width: 768px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.grid{grid-template-columns:1fr}}
