.top-header{background:#0a0a0ad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:.5rem 0;position:fixed;top:0;left:0;right:0;z-index:1001;border-bottom:1px solid rgba(255,255,255,.1)}[data-theme=light] .top-header{background:#ffffffd9;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-bottom-color:#0000001a}.top-header-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.top-header-left{display:flex;align-items:center;gap:2rem}.top-header-contact{display:flex;align-items:center;gap:.5rem;color:#fffc;text-decoration:none;font-size:.85rem;transition:all .3s ease}[data-theme=light] .top-header-contact{color:#000c}.top-header-contact:hover{color:#fff}[data-theme=light] .top-header-contact:hover{color:#1a1a1a}.top-header-contact svg{font-size:.9rem}.top-header-right{display:flex;align-items:center;gap:.75rem}.top-header-social{width:32px;height:32px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;color:#fffc;text-decoration:none;transition:all .3s ease}[data-theme=light] .top-header-social{background:#00000014;color:#000000b3}.top-header-social:hover{background:#ffffff40;color:#fff;transform:translateY(-2px)}[data-theme=light] .top-header-social:hover{background:#0000001f;color:#1a1a1a}.top-header-social svg{font-size:.9rem}.header-main-a{position:fixed;top:40px;left:0;right:0;z-index:1000;padding:.6rem 0;transition:all .4s ease;background:#0a0a0ad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.header-main-a.glass-dark{background:#0a0a0ad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.header-main-a.scrolled{padding:.6rem 0;box-shadow:0 4px 30px #0000004d}[data-theme=light] .header-main-a.glass-dark{background:#ffffffd9;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}[data-theme=light] .header-main-a.scrolled{background:#fffffff2;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);box-shadow:0 4px 30px #00000026}.header-a-container{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.header-a-logo{flex-shrink:0}.header-a-logo .logo-image{height:75px;width:auto;max-width:240px;object-fit:contain;margin-top:5px}.header-a-search{flex:1;max-width:400px;display:flex;justify-content:center}.header-a-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.header-main-b{position:fixed;top:105px;left:0;right:0;z-index:999;padding:.6rem 0;transition:all .4s ease;background:#0a0a0ad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.header-main-b.glass-dark{background:#0a0a0ad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.header-main-b.scrolled{top:105px;padding:.6rem 0;box-shadow:0 4px 30px #0000004d}[data-theme=light] .header-main-b.glass-dark{background:#ffffffd9;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}[data-theme=light] .header-main-b.scrolled{background:#fffffff2;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);box-shadow:0 4px 30px #00000026}.header-b-container{max-width:1400px;margin-top:40px;margin-bottom:20px;margin-left:10%;padding:0 1.5rem;display:flex;justify-content:center}.nav{display:flex;align-items:center;justify-content:center}.nav-links{display:flex;list-style:none;gap:1.5rem;margin:0;padding:0}.nav-links a{color:#fffc;text-decoration:none;font-weight:500;transition:all .3s ease;position:relative;padding:.5rem .75rem;display:flex;align-items:center;gap:.25rem;cursor:pointer}.nav-links a .dropdown-arrow{font-size:.65rem;transition:transform .3s ease}.nav-links a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,#df8127,#215125);transition:width .3s ease}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-links a:hover:after,.nav-links a.active:after{width:70%}[data-theme=light] .nav-links a{color:#000c}[data-theme=light] .nav-links a:hover,[data-theme=light] .nav-links a.active{color:#1a1a1a}[data-theme=light] .nav-links a:after{background:linear-gradient(90deg,var(--secondary-color),var(--primary-color))}.nav-item-dropdown.is-active-item>a.nav-link{color:#df8127!important;font-weight:700}.nav-item-dropdown.is-active-item>a.nav-link:after{background:linear-gradient(90deg,#df8127,#df8127);width:70%}.nav-item-dropdown.is-active-item:hover>a.nav-link{color:#ff9f43!important}[data-theme=light] .nav-item-dropdown.is-active-item>a.nav-link{color:#df8127!important}[data-theme=light] .nav-item-dropdown.is-active-item:hover>a.nav-link{color:#e8933a!important}.nav-item-dropdown.is-simple-item{position:relative}.nav-item-dropdown.is-simple-item>a.nav-link{padding:.5rem 1rem}.nav-item-dropdown{position:static}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#141414fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2.5rem 0;display:none;box-shadow:0 15px 50px #00000080;border-top:1px solid rgba(255,255,255,.1);z-index:1000;animation:slideDown .3s ease}.dropdown-menu:before{content:"";position:absolute;top:-20px;left:0;right:0;height:25px;background:transparent;z-index:1001}.nav-item-dropdown:hover .dropdown-menu,.nav-item-dropdown.active .dropdown-menu{display:block}.dropdown-menu-content{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:auto auto;gap:1.5rem;width:100%;max-width:1400px;margin:0 auto;padding:0 3rem}.dropdown-menu.contact-lenses-dropdown{padding:2rem 0}.dropdown-menu.contact-lenses-dropdown .dropdown-menu-content{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;max-width:1400px;margin:0 auto;padding:0 3rem}.dropdown-menu.contact-lenses-dropdown .dropdown-column-row-1{grid-column:span 1}.dropdown-menu.contact-lenses-dropdown .dropdown-column-row-2{grid-column:span 1;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;margin-top:.5rem}.dropdown-menu.contact-lenses-dropdown .dropdown-column{margin-bottom:0;display:flex;flex-direction:column}.dropdown-menu.contact-lenses-dropdown .dropdown-column-title{border-bottom:none;padding-bottom:.5rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.dropdown-menu.contact-lenses-dropdown .dropdown-item{font-size:.8rem;padding:.5rem .75rem}[data-theme=light] .dropdown-menu.contact-lenses-dropdown .dropdown-column-row-2{border-top-color:#0000001a}.dropdown-column{display:flex;flex-direction:column}.dropdown-column-title{color:#fff6;font-size:.85rem;text-transform:uppercase;letter-spacing:2px;padding:.75rem 1.25rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.75rem}.dropdown-item{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;color:#ffffffd9;text-decoration:none;font-size:.9rem;border-radius:8px;transition:all .3s ease;margin:.2rem 0;cursor:pointer;white-space:nowrap}.dropdown-item:hover{background:linear-gradient(90deg,rgba(33,81,37,.3),transparent);color:#fff;transform:translate(5px);padding-left:1.75rem}.dropdown-item:before{content:"→";opacity:0;transform:translate(-8px);transition:all .3s ease;color:#df8127;font-size:.8rem}.dropdown-item:hover:before{opacity:1;transform:translate(0)}.nav-item-dropdown:hover>a .dropdown-arrow{transform:rotate(180deg)}[data-theme=light] .dropdown-menu{background:#fffffffa;box-shadow:0 15px 50px #00000026;border-top:1px solid rgba(0,0,0,.08)}[data-theme=light] .dropdown-column-title{color:#0006;border-bottom-color:#0000001a}[data-theme=light] .dropdown-item{color:#000c}[data-theme=light] .dropdown-item:hover{background:linear-gradient(90deg,rgba(33,81,37,.15),transparent);color:#215125}[data-theme=light] .dropdown-item:before{color:#df8127}@media(max-width:1400px){.dropdown-menu-content{grid-template-columns:repeat(5,1fr);gap:1.25rem;width:100%;max-width:1200px;padding:0 2.5rem}.dropdown-menu.contact-lenses-dropdown .dropdown-menu-content{grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%;padding:0 2.5rem}}@media(max-width:1200px){.dropdown-menu-content{grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;max-width:1000px;padding:0 2rem}.dropdown-menu.contact-lenses-dropdown .dropdown-menu-content{grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;padding:0 2rem}}@media(max-width:992px){.dropdown-menu-content{grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;max-width:800px;padding:0 2rem}.dropdown-menu.contact-lenses-dropdown .dropdown-menu-content{grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;padding:0 2rem}}@media(max-width:768px){.dropdown-menu-content,.dropdown-menu.contact-lenses-dropdown .dropdown-menu-content{grid-template-columns:repeat(2,1fr);padding:0 1.5rem;gap:1rem;width:100%}.dropdown-item{font-size:.95rem;padding:.9rem}}.header-cta{display:flex;align-items:center;gap:.75rem}.header-cta .btn{padding:.6rem 1.25rem;font-size:.85rem;background:var(--secondary-color);box-shadow:0 8px 32px #df81274d}.header-cta .btn:hover{background:var(--secondary-light);box-shadow:0 12px 40px #df812766}.search-bar{position:relative;display:flex;align-items:center;width:100%;max-width:350px;transition:all .4s ease}.search-input{width:100%;padding:.75rem 1rem;padding-right:45px;border:2px solid rgba(255,255,255,.2);border-radius:25px;background:#ffffff1a;color:#fff;font-size:.9rem;outline:none;transition:all .3s ease}.search-input::placeholder{color:#ffffff80}.search-input:focus{border-color:var(--secondary-color);background:#ffffff26;box-shadow:0 0 0 3px #df81271a}.search-submit{position:absolute;right:8px;width:32px;height:32px;border-radius:50%;border:none;background:var(--secondary-color);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.search-submit:hover{background:var(--secondary-light);transform:scale(1.1)}[data-theme=light] .search-input{background:#ffffffe6;color:#1a1a1a;border-color:#00000026}[data-theme=light] .search-input::placeholder{color:#0006}[data-theme=light] .search-input:focus{border-color:var(--secondary-color);background:#fff;box-shadow:0 0 0 3px #df81271a}.account-menu-wrapper{position:relative}.account-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:25px;border:2px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;cursor:pointer;transition:all .3s ease}.account-toggle:hover{border-color:var(--secondary-color);color:var(--secondary-color)}.account-label{font-size:.9rem;font-weight:500}.account-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:200px;background:#141414fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;border:1px solid var(--glass-border);box-shadow:0 10px 40px #0000004d;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000;overflow:hidden}.account-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.account-dropdown-content{padding:.5rem}.account-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#fffc;text-decoration:none;border-radius:8px;transition:all .3s ease;cursor:pointer}.account-item:hover{background:#df812733;color:var(--secondary-color);padding-left:1.25rem}.account-item svg{font-size:1rem}[data-theme=light] .account-toggle{border-color:#0003;background:#0000000d;color:#1a1a1a}[data-theme=light] .account-toggle:hover{border-color:var(--secondary-color);color:var(--secondary-color)}[data-theme=light] .account-dropdown{background:#fffffffa;border-color:#df812733;box-shadow:0 10px 40px #00000026}[data-theme=light] .account-item{color:#000c}[data-theme=light] .account-item:hover{background:#df812726;color:var(--secondary-color)}.account-user-info{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1);background:#df81271a;border-radius:8px}[data-theme=light] .account-user-info{border-bottom-color:#0000001a;background:#df812714}.account-user-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--secondary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-user-avatar img{width:100%;height:100%;object-fit:cover}.account-user-avatar svg{color:#fff;font-size:1.5rem}.account-user-details{flex:1;min-width:0}.account-user-name{display:block;color:#fff;font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .account-user-name{color:#1a1a1a}.account-user-email{display:block;color:#fff9;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .account-user-email{color:#0009}.account-item.account-item-button{background:none;border:none;cursor:pointer;width:100%;text-align:left;font-family:inherit}.account-item.account-item-button:hover{background:#ff6b6b33;color:#ff6b6b}.account-guest-message{padding:.75rem 1rem;margin-bottom:.5rem;text-align:center;color:#fff9;font-size:.85rem;background:#ffffff0d;border-radius:8px}[data-theme=light] .account-guest-message{color:#0009;background:#00000008}.mobile-menu-btn{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;transition:transform .3s ease}[data-theme=light] .mobile-menu-btn{color:#1a1a1a}.mobile-menu-btn:hover{transform:scale(1.1)}.bottom-header{background:#ff9f1c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:.6rem 0;position:relative;top:0;left:0;right:0;z-index:998;border-bottom:1px solid rgba(255,255,255,.2);margin-top:100px}[data-theme=light] .bottom-header{background:#ff9f1c;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-bottom-color:#fff3}.bottom-header-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:center;align-items:center;gap:1.5rem}.bottom-header-item{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-size:.9rem;font-weight:700;transition:all .3s ease;padding:.4rem .75rem;border-radius:6px}[data-theme=light] .bottom-header-item{color:#fff}.bottom-header-item:hover{color:#fff;background:#fff3}[data-theme=light] .bottom-header-item:hover{color:#fff}.bottom-header-icon{font-size:1.1rem;color:#fff}.bottom-header-divider{color:#fff9;font-size:.8rem}[data-theme=light] .bottom-header-divider{color:#fff9}@media(max-width:1200px){.nav-links{gap:1.5rem}.search-bar{max-width:300px}}@media(max-width:992px){.header-a-container{padding:0 1rem}.header-a-logo .logo-image{height:68px;max-width:220px}.search-bar{max-width:250px}.nav-links{gap:1.25rem}.nav-links a{font-size:.95rem}.header-cta .btn{padding:.5rem 1rem;font-size:.8rem}}@media(max-width:768px){.top-header{padding:.6rem 0}.header-main-a{top:36px;padding:.6rem 0}.header-main-b,.header-main-b.scrolled{display:none}.bottom-header{margin-top:0;padding:.6rem 0}.header-a-container{padding:0 .75rem;gap:1rem}.header-a-logo .logo-image{height:62px;max-width:180px}.header-a-search{display:none}.mobile-menu-btn{display:block}.nav-links-desktop{display:none!important}.nav.nav-mobile{display:block;position:fixed;inset:120px 0 0;background:#0a0a0afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem;transform:translateY(-150%);opacity:0;transition:all .4s ease;max-height:calc(100vh - 140px);overflow-y:auto;z-index:1000}[data-theme=light] .nav.nav-mobile{background:#fffffffa;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 10px 40px #00000026}.nav.nav-mobile.active{transform:translateY(0);opacity:1}.nav.nav-mobile .nav-links{display:flex;flex-direction:column;gap:0;text-align:left;align-items:flex-start;padding-left:.5rem}.nav.nav-mobile .nav-links a{color:#ffffffd9;font-size:1.1rem;justify-content:flex-start;padding:.85rem 0;width:100%}[data-theme=light] .nav.nav-mobile .nav-links a{color:#000000d9}.nav.nav-mobile .nav-links a:after{display:none}.nav.nav-mobile .nav-item-mobile{border-bottom:1px solid rgba(255,255,255,.1)}[data-theme=light] .nav.nav-mobile .nav-item-mobile{border-bottom-color:#0000001a}.nav.nav-mobile .mobile-dropdown-toggle{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0}.nav.nav-mobile .mobile-dropdown-toggle .nav-link{flex:1;text-align:left}.nav.nav-mobile .mobile-dropdown-arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff9;cursor:pointer;transition:all .3s ease}[data-theme=light] .nav.nav-mobile .mobile-dropdown-arrow{color:#00000080}.nav.nav-mobile .mobile-dropdown-arrow.expanded{transform:rotate(180deg);color:#df8127}[data-theme=light] .nav.nav-mobile .mobile-dropdown-arrow.expanded{color:#df8127}.nav.nav-mobile .mobile-dropdown-arrow svg{font-size:.9rem}.nav.nav-mobile .mobile-dropdown-content{padding:0 0 1rem;animation:slideDown .3s ease}.nav.nav-mobile .mobile-dropdown-column{margin-bottom:1rem}.nav.nav-mobile .mobile-dropdown-column:last-child{margin-bottom:0}.nav.nav-mobile .mobile-dropdown-column-title{display:block;color:#ffffff80;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.5rem}[data-theme=light] .nav.nav-mobile .mobile-dropdown-column-title{color:#00000080;border-bottom-color:#0000001a}.nav.nav-mobile .mobile-dropdown-item{display:block;padding:.6rem .5rem;color:#fffc;text-decoration:none;font-size:.9rem;transition:all .3s ease;border-radius:6px}[data-theme=light] .nav.nav-mobile .mobile-dropdown-item{color:#000c}.nav.nav-mobile .mobile-dropdown-item:hover{color:#df8127;padding-left:1rem;background:#df81271a}[data-theme=light] .nav.nav-mobile .mobile-dropdown-item:hover{color:#df8127;background:#df81271a}.nav.nav-mobile .nav-item-dropdown-mobile>a.nav-link:hover{color:#df8127}[data-theme=light] .nav.nav-mobile .nav-item-dropdown-mobile>a.nav-link:hover{color:#df8127}.nav.nav-mobile .dropdown-menu{position:relative;box-shadow:none;padding:1rem 0}[data-theme=light] .nav.nav-mobile .dropdown-menu{background:transparent;box-shadow:none}.nav.nav-mobile .dropdown-menu-content{grid-template-columns:1fr;padding:0 1rem}.nav.nav-mobile .dropdown-column-title{padding:.5rem 0}[data-theme=light] .nav.nav-mobile .dropdown-column-title{color:#00000080;border-bottom-color:#0000001a}.account-toggle-mobile{text-decoration:none;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:25px;border:2px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;cursor:pointer;transition:all .3s ease;font-family:inherit;font-size:.9rem;font-weight:500}.account-toggle-mobile:hover,.account-toggle-mobile:active{border-color:var(--secondary-color);color:var(--secondary-color);background:#df81271a}.account-toggle-mobile svg{font-size:1rem}[data-theme=light] .account-toggle-mobile{border-color:#0003;background:#0000000d;color:#1a1a1a}[data-theme=light] .account-toggle-mobile:hover,[data-theme=light] .account-toggle-mobile:active{border-color:var(--secondary-color);color:var(--secondary-color);background:#df81271a}}@media(max-width:480px){.header-main-a{top:32px;padding:.6rem 0}.header-main-b,.header-main-b.scrolled{display:none}.bottom-header{margin-top:0;padding:.6rem 0}.header-a-logo .logo-image{height:58px;max-width:160px}.account-label{display:none}.account-toggle{padding:.5rem}.account-dropdown{position:fixed;inset:auto 20px 20px;min-width:auto;max-width:none;border-radius:15px}.nav.nav-mobile{top:130px;max-height:calc(100vh - 130px)}.nav.nav-mobile .nav-links{gap:0}.nav.nav-mobile .nav-links a{font-size:1rem;padding:.8rem 0}}@media(hover:none)and (pointer:coarse){.nav-links a{min-height:48px;display:flex;align-items:center;justify-content:center}.mobile-menu-btn,.account-toggle{min-width:48px;min-height:48px}}@media(max-width:992px){.top-header-left{gap:1rem}.top-header-contact span{display:none}.top-header-contact{font-size:1.1rem}}@media(max-width:768px){.top-header{padding:.6rem 0}.top-header-container{padding:0 1rem}.top-header-left{gap:.75rem}.top-header-contact svg{font-size:1rem}.top-header-social{width:28px;height:28px}.top-header-social svg{font-size:.8rem}}@media(max-width:480px){.top-header-left{gap:.5rem}.top-header-social{width:26px;height:26px}.top-header-social svg{font-size:.75rem}}@media(max-width:992px){.bottom-header-container{gap:1rem}.bottom-header-item{font-size:.8rem;padding:.3rem .5rem}.bottom-header-icon{font-size:1rem}}@media(max-width:768px){.bottom-header{padding:.6rem 0}.bottom-header-container{padding:0 1rem;gap:.75rem}.bottom-header-item{font-size:.75rem;padding:.35rem .5rem}.bottom-header-icon{font-size:.9rem}}@media(max-width:480px){.bottom-header{padding:.6rem 0}.bottom-header-container{gap:.5rem}.bottom-header-item{font-size:.7rem;padding:.3rem .4rem}.bottom-header-icon{font-size:.85rem}}.search-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding-top:120px;animation:fadeIn .3s ease}[data-theme=light] .search-modal-overlay{background:#00000080}.search-modal-content{width:90%;max-width:700px;max-height:70vh;background:var(--bg-secondary);border-radius:20px;border:1px solid var(--border-color);box-shadow:0 20px 60px #0006;overflow:hidden;animation:slideDown .3s ease}[data-theme=light] .search-modal-content{background:#fff;box-shadow:0 20px 60px #0003;border-color:#0000001a}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--gradient-primary)}.search-modal-header h3{color:#fff;font-size:1.1rem;font-weight:600}.search-modal-close{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.search-modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.search-modal-body{padding:1.5rem;max-height:400px;overflow-y:auto;background:var(--bg-primary)}[data-theme=light] .search-modal-body{background:#fafafa}.search-loading{display:flex;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--text-muted)}.search-loading .spinner{font-size:1.5rem;color:var(--secondary-color);animation:spin 1s linear infinite}.search-results{display:flex;flex-direction:column;gap:.5rem}.search-result-item{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .3s ease}.search-result-item:hover{border-color:var(--primary-color);background:#2151251a;transform:translate(8px);padding-left:1.25rem}[data-theme=light] .search-result-item:hover{background:#21512514}.search-result-item.product{padding:.75rem 1rem}.search-result-item.product:hover{border-color:var(--secondary-color)}.search-result-icon{width:50px;height:50px;border-radius:10px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:var(--primary-color)}[data-theme=light] .search-result-icon{background:#f5f5f5}.search-result-item.product .search-result-icon{width:55px;height:55px;background:var(--bg-tertiary)}.search-result-icon img{width:100%;height:100%;object-fit:cover}.search-result-icon svg{font-size:1.4rem}.search-result-item.product .search-result-icon svg{font-size:1.6rem;color:var(--primary-color)}.search-result-info{flex:1;min-width:0}.search-result-category{color:var(--secondary-color);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:.2rem}.search-result-info h4{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-info p{color:var(--text-muted);font-size:.8rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-type{color:var(--text-muted);font-size:.7rem;padding:.25rem .6rem;background:var(--bg-tertiary);border-radius:15px;flex-shrink:0}.search-result-item.product .search-result-type{color:var(--primary-color);background:#21512526}.search-no-results,.search-prompt{text-align:center;padding:3rem 2rem;color:var(--text-muted)}.search-no-results svg,.search-prompt svg{color:var(--text-muted);margin-bottom:1rem;opacity:.5}.search-no-results p,.search-prompt p{font-size:1.1rem;margin-bottom:.5rem;color:var(--text-secondary)}.search-no-results span{font-size:.9rem}.search-modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);text-align:center;background:var(--bg-secondary)}[data-theme=light] .search-modal-footer{background:#f5f5f5}.search-modal-footer .btn{width:100%}.search-suggestions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}.search-suggestions span{color:var(--text-muted);font-size:.85rem}.search-suggestion-tag{padding:.4rem .9rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .3s ease}.search-suggestion-tag:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:translateY(-2px)}[data-theme=light] .search-suggestion-tag{background:#f5f5f5;border-color:#0000001a}[data-theme=light] .search-suggestion-tag:hover{background:var(--primary-color);border-color:var(--primary-color)}@media(max-width:768px){.search-modal-overlay{padding-top:100px;align-items:flex-start}.search-modal-content{width:95%;max-height:75vh}.search-result-item{padding:.75rem}.search-result-image{width:60px;height:60px}.search-result-info h4{font-size:.95rem}.search-result-price{font-size:1rem}}@media(max-width:480px){.search-modal-header{padding:1rem 1.25rem}.search-modal-header h3{font-size:1rem}.search-modal-body{padding:1rem;max-height:300px}.search-result-item{gap:.75rem;padding:.6rem}.search-result-image{width:50px;height:50px}.search-result-image svg{font-size:1.5rem}.search-result-brand{font-size:.7rem}.search-result-info h4{font-size:.85rem}.search-result-category{font-size:.75rem}.search-result-price{font-size:.9rem}.search-no-results,.search-prompt{padding:2rem 1rem}.search-no-results p,.search-prompt p{font-size:1rem}}.footer{padding:4rem 0 2rem;margin-top:auto;background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.footer-container{max-width:1400px;margin:0 auto;padding:0 2rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem}.footer-brand{max-width:350px}.footer-logo{display:flex;align-items:center;gap:1rem;text-decoration:none;margin-bottom:1.5rem}.footer-logo-image{height:60px;width:auto;max-width:220px;object-fit:contain}.footer-tagline{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.7}.social-links{display:flex;gap:1rem}.social-links a{width:40px;height:40px;background:var(--glass-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-primary);text-decoration:none;transition:all .3s ease;border:1px solid var(--glass-border);cursor:pointer}.social-links a:hover{background:var(--secondary-color);transform:translateY(-3px);border-color:transparent}.footer-links h4,.footer-contact h4{color:var(--text-primary);font-size:1.1rem;margin-bottom:1.5rem;position:relative;padding-bottom:.75rem}.footer-links h4:after,.footer-contact h4:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--gradient-secondary);border-radius:2px}.footer-links .contact-info{display:flex;flex-direction:column;gap:.75rem}.footer-links .contact-item{display:flex;align-items:flex-start;gap:.75rem}.footer-links .contact-icon{color:var(--secondary-color);font-size:1rem;margin-top:3px;flex-shrink:0}.footer-links .contact-icon.whatsapp-icon{color:#25d366}.footer-links .contact-item span{color:var(--text-muted);line-height:1.4;font-size:.9rem}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:var(--text-muted);text-decoration:none;transition:all .3s ease;cursor:pointer}.footer-links a:hover{color:var(--secondary-color);padding-left:5px}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-icon{color:var(--secondary-color);font-size:1.1rem;margin-top:3px;flex-shrink:0}.contact-icon.whatsapp-icon{color:#25d366}.contact-item span{color:var(--text-muted);line-height:1.5}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid var(--border-color);gap:1.5rem}.footer-bottom p{color:var(--text-muted);margin:0;flex-shrink:0}.footer-legal{display:flex;gap:2rem;flex-shrink:0}.footer-legal a{color:var(--text-muted);text-decoration:none;transition:color .3s ease;cursor:pointer}.footer-legal a:hover{color:var(--secondary-color)}.developed-by{margin:0;color:var(--text-muted);font-size:.85rem}.developed-by a{color:var(--secondary-color);text-decoration:none;font-weight:500;transition:all .3s ease}.developed-by a:hover{color:var(--secondary-light);text-decoration:underline}.footer-bottom .theme-toggle{width:42px;height:42px;border-radius:50%;border:2px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.footer-bottom .theme-toggle:hover{transform:scale(1.1);border-color:var(--secondary-color);box-shadow:0 0 20px #df812766}.footer-bottom .theme-toggle .sun-icon{color:gold;font-size:1.2rem}.footer-bottom .theme-toggle .moon-icon{color:#c4b5fd;font-size:1.2rem}@media(max-width:1200px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-contact{grid-column:span 3}.contact-info{flex-direction:row;flex-wrap:wrap;gap:2rem}.contact-item{flex:1;min-width:200px}}@media(max-width:992px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:span 2;max-width:100%;text-align:center}.footer-logo,.social-links{justify-content:center}.footer-contact{grid-column:span 2}.contact-info{flex-direction:row;flex-wrap:wrap}.contact-item{flex:1;min-width:180px}}@media(max-width:768px){.footer{padding:2.5rem 0 1.5rem}.footer-container{padding:0 1rem}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.footer-brand,.footer-contact{grid-column:span 1}.footer-links h4,.footer-contact h4{text-align:center}.footer-links h4:after,.footer-contact h4:after{left:50%;transform:translate(-50%)}.footer-links ul{text-align:center}.contact-info{flex-direction:column}.contact-item{justify-content:center;text-align:center;flex:none;min-width:auto}.footer-bottom{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1rem;text-align:center}.footer-legal{gap:1rem;flex-wrap:wrap;justify-content:center;width:100%;order:3}.social-links{gap:.75rem}.social-links a{width:45px;height:45px}.footer-bottom .theme-toggle{order:2}}@media(max-width:480px){.footer{padding:2rem 0 1rem}.footer-container{padding:0 .75rem}.footer-logo-image{height:50px;max-width:180px}.footer-tagline{font-size:.9rem}.footer-links h4,.footer-contact h4{font-size:1rem;margin-bottom:1rem}.footer-links li{margin-bottom:.5rem}.footer-links a{font-size:.9rem;padding:.5rem}.social-links a{width:40px;height:40px}.footer-bottom{padding-top:1.5rem}.footer-bottom p,.footer-legal a{font-size:.85rem}}@media(hover:none)and (pointer:coarse){.social-links a{min-width:48px;min-height:48px}.footer-links a{min-height:48px;display:flex;align-items:center;justify-content:center}.footer-legal a{min-height:48px;display:flex;align-items:center;justify-content:center;padding:.5rem}}.hero-slideshow{width:100%;height:95vh;max-height:800px;position:relative;overflow:hidden}.slideshow-container{width:100%;height:100%;position:relative}.slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1s ease-in-out;display:flex;align-items:center;justify-content:center}.slide.active{opacity:1}.medical-aid-slide{background-color:#f8f9fa;position:relative;overflow:hidden;align-items:stretch;justify-content:flex-start;width:100%;display:flex}.medical-aid-slide.active{opacity:1}.medical-aid-bg{width:100%;height:100%;z-index:1}.medical-aid-bg{width:100%;height:100%;background-image:url(/assets/medicals-Dkqmv7e7.png);background-size:100% 100%;background-position:center;background-repeat:no-repeat}.medical-aid-image{display:none}.medical-aid-content{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none}.medical-aid-left{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;display:flex;align-items:center;justify-content:center;pointer-events:auto}.medical-aid-left .hero-title{color:#333;text-shadow:2px 2px 4px rgba(255,255,255,.9);font-size:3rem;text-align:center;background-color:#ffffffd9;padding:1.5rem 3rem;border-radius:10px;box-shadow:0 4px 20px #00000026}.medical-aid-logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#00000080);z-index:1}.slide-content{position:relative;z-index:2;text-align:center;color:#fff;padding:2rem;max-width:800px;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);line-height:1.2}.hero-subtitle{font-size:1.5rem;margin-bottom:2.5rem;text-shadow:1px 1px 3px rgba(0,0,0,.5);line-height:1.4;max-width:600px;margin-left:auto;margin-right:auto}.hero-button{display:inline-block;text-decoration:none;background-color:var(--secondary-color);color:#fff;border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #df81274d;text-transform:uppercase;letter-spacing:1px}.hero-button:hover{background-color:var(--secondary-light);transform:translateY(-3px);box-shadow:0 6px 20px #df812766}.hero-button:visited{color:#fff}.hero-button:active{transform:translateY(-1px)}.slide-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:#fff3;color:#fff;border:none;width:60px;height:60px;border-radius:50%;font-size:1.8rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.slide-nav:hover{background-color:#ffffff4d}.slide-nav.prev{left:30px}.slide-nav.next{right:30px}.scroll-indicator{position:absolute;bottom:50px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:10}.mouse{width:26px;height:42px;border:2px solid rgba(255,255,255,.5);border-radius:20px;display:flex;justify-content:center;padding-top:10px}.wheel{width:4px;height:8px;background:#df8127;border-radius:2px;animation:scroll-wheel 1.5s infinite}@keyframes scroll-wheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.scroll-indicator span{color:#ffffffb3;font-size:.75rem;text-transform:uppercase;letter-spacing:2px}@media(max-width:1200px){.hero-slideshow{height:70vh;max-height:600px}.hero-title{font-size:3rem}}@media(max-width:992px){.hero-slideshow{height:65vh;max-height:550px}.hero-title{font-size:2.8rem}.hero-subtitle{font-size:1.3rem}}@media(max-width:768px){.hero-slideshow{height:60vh;max-height:500px}.hero-title{font-size:2.2rem;margin-bottom:1rem}.hero-subtitle{font-size:1.1rem;margin-bottom:2rem;padding:0 1rem}.slide-nav{width:45px;height:45px;font-size:1.3rem}.slide-nav.prev{left:10px}.slide-nav.next{right:10px}.scroll-indicator{bottom:40px}.slide-content{padding:1.5rem}}@media(max-width:576px){.hero-slideshow{height:55vh;max-height:450px}.hero-title{font-size:1.85rem;line-height:1.3}.hero-subtitle{font-size:1rem;margin-bottom:1.5rem;line-height:1.4}.hero-button{padding:.75rem 1.75rem;font-size:.95rem;min-height:48px;min-width:140px}.slide-content{padding:1rem}.slide-nav{width:40px;height:40px;font-size:1.1rem}.slide-nav.prev{left:8px}.slide-nav.next{right:8px}.scroll-indicator{display:none}}@media(max-width:400px){.hero-slideshow{height:52vh;max-height:420px}.hero-title{font-size:1.6rem}.hero-subtitle{font-size:.9rem}.hero-button{padding:.7rem 1.5rem;font-size:.9rem}.slide-content{padding:.75rem}}@media(max-width:375px){.hero-slideshow{height:50vh;max-height:400px}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.85rem;padding:0 .5rem}.hero-button{padding:.65rem 1.3rem;font-size:.85rem}.slide-content{padding:.65rem}.slide-nav{width:35px;height:35px;font-size:1rem}}@media(max-width:360px){.hero-slideshow{height:48vh;max-height:380px}.hero-title{font-size:1.45rem}.hero-subtitle{font-size:.8rem}.hero-button{padding:.6rem 1.2rem;font-size:.8rem}.slide-content{padding:.5rem}}@media(max-width:320px){.hero-slideshow{height:45vh;max-height:360px}.hero-title{font-size:1.3rem}.hero-subtitle{font-size:.75rem}.hero-button{padding:.55rem 1rem;font-size:.75rem}.slide-content{padding:.4rem}}@media(max-width:280px){.hero-slideshow{height:42vh;max-height:340px}.hero-title{font-size:1.15rem}.hero-subtitle{font-size:.7rem;margin-bottom:1rem}.hero-button{padding:.5rem .9rem;font-size:.7rem}.slide-content{padding:.3rem}}@media(max-width:240px){.hero-slideshow{height:40vh;max-height:320px}.hero-title{font-size:1rem}.hero-subtitle{font-size:.65rem}.hero-button{padding:.45rem .8rem;font-size:.65rem}.slide-content{padding:.25rem}}@media(max-height:500px)and (orientation:landscape){.hero-slideshow{height:55vh;max-height:none}.hero-title{font-size:1.5rem;margin-bottom:.5rem}.hero-subtitle{font-size:.9rem;margin-bottom:1rem}.hero-button{padding:.6rem 1.25rem;font-size:.85rem}.slide-nav,.scroll-indicator{display:none}}@media(hover:none)and (pointer:coarse){.hero-button{min-height:48px;min-width:48px;cursor:pointer}.slide-nav{min-width:48px;min-height:48px;cursor:pointer}}@media(max-width:992px){.medical-aid-left .hero-title{font-size:2.5rem;padding:1.2rem 2.5rem}}@media(max-width:768px){.medical-aid-left .hero-title{font-size:2rem;padding:1rem 2rem}}@media(max-width:576px){.medical-aid-left .hero-title{font-size:1.5rem;padding:.8rem 1.5rem;background-color:#ffffffe6}}@media(max-width:400px){.medical-aid-left .hero-title{font-size:1.25rem;padding:.6rem 1.2rem}}@media(max-width:360px){.medical-aid-left .hero-title{font-size:1.1rem;padding:.5rem 1rem}}@media(max-width:320px){.medical-aid-left .hero-title{font-size:1rem;padding:.45rem .9rem}}@media(max-height:500px)and (orientation:landscape){.medical-aid-left .hero-title{font-size:1.2rem;padding:.5rem 1rem}}.home{overflow-x:hidden;background-color:var(--bg-primary)}.welcome-banner{position:fixed;top:0;left:0;right:0;z-index:9999;animation:slideDown .5s ease}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.welcome-content{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 2rem;background:linear-gradient(135deg,#df8127,#ff9f43);box-shadow:0 4px 20px #df812766}.welcome-icon{font-size:1.5rem;color:#fff;animation:bellRing .5s ease}@keyframes bellRing{0%,to{transform:rotate(0)}20%{transform:rotate(-15deg)}40%{transform:rotate(15deg)}60%{transform:rotate(-10deg)}80%{transform:rotate(10deg)}}.welcome-text{flex:1;text-align:center}.welcome-text h3{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.welcome-text p{color:#ffffffe6;font-size:.85rem;margin:0}.welcome-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;opacity:.8;transition:opacity .3s ease}.welcome-close:hover{opacity:1}.services-section{padding:8rem 0;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.service-card{padding:3rem 2rem;border-radius:20px;text-align:center;background-color:var(--bg-card);border:1px solid var(--border-color);transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.service-icon{font-size:3.5rem;color:var(--secondary-color);margin-bottom:1.5rem}.service-card h3{font-size:1.4rem;color:var(--text-primary);margin-bottom:1rem}.service-card p{color:var(--text-muted);margin-bottom:1.5rem}.learn-more{color:var(--secondary-color);font-weight:600;transition:color .3s ease}.learn-more:hover{color:var(--secondary-light)}.features-section{padding:6rem 0;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.features-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.features-text h2{font-size:2rem;color:var(--text-primary);margin-bottom:1rem}.features-text>p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem}.features-list{margin-bottom:1.5rem}.features-list li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:var(--text-primary);font-size:1rem}.check-icon{color:var(--secondary-color);font-size:1rem}.features-image{display:flex;justify-content:center;align-items:center}.image-placeholder{width:280px;height:280px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--secondary-color);background:var(--glass-bg);border:1px solid var(--glass-border)}.circle-image{width:100%;height:100%;border-radius:50%;object-fit:cover}.email-signup-form{display:flex;flex-direction:column;gap:.75rem;max-width:350px}.email-input{width:100%;padding:.85rem 1.25rem;border:2px solid var(--border-color);border-radius:50px;background-color:var(--bg-card);color:var(--text-primary);font-size:1rem;transition:all .3s ease;min-height:50px}.email-input:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 4px #df81271a}.email-input::placeholder{color:var(--text-muted)}@media(max-width:992px){.features-content{grid-template-columns:1fr;text-align:center;gap:2rem}.features-list li{justify-content:center}.features-text h2{font-size:1.75rem}.image-placeholder{width:250px;height:250px}.email-signup-form{max-width:400px;margin:0 auto}}@media(max-width:768px){.features-section{padding:4rem 0}.features-text h2{font-size:1.6rem}.features-text>p{font-size:.95rem}.image-placeholder{width:220px;height:220px}}@media(max-width:576px){.features-section{padding:3rem 0}.features-text h2{font-size:1.4rem;margin-bottom:.75rem}.features-text>p{font-size:.9rem;margin-bottom:1.25rem}.features-list{margin-bottom:1.25rem}.features-list li{font-size:.9rem}.image-placeholder{width:180px;height:180px}.email-signup-form{gap:.6rem}.email-input{padding:.75rem 1rem;font-size:.95rem;min-height:48px}}@media(max-width:480px){.features-section{padding:2.5rem 0}.features-text h2{font-size:1.3rem}.features-text>p{font-size:.85rem}.image-placeholder{width:160px;height:160px}.email-signup-form{max-width:100%}.email-input{padding:.7rem 1rem;font-size:.9rem;min-height:44px;border-radius:25px}}.testimonials-section{padding:8rem 0;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.testimonial-card{padding:2.5rem;border-radius:20px;text-align:center;background-color:var(--bg-card);border:1px solid var(--border-color);transition:all .4s ease;cursor:pointer}.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.testimonial-card .stars{color:var(--accent-warning);margin-bottom:1.5rem;font-size:1.2rem}.testimonial-card p{color:var(--text-secondary);font-style:italic;margin-bottom:1.5rem;line-height:1.8}.customer-info h4{color:var(--text-primary);margin-bottom:.25rem}.customer-info span{color:var(--text-muted);font-size:.9rem}.cta-section{padding:8rem 0;background:var(--gradient-secondary)}.cta-content{padding:4rem;border-radius:30px;text-align:center;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}[data-theme=light] .cta-content{background:#ffffffe6;border:1px solid rgba(223,129,39,.3);box-shadow:0 8px 32px #df812733}.cta-content h2{font-size:2.5rem;color:#fff;margin-bottom:1rem}[data-theme=light] .cta-content h2{color:#1a1a1a}.cta-content>p{font-size:1.2rem;opacity:.95;margin-bottom:2rem;color:#fffffff2}[data-theme=light] .cta-content>p{color:#333}.cta-buttons{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.cta-contact{display:flex;align-items:center;gap:.75rem;font-size:1.3rem;color:#fff}[data-theme=light] .cta-contact{color:#1a1a1a}.locations-section{padding:8rem 0;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.locations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}.location-card{padding:2.5rem;border-radius:20px;text-align:center;background-color:var(--bg-card);border:1px solid var(--border-color);transition:all .4s ease;cursor:pointer}.location-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.location-card svg{color:var(--secondary-color);margin-bottom:1.5rem}.location-card h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1.2rem}.location-card p{color:var(--text-muted)}.text-center{text-align:center}@media(max-width:1200px){.slide-content h1{font-size:3rem}.slide-visual{display:none}}@media(max-width:992px){.hero-slide{justify-content:center;text-align:center}.slide-content{max-width:100%}.services-grid,.testimonials-grid,.locations-grid{grid-template-columns:repeat(2,1fr)}.features-content{grid-template-columns:1fr;text-align:center}.features-list li{justify-content:center}.slide-nav{display:none}}@media(max-width:768px){.hero{min-height:70vh}.hero-slide{padding:3rem 5%}.slide-content h1{font-size:2.2rem}.slide-content p{font-size:1.1rem}.services-grid,.testimonials-grid,.locations-grid{grid-template-columns:1fr}.cta-content{padding:2rem}.cta-content h2{font-size:1.8rem}.cta-buttons{flex-direction:column}}.quick-book-section{padding:1.25rem 0;margin-bottom:1rem;background:transparent;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(180,90,20,.15);border-bottom:1px solid rgba(180,90,20,.1);box-shadow:0 8px 32px #0003,inset 0 1px #b45a141a;position:relative;z-index:10;max-height:300px;overflow:hidden}[data-theme=light] .quick-book-section{background:transparent;border-top:1px solid rgba(180,90,20,.2);border-bottom:1px solid rgba(180,90,20,.15);box-shadow:0 8px 32px #b45a141a,inset 0 1px #b45a1426}.quick-book-content{max-width:800px;margin:0 auto;padding:1rem 2rem;border-radius:25px;text-align:center;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(180,90,20,.12);max-height:200px;overflow:hidden}[data-theme=light] .quick-book-content{background:#ffffff80;border:1px solid rgba(180,90,20,.18);box-shadow:0 8px 32px #b45a141a}.quick-book-icon{display:flex;gap:8px;justify-content:center;align-items:center;margin-bottom:.5rem}.quick-book-icon svg{color:var(--secondary-color);animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.quick-book-content h2{font-size:1.4rem;color:var(--text-primary);margin-bottom:.25rem;font-weight:700}.quick-book-content>p{color:var(--text-muted);font-size:.9rem;margin-bottom:.5rem}.quick-book-form{display:flex;gap:.6rem;max-width:480px;margin:0 auto .5rem}.input-group{flex:1;position:relative;display:flex;align-items:center}.input-group .input-icon{position:absolute;left:1rem;color:var(--text-muted);font-size:1rem}.quick-book-input{width:100%;padding:.6rem .85rem .6rem 2.5rem;font-size:.85rem;border:2px solid var(--border-color);border-radius:50px;background-color:var(--bg-card);color:var(--text-primary);transition:all .3s ease}.quick-book-input:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 4px #df81271a}.quick-book-input::placeholder{color:var(--text-muted)}.quick-book-btn{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;color:#000;background:#fff;border:2px solid orange;border-radius:50px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.quick-book-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #b45a1480;background:#d46818}.quick-book-btn:disabled{opacity:.6;cursor:not-allowed}.quick-book-hint{display:flex;align-items:center;justify-content:center;gap:.4rem;color:var(--text-muted);font-size:.8rem}.quick-book-hint svg{color:var(--secondary-color);font-size:.8rem}@media(max-width:768px){.quick-book-section{padding:1rem 0;max-height:280px}.quick-book-content{padding:1rem 1.25rem;margin:0 1rem;max-height:260px}.quick-book-content h2{font-size:1.4rem}.quick-book-content>p{font-size:.9rem}.quick-book-form{flex-direction:row;gap:.5rem;max-width:500px}.quick-book-btn{padding:.65rem 1rem;font-size:.85rem;gap:.4rem}.quick-book-icon{font-size:2rem}}@media(max-width:480px){.quick-book-content h2{font-size:1.2rem}.quick-book-hint{flex-direction:column;gap:.2rem;font-size:.8rem}}.why-choose-section{margin-top:-80px;margin-bottom:-80px;padding:7rem 0;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.latest-collections-section{margin-top:-100px;padding:7.5rem 0;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.latest-collections-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:0;margin-top:3rem;border-radius:20px;overflow:hidden;background:var(--glass-bg);border:1px solid var(--glass-border)}.latest-collections-grid .collection-main-card{order:2}.latest-collections-grid .collection-image-card{order:1}.latest-collections-grid:nth-child(2) .collection-main-card{order:1;border-right:1px solid var(--glass-border)}.latest-collections-grid:nth-child(2) .collection-image-card{order:2}.latest-collections-grid:nth-child(3) .collection-main-card{order:2;border-right:none}.latest-collections-grid:nth-child(3) .collection-image-card{order:1}.collection-main-card{display:flex;flex-direction:column;background:transparent;border-left:none;padding:2rem;overflow:hidden}@media(max-width:992px){.collection-main-card{border-bottom:1px solid var(--glass-border);border-right:none!important}}.collection-content{margin-bottom:1.5rem}.collection-content h3{font-size:1.75rem;color:var(--text-primary);margin-bottom:.75rem;font-weight:700}.collection-content p{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:1.25rem}.collection-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.shop-collection-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:var(--secondary-color);color:#fff;font-weight:600;font-size:.9rem;border-radius:50px;text-decoration:none;transition:all .3s ease}.shop-collection-btn:hover{background:var(--secondary-light);transform:translateY(-2px);box-shadow:0 6px 20px #df812766}.shop-collection-btn svg{font-size:.85rem}.collection-products{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:auto}.mini-product-card{flex:1;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.mini-product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.mini-product-card img{width:100%;height:175px;object-fit:cover}.mini-product-name{display:block;font-size:.85rem;color:var(--text-primary);font-weight:600;margin:.75rem .75rem .25rem}.mini-product-price{display:block;font-size:.9rem;color:var(--secondary-color);font-weight:700;margin:0 .75rem .75rem}.collection-image-card{position:relative;overflow:hidden;height:100%;min-height:438px}.collection-image-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.collection-image-card:hover img{transform:scale(1.05)}.collection-image-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);color:#fff}.collection-badge{display:inline-block;padding:.4rem .85rem;background:var(--secondary-color);color:#fff;font-size:.75rem;font-weight:600;border-radius:50px;margin-bottom:.75rem}.collection-image-overlay h3{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.collection-image-overlay p{font-size:.95rem;opacity:.9}@media(max-width:992px){.latest-collections-section{padding:7.5rem 0}.latest-collections-grid{grid-template-columns:1fr;border-radius:20px}.collection-main-card{border-right:none;border-bottom:1px solid var(--glass-border);border-radius:0}.collection-image-card{min-height:438px}.collection-products{flex-direction:row}}@media(max-width:576px){.latest-collections-section{padding:5rem 0}.collection-main-card{padding:1.5rem}.collection-content h3{font-size:1.4rem}.collection-products{flex-direction:column}.mini-product-card img{height:150px}.collection-image-card{min-height:312px}}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}.benefit-card{padding:1.5rem;border-radius:15px;text-align:center;background:var(--glass-bg);border:1px solid var(--glass-border);transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;display:flex;flex-direction:column;height:auto}.benefit-row{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-bottom:1rem;flex-wrap:nowrap;text-align:left}.benefit-row h3{text-align:left!important;margin:0}.benefit-icon-small{width:45px;height:45px;border-radius:50%;background:var(--secondary-color);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #df812766;transition:transform .3s ease;flex-shrink:0}.benefit-card:hover .benefit-icon-small{transform:scale(1.1)}.benefit-icon-small svg{color:#fff}.benefit-card h3{font-size:.95rem;color:var(--text-primary);font-weight:700;line-height:1.3}.find-out-more{display:inline-flex;align-items:center;gap:.5rem;color:var(--secondary-color);font-weight:600;font-size:.85rem;text-decoration:none;padding:.5rem 1rem;border-radius:50px;background:#df81271a;margin-top:auto;transition:all .3s ease;align-self:center}.find-out-more:hover{background:var(--secondary-color);color:#fff}.find-out-more svg{font-size:.8rem}@media(max-width:768px){.why-choose-section{padding:4rem 0}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.benefit-card{padding:1.25rem}.benefit-icon-small{width:40px;height:40px}.benefit-icon-small svg{font-size:18px}.benefit-card h3{font-size:.85rem}}@media(max-width:576px){.benefits-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.benefit-card{padding:1.5rem}}.category-section{padding:5rem 0;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.category-card{position:relative;display:block;overflow:hidden;border-radius:15px;text-decoration:none}.category-card img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .4s ease}.category-card:hover img{transform:scale(1.05)}.category-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);color:#fff}.category-overlay h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.category-link{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;font-size:.95rem;opacity:.9;transition:opacity .3s ease}.category-card:hover .category-link{opacity:1}.category-link svg{transition:transform .3s ease}.category-card:hover .category-link svg{transform:translate(5px)}@media(max-width:992px){.category-grid{grid-template-columns:repeat(2,1fr)}.category-card img{height:250px}}@media(max-width:576px){.category-section{padding:3rem 0}.category-grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}.category-card img{height:200px}.category-overlay{padding:1.5rem}.category-overlay h3{font-size:1.3rem}}.contact-lens-trial-section{padding:2.5rem 0;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.contact-lens-trial-card{display:flex;flex-direction:row;border-radius:20px;overflow:hidden;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);max-height:280px}.trial-content{flex:1.2;padding:2rem;display:flex;flex-direction:column;justify-content:center}.trial-content h1{font-size:1.6rem;color:var(--text-primary);margin-bottom:.75rem;font-weight:700;line-height:1.2}.trial-content h5{font-size:.95rem;color:var(--text-muted);margin-bottom:1.25rem;font-weight:400;line-height:1.5}.trial-image{flex:.8;overflow:hidden;position:relative;min-height:280px}.trial-image img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .4s ease;display:block}.contact-lens-trial-card:hover .trial-image img{transform:scale(1.05)}@media(max-width:992px){.contact-lens-trial-card{flex-direction:row;max-height:260px}.trial-content{padding:1.5rem}.trial-content h1{font-size:1.45rem}.trial-content h5{font-size:.9rem;margin-bottom:1rem}.trial-content .find-out-more{padding:.6rem 1.1rem;font-size:.9rem}}@media(max-width:768px){.contact-lens-trial-section{padding:2rem 0}.contact-lens-trial-card{flex-direction:column;max-height:none}.trial-content{padding:1.5rem;order:1;flex:none}.trial-content h1{font-size:1.35rem;margin-bottom:.6rem}.trial-content h5{font-size:.9rem;margin-bottom:1rem}.trial-image{order:2;width:100%;height:220px;flex:none;min-height:auto}.trial-content .find-out-more{padding:.7rem 1.25rem;font-size:.9rem;border-radius:50px;min-height:44px;min-width:44px}}@media(max-width:576px){.contact-lens-trial-section{padding:1.5rem 0}.contact-lens-trial-card{margin:0 .5rem;border-radius:15px}.trial-content{padding:1.25rem}.trial-content h1{font-size:1.25rem;margin-bottom:.5rem}.trial-content h5{font-size:.85rem;margin-bottom:.85rem;line-height:1.4}.trial-image{width:100%;height:180px}}@media(max-width:480px){.contact-lens-trial-section{padding:1.25rem 0}.contact-lens-trial-card{margin:0 .25rem;border-radius:12px}.trial-content{padding:1rem 1.25rem}.trial-content h1{font-size:1.15rem;margin-bottom:.4rem}.trial-content h5{font-size:.8rem;margin-bottom:.75rem;line-height:1.4}.trial-image{width:100%;height:160px}.trial-content .find-out-more{padding:.65rem 1.1rem;font-size:.85rem;min-height:44px;min-width:44px}}.shape-blobs{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.shape-blob{position:absolute;border-radius:50%;opacity:.15;animation:float 8s ease-in-out infinite}.blob-1{width:300px;height:300px;background:radial-gradient(circle,var(--secondary-color) 0%,transparent 70%);top:-50px;left:-80px;animation-delay:0s}.blob-2{width:200px;height:200px;background:radial-gradient(circle,rgba(223,129,39,.6) 0%,transparent 70%);top:20px;left:-40px;animation-delay:-2s}.blob-3{width:150px;height:150px;background:radial-gradient(circle,rgba(255,165,0,.5) 0%,transparent 70%);bottom:20px;left:-20px;animation-delay:-4s}.shape-circle{position:absolute;border:2px solid var(--secondary-color);border-radius:50%;opacity:.12;animation:pulse-circle 4s ease-in-out infinite}.circle-1{width:80px;height:80px;top:30px;left:10px;animation-delay:0s}.circle-2{width:120px;height:120px;top:60px;left:-30px;animation-delay:-1s}.circle-3{width:60px;height:60px;bottom:40px;left:20px;animation-delay:-2s}.shape-dot{position:absolute;width:8px;height:8px;background:var(--secondary-color);border-radius:50%;opacity:.3;animation:sparkle 3s ease-in-out infinite}.dot-1{top:20px;left:50px;animation-delay:0s}.dot-2{top:80px;left:80px;animation-delay:.5s}.dot-3{bottom:60px;left:40px;animation-delay:1s}.dot-4{top:40px;left:100px;animation-delay:1.5s}.dot-5{bottom:30px;left:90px;animation-delay:2s}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@keyframes pulse-circle{0%,to{transform:scale(1);opacity:.12}50%{transform:scale(1.1);opacity:.18}}@keyframes sparkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@media(max-width:992px){.blob-1{width:200px;height:200px;top:-30px;left:-50px}.blob-2{width:140px;height:140px;top:10px;left:-20px}.blob-3{width:100px;height:100px;bottom:10px;left:-10px}.circle-1{width:60px;height:60px;top:20px;left:5px}.circle-2{width:90px;height:90px;top:40px;left:-20px}.circle-3{width:45px;height:45px;bottom:30px;left:10px}.shape-dot{width:6px;height:6px}.dot-1{top:15px;left:35px}.dot-2{top:55px;left:55px}.dot-3{bottom:40px;left:25px}.dot-4{top:30px;left:70px}.dot-5{bottom:20px;left:60px}}@media(max-width:768px){.blob-1{width:150px;height:150px;top:-20px;left:-30px}.blob-2{width:100px;height:100px;top:5px;left:-10px}.blob-3{width:70px;height:70px;bottom:5px;left:-5px}.circle-1,.circle-2,.circle-3{display:none}.shape-dot{width:5px;height:5px}.dot-1,.dot-4{display:none}}.collections-section{padding:6rem 0;background:var(--bg-secondary)}.collections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.collection-product-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:15px;overflow:hidden;transition:all .4s ease;cursor:pointer}.collection-product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--secondary-color)}.collection-product-image{background-color:var(--bg-tertiary);height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden}.collection-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.collection-product-card:hover .collection-product-image img{transform:scale(1.08)}.collection-product-info{padding:1.25rem;text-align:center}.collection-product-brand{color:var(--secondary-color);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.collection-product-info h4{color:var(--text-primary);margin:.5rem 0;font-size:1rem}.collection-product-price{display:block;font-size:1.2rem;font-weight:700;color:var(--primary-color)}.guidelines-section{padding:6rem 0;background:var(--bg-primary)}.guidelines-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;max-width:1000px;margin-left:auto;margin-right:auto}.guideline-card{display:block;text-decoration:none;border-radius:15px;overflow:hidden;background-color:var(--bg-card);border:1px solid var(--border-color);transition:all .4s ease}.guideline-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--secondary-color)}.guideline-image{height:200px;overflow:hidden}.guideline-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.guideline-card:hover .guideline-image img{transform:scale(1.08)}.guideline-content{padding:1.5rem;text-align:center}.guideline-content h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:1rem;line-height:1.4}.guideline-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--secondary-color);font-weight:600;font-size:.9rem;transition:all .3s ease}.guideline-link svg{transition:transform .3s ease}.guideline-card:hover .guideline-link{color:var(--secondary-light)}.guideline-card:hover .guideline-link svg{transform:translate(5px)}@media(max-width:1200px){.collections-grid{grid-template-columns:repeat(3,1fr)}.guidelines-grid{grid-template-columns:repeat(3,1fr);max-width:900px}}@media(max-width:992px){.collections-section{padding:5rem 0}.collections-grid{grid-template-columns:repeat(2,1fr)}.guidelines-section{padding:5rem 0}.guidelines-grid{grid-template-columns:repeat(3,1fr);max-width:700px;gap:1.5rem}}@media(max-width:768px){.collections-section{padding:4rem 0}.collections-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.collection-product-image{height:180px}.guidelines-section{padding:4rem 0}.guidelines-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;max-width:500px}.guideline-image{height:120px}}@media(max-width:576px){.collections-grid{grid-template-columns:repeat(2,1fr);max-width:400px;margin-left:auto;margin-right:auto}.collection-product-image{height:150px}.guidelines-grid{grid-template-columns:repeat(3,1fr);max-width:350px;gap:.75rem}.guideline-image{height:100px}.guideline-content{padding:.75rem}.guideline-content h3{font-size:.85rem}}.brands-section{padding:8rem 0}.brands-section .brands-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;margin-top:4rem;max-width:1400px;margin-left:auto;margin-right:auto;padding:0 1rem}.brands-section .brand-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;text-decoration:none;border-radius:16px;border:2px solid transparent;height:120px;background:#ffffff0d}.brands-section .brand-card:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .4s ease;z-index:0;border-radius:16px}.brands-section .brand-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #df812740;border-color:var(--secondary-color);background:#ffffff1a}.brands-section .brand-card:hover:before{opacity:.1}.brands-section .brand-card:hover .brand-logo-full{filter:brightness(1.1) contrast(1.05)}.brands-section .brand-logo-full{width:100%;max-width:160px;height:100%;max-height:100px;object-fit:contain;object-position:center center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;filter:brightness(1)}.brands-section .brand-card.large-logo .brand-logo-full{max-width:140px;max-height:90px}.brands-section .brand-card .brand-logo-full{image-rendering:-webkit-optimize-contrast;-ms-interpolation-mode:nearest-neighbor}.brands-section .brand-card:active{transform:translateY(-4px)}@media(max-width:1200px){.brands-section{padding:7rem 0}.brands-section .brands-grid{grid-template-columns:repeat(5,1fr);gap:1.5rem;padding:0 1.5rem}.brands-section .brand-card{height:100px}.brands-section .brand-logo-full{max-width:140px;max-height:80px}}@media(max-width:992px){.brands-section{padding:6rem 0}.brands-section .brands-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}.brands-section .brand-card{height:90px}.brands-section .brand-logo-full{max-width:120px;max-height:70px}}@media(max-width:768px){.brands-section{padding:5rem 0}.brands-section .brands-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;padding:0 1rem}.brands-section .brand-card{height:80px;padding:.75rem}.brands-section .brand-logo-full{max-width:100px;max-height:60px}}@media(max-width:576px){.brands-section{padding:4rem 0}.brands-section .brands-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;max-width:350px;margin-left:auto;margin-right:auto}.brands-section .brand-card{height:70px;padding:.5rem}.brands-section .brand-logo-full{max-width:90px;max-height:50px}}.eye-tests{overflow-x:hidden;background-color:var(--bg-primary)}.eye-tests-hero{background:linear-gradient(135deg,#df8127,#c4721f);padding:6rem 0 4rem;text-align:center}.eye-tests-hero h1{font-size:3.5rem;color:#fff;margin-bottom:1rem;font-weight:700}.eye-tests-hero>.hero-content>p{font-size:1.25rem;color:#fffffff2;margin-bottom:0}.services-list-section{padding:5rem 0;background-color:var(--bg-primary)}.service-card{background-color:var(--bg-card);border:1px solid var(--border-color);padding:2rem;border-radius:15px;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--secondary-color)}.service-card h3{color:var(--secondary-color);margin-bottom:1rem;font-size:1.25rem}.service-card p{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.7}.service-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.service-details span{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.service-details .price{font-size:1.3rem;font-weight:700;color:var(--secondary-color)}@media(max-width:992px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.services-grid{grid-template-columns:1fr}.page-hero h1{font-size:2rem}}.process-section{padding:5rem 0;background-color:var(--bg-secondary)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.step-item{text-align:center;position:relative}.step-number{width:60px;height:60px;background:var(--secondary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1.5rem;box-shadow:0 8px 25px #df81274d}.step-item h3{color:var(--text-primary);margin-bottom:.75rem}.step-item p{color:var(--text-muted);font-size:.95rem}@media(max-width:992px){.process-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.process-steps{grid-template-columns:1fr}}.why-choose-section{padding:5rem 0;background-color:var(--bg-primary)}.content-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.why-choose-text h2{font-size:2.25rem;color:var(--text-primary);margin-bottom:1.5rem}.why-choose-text>p{color:var(--text-muted);margin-bottom:2rem;font-size:1.05rem;line-height:1.8}.benefits-list{margin-bottom:2rem}.benefits-list li{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;color:var(--text-secondary)}.benefits-list svg{color:var(--secondary-color);flex-shrink:0;font-size:1.1rem}.why-choose-image{display:flex;justify-content:center;align-items:center;background-color:var(--bg-secondary);height:300px;border-radius:15px}.why-choose-image svg{color:var(--secondary-color);font-size:5rem}@media(max-width:992px){.content-wrapper{grid-template-columns:1fr;text-align:center}.benefits-list li{justify-content:flex-start}}.faq-section{padding:5rem 0;background-color:var(--bg-secondary)}.faq-item{background-color:var(--bg-card);border:1px solid var(--border-color);padding:1.75rem;border-radius:12px;box-shadow:var(--shadow-sm);transition:all .3s ease}.faq-item:hover{border-color:var(--secondary-color);box-shadow:var(--shadow-md)}.faq-item h4{color:var(--secondary-color);margin-bottom:.75rem;font-size:1.05rem}.faq-item p{color:var(--text-muted);line-height:1.7;font-size:.95rem}@media(max-width:768px){.faq-grid{grid-template-columns:1fr}}.info-section{padding:5rem 0;background-color:var(--bg-primary)}.plan-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}.plan-benefits .benefit{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.plan-benefits .benefit:hover{border-color:var(--secondary-color);transform:translateY(-5px)}.plan-benefits .benefit h4{color:var(--secondary-color);margin-bottom:.5rem;font-size:1rem}.plan-benefits .benefit p{color:var(--text-muted);font-size:.9rem}.conditions-section{padding:5rem 0;background-color:var(--bg-secondary)}.conditions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.condition-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem;box-shadow:var(--shadow-sm);transition:all .3s ease}.condition-card:hover{border-color:var(--secondary-color);transform:translateY(-5px)}.condition-card h3{color:var(--secondary-color);margin-bottom:.75rem;font-size:1.05rem}.condition-card p{color:var(--text-muted);line-height:1.7;font-size:.9rem}.symptoms-section{padding:5rem 0;background-color:var(--bg-primary)}.symptoms-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.symptom-item{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem}.symptom-item.urgent{background-color:#ef44441a;border-color:#ef44444d}.symptom-item h4{color:var(--text-primary);margin-bottom:1rem}.symptom-item ul{list-style:none;padding:0}.symptom-item ul li{color:var(--text-muted);padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.95rem}.symptom-item ul li:before{content:"•";position:absolute;left:0;color:var(--secondary-color)}.anatomy-section{padding:5rem 0;background-color:var(--bg-secondary)}.anatomy-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.anatomy-part{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem;text-align:center;box-shadow:var(--shadow-sm);transition:all .3s ease}.anatomy-part:hover{border-color:var(--secondary-color);transform:translateY(-5px)}.anatomy-part h3{color:var(--secondary-color);margin-bottom:.75rem}.anatomy-part p{color:var(--text-muted);font-size:.9rem}.children-section{padding:5rem 0;background-color:var(--bg-primary)}.children-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.child-info{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem;transition:all .3s ease}.child-info:hover{border-color:var(--secondary-color)}.child-info h3{color:var(--secondary-color);margin-bottom:.75rem}.child-info p{color:var(--text-muted);margin-bottom:1rem;font-size:.95rem}.child-info ul{list-style:none;padding:0}.child-info ul li{color:var(--text-muted);padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.95rem}.child-info ul li:before{content:"✓";position:absolute;left:0;color:var(--secondary-color)}.lens-options-section{padding:5rem 0;background-color:var(--bg-secondary)}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.option{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem;box-shadow:var(--shadow-sm);transition:all .3s ease}.option:hover{border-color:var(--secondary-color);transform:translateY(-5px)}.option h3{color:var(--secondary-color);margin-bottom:.75rem}.option p{color:var(--text-muted);font-size:.9rem}.sun-section{padding:5rem 0;background-color:var(--bg-primary)}.sun-content{max-width:800px;margin:0 auto}.sun-content>p{color:var(--text-muted);margin-bottom:2rem;line-height:1.7;font-size:1rem}.protection-tips{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.protection-tips h4{color:var(--secondary-color);margin-bottom:1rem}.protection-tips ul li{color:var(--text-muted);padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.95rem}.protection-tips ul li:before{content:"✓";position:absolute;left:0;color:var(--secondary-color)}.child-contacts-section{padding:5rem 0;background-color:var(--bg-secondary)}.contacts-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.info-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem;box-shadow:var(--shadow-sm);transition:all .3s ease}.info-card:hover{border-color:var(--secondary-color)}.info-card h3{color:var(--secondary-color);margin-bottom:1rem}.info-card p{color:var(--text-muted);margin-bottom:1rem;font-size:.95rem}.info-card ul{list-style:none;padding:0}.info-card ul li{color:var(--text-muted);padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.95rem}.info-card ul li:before{content:"✓";position:absolute;left:0;color:var(--secondary-color)}.care-section{padding:5rem 0;background-color:var(--bg-primary)}.care-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.care-tip{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem;text-align:center;transition:all .3s ease}.care-tip:hover{border-color:var(--secondary-color);transform:translateY(-5px)}.care-tip h4{color:var(--secondary-color);margin-bottom:.75rem}.care-tip p{color:var(--text-muted);font-size:.9rem}.vitamins-section{padding:5rem 0;background-color:var(--bg-secondary)}.vitamins-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.vitamin{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center;box-shadow:var(--shadow-sm);transition:all .3s ease}.vitamin:hover{border-color:var(--secondary-color);transform:translateY(-5px)}.vitamin h4{color:var(--secondary-color);margin-bottom:.5rem}.vitamin p{color:var(--text-muted);font-size:.85rem}.allergies-section{padding:5rem 0;background-color:var(--bg-primary)}.allergies-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.allergy-info{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem}.allergy-info h3{color:var(--secondary-color);margin-bottom:1rem}.allergy-info ul{list-style:none;padding:0}.allergy-info ul li{color:var(--text-muted);padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.95rem}.allergy-info ul li:before{content:"•";position:absolute;left:0;color:var(--secondary-color)}.itchy-section{padding:5rem 0;background-color:var(--bg-secondary)}.itchy-content{max-width:700px;margin:0 auto}.itchy-content>p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem}.relief-list{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:2rem;list-style:none}.relief-list li{color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:.75rem 0 .75rem 2rem;position:relative}.relief-list li:before{content:"✓";position:absolute;left:0;color:var(--secondary-color)}.relief-list li:last-child{border-bottom:none}.glasses-care-section{padding:5rem 0;background-color:var(--bg-primary)}.care-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.care-item{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem;text-align:center;transition:all .3s ease}.care-item:hover{border-color:var(--secondary-color);transform:translateY(-5px)}.care-item h4{color:var(--secondary-color);margin-bottom:.75rem}.care-item p{color:var(--text-muted);font-size:.9rem}.cleaning-section{padding:5rem 0;background-color:var(--bg-secondary)}.cleaning-steps{max-width:600px;margin:0 auto;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:2rem;list-style:none}.cleaning-steps li{color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:1rem 0 1rem 2rem;position:relative}.cleaning-steps li:before{content:attr(data-step);position:absolute;left:0;color:var(--secondary-color);font-weight:700}.cleaning-steps li:last-child{border-bottom:none}.repair-section{padding:5rem 0;background-color:var(--bg-primary)}.repair-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.repair-option{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem}.repair-option h3{color:var(--secondary-color);margin-bottom:1rem;font-size:1.05rem}.repair-option ul{list-style:none;padding:0}.repair-option ul li{color:var(--text-muted);padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.95rem}.repair-option ul li:before{content:"•";position:absolute;left:0;color:var(--secondary-color)}.video-check-section{padding:5rem 0;background-color:var(--bg-secondary)}.video-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.video-info,.video-requirements{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem;box-shadow:var(--shadow-sm)}.video-info h3,.video-requirements h3{color:var(--secondary-color);margin-bottom:1rem}.video-info ul,.video-requirements ul{list-style:none;padding:0}.video-info ul li,.video-requirements ul li{color:var(--text-muted);padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.95rem}.video-info ul li:before,.video-requirements ul li:before{content:"✓";position:absolute;left:0;color:var(--secondary-color)}.trial-section{padding:5rem 0;background-color:var(--bg-primary)}.trial-content{max-width:800px;margin:0 auto}.trial-content>p{color:var(--text-muted);margin-bottom:2rem;text-align:center;font-size:1.05rem}.trial-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.feature{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.feature:hover{border-color:var(--secondary-color);transform:translateY(-5px)}.feature h4{color:var(--secondary-color);margin-bottom:.5rem}.feature p{color:var(--text-muted);font-size:.9rem}.lens-advice-section{padding:5rem 0;background-color:var(--bg-secondary)}.advice-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.advice-item{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem;box-shadow:var(--shadow-sm);transition:all .3s ease}.advice-item:hover{border-color:var(--secondary-color)}.advice-item h3{color:var(--secondary-color);margin-bottom:.75rem}.advice-item p{color:var(--text-muted);font-size:.95rem}.checkups-section{padding:5rem 0;background-color:var(--bg-primary)}.checkups-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.checkup-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem;text-align:center;transition:all .3s ease}.checkup-card:hover{border-color:var(--secondary-color);transform:translateY(-5px)}.checkup-card h3{color:var(--secondary-color);margin-bottom:.75rem}.checkup-card p{color:var(--text-muted);font-size:.9rem}.lens-children-section{padding:5rem 0;background-color:var(--bg-secondary)}.children-lens-content{max-width:800px;margin:0 auto}.children-lens-content>p{color:var(--text-muted);margin-bottom:2rem;text-align:center;font-size:1.05rem}.children-lens-content .benefits-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.children-lens-content .benefit{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center;box-shadow:var(--shadow-sm);transition:all .3s ease}.children-lens-content .benefit:hover{border-color:var(--secondary-color);transform:translateY(-5px)}.children-lens-content .benefit h4{color:var(--secondary-color);margin-bottom:.5rem}.children-lens-content .benefit p{color:var(--text-muted);font-size:.9rem}.appointment-types-section{padding:5rem 0;background-color:var(--bg-primary)}.appointments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.appointment-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:2rem;position:relative;transition:all .3s ease}.appointment-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.appointment-card.featured{border:2px solid var(--secondary-color)}.appointment-card.featured:before{content:"Popular";position:absolute;top:-12px;right:20px;background-color:var(--secondary-color);color:#fff;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:600}.appointment-card h3{color:var(--secondary-color);margin-bottom:.5rem}.appointment-card>p{color:var(--secondary-color);font-weight:700;margin-bottom:1rem;font-size:1.1rem}.appointment-card ul{list-style:none;padding:0}.appointment-card ul li{color:var(--text-muted);padding:.5rem 0 .5rem 1.5rem;position:relative;border-bottom:1px solid var(--border-color);font-size:.95rem}.appointment-card ul li:before{content:"✓";position:absolute;left:0;color:var(--secondary-color)}.appointment-card ul li:last-child{border-bottom:none}.advanced-section{padding:5rem 0;background-color:var(--bg-secondary)}.advanced-content{max-width:700px;margin:0 auto}.advanced-content>p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem}.features-list{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:2rem;list-style:none}.features-list li{color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:.75rem 0 .75rem 2rem;position:relative}.features-list li:before{content:"✓";position:absolute;left:0;color:var(--secondary-color)}.features-list li:last-child{border-bottom:none}.nhs-section{padding:5rem 0;background-color:var(--bg-primary)}.nhs-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.nhs-info{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem}.nhs-info h3{color:var(--secondary-color);margin-bottom:1rem}.nhs-info ul{list-style:none;padding:0}.nhs-info ul li{color:var(--text-muted);padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.95rem}.nhs-info ul li:before{content:"•";position:absolute;left:0;color:var(--secondary-color)}.nhs-note{background-color:#df81271a;border:1px solid rgba(223,129,39,.3);border-radius:12px;padding:1.75rem;display:flex;align-items:center}.nhs-note p{color:var(--secondary-color);margin:0;font-size:.95rem}.explained-section{padding:5rem 0;background-color:var(--bg-secondary)}.explained-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.step{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .3s ease}.step:hover{border-color:var(--secondary-color);transform:translateY(-5px)}.step h3{color:var(--secondary-color);font-size:1rem;margin-bottom:.75rem}.step p{color:var(--text-muted);font-size:.9rem}.oct-section{padding:5rem 0;background-color:var(--bg-primary)}.oct-content{max-width:800px;margin:0 auto}.oct-content>p{color:var(--text-muted);margin-bottom:2rem;line-height:1.7;font-size:1rem}.oct-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.oct-benefits .benefit{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.oct-benefits .benefit:hover{border-color:var(--secondary-color);transform:translateY(-5px)}.oct-benefits .benefit h4{color:var(--secondary-color);margin-bottom:.5rem}.oct-benefits .benefit p{color:var(--text-muted);font-size:.9rem}@media(max-width:768px){.info-section,.conditions-section,.symptoms-section,.anatomy-section,.children-section,.lens-options-section,.sun-section,.child-contacts-section,.care-section,.vitamins-section,.allergies-section,.itchy-section,.glasses-care-section,.cleaning-section,.repair-section,.video-check-section,.trial-section,.lens-advice-section,.checkups-section,.lens-children-section,.appointment-types-section,.advanced-section,.nhs-section,.explained-section,.oct-section{padding:3rem 0}.page-hero{padding:5rem 0 3rem}.page-hero h1{font-size:2rem}}.products{overflow-x:hidden;background-color:var(--bg-primary)}.products .page-hero{background:linear-gradient(135deg,#df8127,#c4721f);padding:6rem 0 4rem;text-align:center}.products .page-hero .hero-content{max-width:700px;margin:0 auto}.products .page-hero .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;padding:.5rem 1rem;border-radius:25px;color:#fff;font-size:.9rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.products .page-hero h1{font-size:3.5rem;color:#fff;margin-bottom:1rem;font-weight:700}.products .page-hero p{font-size:1.25rem;color:#fffffff2;margin-bottom:2rem}.products .page-hero .hero-cta{display:flex;gap:1rem;justify-content:center}.products .page-hero .hero-cta .btn-primary{background:#fff;color:#df8127;box-shadow:0 8px 32px #0003}.products .page-hero .hero-cta .btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000004d}.products-section{padding:4rem 0;background-color:var(--bg-primary)}.products-layout{display:grid;grid-template-columns:280px 1fr;gap:3rem}.products-sidebar{background-color:var(--bg-secondary);padding:2rem;border-radius:15px;height:fit-content;position:sticky;top:100px;border:1px solid var(--border-color)}.search-filter{margin-bottom:2rem}.search-input-wrapper input{width:100%;padding:12px 15px 12px 45px;border:1px solid var(--border-color);border-radius:10px;background-color:var(--bg-tertiary);color:var(--text-primary);font-size:.95rem;transition:all .3s ease}.search-input-wrapper input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2151251a}.filter-section{margin-bottom:2rem}.filter-section:last-child{margin-bottom:0}.filter-section h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.1rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary-color)}.category-list{list-style:none;padding:0;margin:0}.category-list li{padding:.85rem 1rem;cursor:pointer;border-radius:8px;transition:all .3s ease;margin-bottom:.5rem;color:var(--text-secondary);display:flex;justify-content:space-between;align-items:center}.category-list li .category-count{font-size:.8rem;color:var(--text-muted);background-color:var(--bg-tertiary);padding:.2rem .5rem;border-radius:10px}.category-list li:hover,.category-list li.active{background-color:var(--primary-color);color:#fff}.category-list li.active .category-count{background-color:#fff3;color:#fff}.brand-list{list-style:none;padding:0;margin:0}.brand-list li{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;color:var(--text-secondary);font-size:.95rem}.brand-list svg{color:var(--secondary-color)}.products-main{min-height:500px}.products-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);gap:1rem}.products-header-left{display:flex;flex-direction:column;gap:.5rem}.products-header h2{color:var(--text-primary);font-size:1.5rem;margin:0}.product-count{color:var(--text-muted);font-size:.9rem}.products-header-right{flex-shrink:0}.sort-select{padding:10px 35px 10px 15px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-tertiary);color:var(--text-primary);font-size:.9rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;min-width:180px;transition:all .3s ease}.sort-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2151251a}.sort-select:hover{border-color:var(--primary-color)}@media(max-width:768px){.products-header{flex-direction:column;align-items:stretch}.products-header-right{align-self:flex-end}.sort-select{min-width:150px}}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.product-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:15px;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.product-card.featured{border:2px solid var(--primary-color)}.featured-badge{position:absolute;top:12px;right:12px;background-color:var(--secondary-color);color:#fff;padding:.35rem .85rem;border-radius:20px;font-size:.8rem;font-weight:600;z-index:1}.product-image{background-color:#fff;height:auto;min-height:250px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1rem}.product-image img{width:100%;height:auto;max-height:250px;object-fit:contain;transition:transform .4s ease}.product-card:hover .product-image img{transform:scale(1.08)}.product-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--bg-tertiary);color:var(--primary-color)}.product-info{padding:1.5rem;text-align:center}.product-brand{color:var(--secondary-color);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.product-info h3{color:var(--text-primary);margin:.5rem 0;font-size:1.1rem}.product-description{color:var(--text-muted);font-size:.9rem;margin-bottom:.75rem;line-height:1.5}.product-category{color:var(--text-muted);font-size:.85rem;margin-bottom:.75rem}.product-price{display:block;font-size:1.4rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem}.product-info .btn{width:100%;margin-top:.5rem}.no-results{text-align:center;padding:4rem 2rem;background-color:var(--bg-card);border-radius:15px;border:1px solid var(--border-color)}.no-results svg{color:var(--text-muted);margin-bottom:1.5rem}.no-results h3{color:var(--text-primary);margin-bottom:.75rem}.no-results p{color:var(--text-muted)}@media(max-width:1200px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:992px){.products-layout{grid-template-columns:1fr}.products-sidebar{position:static;display:flex;gap:2rem;flex-wrap:wrap}.filter-section{margin-bottom:0;flex:1;min-width:200px}.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.products-layout{gap:2rem}.products-sidebar{flex-direction:column;gap:1.5rem}.filter-section{width:100%}.products-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.products-header{flex-direction:column;gap:.75rem;text-align:center}}@media(max-width:576px){.products-grid{grid-template-columns:1fr}.product-image{height:180px}.category-list li{min-height:48px;display:flex;align-items:center}.search-input-wrapper input{min-height:48px}}@media(hover:none)and (pointer:coarse){.category-list li{min-height:48px;display:flex;align-items:center}.product-card{cursor:pointer}.search-input-wrapper input{min-height:48px;font-size:16px}}.features-section{padding:5rem 0;background-color:var(--bg-secondary)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.feature-item{text-align:center;padding:2rem;background-color:var(--bg-card);border-radius:15px;border:1px solid var(--border-color);transition:all .3s ease}.feature-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.feature-item svg{color:var(--secondary-color);margin-bottom:1rem}.feature-item h4{color:var(--text-primary);margin-bottom:.5rem}.feature-item p{color:var(--text-muted);font-size:.9rem}@media(max-width:992px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.features-grid{grid-template-columns:1fr}}.cta-section{background:var(--gradient-secondary);padding:4rem 0;text-align:center}.cta-content h2{font-size:2rem;color:#fff;margin-bottom:1rem}.cta-content p{opacity:.95;margin-bottom:1.5rem;color:#fffffff2}.cta-section .btn-secondary{background-color:#fff;color:var(--secondary-color);border-color:#fff}.cta-section .btn-secondary:hover{background-color:transparent;color:#fff}.guide-section{padding:5rem 0;background-color:var(--bg-primary)}.guide-section.alt-bg{background-color:var(--bg-secondary)}.guide-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.guide-item{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.guide-item h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.2rem}.guide-item p{color:var(--text-muted);line-height:1.7}.colour-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.colour-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center}.colour-card h3{color:var(--text-primary);margin-bottom:.75rem}.colour-card p{color:var(--text-muted)}.face-shape-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.shape-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.shape-card h3{color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-color)}.shape-card p{color:var(--text-muted);margin-bottom:.5rem}.protection-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.protection-option{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center}.protection-option h3{color:var(--text-primary);margin-bottom:.75rem}.protection-option p{color:var(--text-muted)}.offer-section{background:var(--gradient-secondary);padding:5rem 0;text-align:center}.offer-content h2{font-size:2.5rem;color:#fff;margin-bottom:1rem}.offer-content p{color:#fffffff2;margin-bottom:2rem;font-size:1.1rem}.offer-content .btn-primary{background:#fff;color:var(--secondary-color)}.lens-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.lens-type-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.lens-type-card h3{color:var(--text-primary);margin-bottom:.75rem}.lens-type-card p{color:var(--text-muted)}.tips-list{max-width:600px;margin:0 auto}.tip{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:1rem 1.5rem;margin-bottom:1rem}.tip h4{color:var(--text-primary);margin:0}.howto-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.howto-step{text-align:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.step-num{width:50px;height:50px;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.howto-step h4{color:var(--text-primary);margin-bottom:.5rem}.howto-step p{color:var(--text-muted);font-size:.9rem}.instructions{max-width:600px;margin:0 auto;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:2rem;list-style:none}.instructions li{color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:.85rem 0 .85rem 2rem;position:relative}.instructions li:before{content:attr(data-step);position:absolute;left:0;color:var(--primary-color);font-weight:700}.instructions li:last-child{border-bottom:none}.care-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.care-tip{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center}.care-tip h4{color:var(--text-primary);margin-bottom:.75rem}.care-tip p{color:var(--text-muted)}.subscription-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;max-width:800px;margin:0 auto}.subscription-benefit{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center}.subscription-benefit h4{color:var(--text-primary);margin-bottom:.75rem}.subscription-benefit p{color:var(--text-muted)}.lens-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.lens-option{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.lens-option h3{color:var(--text-primary);margin-bottom:.75rem}.lens-option p{color:var(--text-muted)}.health-info{max-width:800px;margin:0 auto;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.health-info>p{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.7}.protection-tips h4{color:var(--text-primary);margin-bottom:1rem}.protection-tips ul{list-style:none;padding:0}.protection-tips ul li{color:var(--text-muted);padding:.5rem 0 .5rem 1.5rem;position:relative}.protection-tips ul li:before{content:"✓";position:absolute;left:0;color:var(--primary-color)}.best-for-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.best-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.best-card h3{color:var(--text-primary);margin-bottom:.5rem}.best-card p{color:var(--text-muted)}.shape-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.shape-tip{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.shape-tip h3{color:var(--text-primary);margin-bottom:.5rem}.shape-tip p{color:var(--text-muted)}.seasonal-section{background:linear-gradient(135deg,#e74c3c,#c0392b);padding:5rem 0;text-align:center}.seasonal-content h2{font-size:2.5rem;color:#fff;margin-bottom:1rem}.seasonal-content>p{color:#fffffff2;margin-bottom:2rem}.trends{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:800px;margin:0 auto}.trend{background-color:#ffffff26;border-radius:12px;padding:1.5rem}.trend h4{color:#fff;margin-bottom:.5rem}.trend p{color:#ffffffe6;font-size:.9rem}.sustainable-info{max-width:800px;margin:0 auto}.sustainable-info>p{color:var(--text-muted);margin-bottom:2rem}.materials{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.material{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center}.material h4{color:var(--text-primary);margin-bottom:.5rem}.material p{color:var(--text-muted);font-size:.9rem}.brands-section{padding:5rem 0;background-color:var(--bg-secondary)}.brands-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;max-width:800px;margin:0 auto}.brand-item{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:30px;padding:.75rem 1.5rem;color:var(--text-primary);font-weight:500;transition:all .3s ease}.brand-item:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}@media(max-width:768px){.guide-section,.offer-section,.seasonal-section,.brands-section{padding:3rem 0}.offer-content h2,.seasonal-content h2{font-size:1.8rem}}.product-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.product-modal{background-color:var(--bg-card);border-radius:20px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease;border:1px solid var(--border-color)}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:15px;right:15px;width:40px;height:40px;border-radius:50%;background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.modal-close:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.modal-image-container{width:100%;height:350px;background-color:#fff;display:flex;align-items:center;justify-content:center;padding:2rem;border-radius:20px 20px 0 0}.modal-image-container img{max-width:100%;max-height:100%;object-fit:contain}.modal-image-container .no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--bg-tertiary);color:var(--primary-color)}.modal-content{padding:2rem}.modal-brand{color:var(--secondary-color);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.modal-title{color:var(--text-primary);font-size:1.5rem;margin-bottom:1rem}.modal-description{color:var(--text-muted);line-height:1.7;margin-bottom:1.5rem}.modal-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;padding:1rem;background-color:var(--bg-secondary);border-radius:12px}.modal-detail-item{display:flex;flex-direction:column;gap:.25rem}.modal-detail-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase}.modal-detail-value{font-size:.95rem;color:var(--text-primary);font-weight:500}.modal-actions{display:flex;gap:1rem;flex-wrap:wrap}.modal-actions .btn{flex:1;min-width:140px;padding:14px 20px;font-size:1rem;font-weight:600}.modal-actions .btn-whatsapp{background-color:#25d366;border-color:#25d366;color:#fff}.modal-actions .btn-whatsapp:hover{background-color:#128c7e;border-color:#128c7e;transform:translateY(-2px)}.modal-actions .btn-secondary{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.modal-actions .btn-secondary:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}@media(max-width:576px){.product-modal{max-height:95vh;margin:1rem}.modal-image-container{height:250px;padding:1rem}.modal-content{padding:1.5rem}.modal-details{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-actions .btn{min-width:auto}}.blinking-eyes-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.eyes-container{display:flex;align-items:center;gap:.5rem;position:relative}.eye{position:relative;display:flex;flex-direction:column;align-items:center}.eye-white{width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;position:relative;overflow:hidden}.pupil{width:18px;height:18px;background:#333;border-radius:50%;position:relative;animation:pupilMove 3s ease-in-out infinite}.pupil-highlight{width:6px;height:6px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.eyelid{width:44px;height:0;background:#f5c99d;position:absolute;top:-2px;border-radius:50% 50% 0 0;animation:blink 4s ease-in-out infinite;z-index:10}@keyframes pupilMove{0%,to{transform:translate(-2px)}25%{transform:translate(2px)}50%{transform:translate(0)}75%{transform:translate(-1px)}}@keyframes blink{0%,45%,55%,to{height:0}48%,52%{height:20px}}.blinking-eyes-loader.small .eye-white{width:24px;height:24px}.blinking-eyes-loader.small .eyelid{width:28px}.blinking-eyes-loader.small .pupil{width:10px;height:10px}.blinking-eyes-loader.small .pupil-highlight{width:3px;height:3px;top:2px;left:2px}.blinking-eyes-loader.medium .eye-white{width:40px;height:40px}.blinking-eyes-loader.medium .eyelid{width:44px}.blinking-eyes-loader.medium .pupil{width:18px;height:18px}.blinking-eyes-loader.medium .pupil-highlight{width:6px;height:6px;top:3px;left:3px}.blinking-eyes-loader.large .eye-white{width:60px;height:60px}.blinking-eyes-loader.large .eyelid{width:64px}.blinking-eyes-loader.large .pupil{width:28px;height:28px}.blinking-eyes-loader.large .pupil-highlight{width:10px;height:10px;top:5px;left:5px}.loader-text{font-size:1rem;font-weight:500;margin:0;animation:textPulse 1.5s ease-in-out infinite}@keyframes textPulse{0%,to{opacity:.7}50%{opacity:1}}.blinking-eyes-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999}.blinking-eyes-backdrop{background:#fffffff2;padding:3rem;border-radius:16px;box-shadow:0 4px 30px #0000001a}.blinking-eyes-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.blinking-eyes-button .button-loader{display:flex;align-items:center}.eye.left-eye .eyelid,.eye.right-eye .eyelid{background:#f5c99d}.blinking-eyes-loader:hover .left-eye .eyelid{animation:wink .5s ease-in-out}@keyframes wink{0%,to{height:0}50%{height:25px}}@media(max-width:480px){.blinking-eyes-loader.medium .eye-white{width:32px;height:32px}.blinking-eyes-loader.medium .eyelid{width:36px}.blinking-eyes-loader.medium .pupil{width:14px;height:14px}}.about{overflow-x:hidden;background-color:#fff}.about .page-hero{background:linear-gradient(135deg,#df8127,#c4721f);padding:6rem 0 4rem;text-align:center}.about .page-hero .hero-content{max-width:700px;margin:0 auto}.about .page-hero .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;padding:.5rem 1rem;border-radius:25px;color:#fff;font-size:.9rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.about .page-hero h1{font-size:3.5rem;color:#fff;margin-bottom:1rem;font-weight:700}.about .page-hero p{font-size:1.25rem;color:#fffffff2;margin-bottom:2rem}.about .page-hero .hero-cta{display:flex;gap:1rem;justify-content:center}.about .page-hero .hero-cta .btn-primary{background:#fff;color:#df8127;box-shadow:0 8px 32px #0003}.about .page-hero .hero-cta .btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000004d}.story-section{padding:6rem 0;background-color:#fff;position:relative}.story-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#df8127,transparent)}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.story-text h2{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:1.5rem;position:relative;padding-bottom:1rem}.story-text h2:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(90deg,#df8127,#c66a1a);border-radius:2px}.story-text p{color:#555;margin-bottom:1.25rem;line-height:1.9;font-size:1.05rem}.story-text p:first-of-type:first-letter{font-size:3rem;font-weight:700;color:#df8127;float:left;line-height:1;margin-right:.5rem}.story-image{display:flex;justify-content:center;align-items:center;position:relative}.story-image:before{content:"";position:absolute;width:350px;height:350px;border:3px solid rgba(223,129,39,.2);border-radius:50%;animation:pulseCircle 3s ease-in-out infinite}.story-image:after{content:"";position:absolute;width:280px;height:280px;border:3px solid rgba(223,129,39,.1);border-radius:50%;animation:pulseCircle 3s ease-in-out infinite .5s}@keyframes pulseCircle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.7}}.story-img{width:300px;height:300px;object-fit:cover;border-radius:50%;position:relative;z-index:1;box-shadow:0 20px 60px #df81274d;transition:transform .3s ease,box-shadow .3s ease;border:5px solid #ffffff}.story-img:hover{transform:scale(1.05);box-shadow:0 25px 70px #df812766}.mission-section{padding:6rem 0;background-color:#f9f9f9;position:relative}.mission-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(223,129,39,.3),transparent)}.mission-content{max-width:900px;margin:0 auto}.mission-block,.vision-block,.values-block{background-color:#fff;padding:2.5rem;border-radius:16px;margin-bottom:2rem;box-shadow:0 5px 20px #0000000d;border:1px solid #f0f0f0;transition:all .3s ease}.mission-block:hover,.vision-block:hover,.values-block:hover{box-shadow:0 10px 30px #df81271a;transform:translateY(-3px)}.mission-block h3,.vision-block h3,.values-block h3{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin-bottom:1.25rem;position:relative;padding-bottom:.75rem;text-align:center}.mission-block h3:after,.vision-block h3:after,.values-block h3:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:50px;height:4px;background:linear-gradient(90deg,#df8127,#c66a1a);border-radius:2px}.mission-block p,.vision-block p{color:#555;line-height:1.9;font-size:1.05rem}.core-values-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem}.core-value-item{padding:1.5rem;background-color:#f9f9f9;border-radius:12px;border-left:4px solid #df8127;transition:all .3s ease}.core-value-item:hover{background-color:#fff9f5;transform:translate(5px)}.core-value-item h4{font-size:1.25rem;font-weight:600;color:#df8127;margin-bottom:.75rem}.core-value-item p{color:#666;font-size:.95rem;line-height:1.7;margin:0}.values-section{padding:6rem 0;background-color:#f9f9f9;position:relative}.values-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(223,129,39,.3),transparent)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.value-card{background-color:#fff;padding:2.5rem 2rem;border-radius:16px;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid #f0f0f0;position:relative;overflow:hidden}.value-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#df8127,#c66a1a);transform:scaleX(0);transition:transform .3s ease}.value-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #df812726}.value-card:hover:before{transform:scaleX(1)}.value-icon{width:80px;height:80px;background:linear-gradient(135deg,#df8127,#c66a1a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:2rem;box-shadow:0 10px 30px #df81274d;transition:transform .3s ease}.value-card:hover .value-icon{transform:scale(1.1) rotate(5deg)}.value-card h3{color:#1a1a1a;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.value-card p{color:#666;font-size:.95rem;line-height:1.6}.milestones-section{padding:6rem 0;background-color:#fff;position:relative}.milestones-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(223,129,39,.3),transparent)}.milestones-timeline{display:flex;justify-content:space-between;position:relative;padding:3rem 0}.milestones-timeline:before{content:"";position:absolute;top:50%;left:5%;right:5%;height:4px;background:linear-gradient(90deg,#df8127,#c66a1a,#df8127);transform:translateY(-50%);border-radius:2px}.milestone-item{text-align:center;position:relative;z-index:1;flex:1}.milestone-item:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;background-color:#fff;border:4px solid #df8127;border-radius:50%;z-index:2}.milestone-item:hover:before{background-color:#df8127;transform:translate(-50%,-50%) scale(1.3)}.milestone-year{background:linear-gradient(135deg,#df8127,#c66a1a);color:#fff;padding:.75rem 1.5rem;border-radius:30px;font-weight:700;margin-bottom:1.5rem;display:inline-block;font-size:1rem;box-shadow:0 5px 20px #df81274d;transition:transform .3s ease,box-shadow .3s ease}.milestone-item:hover .milestone-year{transform:translateY(-5px);box-shadow:0 8px 25px #df812766}.milestone-event{color:#1a1a1a;font-weight:600;max-width:150px;font-size:.95rem;line-height:1.4}.team-section{padding:6rem 0;background-color:#f9f9f9;position:relative}.team-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(223,129,39,.3),transparent)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.team-card{background-color:#fff;padding:2.5rem 2rem;border-radius:16px;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid #f0f0f0;position:relative;overflow:hidden}.team-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#df8127,#c66a1a);transform:scaleX(0);transition:transform .3s ease}.team-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #df812726}.team-card:hover:before{transform:scaleX(1)}.team-avatar{width:110px;height:110px;background:linear-gradient(135deg,#df8127,#c66a1a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:1.75rem;font-weight:700;box-shadow:0 10px 30px #df81274d;transition:transform .3s ease}.team-card:hover .team-avatar{transform:scale(1.1)}.team-card h3{color:#1a1a1a;margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.team-position{color:#df8127;font-weight:600;margin-bottom:.5rem;font-size:.95rem}.team-experience{color:#999;font-size:.85rem;position:relative;padding-top:1rem;margin-top:1rem}.team-experience:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:30px;height:2px;background:linear-gradient(90deg,transparent,#df8127,transparent)}.cta-section{background:linear-gradient(135deg,#df8127,#c66a1a);padding:6rem 0;color:#fff;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);animation:rotateGradient 20s linear infinite}.cta-content{position:relative;z-index:1}.cta-content h2{font-size:2.75rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.1)}.cta-content p{font-size:1.2rem;opacity:.95;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-section .btn-primary{background:#fff;color:#df8127;padding:1rem 3rem;font-size:1.1rem;border-radius:50px;box-shadow:0 10px 30px #0003;transition:all .3s ease}.quick-links-section{padding:4rem 0;background-color:#f9f9f9}.quick-links-section .container{max-width:1200px;margin:0 auto;padding:0 2rem}.quick-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.quick-link-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:2rem;text-align:center;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.quick-link-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #df812726;border-color:#df8127}.quick-link-icon{width:60px;height:60px;background:linear-gradient(135deg,#df8127,#c66a1a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;margin:0 auto 1rem}.quick-link-card h3{color:#1a1a1a;font-size:1.1rem;margin-bottom:.5rem}.quick-link-card p{color:#666;font-size:.9rem;margin:0}@media(max-width:1200px){.values-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.mission-section{padding:5rem 0}}@media(max-width:992px){.story-content{grid-template-columns:1fr;text-align:center;gap:3rem}.story-text h2:after{left:50%;transform:translate(-50%)}.story-image{order:-1}.story-image:before{width:280px;height:280px}.story-image:after{width:220px;height:220px}.story-img{width:240px;height:240px}.section-title h2{font-size:2rem}.cta-content h2{font-size:2.25rem}}@media(max-width:768px){.about .page-hero h1{font-size:2.5rem}.story-section,.values-section,.milestones-section,.team-section,.mission-section{padding:4rem 0}.mission-block,.vision-block,.values-block{padding:1.75rem;margin-bottom:1.5rem}.mission-block h3,.vision-block h3,.values-block h3{font-size:1.5rem}.mission-block p,.vision-block p{font-size:1rem}.core-values-list{grid-template-columns:1fr;gap:1rem}.milestones-timeline{flex-direction:column;gap:2.5rem;padding:2rem 0}.milestones-timeline:before{display:none}.milestone-item{display:flex;align-items:center;gap:1.5rem;text-align:left}.milestone-item:before{position:static;transform:none;margin:0;flex-shrink:0}.milestone-year{margin-bottom:0;flex-shrink:0}.milestone-event{max-width:none}.values-grid,.team-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.cta-content h2{font-size:1.75rem}.cta-content p{font-size:1rem}}@media(max-width:480px){.about .page-hero h1{font-size:2rem}.about .page-hero p{font-size:1rem}.about .page-hero .tagline{font-size:1.2rem}.story-text h2,.section-title h2{font-size:1.75rem}.story-text p{font-size:.95rem}.story-image .image-placeholder{width:200px;height:200px;font-size:2.5rem}.story-img{width:200px;height:200px}.value-card,.team-card{padding:2rem 1.5rem}.mission-block,.vision-block,.values-block{padding:1.5rem}.mission-block h3,.vision-block h3,.values-block h3{font-size:1.35rem}.core-value-item{padding:1.25rem}.core-value-item h4{font-size:1.1rem}.core-value-item p{font-size:.9rem}.cta-section{padding:4rem 0}.cta-content h2{font-size:1.5rem}.cta-section .btn-primary{padding:.875rem 2rem;font-size:1rem}}@media(hover:none)and (pointer:coarse){.value-card,.team-card,.milestone-year,.story-img{transform:none!important}.story-image .image-placeholder{transition:none}}.contact{overflow-x:hidden;background-color:#fff}.contact .page-hero{background:linear-gradient(135deg,#df8127,#c4721f);padding:6rem 0 4rem;text-align:center}.contact .page-hero .hero-content{max-width:700px;margin:0 auto}.contact .page-hero .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;padding:.5rem 1rem;border-radius:25px;color:#fff;font-size:.9rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact .page-hero h1{font-size:3.5rem;color:#fff;margin-bottom:1rem;font-weight:700}.contact .page-hero p{font-size:1.25rem;color:#fffffff2;margin-bottom:2rem}.contact .page-hero .hero-cta{display:flex;gap:1rem;justify-content:center}.contact .page-hero .hero-cta .btn-primary{background:#fff;color:#df8127;box-shadow:0 8px 32px #0003}.contact .page-hero .hero-cta .btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000004d}.branch-info-section{padding:5rem 0;background-color:#fff;position:relative}.branch-info-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(223,129,39,.3),transparent)}.branch-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.branch-info-card{background-color:#fff;padding:2.5rem 2rem;border-radius:16px;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid #f0f0f0;position:relative;overflow:hidden}.branch-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#df8127,#c66a1a);transform:scaleX(0);transition:transform .3s ease}.branch-info-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #df812726}.branch-info-card:hover:before{transform:scaleX(1)}.branch-info-card .info-icon{width:80px;height:80px;background:linear-gradient(135deg,#df8127,#c66a1a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:2rem;box-shadow:0 10px 30px #df81274d;transition:transform .3s ease}.branch-info-card:hover .info-icon{transform:scale(1.1) rotate(5deg)}.branch-info-card h3{color:#1a1a1a;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.branch-info-card p{color:#555;margin-bottom:.25rem;line-height:1.6}.branch-contact-info{margin-top:1rem;padding-top:1rem;border-top:1px solid #f0f0f0}.branch-contact-info p{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#666;font-size:.95rem}.info-hours{display:block;margin-top:1rem;color:#df8127;font-size:.85rem;font-weight:600}.contact-form-section{padding:5rem 0;background-color:#f9f9f9;position:relative}.contact-form-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(223,129,39,.3),transparent)}.form-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}.form-info h2{font-size:2.25rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem;position:relative;padding-bottom:1rem}.form-info h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:linear-gradient(90deg,#df8127,#c66a1a);border-radius:2px}.form-info>p{color:#555;margin-bottom:2rem;line-height:1.8;font-size:1.05rem}.hours-info{background-color:#fff;padding:2rem;border-radius:16px;border:1px solid #f0f0f0}.hours-info h4{display:flex;align-items:center;gap:.75rem;color:#df8127;margin-bottom:1.5rem;font-size:1.1rem}.hours-info ul{list-style:none}.hours-info li{display:flex;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid #f0f0f0}.hours-info li:last-child{border-bottom:none}.hours-info span:first-child{color:#666}.hours-info span:last-child{color:#1a1a1a;font-weight:600}.form-container{background-color:#fff;padding:2.5rem;border-radius:16px;border:1px solid #f0f0f0;box-shadow:0 10px 40px #0000000d}.contact-form{display:flex;flex-wrap:wrap;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%}.form-group{flex:1;min-width:200px}.form-group.full-width{width:100%}.form-group label{display:block;margin-bottom:.5rem;color:#1a1a1a;font-weight:600;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s ease;background-color:#f9f9f9}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#df8127}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#df8127;background-color:#fff;box-shadow:0 0 0 4px #df81271a}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;font-size:1.1rem;background:linear-gradient(135deg,#df8127,#c66a1a);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 20px #df81274d}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #df812766}.submit-btn:active{transform:translateY(0)}.success-message{text-align:center;padding:4rem 2rem;background-color:#fff;border-radius:16px;border:1px solid #f0f0f0}.success-message svg{color:#28a745;margin-bottom:1.5rem}.success-message h3{color:#1a1a1a;font-size:2rem;margin-bottom:1rem}.success-message p{color:#666;font-size:1.05rem}.map-section{padding:5rem 0;background-color:#fff;position:relative}.map-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(223,129,39,.3),transparent)}.map-placeholder{background-color:#fff;border-radius:16px;padding:4rem;text-align:center;border:1px solid #f0f0f0;box-shadow:0 10px 40px #0000000d}.map-content svg{color:#df8127;margin-bottom:1rem}.map-content h3{color:#1a1a1a;margin-bottom:.5rem;font-size:1.5rem}.map-content p{color:#666}@media(max-width:1200px){.contact-info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.form-layout{grid-template-columns:1fr;gap:3rem}.form-info h2:after{left:50%;transform:translate(-50%)}.contact-info-grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}.form-row{grid-template-columns:1fr}}@media(max-width:768px){.contact .page-hero h1{font-size:2.5rem}.contact .page-hero p{font-size:1rem}.contact-info-section,.contact-form-section,.map-section{padding:4rem 0}.form-container{padding:2rem}.form-info h2{font-size:1.75rem;text-align:center}.hours-info{padding:1.5rem}.map-placeholder{padding:3rem 2rem}}@media(max-width:480px){.contact .page-hero h1{font-size:2rem}.form-container{padding:1.5rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;font-size:.95rem}.submit-btn{padding:.875rem 1.5rem;font-size:1rem}.info-icon{width:70px;height:70px;font-size:1.5rem}.contact-info-card{padding:2rem 1.5rem}}@media(hover:none)and (pointer:coarse){.contact-info-card,.submit-btn{transform:none!important}.info-icon{transition:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.book-now{overflow-x:hidden}.book-now .page-hero{background:linear-gradient(135deg,#df8127,#c4721f);padding:6rem 0 4rem;text-align:center}.book-now .page-hero .hero-content{max-width:700px;margin:0 auto}.book-now .page-hero .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;padding:.5rem 1rem;border-radius:25px;color:#fff;font-size:.9rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.book-now .page-hero h1{font-size:3.5rem;color:#fff;margin-bottom:1rem;font-weight:700}.book-now .page-hero p{font-size:1.25rem;color:#fffffff2;margin-bottom:2rem}.book-now .page-hero .hero-cta{display:flex;gap:1rem;justify-content:center}.book-now .page-hero .hero-cta .btn-primary{background:#fff;color:#df8127;box-shadow:0 8px 32px #0003}.book-now .page-hero .hero-cta .btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000004d}.tracker-section{padding:2rem 0;background-color:#0003}.step-tracker{display:flex;justify-content:center;align-items:center;gap:0;max-width:1100px;margin:0 auto;background:#fff;padding:1.25rem 1.5rem;border-radius:16px;box-shadow:0 10px 40px #df812726,0 4px 15px #0000001a,inset 0 1px #ffffffe6;border:1px solid rgba(223,129,39,.15);position:relative;overflow:hidden;width:100%;box-sizing:border-box}.step-tracker:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color),var(--secondary-light));border-radius:20px 20px 0 0}.step-item{display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;flex:1;padding:.35rem .5rem;border-radius:10px;transition:all .3s ease}.step-item:hover{background:#df81270d}.step-number{width:38px;height:38px;border-radius:50%;background:#fff;border:3px solid var(--secondary-color);display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;color:#adff2f!important;transition:all .4s cubic-bezier(.175,.885,.32,1.275);flex-shrink:0;box-shadow:0 3px 8px #df812726,inset 0 2px 4px #fff;position:relative;z-index:2}.step-number:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,var(--primary-color),var(--secondary-color),var(--primary-color));opacity:0;transition:opacity .3s ease;z-index:-1;animation:rotateGradient 3s linear infinite}@keyframes rotateGradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.step-item.active .step-number:before{opacity:1;animation:rotateGradient 2s linear infinite}.step-item.completed .step-number:before{opacity:.3}.step-item.active .step-number{background:linear-gradient(135deg,var(--secondary-color),var(--secondary-light));border-color:var(--secondary-color);color:#fff;box-shadow:0 0 0 4px #df812733,0 8px 25px #df812766,0 4px 10px #df812733,inset 0 2px 4px #fff3;transform:scale(1.1)}.step-item.completed .step-number{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-color:var(--primary-color);color:#fff;box-shadow:0 6px 20px #21512559,inset 0 2px 4px #fff3}.step-info{display:flex;flex-direction:column;min-width:0;text-align:center}.step-title{font-weight:700;font-size:.8rem;color:var(--secondary-color);text-shadow:0 1px 2px rgba(0,0,0,.05);white-space:nowrap;line-height:1.2}.step-description{font-size:.65rem;color:var(--secondary-color);font-weight:500;white-space:nowrap;line-height:1.2}.step-item.active .step-title{color:var(--secondary-color)}.step-item.active .step-description{color:var(--secondary-color);font-weight:600}.step-item.completed .step-title,.step-item.completed .step-description{color:#666}.step-connector{position:absolute;top:50%;left:calc(50% + 21px);transform:translateY(-50%);width:calc(100% - 42px);height:3px;background:#df81274d;z-index:1;border-radius:2px;box-shadow:inset 0 1px 2px #0000001a;overflow:hidden}.step-connector:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(90deg,var(--secondary-color),var(--secondary-light));border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #df812780}.step-item.completed .step-connector:before,.step-item.active .step-connector:before{transform:scaleX(1)}[data-theme=light] .step-tracker{background:linear-gradient(135deg,#fff,#fff9f5);box-shadow:0 15px 50px #df81271f,0 5px 20px #00000014,inset 0 1px #fff;border:1px solid rgba(223,129,39,.2)}[data-theme=light] .tracker-section{background:linear-gradient(180deg,#df812714,#fff0)}[data-theme=light] .step-number{background:linear-gradient(135deg,#fff,#f5f5f5);box-shadow:0 4px 15px #00000014,inset 0 2px 4px #fff,0 0 0 1px #df81271a}[data-theme=light] .step-connector{background:linear-gradient(90deg,#df81274d,#df812780);height:5px;box-shadow:inset 0 1px 3px #0000001a}[data-theme=light] .step-item.active .step-connector:before{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color),var(--secondary-light));box-shadow:0 0 15px #df812766}[data-theme=light] .step-item:hover{background:#df812714}@keyframes stepPulse{0%{box-shadow:0 0 #df812766,0 0 #df812733}50%{box-shadow:0 0 0 15px #df812700,0 0 0 8px #df812700}to{box-shadow:0 0 #df812700,0 0 #df812700}}.step-item.active .step-number{animation:stepPulse 2.5s ease-out infinite}@keyframes innerGlow{0%,to{box-shadow:inset 0 2px 4px #fff3,0 0 #df812700}50%{box-shadow:inset 0 2px 4px #fff3,0 0 20px #df81274d}}.step-item.completed .step-number{animation:innerGlow 2s ease-in-out infinite}.booking-section{padding:4rem 0}.booking-layout{max-width:1000px;margin:0 auto}.form-section{background:#ffffff0d;border-radius:20px;padding:2.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.step-content{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.step-header h2{font-size:2rem;color:#1a1a1a;margin-bottom:.5rem;font-weight:700}.step-header p{color:#666;font-size:1.15rem;line-height:1.7;margin-top:.75rem;white-space:nowrap}.store-search-section{margin-bottom:2rem}.search-inputs,.form-group{margin-bottom:1.5rem}.form-group label{display:flex;align-items:center;gap:.5rem;color:#1a1a1a;font-weight:600;margin-bottom:.75rem}.form-group label svg{color:#df8127}.search-input{width:100%;padding:1rem 1.25rem;border:2px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0d;color:var(--text-light);font-size:1rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 20px #21512533}.search-input::placeholder{color:#fff6}.input-row{display:flex;gap:1rem}.input-row input{flex:1;padding:1rem 1.25rem;border:2px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0d;color:var(--text-light);font-size:1rem;transition:all .3s ease}.input-row input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 20px #21512533}.input-row input::placeholder{color:#fff6}.search-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:var(--secondary-color);border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.search-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #df81274d;background:var(--secondary-light)}.current-location-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:transparent;border:2px dashed rgba(255,255,255,.2);border-radius:10px;color:var(--text-light);font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1rem}.current-location-btn:hover{border-color:var(--secondary-color);color:var(--secondary-color)}.location-error{background:#dc354533;border:1px solid rgba(220,53,69,.5);color:#ff6b7a;padding:1rem;border-radius:10px;margin-bottom:1rem}.nearest-store-info{display:flex;align-items:center;gap:.75rem;background:#21512533;padding:1rem;border-radius:10px;color:#4ade80;margin-bottom:1rem}.nearest-store-info svg{flex-shrink:0}.features-row{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#2151251a;border-radius:10px;margin-bottom:2rem}.feature-item{display:flex;align-items:center;gap:1rem;color:#fffc}.feature-item svg{color:var(--secondary-color);flex-shrink:0}.map-container-wrapper{margin-bottom:2rem}.map-container-wrapper h3{display:flex;align-items:center;gap:.5rem;color:var(--text-light);margin-bottom:1rem}.map-container-wrapper h3 svg{color:var(--secondary-color)}.map-container{height:400px;border-radius:15px;overflow:hidden;margin-bottom:1.5rem}.store-list{display:grid;gap:.75rem}.store-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .3s ease}.store-item:hover{border-color:var(--primary-color);transform:translate(5px)}.store-item.selected{border-color:var(--secondary-color);background:#df81271a}.store-item.nearest{border-color:#4ade80}.store-item svg{color:var(--secondary-color);flex-shrink:0}.store-item.selected svg{color:#fff}.store-info{display:flex;flex-direction:column}.store-info strong{color:var(--text-light);margin-bottom:.25rem}.store-info span{color:#fff9;font-size:.85rem}.nearest-badge{color:#4ade80!important;font-weight:600;margin-top:.25rem}.step1-two-columns .two-columns-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem}.step1-two-columns .left-column{display:flex;flex-direction:column;min-height:400px}.step1-two-columns .right-column{display:flex;flex-direction:column}.step1-two-columns .map-container-wrapper{margin-bottom:1.5rem;flex:1}.step1-two-columns .features-row{margin-top:auto;flex-shrink:0}@media(max-width:1024px){.step1-two-columns .two-columns-layout{grid-template-columns:1fr}.step1-two-columns .left-column{order:1;min-height:auto}.step1-two-columns .right-column{order:2}}.no-results{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;color:#fff9}.no-results svg{font-size:2rem;color:var(--secondary-color);margin-bottom:1rem}.no-results span{font-weight:600;color:var(--text-light);margin-bottom:.5rem}.no-results p{font-size:.9rem;color:#ffffff80}.custom-marker{background:transparent!important;border:none!important}.leaflet-popup-content-wrapper{background:#141414f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff}[data-theme=light] .leaflet-popup-content-wrapper{background:#fffffffa;border:1px solid rgba(223,129,39,.2);box-shadow:0 8px 32px #00000026}.leaflet-popup-content{margin:10px 12px}.store-popup{text-align:center}.store-popup strong{color:var(--secondary-color)}[data-theme=light] .store-popup strong{color:#215125}.leaflet-popup-tip{background:#141414f2}[data-theme=light] .leaflet-popup-tip{background:#fffffffa}.leaflet-container a.leaflet-popup-close-button{color:#fff}[data-theme=light] .leaflet-container a.leaflet-popup-close-button{color:#333}[data-theme=light] .leaflet-control-zoom a{background:#fff;color:#333;border-color:#e0e0e0}[data-theme=light] .leaflet-control-zoom a:hover{background:#f5f5f5;color:var(--secondary-color)}[data-theme=light] .leaflet-control-attribution{background:#fffc!important;color:#666!important}[data-theme=light] .leaflet-control-attribution a{color:#215125!important}[data-theme=light] .store-item{background:#fff;border:2px solid #e8e8e8;box-shadow:0 2px 8px #0000000f}[data-theme=light] .store-item:hover{border-color:var(--secondary-color);background:#fff9f5}[data-theme=light] .store-item.selected{border-color:var(--secondary-color);background:linear-gradient(135deg,#fff9f5,#fff);box-shadow:0 4px 15px #df812733}[data-theme=light] .store-item.nearest{border-color:#4ade80;background:linear-gradient(135deg,#f0fdf4,#fff)}[data-theme=light] .store-item svg{color:var(--secondary-color)}[data-theme=light] .store-item.selected svg{color:var(--secondary-color)}[data-theme=light] .store-info strong{color:#1a1a1a}[data-theme=light] .store-info span{color:#666}[data-theme=light] .nearest-badge{color:#16a34a!important}[data-theme=light] .map-container-wrapper h3{color:#1a1a1a}[data-theme=light] .map-container-wrapper h3 svg{color:var(--secondary-color)}[data-theme=light] .search-input{background:#fff;border:2px solid #e0e0e0;color:#333}[data-theme=light] .search-input:focus{border-color:var(--secondary-color);box-shadow:0 0 20px #df812726}[data-theme=light] .search-input::placeholder{color:#999}[data-theme=light] .current-location-btn{background:#fff;border:2px dashed #e0e0e0;color:#333}[data-theme=light] .current-location-btn:hover{border-color:var(--secondary-color);color:var(--secondary-color);background:#fff9f5}[data-theme=light] .form-group label{color:#1a1a1a}[data-theme=light] .form-group label svg{color:var(--secondary-color)}[data-theme=light] .nearest-store-info{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}[data-theme=light] .nearest-store-info svg{color:#16a34a}[data-theme=light] .location-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.service-card{position:relative;padding:1.5rem;background:#fff;border:2px solid #e0e0e0;border-radius:15px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #00000014;text-align:center}.service-card:hover{border-color:#df8127;transform:translate(10px);box-shadow:0 8px 25px #df812733}.service-card.selected{border-color:#df8127;background:linear-gradient(135deg,#fff9f5,#fff);box-shadow:0 8px 30px #df81274d}.service-icon{width:50px;height:50px;background:linear-gradient(135deg,#df8127,#f5a952);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;margin:0 auto 1rem;box-shadow:0 4px 15px #df81274d}.service-card h3{color:#1a1a1a;margin-bottom:.5rem;font-weight:700}.service-card p{color:#666;font-size:.9rem;margin-bottom:.75rem}.service-price{color:#df8127;font-weight:700;font-size:1.1rem}.select-indicator{position:absolute;top:1rem;right:1rem;width:28px;height:28px;background:#df8127;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transform:scale(0);transition:all .3s ease}.service-card.selected .select-indicator{opacity:1;transform:scale(1)}.selected-store-summary{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#fff9f5,#fff);border:2px solid #df8127;padding:1rem;border-radius:10px;margin-bottom:2rem;box-shadow:0 4px 15px #df812726}.selected-store-summary svg{color:#df8127;flex-shrink:0}.selected-store-summary span{flex:1;color:#1a1a1a;font-weight:500}.change-link{background:none;border:none;color:#df8127;font-weight:600;cursor:pointer;text-decoration:underline}.change-link:hover{color:#c66a1a}.datetime-section{display:grid;gap:2rem;margin-bottom:2rem}.calendar-section h3,.time-section h3{display:flex;align-items:center;gap:.5rem;color:#1a1a1a;margin-bottom:1rem;font-weight:700}.calendar-section h3 svg,.time-section h3 svg{color:#df8127}.calendar-section input[type=date]{width:100%;padding:1rem 1.25rem;border:2px solid #e0e0e0;border-radius:10px;background:#fff;color:#1a1a1a;font-size:1rem;cursor:pointer;box-shadow:0 4px 15px #00000014;transition:all .3s ease}.calendar-section input[type=date]:focus{outline:none;border-color:#df8127;box-shadow:0 8px 25px #df812733}.calendar-section input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer;transition:filter .3s ease}.calendar-section input[type=date]::-webkit-calendar-picker-indicator:hover{filter:invert(.3)}.calendar-section input[type=date]{font-family:inherit}.time-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.time-slot{padding:1rem;background:#fff;border:2px solid #e0e0e0;border-radius:10px;color:#1a1a1a;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #00000014}.time-slot:hover{border-color:#df8127;box-shadow:0 8px 25px #df812733}.time-slot.selected{background:#df8127;border-color:#df8127;color:#fff;box-shadow:0 8px 30px #df812766}.personal-details-form{margin-bottom:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group.full-width{grid-column:1 / -1}.form-group input,.form-group textarea{width:100%;padding:1rem 1.25rem;border:2px solid #e0e0e0;border-radius:10px;background:#fff;color:#1a1a1a;font-size:1rem;font-family:inherit;transition:all .3s ease;box-shadow:0 4px 15px #00000014}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#df8127;box-shadow:0 8px 25px #df812733}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group textarea{resize:vertical;min-height:120px}.step-actions{display:flex;justify-content:space-between;gap:1rem;padding-top:2rem;border-top:2px solid #e0e0e0}.step-actions .btn{min-width:160px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;border:none;text-decoration:none}.btn-primary{background:#df8127;color:#fff;box-shadow:0 8px 32px #df81274d}.btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 40px #df812766;background:#c66a1a}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#fff;color:#1a1a1a;border:2px solid #e0e0e0;box-shadow:0 4px 15px #00000014}.btn-secondary:hover:not(:disabled){border-color:#df8127;color:#df8127;transform:translateY(-3px);box-shadow:0 8px 25px #df812733}.success-content{text-align:center;padding:2rem 0}.success-icon{width:100px;height:100px;background:linear-gradient(135deg,#df8127,#f5a952);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-size:3rem;color:#fff;animation:scaleIn .5s ease;box-shadow:0 8px 32px #df812766}.success-icon .processing-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.processing-status{display:flex;flex-direction:column;gap:1rem;margin:2rem auto;max-width:300px}.processing-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border-radius:10px;color:#1a1a1a;box-shadow:0 4px 15px #00000014}.processing-item svg{font-size:1.25rem;flex-shrink:0}.processing-item svg.processing{color:#df8127;animation:spin 1s linear infinite}.processing-item svg.completed{color:#4ade80}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-content h2{color:#1a1a1a;margin-bottom:.5rem;font-weight:700}.success-content>p{color:#666;margin-bottom:2rem}.booking-summary{background:linear-gradient(135deg,#fff9f5,#fff);border:2px solid #df8127;padding:2rem;border-radius:15px;text-align:left;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto;box-shadow:0 8px 30px #df812733}.booking-summary h4{color:#1a1a1a;margin-bottom:1.5rem;text-align:center;font-size:1.2rem;font-weight:700}.summary-grid{display:grid;gap:1rem}.summary-item{display:flex;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid #e0e0e0}.summary-item:last-child{border-bottom:none}.summary-item .label{color:#666}.summary-item .value{color:#1a1a1a;font-weight:500;text-align:right;max-width:60%}.confirmation-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.btn-whatsapp{background:#25d366;color:#fff;box-shadow:0 8px 32px #25d3664d}.btn-whatsapp:hover{box-shadow:0 12px 40px #25d36666}.confirmation-note{color:#666;font-style:italic;margin-bottom:2rem}@media(max-width:1024px){.booking-layout{grid-template-columns:1fr}}@media(max-width:768px){.page-hero h1{font-size:2.5rem}.step-tracker{flex-wrap:wrap;gap:1rem;padding:1rem;max-width:100%;justify-content:center}.step-item{flex:0 0 calc(50% - .5rem);min-width:0;justify-content:center}.step-connector{display:none}.form-section{padding:1.5rem}.step-header h2{font-size:1.5rem}.input-row{flex-direction:column}.form-row{grid-template-columns:1fr}.time-slots{grid-template-columns:repeat(2,1fr)}.step-actions{flex-direction:column-reverse}.step-actions .btn{width:100%}.map-container{height:300px}.confirmation-actions{flex-direction:column}.confirmation-actions .btn{width:100%}}@media(max-width:480px){.step-tracker{padding:1rem .75rem;gap:1rem;flex-direction:column;align-items:center;justify-content:center}.step-item{flex:0 0 auto;width:100%;max-width:250px;padding:.75rem .5rem;justify-content:center;align-items:center;text-align:center}.step-info{display:flex;flex-direction:column;text-align:center;margin-top:.5rem;width:100%}.step-number{width:45px;height:45px;font-size:1.1rem;margin:0 auto}.step-title{font-size:.9rem;line-height:1.3;font-weight:600;margin-bottom:.25rem}.step-description{font-size:.75rem;line-height:1.3;opacity:.9}.map-container{height:250px}.store-item{padding:.75rem;min-height:48px}.time-slots{grid-template-columns:1fr 1fr}.form-section{padding:1rem}.step-header{padding-bottom:1rem;margin-bottom:1.5rem}.step-header h2{font-size:1.3rem}.service-card{min-height:100px}}@media(hover:none)and (pointer:coarse){.store-search-input,.search-input,.input-row input,.form-group input,.form-group textarea{min-height:48px;font-size:16px}.time-slot{min-height:48px;display:flex;align-items:center;justify-content:center}.step-actions .btn,.btn{min-height:48px}.service-card{cursor:pointer;min-height:100px}.store-item{cursor:pointer;min-height:48px}.step-number{min-width:48px;min-height:48px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#16213e);position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(223,129,39,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(223,129,39,.08) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(223,129,39,.05) 0%,transparent 30%);pointer-events:none}.auth-page:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(223,129,39,.15) 0%,transparent 70%);top:-200px;right:-200px;animation:float 20s ease-in-out infinite;pointer-events:none}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,50px) scale(1.1)}}.auth-container{width:100%;max-width:480px;position:relative;z-index:1;animation:slideUp .8s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.auth-card{background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:2.5rem;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#df8127,#e8943d,#df8127);background-size:200% 100%;animation:gradientMove 3s linear infinite}@keyframes gradientMove{0%{background-position:0% 0%}to{background-position:200% 0%}}.auth-header{text-align:center;margin-bottom:2rem}.auth-icon{width:80px;height:80px;background:linear-gradient(135deg,#df8127,#e8943d);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 10px 40px #df812766,0 0 0 4px #df81271a;animation:iconPulse 3s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.auth-icon svg{font-size:2rem;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.auth-header h1{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.5rem;letter-spacing:-.5px}.auth-header p{color:#fff9;font-size:.95rem}.auth-error{background:#ff6b6b26;border:1px solid rgba(255,107,107,.3);color:#ff6b6b;padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;font-size:.9rem;text-align:center;animation:shake .5s ease,fadeIn .3s ease}.auth-success{background:#2ed57326;border:1px solid rgba(46,213,115,.3);color:#2ed573;padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;font-size:.9rem;text-align:center;animation:fadeIn .3s ease}.auth-info{background:#df812726;border:1px solid rgba(223,129,39,.3);color:#df8127;padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;font-size:.9rem;text-align:center;animation:fadeIn .3s ease}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.auth-form .form-group{position:relative}.auth-form .form-group label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#ffffff80;font-size:1rem;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1;background:transparent}.auth-form .form-group input{width:100%;padding:1rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.auth-form .form-group input::placeholder{color:transparent}.auth-form .form-group input:hover{border-color:#df812780;background:#ffffff14}.auth-form .form-group input:focus{border-color:#df8127;background:#ffffff14;box-shadow:0 0 0 4px #df81271a,0 4px 20px #0003}.auth-form .form-group input:focus+label,.auth-form .form-group input:not(:placeholder-shown)+label{top:0;left:.75rem;transform:translateY(-50%) scale(.85);color:#df8127;font-weight:600;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:0 .5rem;border-radius:4px}.auth-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.auth-form .password-input{position:relative}.auth-form .password-input input{width:100%;padding-right:3.5rem}.auth-form .toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#ffffff80;cursor:pointer;padding:.5rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.auth-form .toggle-password:hover{color:#df8127}.auth-form .password-strength{margin-top:.5rem;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.auth-form .password-strength-bar{height:100%;border-radius:2px;transition:all .3s ease;width:0%}.auth-form .password-strength-bar.weak{width:33%;background:#ff6b6b}.auth-form .password-strength-bar.medium{width:66%;background:#feca57}.auth-form .password-strength-bar.strong{width:100%;background:#2ed573}.auth-form .form-options{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.auth-form .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#ffffffb3;transition:color .3s ease}.auth-form .checkbox-label:hover{color:#fff}.auth-form .checkbox-label input{width:18px;height:18px;accent-color:#DF8127;cursor:pointer;border-radius:4px}.auth-form .forgot-link{font-size:.9rem;color:#df8127;text-decoration:none;transition:all .3s ease;position:relative}.auth-form .forgot-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#df8127;transition:width .3s ease}.auth-form .forgot-link:hover{color:#e8943d}.auth-form .forgot-link:hover:after{width:100%}.auth-form .auth-btn,.auth-btn{width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#df8127,#e8943d);border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin-top:.5rem;box-shadow:0 4px 15px #df81274d}.auth-form .auth-btn:before,.auth-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.auth-form .auth-btn:hover,.auth-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #df812766}.auth-form .auth-btn:hover:before,.auth-btn:hover:before{left:100%}.auth-form .auth-btn:active,.auth-btn:active{transform:translateY(0)}.auth-form .auth-btn:disabled,.auth-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.auth-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.auth-footer p{color:#fff9;font-size:.95rem}.auth-link{color:#df8127;font-weight:600;text-decoration:none;transition:all .3s ease;position:relative;background:none;border:none;cursor:pointer;font-size:inherit;padding:0}.auth-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#df8127;transition:width .3s ease}.auth-link:hover{color:#e8943d}.auth-link:hover:after{width:100%}.verification-inputs{display:flex;gap:.75rem;justify-content:center;margin:1.5rem 0}.verification-inputs input{width:50px;height:60px;text-align:center;font-size:1.5rem;font-weight:700;border:2px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff0d;color:#fff;transition:all .3s ease}.verification-inputs input:focus{border-color:#df8127;background:#ffffff14;box-shadow:0 0 0 4px #df81271a;outline:none}.resend-link{text-align:center;margin-top:1rem;font-size:.9rem;color:#fff9}.resend-link button{background:none;border:none;color:#df8127;cursor:pointer;font-size:.9rem;transition:color .3s ease}.resend-link button:hover{color:#e8943d;text-decoration:underline}.resend-link button:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.terms-checkbox{display:flex;align-items:flex-start;gap:.75rem;margin-top:.5rem}.terms-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:#DF8127;cursor:pointer;border-radius:4px;margin-top:2px}.terms-checkbox label{font-size:.85rem;color:#fff9;cursor:pointer;line-height:1.5}.terms-checkbox a{color:#df8127;text-decoration:none;transition:color .3s ease}.terms-checkbox a:hover{color:#e8943d}@media(max-width:576px){.auth-page{padding:1rem;align-items:flex-start;padding-top:100px}.auth-container{max-width:100%}.auth-card{padding:1.75rem}.auth-header{margin-bottom:1.5rem}.auth-header h1{font-size:1.5rem}.auth-header p{font-size:.9rem}.auth-icon{width:65px;height:65px;margin-bottom:1.25rem}.auth-icon svg{font-size:1.5rem}.auth-form{gap:1.25rem}.auth-form .form-group input{padding:.9rem 1rem;font-size:1rem;min-height:52px}.auth-form .form-group label{font-size:1rem}.auth-form .form-row{grid-template-columns:1fr;gap:.75rem}.auth-form .form-options{flex-direction:column;align-items:flex-start;gap:.75rem}.auth-form .checkbox-label{font-size:.9rem}.auth-form .checkbox-label input{width:18px;height:18px}.auth-form .forgot-link{align-self:flex-end}.auth-btn{padding:.9rem;font-size:1rem;min-height:52px}.auth-footer{margin-top:1.5rem;padding-top:1.25rem}.auth-footer p{font-size:.9rem}.verification-inputs{gap:.5rem}.verification-inputs input{width:42px;height:52px;font-size:1.25rem}}@media(max-width:400px){.auth-card{padding:1.5rem}.auth-header h1{font-size:1.3rem}.auth-icon{width:55px;height:55px}.auth-icon svg{font-size:1.3rem}.auth-form .form-group input{padding:.8rem .875rem}.verification-inputs input{width:38px;height:48px;font-size:1.1rem}}@media(hover:none)and (pointer:coarse){.auth-form .form-group input{min-height:52px;font-size:16px}.auth-form .checkbox-label input{width:22px;height:22px}.auth-form .toggle-password{padding:.75rem;min-width:44px;min-height:44px}.auth-btn{min-height:56px}.auth-link{min-height:44px;display:inline-flex;align-items:center}.verification-inputs input{width:50px;height:56px}}[data-theme=light] .auth-page{background:linear-gradient(135deg,#f5f5f5,#e0e0e0,#d0d0d0)}[data-theme=light] .auth-card{background:#fffc;border-color:#0000001a}[data-theme=light] .auth-card:before{display:none}[data-theme=light] .auth-form .form-group input{background:#0000000d;border-color:#0000001a;color:#1a1a2e}[data-theme=light] .auth-form .form-group input:hover{background:#00000014}[data-theme=light] .auth-form .form-group input:focus{background:#00000014}[data-theme=light] .auth-form .form-group label{color:#00000080}[data-theme=light] .auth-header h1{color:#1a1a2e}[data-theme=light] .auth-header p,[data-theme=light] .auth-footer p{color:#0009}[data-theme=light] .auth-form .checkbox-label{color:#000000b3}[data-theme=light] .auth-form .checkbox-label:hover{color:#1a1a2e}[data-theme=light] .auth-footer,[data-theme=light] .auth-form .form-options{border-color:#0000001a}[data-theme=light] .verification-inputs input{background:#0000000d;border-color:#0003;color:#1a1a2e}[data-theme=light] .verification-inputs input:focus{background:#00000014}[data-theme=light] .resend-link,[data-theme=light] .terms-checkbox label{color:#0009}[data-theme=light] .auth-form .password-strength{background:#0000001a}.auth-page-wrapper{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-primary)}.auth-page-hero{padding:6rem 0 4rem;text-align:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:relative;overflow:hidden}.auth-page-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(223,129,39,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(33,81,37,.08) 0%,transparent 50%);pointer-events:none}.auth-page-hero .container{position:relative;z-index:1}.auth-page-hero h1{font-size:3rem;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.5px}.auth-page-hero p{color:var(--text-muted);font-size:1.1rem;max-width:600px;margin:0 auto}[data-theme=light] .auth-page-hero{background:linear-gradient(135deg,#fff,#fff9f5)}[data-theme=light] .auth-page-hero h1{color:#1a1a1a}[data-theme=light] .auth-page-hero p{color:#666}@media(max-width:768px){.auth-page-hero{padding:5rem 0 3rem}.auth-page-hero h1{font-size:2.5rem}.auth-page-hero p{font-size:1rem}}@media(max-width:480px){.auth-page-hero{padding:4.5rem 0 2.5rem}.auth-page-hero h1{font-size:2rem}.auth-page-hero p{font-size:.95rem}}.auto-register-info{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,#2151251a,#df81271a);border:1px solid rgba(223,129,39,.3);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;animation:fadeIn .5s ease}.auto-register-info svg{color:#df8127;font-size:1.5rem;flex-shrink:0;margin-top:.25rem}.auto-register-info strong{color:#fff;font-size:.95rem;display:block;margin-bottom:.5rem}.auto-register-info p{color:#ffffffb3;font-size:.85rem;line-height:1.5;margin:0}[data-theme=light] .auto-register-info{background:linear-gradient(135deg,#21512514,#df812714);border-color:#df812766}[data-theme=light] .auto-register-info strong{color:#1a1a1a}[data-theme=light] .auto-register-info p{color:#666}@media(max-width:576px){.auto-register-info{flex-direction:column;gap:.75rem;padding:1rem}.auto-register-info svg{font-size:1.25rem}.auto-register-info strong{font-size:.9rem}.auto-register-info p{font-size:.8rem}}.google-auth-wrapper{width:100%;margin-top:.75rem;display:flex;justify-content:center}@media(max-width:576px){.google-auth-wrapper{margin-top:.5rem}}.auth-form .google-btn,.google-btn{width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:#4285f4;border:2px solid #4285f4;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin-top:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #4285f44d}.auth-form .google-btn:before,.google-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.auth-form .google-btn:hover,.google-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4285f466;background:#3367d6;border-color:#3367d6}.auth-form .google-btn:hover:before,.google-btn:hover:before{left:100%}.auth-form .google-btn:active,.google-btn:active{transform:translateY(0)}.auth-form .google-btn:disabled,.google-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-form .google-btn svg,.google-btn svg{font-size:1.25rem;margin-right:8px}.auth-form .google-btn span,.google-btn span{color:#fff;font-weight:600}[data-theme=light] .auth-form .google-btn,[data-theme=light] .google-btn{background:#4285f4;border-color:#4285f4;box-shadow:0 4px 15px #4285f440}[data-theme=light] .auth-form .google-btn:hover,[data-theme=light] .google-btn:hover{background:#3367d6;border-color:#3367d6;box-shadow:0 8px 25px #4285f459}@media(max-width:576px){.auth-form .google-btn,.google-btn{padding:.9rem;font-size:.95rem;min-height:52px}}.auth-benefits{background:linear-gradient(135deg,#21512526,#df81271a);border:1px solid rgba(223,129,39,.3);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;animation:fadeIn .5s ease}.auth-benefits h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem;text-align:center}.auth-benefits ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.auth-benefits li{color:#fffc;font-size:.9rem;line-height:1.4;padding-left:.5rem}.auth-benefits li strong{color:#df8127;font-weight:600}[data-theme=light] .auth-benefits{background:linear-gradient(135deg,#21512514,#df812714);border-color:#df812766}[data-theme=light] .auth-benefits h3{color:#1a1a1a}[data-theme=light] .auth-benefits li{color:#444}[data-theme=light] .auth-benefits li strong{color:#df8127}@media(max-width:576px){.auth-benefits{padding:1.25rem}.auth-benefits h3{font-size:1rem}.auth-benefits li{font-size:.85rem}}.auth-note{color:#fff9;font-size:.9rem;display:block;margin-top:.25rem}[data-theme=light] .auth-note{color:#0009}@media(max-width:576px){.auth-note{font-size:.85rem}}.connection-status{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;margin-bottom:1rem;cursor:pointer;transition:all .3s ease;font-size:.85rem;font-weight:500}.connection-status.unknown{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9}.connection-status.testing{background:#feca5726;border:1px solid rgba(254,202,87,.3);color:#feca57}.connection-status.connected{background:#2ed57326;border:1px solid rgba(46,213,115,.3);color:#2ed573}.connection-status.disconnected{background:#ff6b6b26;border:1px solid rgba(255,107,107,.3);color:#ff6b6b}.connection-status:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0003}.connection-icon{display:flex;align-items:center}.connection-icon .spinner{animation:spin 1s linear infinite}[data-theme=light] .connection-status.unknown{background:#0000000d;border-color:#0000001a;color:#0009}.debug-toggle{display:flex;justify-content:center;margin-bottom:1rem}.debug-btn{background:#df812733;border:1px solid rgba(223,129,39,.4);color:#df8127;padding:.5rem 1rem;border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .3s ease}.debug-btn:hover{background:#df81274d;transform:translateY(-2px)}.debug-panel{background:#0000004d;border:1px solid rgba(223,129,39,.3);border-radius:12px;padding:1rem;margin-bottom:1.5rem;animation:fadeIn .3s ease}.debug-panel h4{color:#df8127;font-size:.9rem;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:1px}.debug-logs{max-height:200px;overflow-y:auto;font-family:Monaco,Consolas,monospace;font-size:.75rem}.debug-log{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;border-radius:6px;margin-bottom:.5rem;background:#ffffff0d}.debug-log:last-child{margin-bottom:0}.debug-log.success{border-left:3px solid #2ed573}.debug-log.error{border-left:3px solid #ff6b6b;background:#ff6b6b1a}.debug-log.info{border-left:3px solid #feca57}.debug-log.warning{border-left:3px solid #ffa502}.debug-log.api{border-left:3px solid #3742fa}.debug-log.form{border-left:3px solid #7bed9f}.debug-log.input{border-left:3px solid #70a1ff}.debug-log.oauth{border-left:3px solid #5352ed}.debug-log.validation{border-left:3px solid #ff6b6b}.debug-log.supabase{border-left:3px solid #00b894}.debug-log.connection{border-left:3px solid #0984e3}.debug-time{color:#ffffff80;flex-shrink:0}.debug-type{color:#df8127;font-weight:600;flex-shrink:0}.debug-message{color:#fffc;word-break:break-all}.clear-debug-btn{background:#ff6b6b33;border:1px solid rgba(255,107,107,.3);color:#ff6b6b;padding:.5rem 1rem;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .3s ease;margin-top:.75rem;width:100%}.clear-debug-btn:hover{background:#ff6b6b4d}[data-theme=light] .debug-panel,[data-theme=light] .debug-log{background:#0000000d}[data-theme=light] .debug-time{color:#00000080}[data-theme=light] .debug-message{color:#000c}.password-strength-container{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.password-strength{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.password-strength-bar{height:100%;border-radius:3px;transition:all .4s ease}.password-strength-bar.weak{width:33%;background:linear-gradient(90deg,#ff6b6b,#ee5a5a)}.password-strength-bar.medium{width:66%;background:linear-gradient(90deg,#feca57,#f9ca24)}.password-strength-bar.strong{width:100%;background:linear-gradient(90deg,#2ed573,#26de81)}.password-strength-text{font-size:.8rem;font-weight:600;min-width:60px;text-align:right}.password-strength-text.weak{color:#ff6b6b}.password-strength-text.medium{color:#feca57}.password-strength-text.strong{color:#2ed573}.password-requirements{background:#0003;border-radius:10px;padding:1rem;margin-top:.75rem;animation:fadeIn .3s ease}.requirements-title{color:#ffffffb3;font-size:.8rem;margin:0 0 .75rem}.requirements-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.requirements-list li{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#ffffff80;transition:all .3s ease}.requirements-list li.valid{color:#2ed573}.requirements-list li svg{flex-shrink:0;font-size:.75rem}[data-theme=light] .password-requirements{background:#0000000d}[data-theme=light] .requirements-title{color:#000000b3}[data-theme=light] .requirements-list li{color:#00000080}@media(max-width:576px){.requirements-list{grid-template-columns:1fr}}.password-match{display:flex;align-items:center;gap:.5rem;font-size:.85rem;margin-top:.5rem;padding:.5rem .75rem;border-radius:8px;animation:fadeIn .3s ease}.password-match.match{background:#2ed57326;color:#2ed573}.password-match.mismatch{background:#ff6b6b26;color:#ff6b6b}.password-match svg{flex-shrink:0}.auth-divider{display:flex;align-items:center;margin:1.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.auth-divider span{padding:0 1rem;color:#ffffff80;font-size:.85rem;text-transform:uppercase;letter-spacing:2px}[data-theme=light] .auth-divider:before,[data-theme=light] .auth-divider:after{background:#0000001a}[data-theme=light] .auth-divider span{color:#00000080}@media(max-width:576px){.connection-status{padding:.6rem .75rem;font-size:.8rem}.debug-panel{padding:.75rem}.debug-logs{max-height:150px;font-size:.7rem}.password-strength-container{gap:.75rem}.password-strength-text{min-width:50px;font-size:.75rem}}.auth-page.google-only{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#16213e)}.auth-page.google-only:before{background-image:radial-gradient(circle at 50% 50%,rgba(223,129,39,.08) 0%,transparent 60%)}.auth-page.google-only:after{display:none}.google-only-card{max-width:400px;padding:2.5rem 2rem;margin:0 auto}.auth-close-btn{position:absolute;top:1rem;right:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff9;font-size:1rem;cursor:pointer;transition:all .3s ease;text-decoration:none;z-index:10}.auth-close-btn:hover{background:#ff6b6b33;border-color:#ff6b6b4d;color:#ff6b6b}.google-only-header{margin-bottom:1.5rem}.google-only-icon{width:64px;height:64px;margin:0 auto 1rem}.google-only-icon svg{font-size:1.5rem}.google-only-header h1{font-size:1.35rem;margin-bottom:.35rem}.google-only-header p{font-size:.9rem}.google-only-wrapper{margin-top:1.25rem}.google-only-footer{margin-top:1.25rem;padding-top:1.25rem}.google-only-footer p{font-size:.8rem;color:#ffffff80;line-height:1.4}@media(max-width:480px){.auth-page.google-only{padding:1rem;align-items:center}.google-only-card{padding:2rem 1.5rem;width:100%}.google-only-header h1{font-size:1.25rem}.google-only-header p{font-size:.85rem}.auth-close-btn{top:.75rem;right:.75rem;width:32px;height:32px;font-size:.9rem}}.track-order-page{background-color:var(--bg-primary);min-height:100vh}.track-order-page .page-hero{background:linear-gradient(135deg,#df8127,#c4721f);padding:6rem 0 4rem;text-align:center}.track-order-page .page-hero .hero-content{max-width:700px;margin:0 auto}.track-order-page .page-hero .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;padding:.5rem 1rem;border-radius:25px;color:#fff;font-size:.9rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.track-order-page .page-hero h1{font-size:3.5rem;color:#fff;margin-bottom:1rem;font-weight:700}.track-order-page .page-hero p{font-size:1.25rem;color:#fffffff2;margin-bottom:2rem}.track-order-page .page-hero .hero-cta{display:flex;gap:1rem;justify-content:center}.track-order-page .page-hero .hero-cta .btn-primary{background:#fff;color:#df8127;box-shadow:0 8px 32px #0003}.track-order-page .page-hero .hero-cta .btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000004d}.track-order-section{padding:2rem 0 4rem}.track-order-help{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.track-order-help p{color:var(--text-muted);font-size:.9rem}.track-order-help a{color:var(--secondary-color);font-weight:500}.track-order-help a:hover{text-decoration:underline}.track-order-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;padding:2.5rem;max-width:600px;margin:0 auto;box-shadow:var(--shadow-md)}.track-form{display:flex;flex-direction:column;gap:1.5rem}.track-form .form-group{display:flex;flex-direction:column;gap:.5rem}.track-form label{font-size:.95rem;font-weight:500;color:var(--text-primary)}.track-form input{padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:10px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.95rem;transition:all .3s ease}.track-form input:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 4px #df81271a}.search-input-wrapper{position:relative}.search-input-wrapper .search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-input-wrapper input{width:100%;padding-left:45px}.track-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;font-size:1rem}.order-results{margin-top:2rem;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;padding:2rem;box-shadow:var(--shadow-md);animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.order-content{position:relative}.results-close{position:absolute;top:-.5rem;right:-.5rem;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.results-close:hover{border-color:var(--secondary-color);color:var(--secondary-color);background:#df81271a}.order-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.order-number-display{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9rem;margin-bottom:.75rem}.order-number-display svg{color:var(--secondary-color)}.order-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.order-info h3{font-size:1.3rem;color:var(--text-primary)}.order-status{padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase}.order-status.in_transit{background:#df812733;color:var(--secondary-color)}.order-status.delivered{background:#4ade8033;color:var(--accent-success)}.estimated-delivery{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9rem}.estimated-delivery svg{color:var(--secondary-color)}.progress-timeline{display:flex;flex-direction:column;gap:0;margin-bottom:2rem}.timeline-step{display:flex;align-items:flex-start;gap:1rem;position:relative;padding-bottom:1.5rem}.timeline-step:last-child{padding-bottom:0}.step-indicator{width:45px;height:45px;border-radius:50%;background:var(--bg-tertiary);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1rem;flex-shrink:0;z-index:1;transition:all .3s ease}.timeline-step.completed .step-indicator{background:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.timeline-step.current .step-indicator{background:var(--gradient-secondary);border-color:var(--secondary-color);color:#fff;box-shadow:0 0 0 4px #df812733}.step-content{display:flex;flex-direction:column;gap:.25rem;padding-top:.5rem}.step-status{font-weight:500;color:var(--text-primary)}.step-date{font-size:.85rem;color:var(--text-muted)}.step-line{position:absolute;left:22px;top:45px;width:2px;height:calc(100% - 45px);background:var(--border-color)}.timeline-step.completed .step-line{background:var(--secondary-color)}.order-items{margin-bottom:1.5rem}.order-items h4{font-size:1rem;color:var(--text-primary);margin-bottom:1rem}.items-list{background:var(--bg-tertiary);border-radius:10px;padding:1rem}.item-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.item-row:last-child{border-bottom:none}.item-info{display:flex;flex-direction:column;gap:.25rem}.item-name{color:var(--text-primary);font-size:.95rem}.item-qty{font-size:.85rem;color:var(--text-muted)}.item-price{font-weight:600;color:var(--secondary-color)}.order-subtotal{display:flex;justify-content:space-between;padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--border-color);font-weight:600;color:var(--text-primary)}.progress-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.progress-section h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--text-primary);margin-bottom:1.25rem}.progress-section h4 svg{color:var(--secondary-color)}.shipping-address{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.shipping-address h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--text-primary);margin-bottom:.75rem}.shipping-address h4 svg{color:var(--secondary-color)}.address-details{background:var(--bg-tertiary);border-radius:10px;padding:1rem}.address-details p{color:var(--text-secondary);font-size:.9rem;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.address-details p svg{color:var(--text-muted);font-size:.85rem}.address-name{margin-bottom:.5rem!important}.delivery-info{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.delivery-info h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--text-primary);margin-bottom:.75rem}.delivery-info h4 svg{color:var(--secondary-color)}.delivery-details{background:var(--bg-tertiary);border-radius:10px;padding:1rem}.delivery-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.delivery-row:last-child{border-bottom:none}.delivery-label{color:var(--text-muted);font-size:.9rem}.delivery-value{color:var(--text-primary);font-weight:500;font-size:.9rem}.results-actions{display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.results-actions .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem}.recent-orders-section{margin-bottom:2rem;padding:1.5rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px}.recent-orders-section h3{font-size:1.1rem;color:var(--text-primary);margin-bottom:1rem}.recent-orders-list{display:flex;flex-direction:column;gap:.75rem}.recent-order-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .3s ease;text-align:left;width:100%}.recent-order-item:hover{border-color:var(--secondary-color);background:#df81270d}.recent-order-item svg{color:var(--secondary-color);font-size:1.25rem}.recent-order-info{display:flex;flex-direction:column;gap:.25rem}.recent-order-number{font-weight:500;color:var(--text-primary)}.recent-order-status{font-size:.85rem;font-weight:500}.recent-order-status.pending{color:var(--text-muted)}.recent-order-status.processing{color:var(--secondary-color)}.recent-order-status.shipped{color:#2196f3}.recent-order-status.delivered{color:var(--accent-success)}.error-message{background:#f443361a;border:1px solid rgba(244,67,54,.3);color:#f44336;padding:.75rem 1rem;border-radius:8px;font-size:.9rem}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:576px){.track-order-section{padding:3rem 0}.track-order-card{padding:1.25rem;border-radius:16px}.track-form{gap:1.25rem}.track-form label{font-size:.9rem}.track-form input{padding:.75rem .875rem;font-size:.9rem;min-height:48px}.search-input-wrapper input{padding-left:42px}.search-input-wrapper .search-icon{left:12px;font-size:.9rem}.track-btn{padding:.875rem;min-height:52px;font-size:.95rem}.order-result-modal{padding:1rem;align-items:flex-start;padding-top:60px}.modal-content{padding:1.25rem;border-radius:16px;max-height:85vh}.modal-close{width:36px;height:36px;top:.75rem;right:.75rem}.order-header{margin-bottom:1.5rem;padding-bottom:1rem}.order-info{flex-direction:column;align-items:flex-start;gap:.5rem}.order-info h3{font-size:1.1rem}.order-status{padding:.35rem .75rem;font-size:.8rem}.estimated-delivery{font-size:.85rem}.timeline-step{gap:.75rem;padding-bottom:1.25rem}.step-indicator{width:36px;height:36px;font-size:.85rem}.step-line{left:17px;top:36px;height:calc(100% - 36px)}.step-content{padding-top:.25rem}.step-status{font-size:.9rem}.step-date{font-size:.8rem}.progress-timeline{margin-bottom:1.5rem}.order-items{margin-bottom:1.25rem}.order-items h4{font-size:.9rem;margin-bottom:.75rem}.items-list{padding:.75rem}.item-row{padding:.6rem 0}.item-name{font-size:.9rem}.item-qty{font-size:.8rem}.item-price{font-size:.9rem}.shipping-address{margin-bottom:1.25rem}.shipping-address h4{font-size:.9rem}.shipping-address p{font-size:.85rem}.modal-actions{flex-direction:column;gap:.75rem}.modal-actions .btn{width:100%}}@media(max-width:380px){.track-order-card,.modal-content{padding:1rem}.order-info h3{font-size:1rem}.step-indicator{width:32px;height:32px;font-size:.75rem}.step-line{left:15px}}@media(hover:none)and (pointer:coarse){.track-form input{min-height:48px;font-size:16px}.modal-close{min-width:44px;min-height:44px}.timeline-step{min-height:60px}.item-row{min-height:48px}.modal-actions .btn{min-height:52px}}.track-email-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.track-email-section h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--text-primary);margin-bottom:.5rem}.track-email-section h4 svg{color:var(--secondary-color)}.track-email-section p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.delivery-updates{margin-bottom:1.5rem}.delivery-updates h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--text-primary);margin-bottom:.75rem}.delivery-updates h4 svg{color:var(--secondary-color)}.updates-list{list-style:none;padding:0;margin:0}.updates-list li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.updates-list li:before{content:"✓";position:absolute;left:0;color:var(--accent-success);font-weight:700}.track-help-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}.track-help-section h3{text-align:center;font-size:1.25rem;color:var(--text-primary);margin-bottom:1.5rem}.help-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.help-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s ease}.help-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.help-icon{font-size:2rem;color:var(--secondary-color);margin-bottom:.75rem}.help-card h4{font-size:1rem;color:var(--text-primary);margin-bottom:.5rem}.help-card p{color:var(--secondary-color);font-weight:500;margin-bottom:.5rem}.help-card a{color:var(--secondary-color);font-weight:500}.help-card a:hover{text-decoration:underline}.help-hours{font-size:.8rem;color:var(--text-muted)}@media(max-width:768px){.help-cards{grid-template-columns:1fr}}.btn-whatsapp{background:#25d366;color:#fff;border:none}.btn-whatsapp:hover{background:#20bd5a;color:#fff;box-shadow:0 8px 32px #25d36666}.track-whatsapp-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.track-whatsapp-section h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#25d366;margin-bottom:.5rem}.track-whatsapp-section h4 svg{color:#25d366}.track-whatsapp-section p{color:var(--text-muted);font-size:.9rem;line-height:1.5}@media(max-width:576px){.results-actions{flex-direction:column;gap:.75rem}.results-actions .btn{width:100%;min-height:52px}}.profile-page{overflow-x:hidden;background-color:var(--bg-primary);min-height:100vh}.profile-hero{background:linear-gradient(135deg,#df8127,#c4721f);padding:6rem 0 4rem;text-align:center}.profile-hero h1{font-size:3.5rem;color:#fff;margin-bottom:1rem;font-weight:700}.profile-hero>.hero-content>p{font-size:1.25rem;color:#fffffff2}.profile-container{max-width:1200px;margin:0 auto;padding:3rem 1.5rem}.profile-layout{display:grid;grid-template-columns:300px 1fr;gap:2rem}.profile-sidebar{display:flex;flex-direction:column;gap:1.5rem}.user-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2rem;text-align:center;box-shadow:var(--shadow-sm)}.user-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#df8127,#e8943d);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;overflow:hidden;box-shadow:0 8px 25px #df81274d}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar span{color:#fff;font-size:2rem;font-weight:700}.user-card h3{color:var(--text-primary);font-size:1.25rem;margin-bottom:.5rem}.user-email{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.auth-badge{display:inline-block;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.auth-badge.google{background:#4285f426;color:#4285f4}.auth-badge.local{background:#df812726;color:#df8127}.profile-nav{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm)}.nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem 1.5rem;background:transparent;border:none;color:var(--text-secondary);font-size:.95rem;text-align:left;cursor:pointer;transition:all .3s ease;border-bottom:1px solid var(--border-color)}.nav-item:last-child{border-bottom:none}.nav-item:hover{background:#df81271a;color:var(--secondary-color)}.nav-item.active{background:#df812726;color:var(--secondary-color);font-weight:600}.nav-item svg{font-size:1rem}.logout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:12px;color:#ff6b6b;font-size:.95rem;cursor:pointer;transition:all .3s ease}.logout-btn:hover{background:#ff6b6b33;border-color:#ff6b6b80}.profile-main{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2rem;box-shadow:var(--shadow-sm)}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.tab-header h2{display:flex;align-items:center;gap:.75rem;color:var(--text-primary);font-size:1.5rem}.tab-header h2 svg{color:var(--secondary-color)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .3s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--secondary-color)}.stat-icon{width:50px;height:50px;border-radius:12px;background:#df812726;display:flex;align-items:center;justify-content:center;color:var(--secondary-color);font-size:1.25rem}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.stat-label{font-size:.85rem;color:var(--text-muted)}.completion-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.completion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.completion-header h3{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:1.1rem}.completion-badge{background:#df812726;color:var(--secondary-color);padding:.35rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.completion-bar{height:8px;background:var(--border-color);border-radius:4px;overflow:hidden;margin-bottom:.75rem}.completion-progress{height:100%;background:linear-gradient(90deg,#df8127,#e8943d);border-radius:4px;transition:width .5s ease}.completion-note{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.quick-actions{margin-bottom:2rem}.quick-actions h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:1rem}.actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.action-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);text-decoration:none;transition:all .3s ease}.action-card:hover{transform:translateY(-3px);border-color:var(--secondary-color);color:var(--secondary-color);box-shadow:var(--shadow-md)}.action-card svg{font-size:1.5rem}.action-card span{font-size:.9rem;font-weight:500}.recent-bookings{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.recent-bookings h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:1rem}.bookings-preview{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.booking-preview-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px}.booking-info{display:flex;flex-direction:column;gap:.25rem}.booking-info strong{color:var(--text-primary)}.booking-info span{color:var(--text-muted);font-size:.85rem}.booking-status{padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.booking-status.confirmed{background:#2ed57326;color:#2ed573}.booking-status.pending{background:#feca5726;color:#feca57}.view-all-link{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--secondary-color);font-size:.9rem;cursor:pointer;transition:all .3s ease}.view-all-link:hover{color:#e8943d}.bookings-list{display:flex;flex-direction:column;gap:1rem}.booking-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.booking-id{font-weight:600;color:var(--text-primary)}.booking-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.detail-row{display:flex;align-items:flex-start;gap:.5rem}.detail-label{color:var(--text-muted);font-size:.9rem;min-width:60px;flex-shrink:0}.detail-value{color:var(--text-primary);font-size:.9rem;word-break:break-word}.booking-actions{display:flex;gap:.75rem}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.order-number{font-weight:600;color:var(--text-primary)}.order-status{padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.order-status.delivered{background:#2ed57326;color:#2ed573}.order-status.in_transit{background:#4285f426;color:#4285f4}.order-items{margin-bottom:1rem}.order-item{display:flex;justify-content:space-between;padding:.5rem 0;color:var(--text-secondary);font-size:.9rem;border-bottom:1px dashed var(--border-color)}.order-total{display:flex;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--border-color);color:var(--text-primary);font-weight:600}.settings-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:1rem}.section-note{color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem}.google-info{background:var(--bg-secondary);border-radius:12px;padding:1.5rem}.info-row{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px dashed var(--border-color)}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-muted);font-size:.9rem;min-width:120px}.info-value{color:var(--text-primary);font-size:.95rem}.profile-thumb{width:40px;height:40px;border-radius:50%;object-fit:cover}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:span 2}.form-group label{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.form-group input{padding:.875rem 1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.95rem;transition:all .3s ease}.form-group input:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #df81271a}.form-group input::placeholder{color:var(--text-muted)}.form-actions{margin-top:1.5rem;display:flex;align-items:center;gap:1rem;justify-content:flex-end}.save-status{display:flex;align-items:center;padding:.75rem 1rem;border-radius:8px;font-size:.9rem}.save-status.success{background:#2ed57326;color:#2ed573}.save-status.error{background:#ff6b6b26;color:#ff6b6b}.save-message{display:flex;align-items:center;gap:.5rem}.save-message svg{font-size:1rem}.sync-banner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:15px 20px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;box-shadow:0 4px 15px #667eea66}.sync-info{display:flex;align-items:center;gap:10px;font-weight:500}.sync-btn{background:#fff;color:#667eea;border:none;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.sync-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.sync-btn:disabled{opacity:.7;cursor:not-allowed}.sync-message{padding:12px 16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:8px;font-weight:500}.sync-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.sync-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.sync-message.warning{background:#fff3cd;color:#856404;border:1px solid #ffeeba}.sync-message.info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.notification-options{display:flex;flex-direction:column;gap:1rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:.95rem;cursor:pointer}.checkbox-label input{width:18px;height:18px;accent-color:var(--secondary-color)}.security-options{display:flex;flex-direction:column;gap:1rem}.security-options p{color:var(--text-muted);font-size:.9rem}.empty-state{text-align:center;padding:4rem 2rem}.empty-icon{width:80px;height:80px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--secondary-color);font-size:2rem}.empty-state h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:.5rem}.empty-state p{color:var(--text-muted);margin-bottom:1.5rem}.empty-note{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem;margin:1rem 0;padding:.75rem;background:var(--bg-secondary);border-radius:8px}.empty-note svg{color:var(--secondary-color)}@media(max-width:992px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{flex-direction:row;flex-wrap:wrap}.user-card{flex:1;min-width:250px}.profile-nav{flex:2;min-width:300px}.logout-btn{flex:1;min-width:150px}.stats-grid{grid-template-columns:repeat(3,1fr)}.actions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.profile-hero h1{font-size:2.5rem}.stats-grid{grid-template-columns:1fr}.actions-grid{grid-template-columns:repeat(2,1fr)}.booking-details,.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.tab-header{flex-direction:column;gap:1rem;align-items:flex-start}}@media(max-width:480px){.profile-sidebar{flex-direction:column}.user-card,.profile-nav,.logout-btn{min-width:100%}.actions-grid{grid-template-columns:1fr}.booking-actions{flex-direction:column}}.return-guarantee{min-height:100vh}.return-guarantee .page-hero{background:linear-gradient(135deg,var(--primary-color) 0%,#2d7a46 100%);color:#fff;text-align:center;padding:80px 20px}.return-guarantee .page-hero h1{display:flex;align-items:center;justify-content:center;gap:15px;font-size:2.5rem;margin-bottom:15px}.return-guarantee .page-hero p{font-size:1.2rem;opacity:.9}.guarantee-banner{background:var(--secondary-color);color:#fff;padding:60px 20px}.guarantee-banner .banner-content{max-width:900px;margin:0 auto;text-align:center}.guarantee-banner h2{font-size:2rem;margin-bottom:15px}.guarantee-banner p{font-size:1.1rem;margin-bottom:30px;opacity:.9}.banner-features{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;margin-top:30px}.banner-features .feature{display:flex;align-items:center;gap:10px;font-size:1rem}.banner-features .feature svg{font-size:1.3rem}.return-guarantee .process-section{padding:80px 20px;background:var(--background-color)}.return-guarantee .section-title{text-align:center;margin-bottom:50px}.return-guarantee .section-title h2{font-size:2rem;color:var(--text-color);margin-bottom:10px}.return-guarantee .section-title p{color:var(--text-muted);font-size:1.1rem}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;max-width:1100px;margin:0 auto}.step-card{background:var(--card-bg);border-radius:15px;padding:30px;text-align:center;box-shadow:0 5px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease;position:relative}.step-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001f}.step-number{width:50px;height:50px;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 20px}.step-card h3{font-size:1.2rem;color:var(--text-color);margin-bottom:10px}.step-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.return-guarantee .conditions-section{padding:80px 20px;background:var(--surface-color)}.conditions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;max-width:1100px;margin:0 auto}.condition-card{background:var(--card-bg);border-radius:15px;padding:30px;text-align:center;box-shadow:0 5px 20px #00000014;transition:transform .3s ease}.condition-card:hover{transform:translateY(-5px)}.condition-icon{width:60px;height:60px;background:#2151251a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.condition-icon svg{font-size:1.5rem;color:var(--primary-color)}.condition-card h3{font-size:1.2rem;color:var(--text-color);margin-bottom:10px}.condition-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.return-guarantee .exceptions-section{padding:80px 20px;background:var(--background-color)}.return-guarantee .content-wrapper{max-width:800px;margin:0 auto}.content-text h2{display:flex;align-items:center;gap:15px;font-size:1.8rem;color:var(--text-color);margin-bottom:20px}.content-text>p{color:var(--text-muted);margin-bottom:20px}.exceptions-list{list-style:none;padding:0;margin:0}.exceptions-list li{padding:12px 0;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:12px;color:var(--text-color)}.exceptions-list li:before{content:"✕";color:#e74c3c;font-weight:700}.content-text .note{margin-top:20px;padding:15px;background:#e74c3c1a;border-radius:8px;color:#c0392b;font-size:.9rem}.return-guarantee .refund-section{padding:80px 20px;background:var(--surface-color)}.refund-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1000px;margin:0 auto}.refund-card{background:var(--card-bg);border-radius:15px;padding:30px;box-shadow:0 5px 20px #00000014}.refund-card h3{font-size:1.3rem;color:var(--text-color);margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--primary-color)}.refund-card ul{list-style:none;padding:0;margin:0}.refund-card ul li{color:var(--text-muted);position:relative;padding:10px 0 10px 25px}.refund-card ul li:before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:700}.return-guarantee .cta-section{padding:80px 20px;background:linear-gradient(135deg,var(--primary-color) 0%,#2d7a46 100%);color:#fff;text-align:center}.return-guarantee .cta-content{max-width:600px;margin:0 auto}.return-guarantee .cta-content h2{font-size:2rem;margin-bottom:15px}.return-guarantee .cta-content p{font-size:1.1rem;margin-bottom:30px;opacity:.9}.return-guarantee .faq-section{padding:80px 20px;background:var(--background-color)}@media(max-width:768px){.return-guarantee .page-hero h1{font-size:2rem}.guarantee-banner h2{font-size:1.5rem}.banner-features{flex-direction:column;gap:20px}.process-steps{grid-template-columns:1fr;max-width:400px}.content-text h2,.return-guarantee .cta-content h2{font-size:1.5rem}}.free-delivery{min-height:100vh}.free-delivery .page-hero{background:linear-gradient(135deg,#df8127,#c4721f);color:#fff;text-align:center;padding:80px 20px}.free-delivery .page-hero .hero-content{max-width:700px;margin:0 auto}.free-delivery .page-hero .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;padding:.5rem 1rem;border-radius:25px;color:#fff;font-size:.9rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.free-delivery .page-hero h1{font-size:3.5rem;margin-bottom:1rem;font-weight:700}.free-delivery .page-hero p{font-size:1.25rem;opacity:.95;max-width:700px;margin:0 auto 2rem}.free-delivery .page-hero .hero-cta{display:flex;gap:1rem;justify-content:center}.free-delivery .page-hero .hero-cta .btn-primary{background:#fff;color:#df8127;box-shadow:0 8px 32px #0003}.free-delivery .page-hero .hero-cta .btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000004d}.delivery-banner{background:#f8f9fa;padding:60px 20px}.delivery-banner .banner-content{max-width:900px;margin:0 auto;text-align:center}.delivery-banner h2{font-size:2rem;color:var(--text-color);margin-bottom:15px}.delivery-banner p{font-size:1.1rem;color:var(--text-muted);margin-bottom:40px}.banner-stats{display:flex;justify-content:center;gap:50px;flex-wrap:wrap}.stat{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:2.5rem;font-weight:700;color:#3498db}.stat-label{font-size:.9rem;color:var(--text-muted)}.free-delivery .features-section{padding:60px 20px;background:var(--surface-color)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;max-width:1000px;margin:0 auto}.feature-card{background:var(--card-bg);border-radius:15px;padding:30px;text-align:center;box-shadow:0 5px 20px #00000014;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-icon{width:70px;height:70px;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.feature-icon svg{font-size:1.8rem;color:#fff}.feature-card h3{font-size:1.2rem;color:var(--text-color);margin-bottom:10px}.feature-card p{color:var(--text-muted);font-size:.95rem}.free-delivery .options-section{padding:80px 20px;background:var(--background-color)}.free-delivery .section-title{text-align:center;margin-bottom:50px}.free-delivery .section-title h2{font-size:2rem;color:var(--text-color);margin-bottom:10px}.free-delivery .section-title p{color:var(--text-muted);font-size:1.1rem}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1000px;margin:0 auto}.option-card{background:var(--card-bg);border-radius:15px;padding:35px;text-align:center;box-shadow:0 5px 20px #00000014;position:relative;transition:transform .3s ease}.option-card:hover{transform:translateY(-5px)}.option-card.featured{border:2px solid #3498db;transform:scale(1.02)}.option-card.featured:hover{transform:scale(1.02) translateY(-5px)}.featured-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#3498db;color:#fff;padding:5px 15px;border-radius:20px;font-size:.8rem;font-weight:700}.option-card h3{font-size:1.4rem;color:var(--text-color);margin-bottom:15px}.option-time{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);margin-bottom:15px}.option-time svg{color:#3498db}.option-price{font-size:2.5rem;font-weight:700;color:#3498db;margin-bottom:15px}.option-description{color:var(--text-muted);margin-bottom:20px;font-size:.95rem}.option-features{list-style:none;padding:0;margin:0;text-align:left}.option-features li{padding:10px 0;color:var(--text-color);display:flex;align-items:center;gap:10px;border-top:1px solid var(--border-color)}.option-features li svg{color:#27ae60}.free-delivery .coverage-section{padding:80px 20px;background:var(--surface-color)}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:900px;margin:0 auto}.coverage-card{background:var(--card-bg);border-radius:12px;padding:20px;display:flex;align-items:center;gap:15px;box-shadow:0 3px 15px #0000000f}.coverage-icon{width:45px;height:45px;background:#3498db1a;border-radius:50%;display:flex;align-items:center;justify-content:center}.coverage-icon svg{color:#3498db}.coverage-info{flex:1}.coverage-info h4{font-size:1rem;color:var(--text-color);margin-bottom:5px}.delivery-time{font-size:.85rem;color:var(--text-muted)}.coverage-status{font-size:.75rem;padding:4px 10px;border-radius:12px;font-weight:500}.coverage-status.available{background:#27ae601a;color:#27ae60}.free-delivery .how-it-works{padding:80px 20px;background:var(--background-color)}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;max-width:1000px;margin:0 auto}.step{text-align:center;position:relative}.step-number{width:50px;height:50px;background:#3498db;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 20px}.step h3{font-size:1.2rem;color:var(--text-color);margin-bottom:10px}.step p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.free-delivery .tracking-section{padding:80px 20px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.tracking-content{max-width:700px;margin:0 auto;text-align:center}.tracking-content h2{display:flex;align-items:center;justify-content:center;gap:15px;font-size:2rem;margin-bottom:15px}.tracking-content>p{font-size:1.1rem;margin-bottom:30px;opacity:.9}.tracking-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:30px}.tracking-feature{display:flex;align-items:center;gap:10px;font-size:.95rem}.tracking-feature .check{color:#2ecc71;font-weight:700}.tracking-content .btn-primary{background:#fff;color:#3498db;padding:12px 35px}.tracking-content .btn-primary:hover{background:#f8f9fa;transform:translateY(-2px)}.free-delivery .faq-section{padding:80px 20px;background:var(--surface-color)}.faq-item h4{font-size:1.1rem;color:var(--text-color);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.faq-item p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.free-delivery .cta-section{padding:80px 20px;background:var(--primary-color);color:#fff;text-align:center}.free-delivery .cta-content{max-width:600px;margin:0 auto}.free-delivery .cta-content h2{font-size:2rem;margin-bottom:15px}.free-delivery .cta-content p{font-size:1.1rem;margin-bottom:30px;opacity:.9}.cta-buttons .btn-primary{background:#fff;color:var(--primary-color)}.cta-buttons .btn-secondary:hover{background:#fff;color:var(--primary-color)}@media(max-width:768px){.free-delivery .page-hero h1{font-size:2rem}.delivery-banner h2{font-size:1.5rem}.banner-stats{gap:30px}.stat-number{font-size:2rem}.option-card.featured{transform:none}.tracking-content h2,.free-delivery .cta-content h2{font-size:1.5rem}}.laybuy{min-height:100vh}.laybuy .page-hero{background:linear-gradient(135deg,#df8127,#c4721f);padding:6rem 0 4rem;text-align:center}.laybuy .page-hero .hero-content{max-width:700px;margin:0 auto}.laybuy .page-hero .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;padding:.5rem 1rem;border-radius:25px;color:#fff;font-size:.9rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.laybuy .page-hero h1{font-size:3.5rem;color:#fff;margin-bottom:1rem;font-weight:700}.laybuy .page-hero p{font-size:1.25rem;color:#fffffff2;margin-bottom:2rem}.laybuy .page-hero .hero-cta{display:flex;gap:1rem;justify-content:center}.laybuy .page-hero .hero-cta .btn-primary{background:#fff;color:#df8127;box-shadow:0 8px 32px #0003}.laybuy .page-hero .hero-cta .btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000004d}.laybuy-banner{background:#f8f9fa;padding:60px 20px}.laybuy-banner .banner-content{max-width:900px;margin:0 auto;text-align:center}.laybuy-banner h2{font-size:2rem;color:var(--text-color);margin-bottom:15px}.laybuy-banner p{font-size:1.1rem;color:var(--text-muted);margin-bottom:30px}.banner-highlights{display:flex;justify-content:center;flex-wrap:wrap;gap:25px}.banner-highlights .highlight{display:flex;align-items:center;gap:10px;font-size:1rem;color:var(--text-color)}.banner-highlights .highlight svg{color:#8e44ad}.laybuy .benefits-section{padding:80px 20px;background:var(--surface-color)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;max-width:1000px;margin:0 auto}.benefit-card{background:var(--card-bg);border-radius:15px;padding:30px;text-align:center;box-shadow:0 5px 20px #00000014;transition:transform .3s ease}.benefit-card:hover{transform:translateY(-5px)}.benefit-icon{width:70px;height:70px;background:linear-gradient(135deg,#8e44ad,#9b59b6);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.benefit-icon svg{font-size:1.8rem;color:#fff}.benefit-card h3{font-size:1.2rem;color:var(--text-color);margin-bottom:10px}.benefit-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.laybuy .plans-section{padding:80px 20px;background:var(--background-color)}.laybuy .section-title{text-align:center;margin-bottom:50px}.laybuy .section-title h2{font-size:2rem;color:var(--text-color);margin-bottom:10px}.laybuy .section-title p{color:var(--text-muted);font-size:1.1rem}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1000px;margin:0 auto}.plan-card{background:var(--card-bg);border-radius:15px;padding:35px;text-align:center;box-shadow:0 5px 20px #00000014;position:relative;transition:transform .3s ease}.plan-card:hover{transform:translateY(-5px)}.plan-card.popular{border:2px solid #8e44ad;transform:scale(1.02)}.plan-card.popular:hover{transform:scale(1.02) translateY(-5px)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#8e44ad;color:#fff;padding:5px 15px;border-radius:20px;font-size:.8rem;font-weight:700}.plan-card h3{font-size:1.4rem;color:var(--text-color);margin-bottom:25px}.plan-details{background:var(--surface-color);border-radius:10px;padding:20px;margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-color)}.detail-row:last-child{border-bottom:none}.detail-row .label{color:var(--text-muted);font-size:.9rem}.detail-row .value{font-weight:600;color:var(--text-color)}.detail-row .value.highlight{color:#27ae60;font-size:1.1rem}.plan-example{font-size:.9rem;color:var(--text-muted);padding:15px;background:#8e44ad0d;border-radius:8px;margin:0}.laybuy .how-it-works{padding:80px 20px;background:var(--surface-color)}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:30px;max-width:1000px;margin:0 auto}.step-card{text-align:center;position:relative}.step-number{width:50px;height:50px;background:linear-gradient(135deg,#8e44ad,#9b59b6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 20px}.step-card h3{font-size:1.1rem;color:var(--text-color);margin-bottom:10px}.step-card p{color:var(--text-muted);font-size:.9rem;line-height:1.6}.laybuy .requirements-section{padding:80px 20px;background:var(--background-color)}.laybuy .content-wrapper{max-width:700px;margin:0 auto}.laybuy .content-text h2{display:flex;align-items:center;gap:15px;font-size:1.8rem;color:var(--text-color);margin-bottom:20px}.laybuy .content-text h2 svg{color:#8e44ad}.laybuy .content-text>p{color:var(--text-muted);margin-bottom:25px}.requirements-list{list-style:none;padding:0;margin:0 0 25px}.requirements-list li{padding:15px 0;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:15px;color:var(--text-color);font-size:1rem}.requirements-list li svg{color:#27ae60;flex-shrink:0}.note-box{padding:20px;background:#8e44ad14;border-radius:10px;border-left:4px solid #8e44ad}.note-box p{color:var(--text-color);margin:0;font-size:.95rem}.laybuy .faq-section{padding:80px 20px;background:var(--surface-color)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1000px;margin:0 auto}.faq-item{background:var(--card-bg);border-radius:12px;padding:25px;box-shadow:0 3px 15px #0000000f}.faq-item h4{font-size:1.05rem;color:var(--text-color);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.faq-item p{color:var(--text-muted);font-size:.9rem;line-height:1.7;margin:0}.laybuy .cta-section{padding:80px 20px;background:linear-gradient(135deg,#8e44ad,#9b59b6);color:#fff;text-align:center}.laybuy .cta-content{max-width:600px;margin:0 auto}.laybuy .cta-content h2{font-size:2rem;margin-bottom:15px}.laybuy .cta-content p{font-size:1.1rem;margin-bottom:30px;opacity:.9}.cta-buttons{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.cta-buttons .btn{padding:12px 30px;font-size:1rem}.cta-buttons .btn-primary{background:#fff;color:#8e44ad}.cta-buttons .btn-secondary{background:transparent;border:2px solid white;color:#fff}.cta-buttons .btn-secondary:hover{background:#fff;color:#8e44ad}@media(max-width:768px){.laybuy .page-hero h1{font-size:2rem}.laybuy-banner h2{font-size:1.5rem}.banner-highlights{flex-direction:column;gap:15px;align-items:center}.plan-card.popular{transform:none}.plan-card.popular:hover{transform:translateY(-5px)}.laybuy .cta-content h2,.laybuy .content-text h2{font-size:1.5rem}}.offers-page{overflow-x:hidden;background-color:var(--bg-primary)}.offers-hero{background:linear-gradient(135deg,#df8127,#c4721f);padding:6rem 0 4rem;text-align:center}.offers-hero h1{font-size:3.5rem;color:#fff;margin-bottom:1rem;font-weight:700}.offers-hero p{font-size:1.25rem;color:#fffffff2;margin-bottom:2rem}.hero-cta{display:flex;gap:1rem;justify-content:center}.hero-cta .btn-primary{background:#fff;color:var(--secondary-color);box-shadow:0 8px 32px #0003}.hero-cta .btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000004d}.current-offers-section{padding:5rem 0;background-color:var(--bg-primary)}.offers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.offer-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2rem;display:flex;align-items:flex-start;gap:1.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.offer-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--secondary-color)}.offer-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--secondary-color),var(--secondary-light));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.offer-content{flex:1}.offer-discount{display:inline-block;background:#df812726;color:var(--secondary-color);padding:.35rem .85rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:.75rem}.offer-content h3{color:var(--text-primary);font-size:1.25rem;margin-bottom:.5rem}.offer-content p{color:var(--text-muted);font-size:.95rem;margin-bottom:.75rem}.offer-meta{display:flex;gap:1rem}.offer-valid{font-size:.85rem;color:var(--text-muted)}.offer-action{flex-shrink:0}.offer-code{display:block;background:var(--bg-secondary);border:1px dashed var(--secondary-color);color:var(--secondary-color);padding:.75rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem}.second-pair-section{padding:5rem 0;background-color:var(--bg-secondary)}.second-pair-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.highlight-badge{display:inline-block;background:var(--secondary-color);color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.second-pair-text h2{font-size:2.25rem;color:var(--text-primary);margin-bottom:1rem}.main-description{color:var(--text-muted);font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}.second-pair-text .benefits-list{margin-bottom:2rem}.second-pair-text .benefits-list li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--text-secondary);font-size:.95rem}.second-pair-text .benefits-list svg{color:var(--secondary-color);flex-shrink:0}.second-pair-visual{display:flex;align-items:center;justify-content:center;gap:1rem}.visual-card{background:var(--bg-card);border:2px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center;min-width:150px;transition:all .3s ease}.visual-card.discount{border-color:var(--secondary-color);background:#df81271a}.visual-label{display:block;color:var(--text-muted);font-size:.85rem;margin-bottom:.5rem}.visual-price{display:block;color:var(--text-primary);font-size:1.25rem;font-weight:700}.visual-card.discount .visual-price{color:var(--secondary-color)}.visual-plus{color:var(--secondary-color);font-size:1.5rem;font-weight:700}.seasonal-offers-section{padding:5rem 0;background-color:var(--bg-primary)}.seasonal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.seasonal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2rem;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.seasonal-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--secondary-color)}.seasonal-tag{display:inline-block;padding:.35rem .75rem;border-radius:15px;font-size:.75rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase}.seasonal-tag.new{background:#21512533;color:var(--primary-color)}.seasonal-tag.hot{background:#ef444433;color:#ef4444}.seasonal-tag.save{background:#df812733;color:var(--secondary-color)}.seasonal-card h3{color:var(--text-primary);font-size:1.25rem;margin-bottom:.5rem}.seasonal-card p{color:var(--text-muted);font-size:.95rem;margin-bottom:1rem}.seasonal-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--secondary-color);font-weight:500;font-size:.9rem}.seasonal-card:hover .seasonal-link{gap:.75rem}.delivery-banner-section{padding:5rem 0;background-color:var(--bg-secondary)}.delivery-banner{background:linear-gradient(135deg,#df8127,#c4721f);border-radius:20px;padding:3rem;display:flex;align-items:center;gap:3rem}.delivery-icon{color:#fff;flex-shrink:0}.delivery-content{flex:1}.delivery-content h2{color:#fff;font-size:2rem;margin-bottom:.5rem}.delivery-content p{color:#ffffffe6;font-size:1.05rem}.delivery-action .btn-primary{background:#fff;color:var(--secondary-color);white-space:nowrap}.laybuy-section{padding:5rem 0;background-color:var(--bg-primary)}.laybuy-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.section-badge{display:inline-block;background:#df812726;color:var(--secondary-color);padding:.4rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.laybuy-text h2{font-size:2.25rem;color:var(--text-primary);margin-bottom:1rem}.laybuy-text>p{color:var(--text-muted);font-size:1.05rem;line-height:1.8;margin-bottom:2rem}.laybuy-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.laybuy-features .feature{text-align:center}.laybuy-features .feature h4{color:var(--secondary-color);font-size:1rem;margin-bottom:.5rem}.laybuy-features .feature p{color:var(--text-muted);font-size:.85rem}.laybuy-visual{display:flex;justify-content:center}.payment-example{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2rem;min-width:300px}.payment-example h4{color:var(--text-primary);font-size:1.1rem;margin-bottom:1.5rem;text-align:center}.payment-rows{display:flex;flex-direction:column;gap:1rem}.payment-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:8px}.payment-row span:first-child{color:var(--text-secondary);font-size:.95rem}.payment-row span:last-child{color:var(--secondary-color);font-weight:700;font-size:1.1rem}.benefits-section{padding:5rem 0;background-color:var(--bg-secondary)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.benefit-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.benefit-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--secondary-color)}.benefit-icon{width:50px;height:50px;background:#df812726;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--secondary-color);margin:0 auto 1rem}.benefit-card h3{color:var(--text-primary);font-size:1rem;margin-bottom:.5rem}.benefit-card p{color:var(--text-muted);font-size:.9rem}.newsletter-section{padding:5rem 0;background-color:var(--bg-primary)}.newsletter-content{max-width:600px;margin:0 auto;text-align:center}.newsletter-content h2{font-size:2rem;color:var(--text-primary);margin-bottom:.75rem}.newsletter-content p{color:var(--text-muted);margin-bottom:2rem}.newsletter-form{display:flex;gap:1rem}.newsletter-form input{flex:1;padding:1rem 1.5rem;border:1px solid var(--border-color);border-radius:50px;background:var(--bg-card);color:var(--text-primary);font-size:1rem;outline:none;transition:border-color .3s ease}.newsletter-form input:focus{border-color:var(--secondary-color)}.newsletter-form button{padding:1rem 2rem;border-radius:50px;white-space:nowrap}@media(max-width:1200px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.offers-grid{grid-template-columns:1fr}.second-pair-content,.laybuy-content{grid-template-columns:1fr;gap:3rem}.second-pair-visual{order:-1}.seasonal-grid{grid-template-columns:repeat(2,1fr)}.delivery-banner{flex-direction:column;text-align:center;gap:2rem}.laybuy-features{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.offers-hero h1{font-size:2.25rem}.offer-card{flex-direction:column;text-align:center}.offer-icon{margin:0 auto}.second-pair-visual{flex-direction:column}.visual-plus{transform:rotate(90deg)}.seasonal-grid,.benefits-grid,.laybuy-features{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.newsletter-form button{width:100%}.page-hero{padding:5rem 0 3rem}.page-hero h1{font-size:2rem}}.advice-page{overflow-x:hidden;background-color:var(--bg-primary)}.advice-hero{background:linear-gradient(135deg,#df8127,#c4721f);padding:6rem 0 4rem;text-align:center}.hero-content{max-width:700px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;padding:.5rem 1rem;border-radius:25px;color:#fff;font-size:.9rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.advice-hero h1{font-size:3.5rem;color:#fff;margin-bottom:1rem;font-weight:700}.advice-hero p{font-size:1.25rem;color:#fffffff2}.topics-section{padding:5rem 0;background-color:var(--bg-primary)}.topics-section.alt-bg{background-color:var(--bg-secondary)}.topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.topics-grid.three-col{grid-template-columns:repeat(3,1fr);max-width:1000px;margin:0 auto}.topic-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;transition:all .3s ease}.topic-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--secondary-color)}.topic-card.compact{padding:1.5rem}.topic-header{display:flex;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--border-color)}.topic-card.compact .topic-header{padding:1rem;flex-direction:column;text-align:center}.topic-icon{width:50px;height:50px;background:#df812726;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--secondary-color);font-size:1.25rem;flex-shrink:0}.topic-card.compact .topic-icon{width:45px;height:45px;margin:0 auto}.topic-title h3{color:var(--text-primary);font-size:1.15rem;margin-bottom:.25rem}.topic-card.compact .topic-title h3{font-size:1rem}.topic-title p{color:var(--text-muted);font-size:.9rem}.topic-card.compact .topic-title{text-align:center}.topic-articles{padding:1rem}.topic-card.compact .topic-articles{padding:.5rem}.accordion-item{border-bottom:1px solid var(--border-color);transition:all .3s ease}.accordion-item:last-child{border-bottom:none}.accordion-item.expanded{background:#df81270d}.accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:all .3s ease}.accordion-header:hover{background:#df81271a;border-radius:8px}.accordion-title-row{display:flex;flex-direction:column;flex:1;margin-right:.75rem}.article-title{color:var(--text-primary);font-weight:500;font-size:.9rem;min-width:120px}.topic-card.compact .article-title{min-width:auto;font-size:.85rem}.article-desc{color:var(--text-muted);font-size:.8rem;flex:1}.topic-card.compact .article-desc{display:none}.accordion-icon{color:var(--secondary-color);font-size:.9rem;flex-shrink:0;transition:transform .3s ease}.accordion-item.expanded .accordion-icon{transform:rotate(180deg)}.accordion-content{padding:0 1rem 1rem;animation:slideDown .3s ease forwards}.topic-card.compact .accordion-content{padding:0 .5rem .75rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.accordion-content p{color:var(--text-muted);font-size:.9rem;line-height:1.7;margin:0;padding-top:.5rem;border-top:1px dashed var(--border-color)}.topic-card.compact .accordion-content p{font-size:.85rem}.faq-section{padding:5rem 0;background-color:var(--bg-primary)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.faq-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem;transition:all .3s ease}.faq-item:hover{border-color:var(--secondary-color)}.faq-item h4{color:var(--secondary-color);font-size:1.05rem;margin-bottom:.75rem}.faq-item p{color:var(--text-muted);font-size:.95rem;line-height:1.7}.advice-cta-section{background:linear-gradient(135deg,#df8127,#c4721f);padding:5rem 0;text-align:center}.cta-content{max-width:600px;margin:0 auto}.advice-cta-section h2{color:#fff;font-size:2.25rem;margin-bottom:.75rem}.advice-cta-section p{color:#fffffff2;font-size:1.1rem;margin-bottom:2rem}.cta-buttons .btn-primary{background:#fff;color:var(--secondary-color)}.cta-buttons .btn-secondary{background:transparent;color:#fff;border-color:#ffffff80}.cta-buttons .btn-secondary:hover{border-color:#fff;color:#fff}.drivers-section{padding:5rem 0;background-color:var(--bg-primary)}.drivers-section .section-title h2{color:var(--text-primary)}.driver-info{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:4rem}.driver-info-text h3{color:var(--secondary-color);font-size:1.75rem;margin-bottom:1rem}.driver-info-text p{color:var(--text-muted);font-size:1rem;line-height:1.8;margin-bottom:1.5rem}.driver-benefits{list-style:none;padding:0;margin:0}.driver-benefits li{display:flex;align-items:center;gap:.75rem;color:var(--text-primary);font-size:1rem;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.driver-benefits li:last-child{border-bottom:none}.driver-benefits li svg{color:var(--secondary-color);font-size:1rem;flex-shrink:0}.driver-info-image{display:flex;justify-content:center;align-items:center}.driver-image{width:100%;max-width:500px;height:350px;object-fit:cover;border-radius:20px;box-shadow:0 10px 40px #0003}.driver-gallery h3{color:var(--text-primary);font-size:1.5rem;text-align:center;margin-bottom:.5rem}.gallery-subtitle{color:var(--text-muted);text-align:center;margin-bottom:2rem}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.gallery-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;transition:all .3s ease}.gallery-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--secondary-color)}.gallery-image{padding:1rem}.gallery-img{width:100%;height:160px;object-fit:cover;border-radius:12px;box-shadow:0 5px 20px #0000001a}.gallery-caption{padding:1rem;border-top:1px solid var(--border-color)}.gallery-caption h4{color:var(--text-primary);font-size:1rem;margin-bottom:.25rem}.gallery-caption p{color:var(--text-muted);font-size:.85rem;margin:0}.comparison-fancy-section{margin-bottom:4rem;padding:3rem 0}.comparison-fancy-header{text-align:center;margin-bottom:3rem}.comparison-fancy-header h3{color:var(--text-primary);font-size:2rem;margin-bottom:.5rem;font-weight:700}.comparison-fancy-header p{color:var(--text-muted);font-size:1.1rem}.comparison-fancy-container{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:nowrap}.comparison-fancy-card{background:var(--bg-card);border:2px solid var(--border-color);border-radius:20px;overflow:hidden;max-width:600px;width:100%;transition:all .3s ease}.comparison-fancy-card.before{border-color:#ccc}.comparison-fancy-card.after{border-color:var(--secondary-color);box-shadow:0 15px 50px #df812740}.comparison-fancy-card:hover{transform:translateY(-8px)}.comparison-fancy-image-wrapper{position:relative;padding:1.5rem;background:linear-gradient(135deg,#df81270d,#00000005)}.comparison-fancy-img{width:100%;height:100%;object-fit:contain;border-radius:12px;background:transparent}.comparison-fancy-content{padding:1.5rem;text-align:center;border-top:1px solid var(--border-color)}.comparison-fancy-label{display:inline-flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.comparison-fancy-card.before .comparison-fancy-label{color:#666}.comparison-fancy-card.after .comparison-fancy-label{color:var(--secondary-color)}.label-icon{font-size:1rem;opacity:.7}.comparison-fancy-content p{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0}.comparison-fancy-arrow{display:flex;align-items:center;justify-content:center}.arrow-circle{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--secondary-color),var(--secondary-light));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 8px 25px #df812766;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 8px 25px #df812766}50%{transform:scale(1.05);box-shadow:0 12px 35px #df812780}}.after-fused-display{position:relative;width:100%;height:100%;min-height:300px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:transparent}.fused-img{position:relative;width:100%;height:100%;object-fit:contain}@media(max-width:1200px){.topics-grid,.topics-grid.three-col,.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.topics-grid{grid-template-columns:1fr}.topics-grid.three-col{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.advice-hero h1{font-size:2.25rem}.faq-grid,.topics-grid.three-col{grid-template-columns:1fr}.topic-header{flex-direction:column;text-align:center}.topic-icon{margin:0 auto}.topic-title{text-align:center}.accordion-header{flex-direction:column;text-align:center;gap:.5rem}.accordion-title-row{margin-right:0}.article-title{min-width:auto}.accordion-icon{transform:rotate(0)}.accordion-item.expanded .accordion-icon{transform:rotate(180deg)}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}.comparison-fancy-container{flex-direction:column;gap:2rem}.comparison-fancy-card{max-width:100%}.comparison-fancy-arrow{transform:rotate(90deg)}.arrow-circle{width:50px;height:50px;font-size:1.25rem}.comparison-fancy-img,.after-fused-display{height:180px}}.services-page{overflow-x:hidden;background-color:#fff}.services-page .page-hero{background:linear-gradient(135deg,#df8127,#c4721f);padding:6rem 0 4rem;text-align:center}.services-page .page-hero .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;padding:.5rem 1rem;border-radius:25px;color:#fff;font-size:.9rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.services-page .page-hero h1{font-size:3.5rem;color:#fff;margin-bottom:1rem;font-weight:700}.services-page .page-hero p{font-size:1.25rem;color:#fffffff2;max-width:600px;margin:0 auto}.section-title{text-align:center;margin-bottom:4rem}.section-title h2{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem;position:relative;display:inline-block}.section-title h2:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,#df8127,#c66a1a);border-radius:2px}.section-title p{font-size:1.1rem;color:#666;margin-top:1.5rem}.services-grid-section{padding:5rem 0;background-color:#fff;position:relative}.services-grid-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(223,129,39,.3),transparent)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-card{background-color:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:2.5rem;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#df8127,#c66a1a);transform:scaleX(0);transition:transform .3s ease}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #df812726}.service-card:hover:before{transform:scaleX(1)}.service-icon{width:80px;height:80px;background:linear-gradient(135deg,#df8127,#c66a1a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:2rem;box-shadow:0 10px 30px #df81274d;transition:transform .3s ease}.service-card:hover .service-icon{transform:scale(1.1) rotate(5deg)}.service-card h3{color:#1a1a1a;font-size:1.35rem;margin-bottom:1rem;font-weight:600}.service-card>p{color:#555;font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.service-features{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left}.service-features li{position:relative;padding:.5rem 0 .5rem 1.5rem;color:#666;font-size:.9rem;border-bottom:1px solid #f5f5f5}.service-features li:last-child{border-bottom:none}.service-features li:before{content:"✓";position:absolute;left:0;color:#df8127;font-weight:700}.service-link{display:inline-flex;align-items:center;gap:.5rem;color:#df8127;font-weight:600;text-decoration:none;transition:all .3s ease}.service-link:hover{gap:.75rem}.guarantees-section{padding:5rem 0;background-color:#f9f9f9;position:relative}.guarantees-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(223,129,39,.3),transparent)}.guarantees-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.guarantee-card{background-color:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:2.5rem;text-align:center;transition:all .3s ease}.guarantee-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #df81271a}.guarantee-icon{width:70px;height:70px;background:linear-gradient(135deg,#df8127,#c66a1a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:1.5rem;box-shadow:0 8px 25px #df81274d}.guarantee-card h3{color:#1a1a1a;font-size:1.2rem;margin-bottom:.75rem;font-weight:600}.guarantee-card p{color:#666;font-size:.95rem;line-height:1.6;margin:0}.process-section{padding:5rem 0;background-color:#fff;position:relative}.process-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(223,129,39,.3),transparent)}.process-steps{display:flex;justify-content:space-between;position:relative;padding:3rem 0}.process-steps:before{content:"";position:absolute;top:50%;left:10%;right:10%;height:4px;background:linear-gradient(90deg,#df8127,#c66a1a,#df8127);transform:translateY(-50%);border-radius:2px;z-index:0}.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;flex:1}.step-number{width:60px;height:60px;background:linear-gradient(135deg,#df8127,#c66a1a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;box-shadow:0 8px 25px #df812766;transition:transform .3s ease}.process-step:hover .step-number{transform:scale(1.1)}.step-content h3{color:#1a1a1a;font-size:1.15rem;margin-bottom:.5rem;font-weight:600}.step-content p{color:#666;font-size:.9rem;line-height:1.5;max-width:150px}.cta-section{background:linear-gradient(135deg,#df8127,#c66a1a);padding:6rem 0;text-align:center}.cta-content h2{font-size:2.5rem;color:#fff;margin-bottom:1rem;font-weight:700}.cta-content p{font-size:1.2rem;color:#fffffff2;margin-bottom:2.5rem}.cta-buttons{display:flex;gap:1rem;justify-content:center}.cta-section .btn-primary{background:#fff;color:#df8127;padding:1rem 2rem;font-size:1.1rem;border-radius:50px;box-shadow:0 10px 30px #0003;transition:all .3s ease}.cta-section .btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #0000004d}.cta-section .btn-secondary{background:transparent;color:#fff;border:2px solid white;padding:1rem 2rem;font-size:1.1rem;border-radius:50px;transition:all .3s ease}.cta-section .btn-secondary:hover{background:#fff;color:#df8127}@media(max-width:1200px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.services-grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}.guarantees-grid{grid-template-columns:repeat(2,1fr)}.process-steps{flex-direction:column;gap:3rem}.process-steps:before{display:none}.process-step{flex-direction:row;text-align:left;gap:1.5rem}.step-content p{max-width:none}}@media(max-width:768px){.services-page .page-hero h1{font-size:2.5rem}.services-page .page-hero p{font-size:1rem}.section-title h2{font-size:2rem}.guarantees-grid{grid-template-columns:1fr}.cta-content h2{font-size:2rem}.cta-buttons{flex-direction:column;align-items:center}.cta-section .btn-primary,.cta-section .btn-secondary{width:100%;max-width:300px}.services-grid-section,.guarantees-section,.process-section{padding:4rem 0}}@media(max-width:480px){.services-page .page-hero h1{font-size:2rem}.services-page .page-hero{padding:5rem 0 3rem}.service-card{padding:2rem}.process-step{flex-direction:column;text-align:center}.step-number{margin:0 auto 1rem}}.privacy-policy-page{overflow-x:hidden;background-color:#fff}.privacy-policy-page .page-hero{background:linear-gradient(135deg,#df8127,#c4721f);padding:6rem 0 4rem;text-align:center}.privacy-policy-page .page-hero .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;padding:.5rem 1rem;border-radius:25px;color:#fff;font-size:.9rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.privacy-policy-page .page-hero h1{font-size:3.5rem;color:#fff;margin-bottom:1rem;font-weight:700}.privacy-policy-page .page-hero p{font-size:1.25rem;color:#fffffff2;max-width:600px;margin:0 auto}.policy-content-section{padding:5rem 0;background-color:#fff}.policy-content-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(223,129,39,.3),transparent)}.policy-grid{display:grid;grid-template-columns:1fr 350px;gap:3rem;align-items:start}.policy-main{display:flex;flex-direction:column;gap:2rem}.policy-card{background-color:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:2.5rem;transition:all .3s ease}.policy-card:hover{box-shadow:0 10px 30px #df81271a;border-color:#df81274d}.policy-card h2{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;color:#1a1a1a;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.policy-card h2 svg{color:#df8127}.policy-card h2:first-of-type{margin-top:0}.policy-card p{color:#555;line-height:1.8;margin-bottom:1rem}.policy-card ul{list-style:none;padding:0}.policy-card ul li{position:relative;padding:.75rem 0 .75rem 2rem;color:#555;line-height:1.7;border-bottom:1px solid #f5f5f5}.policy-card ul li:last-child{border-bottom:none}.policy-card ul li:before{content:"•";position:absolute;left:0;color:#df8127;font-weight:700;font-size:1.25rem}.policy-card ul li strong{color:#1a1a1a}.contact-details{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f0f0f0}.contact-details p{display:flex;align-items:center;gap:.75rem;margin:0;color:#555}.contact-details p svg{color:#df8127;width:20px}.policy-sidebar{display:flex;flex-direction:column;gap:2rem;position:sticky;top:100px}.sidebar-card ul{list-style:none;padding:0}.sidebar-card ul li{padding:.75rem 0;border-bottom:1px solid #f5f5f5}.sidebar-card ul li:last-child{border-bottom:none}.sidebar-card ul li a{color:#555;text-decoration:none;transition:all .3s ease;display:block}.sidebar-card ul li a:hover{color:#df8127;padding-left:5px}.sidebar-card.highlight p{color:#ffffffe6;margin-bottom:1rem}.sidebar-card.highlight .dpo-email{background:#fff3;padding:1rem;border-radius:8px;color:#fff;font-weight:600;text-align:center;margin:0}@media(max-width:1200px){.policy-grid{grid-template-columns:1fr}.policy-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:992px){.policy-sidebar{grid-template-columns:1fr}}@media(max-width:768px){.privacy-policy-page .page-hero h1{font-size:2.5rem}.privacy-policy-page .page-hero p{font-size:1rem}.policy-card{padding:2rem}.policy-card h2{font-size:1.25rem}.policy-content-section{padding:4rem 0}}@media(max-width:480px){.privacy-policy-page .page-hero h1{font-size:2rem}.privacy-policy-page .page-hero{padding:5rem 0 3rem}.policy-card{padding:1.5rem}.policy-card ul li{padding:.5rem 0 .5rem 1.5rem}}.terms-page{overflow-x:hidden;background-color:#fff}.terms-page .page-hero{background:linear-gradient(135deg,#df8127,#c4721f);padding:6rem 0 4rem;text-align:center}.terms-page .page-hero .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;padding:.5rem 1rem;border-radius:25px;color:#fff;font-size:.9rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.terms-page .page-hero h1{font-size:3.5rem;color:#fff;margin-bottom:1rem;font-weight:700}.terms-page .page-hero p{font-size:1.25rem;color:#fffffff2;max-width:600px;margin:0 auto}.terms-content-section{padding:5rem 0;background-color:#fff}.terms-content-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(223,129,39,.3),transparent)}.terms-grid{display:grid;grid-template-columns:1fr 350px;gap:3rem;align-items:start}.terms-main{display:flex;flex-direction:column;gap:2rem}.terms-card{background-color:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:2.5rem;transition:all .3s ease}.terms-card:hover{box-shadow:0 10px 30px #df81271a;border-color:#df81274d}.terms-card h2{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;color:#1a1a1a;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.terms-card h2 svg{color:#df8127}.terms-card p{color:#555;line-height:1.8;margin-bottom:1rem}.terms-card ul{list-style:none;padding:0;margin:1rem 0}.terms-card ul li{position:relative;padding:.75rem 0 .75rem 2rem;color:#555;line-height:1.7;border-bottom:1px solid #f5f5f5}.terms-card ul li:last-child{border-bottom:none}.terms-card ul li:before{content:"→";position:absolute;left:0;color:#df8127;font-weight:700}.terms-card ol{list-style:decimal;padding-left:2rem;margin:1rem 0}.terms-card ol li{padding:.5rem 0;color:#555;line-height:1.7}.terms-card strong{color:#1a1a1a}.contact-details{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f0f0f0}.contact-details p{margin:0;color:#555}.terms-sidebar{display:flex;flex-direction:column;gap:2rem;position:sticky;top:100px}.sidebar-card{background-color:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:2rem;transition:all .3s ease}.sidebar-card:hover{box-shadow:0 10px 30px #df81271a}.sidebar-card h3{font-size:1.25rem;color:#1a1a1a;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #df8127}.sidebar-card .summary-list{list-style:none;padding:0;margin:0}.sidebar-card .summary-list li{position:relative;padding:.75rem 0 .75rem 1.75rem;color:#555;font-size:.95rem;border-bottom:1px solid #f5f5f5}.sidebar-card .summary-list li:last-child{border-bottom:none}.sidebar-card .summary-list li:before{content:"✓";position:absolute;left:0;color:#28a745;font-weight:700}.sidebar-card.highlight{background:linear-gradient(135deg,#df8127,#c4721f);border:none}.sidebar-card.highlight h3{color:#fff;border-bottom-color:#ffffff4d}.sidebar-card.highlight p{color:#ffffffe6;margin-bottom:1.5rem}.sidebar-card.highlight .btn-primary{background:#fff;color:#df8127;width:100%;text-align:center}.sidebar-card p{color:#555;font-size:.95rem;line-height:1.6;margin:0}.sidebar-card p strong{color:#1a1a1a}@media(max-width:1200px){.terms-grid{grid-template-columns:1fr}.terms-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:992px){.terms-sidebar{grid-template-columns:1fr}}@media(max-width:768px){.terms-page .page-hero h1{font-size:2.5rem}.terms-page .page-hero p{font-size:1rem}.terms-card{padding:2rem}.terms-card h2{font-size:1.25rem}.terms-content-section{padding:4rem 0}}@media(max-width:480px){.terms-page .page-hero h1{font-size:2rem}.terms-page .page-hero{padding:5rem 0 3rem}.terms-card{padding:1.5rem}.terms-card ul li{padding:.5rem 0 .5rem 1.5rem}}.scroll-to-top{position:fixed;left:30px;bottom:30px;width:50px;height:50px;background:linear-gradient(135deg,#215125,#2a6b32);border:none;border-radius:50%;color:#fff;font-size:1.5rem;cursor:pointer;z-index:999;opacity:0;visibility:hidden;transform:translateY(100px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 8px 32px #2151254d}.scroll-to-top:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 12px 40px #21512566}@media(max-width:768px){.scroll-to-top{left:15px;bottom:15px;width:45px;height:45px;font-size:1.2rem}}.chat-bot{position:fixed;right:20px;bottom:20px;width:60px;height:60px;background:linear-gradient(135deg,#df8127,#e8953d);border:none;border-radius:50%;color:#fff;font-size:1.5rem;cursor:pointer;z-index:9999;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 8px 32px #df81274d;display:flex;align-items:center;justify-content:center}.chat-bot:hover{transform:scale(1.1);box-shadow:0 12px 40px #df812766}.chat-bot:active{transform:scale(.95)}.chat-window{position:fixed;right:20px;bottom:100px;width:360px;max-height:calc(100vh - 180px);max-height:-webkit-calc(100vh - 180px);background:#141414f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.1);z-index:9999;overflow:hidden;transform:scale(0);opacity:0;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column}.chat-header{background:linear-gradient(135deg,#215125,#2a6b32);padding:.875rem 1rem;display:flex;align-items:center;gap:.75rem;flex-shrink:0}.chat-header .bot-avatar{width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#215125;font-size:1.1rem}.chat-header h4{color:#fff;font-size:.95rem;margin:0}.chat-header span{font-size:.7rem;color:#fffc}.chat-close{margin-left:auto;background:none;border:none;color:#fff;font-size:1.1rem;cursor:pointer;transition:transform .3s ease;padding:.5rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.chat-close:hover{transform:rotate(90deg)}.chat-messages{flex:1;min-height:200px;max-height:280px;overflow-y:auto;padding:1rem;-webkit-overflow-scrolling:touch}.message{margin-bottom:.75rem;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-content{display:inline-block;padding:.75rem 1rem;border-radius:16px;max-width:90%;font-size:.875rem;line-height:1.5;word-wrap:break-word}.message.bot .message-content{background:#ffffff1a;color:#fff;border-bottom-left-radius:5px}.message.user .message-content{background:linear-gradient(135deg,#df8127,#e8953d);color:#fff;border-bottom-right-radius:5px}.chat-input{padding:.75rem;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:.5rem;flex-shrink:0}.chat-input input{flex:1;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:25px;background:#ffffff0d;color:#fff;outline:none;font-size:.9rem;min-height:44px}.chat-input input::placeholder{color:#ffffff80}.chat-input input:focus{border-color:#df8127}.chat-input button{width:44px;height:44px;background:linear-gradient(135deg,#df8127,#e8953d);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-input button:hover{transform:scale(1.05)}.chat-input button:active{transform:scale(.95)}.quick-replies-container{margin-bottom:.75rem}.quick-options-label{display:block;color:#fff9;font-size:.8rem;margin-bottom:.5rem}.quick-replies{display:flex;flex-wrap:wrap;gap:.5rem}.quick-reply-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:linear-gradient(135deg,#df8127,#e8953d);border:1px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;font-size:.8rem;cursor:pointer;transition:all .3s ease;min-height:36px}.quick-reply-text{flex:1;text-align:left}.quick-reply-icon{font-size:.7rem;color:#fff;opacity:1;transition:all .3s ease}.quick-reply-btn:hover{background:linear-gradient(135deg,#d67620,#d88a35);transform:translateY(-2px);box-shadow:0 4px 15px #df812780}.quick-reply-btn:active{transform:scale(.98)}.message.new{animation:slideInRight .3s ease}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.typing-indicator{display:inline-flex;gap:3px;margin-left:8px;vertical-align:middle}.typing-indicator span{width:6px;height:6px;background:#fff9;border-radius:50%;animation:typingBounce 1.4s ease-in-out infinite}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.whatsapp-fallback-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background:#25d366;border:none;border-radius:25px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:all .3s ease;animation:pulseFade 1s ease infinite;min-height:44px;width:100%}.whatsapp-fallback-btn:hover{transform:scale(1.02);box-shadow:0 4px 20px #25d36666}.whatsapp-fallback-btn:active{transform:scale(.98)}@keyframes pulseFade{0%,to{opacity:1}50%{opacity:.85}}@media(max-width:480px){.chat-bot{right:12px;bottom:12px;width:52px;height:52px;font-size:1.3rem}.chat-window{right:10px;bottom:85px;width:calc(100% - 24px);max-width:220px;max-height:calc(100vh - 180px);max-height:-webkit-calc(100vh - 180px);border-radius:16px}.chat-header{padding:.7rem}.chat-header .bot-avatar{width:34px;height:34px;font-size:.95rem}.chat-header h4{font-size:.85rem}.chat-messages{padding:.75rem;max-height:280px}.message-content{padding:.6rem .85rem;font-size:.8rem}.chat-input{padding:.6rem}.chat-input input{padding:.6rem .8rem;font-size:.85rem}.chat-input button{width:38px;height:38px}.quick-reply-btn{padding:.4rem .7rem;font-size:.75rem;min-height:32px}}@media(max-width:360px){.chat-bot{right:10px;bottom:10px;width:48px;height:48px;font-size:1.2rem}.chat-window{right:8px;left:8px;bottom:75px;width:auto;max-width:216px;border-radius:12px}.chat-header{padding:.6rem}.chat-header h4{font-size:.8rem}.chat-messages{padding:.6rem;max-height:260px}.message-content{font-size:.75rem;padding:.5rem .75rem}.whatsapp-fallback-btn{font-size:.75rem;padding:.6rem .9rem}}@supports (padding-bottom: env(safe-area-inset-bottom)){.chat-bot{bottom:calc(20px + env(safe-area-inset-bottom))}.chat-window{bottom:calc(100px + env(safe-area-inset-bottom))}}@media(max-width:480px)and (supports (padding-bottom: env(safe-area-inset-bottom))){.chat-bot{bottom:calc(15px + env(safe-area-inset-bottom));right:calc(15px + env(safe-area-inset-right))}.chat-window{bottom:calc(90px + env(safe-area-inset-bottom));right:calc(10px + env(safe-area-inset-right))}}@media(hover:none)and (pointer:coarse){.chat-bot{min-width:60px;min-height:60px}.chat-close{min-width:48px;min-height:48px}.quick-reply-btn{min-height:44px}.whatsapp-fallback-btn{min-height:52px}}.fade-in{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(.175,.885,.32,1.275)}.scale-in{opacity:0;transform:scale(.7);transition:all .8s cubic-bezier(.175,.885,.32,1.275)}.parallax{transform:translateZ(0);will-change:transform}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float{animation:float 4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse{animation:pulse 3s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 20px #df81274d}50%{box-shadow:0 0 40px #df812799}}.glow{animation:glow 3s ease-in-out infinite}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #215125;--primary-light: #2a6b32;--secondary-color: #df8127;--secondary-light: #e8953d;--bg-primary: #0a0a0a;--bg-secondary: #121212;--bg-tertiary: #1a1a1a;--bg-card: rgba(255, 255, 255, .05);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .9);--text-muted: rgba(255, 255, 255, .6);--border-color: rgba(255, 255, 255, .1);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--accent-warning: #ffc107;--accent-success: #4ade80;--accent-error: #ef4444;--gradient-primary: linear-gradient(135deg, var(--primary-color), var(--secondary-color));--gradient-secondary: linear-gradient(135deg, var(--secondary-color), var(--primary-color));--shadow-sm: 0 4px 15px rgba(0, 0, 0, .2);--shadow-md: 0 8px 25px rgba(0, 0, 0, .3);--shadow-lg: 0 15px 45px rgba(0, 0, 0, .4)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f5f5f5;--bg-card: #ffffff;--text-primary: #1a1a1a;--text-secondary: #333333;--text-muted: #666666;--border-color: rgba(0, 0, 0, .1);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(223, 129, 39, .2)}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden;cursor:auto;transition:background-color .3s ease,color .3s ease;padding-top:120px}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.custom-cursor{position:fixed;width:40px;height:40px;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:transform .1s ease}.custom-cursor svg{width:100%;height:100%;filter:drop-shadow(0 0 10px rgba(33,81,37,.5))}.cursor-follower{position:fixed;width:8px;height:8px;background:var(--secondary-color);border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:transform .05s ease}.scroll-to-top{position:fixed;left:30px;bottom:30px;width:50px;height:50px;background:var(--secondary-color);border:none;border-radius:50%;color:#fff;font-size:1.5rem;cursor:pointer;z-index:999;opacity:0;visibility:hidden;transform:translateY(100px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #df81274d}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 12px 40px #df812766;background:var(--secondary-light)}.chat-bot{position:fixed;right:30px;bottom:30px;width:70px;height:70px;background:var(--secondary-color);border:none;border-radius:50%;color:#fff;font-size:1.8rem;cursor:pointer;z-index:999;transition:all .4s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #df81274d;display:flex;align-items:center;justify-content:center}.chat-bot:hover{transform:scale(1.1);box-shadow:0 12px 40px #df812766;background:var(--secondary-light)}.chat-window{position:fixed;right:30px;bottom:120px;width:350px;max-height:450px;background:#141414f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid var(--glass-border);z-index:999;overflow:hidden;transform:scale(0);opacity:0;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}[data-theme=light] .chat-window{background:#fffffffa;border:1px solid rgba(223,129,39,.2);box-shadow:0 8px 32px #00000026}.chat-window.active{transform:scale(1);opacity:1}.chat-header{background:var(--gradient-primary);padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem}.chat-header .bot-avatar{width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-color)}.chat-header h4{color:#fff;font-size:1rem}.chat-header span{font-size:.75rem;color:#fffc}.chat-close{margin-left:auto;background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer}.chat-messages{height:300px;overflow-y:auto;padding:1rem;background-color:var(--bg-primary)}.message{margin-bottom:1rem;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message.bot{text-align:left}.message.user{text-align:right}.message-content{display:inline-block;padding:.75rem 1rem;border-radius:15px;max-width:80%;font-size:.9rem}.message.bot .message-content{background:var(--glass-bg);color:var(--text-primary);border-bottom-left-radius:5px}.message.user .message-content{background:var(--secondary-color);color:#fff;border-bottom-right-radius:5px}.chat-input{padding:1rem;border-top:1px solid var(--border-color);display:flex;gap:.5rem;background-color:var(--bg-secondary)}.chat-input input{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:25px;background:var(--bg-tertiary);color:var(--text-primary);outline:none}[data-theme=light] .chat-input input{background:#fff;border-color:#00000026}.chat-input button{width:45px;height:45px;background:var(--secondary-color);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:transform .3s ease}.chat-input button:hover{transform:scale(1.1)}.page-hero{padding:6rem 0 4rem;text-align:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.page-hero h1{font-size:3rem;color:var(--text-primary);margin-bottom:.5rem}.page-hero p{color:var(--text-muted);font-size:1.1rem}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:0 8px 32px #0003}.glass-dark{background:#0000004d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border)}[data-theme=light] .glass-dark{background:#ffffffd9;border:1px solid rgba(223,129,39,.2)}.fade-in{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.175,.885,.32,1.275)}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transform:translate(-100px);transition:all .8s cubic-bezier(.175,.885,.32,1.275)}.slide-in-left.visible{opacity:1;transform:translate(0)}.slide-in-right{opacity:0;transform:translate(100px);transition:all .8s cubic-bezier(.175,.885,.32,1.275)}.slide-in-right.visible{opacity:1;transform:translate(0)}.scale-in{opacity:0;transform:scale(.5);transition:all .8s cubic-bezier(.175,.885,.32,1.275)}.scale-in.visible{opacity:1;transform:scale(1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:50px;font-weight:600;font-size:.95rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;border:none;text-decoration:none}.btn-primary{background:var(--secondary-color);color:#fff;box-shadow:0 8px 32px #df81274d}.btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 40px #df812766;background:var(--secondary-light)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--border-color)}.btn-secondary:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-3px)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.section-title{text-align:center;margin-bottom:3rem}.section-title h2{font-size:2.5rem;color:var(--text-primary);margin-bottom:.75rem}.section-title p{color:var(--text-muted);font-size:1.1rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:1200px){.container{max-width:1000px;padding:0 1.5rem}}@media(max-width:992px){.container{padding:0 1.25rem}.page-hero{padding:5rem 0 3rem}.page-hero h1{font-size:2.5rem}.section-title h2{font-size:2.2rem}}@media(max-width:768px){body{cursor:auto}.custom-cursor{display:none!important}.scroll-to-top{left:15px;bottom:15px;width:45px;height:45px}.chat-bot{right:15px;bottom:15px;width:60px;height:60px;font-size:1.5rem}.chat-window{right:15px;left:15px;width:auto;max-width:none;bottom:100px}.chat-window.active{transform:scale(1)}.page-hero{padding:4.5rem 0 2.5rem}.page-hero h1{font-size:2rem}.page-hero p{font-size:1rem}.section-title{margin-bottom:2rem}.section-title h2{font-size:1.8rem}.section-title p{font-size:.95rem}.container{padding:0 1rem}.btn{padding:.75rem 1.25rem;font-size:.9rem;min-height:48px;min-width:48px}.btn,button,input,select,textarea{min-height:48px}.btn:hover:not(:disabled),.btn-secondary:hover:not(:disabled){transform:none}}@media(max-width:480px){.page-hero h1{font-size:1.75rem}.section-title h2{font-size:1.5rem}.scroll-to-top{width:40px;height:40px;font-size:1.2rem}.chat-bot{width:55px;height:55px;font-size:1.3rem}.chat-header{padding:.75rem 1rem}.chat-header h4{font-size:.9rem}.chat-messages{height:250px;padding:.75rem}.message-content{padding:.6rem .85rem;font-size:.85rem}.chat-input{padding:.75rem;flex-direction:column;gap:.75rem}.chat-input input{width:100%}.chat-input button{width:100%;border-radius:25px}}@media(max-height:500px)and (orientation:landscape){.page-hero{padding:3rem 0 1.5rem}.page-hero h1{font-size:1.5rem}.chat-window{max-height:70vh}.chat-messages{height:150px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.glass{-webkit-backdrop-filter:blur(20px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
