:root{--primary-color:#2d4c63;--secondary-color:#1a2c3d;--accent-color:#ffc107;--silver-color:silver;--gold-color:#ffd700;--diamond-color:#b9f2ff;--text-light:#fff;--text-dark:#333;--border-radius:10px;--box-shadow:0 10px 30px rgba(0,0,0,.2);--transition:all .3s ease;--custom-green:#2ba304}body{font-family:"Poppins",sans-serif;background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));color:var(--text-light);min-height:100vh;line-height:1.6}@keyframes pulse {
      0% { box-shadow: 0 0 0 0 rgba(255, 193, 7, 0.7); }
      70% { box-shadow: 0 0 0 10px rgba(255, 193, 7, 0); }
      100% { box-shadow: 0 0 0 0 rgba(255, 193, 7, 0); }
    }.animate-pulse-button{animation:pulse 2s infinite}.animate-pulse-button:hover{animation:none}.bg-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}.gsap-reveal{opacity:0;visibility:hidden}.gsap-fade-up{opacity:0;transform:translateY(30px)}.gsap-fade-in{opacity:0}.gsap-scale-in{opacity:0;transform:scale(.9)}.gsap-stagger-item{opacity:0;transform:translateY(20px)}.large-logo{width:auto!important;height:120px!important;filter:drop-shadow(0 0 10px rgba(255,255,255,.3))!important;animation:logoGlow 3s infinite alternate!important}@keyframes logoGlow {
      from { filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.3)); }
      to { filter: drop-shadow(0 0 15px rgba(255, 193, 7, 0.5)); }
    }.launch-badge{background:linear-gradient(135deg,#ff7e5f,#feb47b);color:#fff;padding:.5rem 1rem;border-radius:9999px;font-weight:600;display:inline-flex;align-items:center;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-bottom:1rem}.feature-card{transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.2);border-color:rgba(255,193,7,.3)}.feature-icon{color:#2ba304}.cta-section{background:linear-gradient(135deg,rgba(45,76,99,.8),rgba(26,44,61,.8)) , url(img/pattern.png);background-size:cover;background-position:center}.testimonial-card{position:relative}.testimonial-card::before{content:'"';position:absolute;top:-20px;left:20px;font-size:80px;color:rgba(255,193,7,.2);font-family:serif;line-height:1}.timeline-container{position:relative}.timeline-container::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:2px;background-color:rgba(255,193,7,.5);transform:translateX(-50%)}.timeline-item{position:relative}.timeline-item::before{content:'';position:absolute;top:50%;left:50%;width:16px;height:16px;background-color:#ffc107;border-radius:50%;transform:translate(-50%,-50%);z-index:1}.social-icon{transition:all .3s ease}.social-icon:hover{transform:translateY(-3px) scale(1.1);color:#ffc107}@media (max-width:640px){.large-logo{height:80px!important}.feature-card{padding:1rem!important}.feature-icon{font-size:2rem!important;margin-bottom:.75rem!important}.plan-card .p-6{padding:1rem!important}}.container{width:100%;padding-right:1rem;padding-left:1rem}@media (min-width:640px){.container{padding-right:1.5rem;padding-left:1.5rem}}@media (min-width:1024px){.container{padding-right:2rem;padding-left:2rem}}.form-input{background-color:#fff!important;color:#000!important;border:1px solid #d1d5db!important;border-radius:.5rem!important;padding:.75rem 1rem .75rem 2.5rem!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;transition:all .2s ease!important}.form-input:focus{border-color:#ffc107!important;box-shadow:0 0 0 3px rgba(255,193,7,.25)!important;outline:none!important}.form-input::placeholder{color:#9ca3af!important}.form-label{display:block!important;font-size:.875rem!important;font-weight:500!important;color:#f3f4f6!important;margin-bottom:.375rem!important}.form-select{background-color:#fff!important;color:#000!important;border:1px solid #d1d5db!important;border-radius:.5rem!important;padding:.75rem 1rem .75rem 2.5rem!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;transition:all .2s ease!important}.form-select:focus{border-color:#ffc107!important;box-shadow:0 0 0 3px rgba(255,193,7,.25)!important;outline:none!important}.btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--text-dark);font-weight:600;padding:10px 25px;border-radius:30px;transition:var(--transition);animation:pulse 2s infinite}.btn-primary:hover{background-color:#e0a800;border-color:#e0a800;transform:translateY(-3px);animation:none}.btn-green{background-color:#2ba304;border-color:#2ba304;color:#fff;font-weight:600;padding:10px 25px;border-radius:30px;transition:var(--transition);animation:pulseGreen 2s infinite}.btn-green:hover{background-color:#239003;border-color:#239003;transform:translateY(-3px);animation:none}@keyframes pulseGreen {
  0% { box-shadow: 0 0 0 0 rgba(43, 163, 4, 0.7); }
  70% { box-shadow: 0 0 0 10px rgba(43, 163, 4, 0); }
  100% { box-shadow: 0 0 0 0 rgba(43, 163, 4, 0); }
}.animate-pulse-green{animation:pulseGreen 2s infinite}.animate-pulse-green:hover{animation:none}@keyframes fadeIn {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }.animate-fade-in{animation:fadeIn .5s ease-out forwards}.decoration-dot{position:absolute;width:.5rem;height:.5rem;border-radius:9999px;background-color:var(--accent-color);opacity:.7}.glow{box-shadow:0 0 15px rgba(255,193,7,.5)}.text-gradient{background:linear-gradient(90deg,#ffc107,#ffcd38);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.input-icon{position:absolute!important;top:50%!important;left:.75rem!important;transform:translateY(-50%)!important;color:#6b7280!important;pointer-events:none!important}.secure-payment-badge{background-color:rgba(16,185,129,.1)!important;border:1px solid rgba(16,185,129,.3)!important;border-radius:.5rem!important;padding:.75rem!important;display:flex!important;align-items:center!important;margin-top:1rem!important}.secure-payment-badge i{color:#10b981!important;margin-right:.75rem!important}.large-logo-footer{width:auto!important;height:80px!important;filter:drop-shadow(0 0 8px rgba(255,255,255,.2))!important;animation:logoFooterGlow 3s infinite alternate!important}@keyframes logoFooterGlow {
      from { filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.2)); }
      to { filter: drop-shadow(0 0 10px rgba(255, 193, 7, 0.4)); }
    }@media (max-width:640px){.large-logo{height:90px!important}.bg-glass{border-radius:1rem!important}.form-input,.form-select{padding:.625rem 1rem .625rem 2.25rem!important}.secure-payment-badge{padding:.5rem!important;margin-top:.75rem!important}.large-logo-footer{height:60px!important}}@media (max-width:360px){.form-label{font-size:.75rem!important}.form-input,.form-select{font-size:.875rem!important}.btn-primary{font-size:.875rem!important;padding:.625rem!important}.plan-price{flex-direction:row;align-items:baseline}.amount{font-size:28px}.plan-features li{font-size:14px}}@media (max-width:640px){.mb-20{margin-bottom:2.5rem!important}.py-12{padding-top:2rem!important;padding-bottom:2rem!important}.gap-8{gap:1.5rem!important}}.custom-green-icon{color:#2ba304!important}.ocultar_web{display:none}@media (max-width:768px){.ocultar_web{display:block}}.btn-search{background-color:#0f4c81;color:#fff;border:none;border-radius:6px;padding:.5rem .75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-search:hover{background-color:#0a3a62}.cart-summary{background-color:#f8fafc;border-radius:8px;padding:1rem}.cart-summary-item{display:flex;justify-content:space-between;margin-bottom:.5rem}.cart-summary-item.total{font-weight:700;font-size:1.1rem;border-top:1px solid #cbd5e1;padding-top:.5rem;margin-top:.5rem}.search-container{position:relative}.search-container input{padding-left:2.5rem}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#94a3b8}.category-pill{transition:all .3s ease;cursor:pointer;min-width:80px}.category-pill:hover{transform:translateY(-2px)}.category-pill.active{background-color:#0f4c81;color:#fff}.category-pill.active .w-12{background-color:rgba(255,255,255,.2)}.category-pill.active i{color:#fff}@media (max-width:640px){.category-pill{min-width:70px}.category-pill .w-12{width:2.5rem;height:2.5rem}}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.cart-item{transition:all .3s ease}.cart-item:hover{background-color:rgba(203,213,225,.3)}.action-button{transition:all .3s ease}.action-button:hover{transform:translateY(-2px)}.form-input{width:100%;padding:.5rem .75rem;border-radius:.375rem;border:1px solid #cbd5e1;outline:none;transition:all .2s ease}.form-input:focus{border-color:#0f4c81;box-shadow:0 0 0 3px rgba(15,76,129,.1)}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:50;opacity:0;visibility:hidden;transition:opacity .3s ease , visibility .3s ease;backdrop-filter:blur(8px)}.modal-backdrop.active{opacity:1;visibility:visible}.modal-content{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px rgba(0,0,0,.3) , 0 0 30px rgba(255,193,7,.1);width:90%;max-width:800px;max-height:90vh;overflow-y:auto;transform:scale(.95) translateY(20px);transition:transform .4s cubic-bezier(.19,1,.22,1);padding:0;z-index:60;animation:slideUp .5s ease forwards}.modal-backdrop.active .modal-content{transform:scale(1) translateY(0)}.modal-header{position:relative;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background-color:rgba(255,255,255,.1);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;color:var(--text-light)}.modal-close:hover{background-color:rgba(255,255,255,.2);transform:rotate(90deg)}.modal-body{padding:1.5rem}.modal-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.modal-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1rem}.modal-gallery-item{border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s ease;box-shadow:0 4px 8px rgba(0,0,0,.2)}.modal-gallery-item.active{border-color:var(--accent-color)}.modal-gallery-item:hover{transform:scale(1.05)}.product-feature{padding:.75rem;background-color:rgba(255,255,255,.05);border-radius:8px;margin-bottom:.5rem;display:flex;align-items:center;transition:all .2s ease}.product-feature:hover{background-color:rgba(255,255,255,.08);transform:translateX(5px)}.product-feature i{margin-right:.75rem;color:var(--accent-color)}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:8px}.modal-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:8px}.modal-content::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.modal-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1rem}.modal-tab{padding:.75rem 1.25rem;cursor:pointer;transition:all .2s ease;position:relative}.modal-tab:hover{background-color:rgba(255,255,255,.05)}.modal-tab.active{font-weight:600;color:var(--accent-color)}.modal-tab.active::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background-color:var(--accent-color);border-radius:3px 3px 0 0;animation:fadeIn .3s ease}.modal-tab-content{display:none}.modal-tab-content.active{display:block;animation:fadeIn .3s ease}.btn-modal-action{background-color:var(--custom-green);color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 15px rgba(43,163,4,.3);border:none;cursor:pointer}.btn-modal-action:hover{background-color:#239003;transform:translateY(-3px);box-shadow:0 7px 20px rgba(43,163,4,.4)}.btn-modal-action i{margin-right:.5rem}.btn-modal-secondary{background-color:rgba(255,255,255,.1);color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2);border:none;cursor:pointer}.btn-modal-secondary:hover{background-color:rgba(255,255,255,.2);transform:translateY(-3px);box-shadow:0 7px 20px rgba(0,0,0,.3)}.btn-modal-secondary i{margin-right:.5rem}.quantity-selector{display:flex;align-items:center;background-color:rgba(255,255,255,.1);border-radius:50px;padding:.25rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.quantity-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;background:transparent;color:var(--text-light)}.quantity-btn:hover{background-color:rgba(255,255,255,.15);transform:scale(1.1)}.quantity-input{width:40px;background:transparent;border:none;color:#fff;font-weight:600;text-align:center;padding:.5rem 0}.quantity-input:focus{outline:none}#modal-product-price{text-shadow:0 0 10px rgba(255,193,7,.5);animation:pulse 2s infinite}@media (max-width:768px){.modal-gallery{grid-template-columns:repeat(2,1fr)}.modal-footer{flex-direction:column;gap:1rem}.modal-footer .btn-modal-action,.modal-footer .btn-modal-secondary{width:100%}.md\:grid-cols-2{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-width:640px){.modal-tabs{overflow-x:auto;white-space:nowrap;padding-bottom:.5rem}.modal-header h2{padding-right:2.5rem;font-size:1.25rem}.sm\:flex-row{flex-direction:column}}