@font-face{font-family:"Font Awesome 6 Free";font-display:swap}@font-face{font-family:"Font Awesome 6 Brands";font-display:swap}@font-face{font-family:bootstrap-icons;font-display:swap}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-display:swap;background:#fff;color:#000;line-height:1.6}*{margin:0;padding:0;box-sizing:border-box}.header-announcement{background:#111;color:#fff;text-align:center;padding:9px 16px;font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.header-main{background:#fff;border-bottom:1px solid #e8e8e8}.header-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:70px}.logo-wrapper img{width:188px;height:49px;display:block}.header-actions{display:flex;align-items:center;gap:8px;min-height:42px}.badge-envio{background:#111;color:#fff;padding:8px 18px;border-radius:2px;font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;display:flex;align-items:center;gap:7px;white-space:nowrap;height:36px}.badge-pago{background:transparent;border:1px solid #111111;color:#111;padding:8px 18px;border-radius:2px;font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;display:flex;align-items:center;gap:7px;white-space:nowrap;height:36px}.product-container{display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;max-width:1200px;margin:0 auto;gap:40px}.images,.details{width:calc(50% - 20px)}#mainImage,.main-image{width:100%;max-width:864px;height:auto;border-radius:10px;cursor:pointer;box-shadow:0 4px 12px #0000001a}h1{font-size:32px;margin-bottom:10px;text-align:center;color:#000;font-weight:700}.price{font-size:28px;font-weight:700;margin:15px 0;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.shipping-badge{background:#007a30;color:#fff;padding:6px 10px;border-radius:4px;font-size:15px;display:inline-flex;align-items:center;gap:5px}.thumbs{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap;justify-content:center}.thumbs img{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border:2px solid #ccc;border-radius:5px;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.thumbs img:hover{transform:scale(1.05);border-color:#000}.label{font-weight:600;margin:10px 0 5px;text-align:center}.options{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:15px}.options button{padding:8px 12px;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:6px;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .2s ease}.options button:hover{box-shadow:0 2px 8px #0000001a;border-color:#000}.options button.selected{background:#000;color:#fff;border-color:#000}.color-preview{width:20px;height:20px;border-radius:50%;display:inline-block}.cm{font-size:10px;opacity:.7}.input-group{display:flex;margin-bottom:15px;transition:all .3s ease}.input-group-text{background:#f8f9fa;border:1px solid #ddd;border-right:none;padding:0 12px;display:flex;align-items:center;border-radius:6px 0 0 6px;transition:all .3s ease;color:#666}.form-control,.form-select{flex:1;padding:12px;border:1px solid #ddd;border-radius:0 6px 6px 0;font-size:14px;transition:all .3s ease;outline:none}.form-select{border-radius:0 6px 6px 0;cursor:pointer}.form-control:focus,.form-select:focus{border-color:#3276b1;box-shadow:0 0 0 3px #3276b11a}.form-control:not(:-moz-placeholder){border-color:#28a745;background-color:#f0fff4}.form-control:not(:placeholder-shown){border-color:#28a745;background-color:#f0fff4}.form-control:not(:-moz-placeholder)+.input-group-text,.input-group:has(.form-control:not(:-moz-placeholder)) .input-group-text{border-color:#28a745;background-color:#f0fff4;color:#28a745}.form-control:not(:placeholder-shown)+.input-group-text,.input-group:has(.form-control:not(:placeholder-shown)) .input-group-text{border-color:#28a745;background-color:#f0fff4;color:#28a745}.form-select:has(option:checked:not([value=""])){border-color:#28a745;background-color:#f0fff4}.input-group:has(.form-select:has(option:checked:not([value=""]))) .input-group-text{border-color:#28a745;background-color:#f0fff4;color:#28a745}.form-control:-moz-placeholder{border-color:#ddd;background-color:#fff}.form-control:placeholder-shown{border-color:#ddd;background-color:#fff}.input-error{border-color:#dc3545!important;background-color:#fff8f8!important}.input-error:focus{border-color:#dc3545!important;box-shadow:0 0 0 3px #dc35451a!important}.input-group:has(.input-error) .input-group-text{border-color:#dc3545!important;background-color:#fff8f8!important;color:#dc3545!important}.input-success{border-color:#28a745!important;background-color:#f0fff4!important}.input-group:has(.input-success) .input-group-text{border-color:#28a745!important;background-color:#f0fff4!important;color:#28a745!important}@keyframes shakeInput{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.shake-animation{animation:shakeInput .4s ease-in-out}.error-tooltip{position:absolute;background:#dc3545;color:#fff;padding:5px 10px;border-radius:5px;font-size:12px;margin-top:-35px;margin-left:10px;z-index:1000;white-space:nowrap;box-shadow:0 2px 5px #0003}.error-tooltip:before{content:"";position:absolute;bottom:-5px;left:10px;border-width:5px 5px 0;border-style:solid;border-color:#dc3545 transparent transparent}.whatsapp-button{width:100%;background:#3276b1;color:#fff;padding:15px;font-weight:700;text-align:center;margin-top:20px;text-decoration:none;border-radius:6px;font-size:16px;transition:all .3s;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.whatsapp-button:hover{background:#28a745;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.note{text-align:center;margin-top:15px;font-size:12px;color:#666}.benefits{list-style:none;padding:0}.benefits li{margin:8px 0}.benefits li i{color:#28a745;margin-right:8px}.whatsapp-float{position:fixed;bottom:20px;right:20px;z-index:100}.whatsapp-float img{width:60px;height:60px;border-radius:50%;box-shadow:0 4px 12px #0003;transition:transform .3s}.whatsapp-float img:hover{transform:scale(1.1)}#textofinal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.confirmation-content{background:#fff;padding:30px;border-radius:10px;text-align:center;max-width:400px}.success-icon{font-size:60px;color:#28a745;margin-bottom:20px}.confirmation-content button{background:#3276b1;color:#fff;border:none;padding:10px 20px;border-radius:5px;margin-top:20px;cursor:pointer}.modal-legal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-legal-content{background:#fff;border-radius:10px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.modal-legal-header{padding:15px;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center}.modal-close{font-size:28px;cursor:pointer}.modal-legal-body{padding:20px}.footer-legal{background:#f5f5f5;padding:30px 20px;text-align:center;margin-top:40px}.footer-links{margin-bottom:15px}.footer-links a{color:#595959;text-decoration:none;margin:0 10px}.footer-links a:hover{text-decoration:underline}.separator{color:#ccc}.footer-copyright{color:#595959;font-size:12px}@media screen and (max-width:768px){.product-container{flex-direction:column}.images,.details{width:100%}h1{font-size:26px}.price{font-size:24px}.header-container{padding:0 16px;height:60px}.logo-wrapper img{width:150px;height:39px}.badge-envio,.badge-pago{padding:7px 12px;font-size:10px;height:32px}.form-control,.form-select{padding:10px;font-size:13px}.input-group-text{padding:0 10px}.error-tooltip{font-size:10px;padding:4px 8px;margin-top:-30px;white-space:normal;max-width:200px}}@media screen and (max-width:480px){h1{font-size:22px}.price{font-size:20px;flex-direction:column;gap:6px}.thumbs img{width:50px;height:50px}.options button{padding:6px 10px;font-size:12px}.header-container{padding:0 12px;height:54px}.logo-wrapper img{width:120px;height:31px}.badge-envio,.badge-pago{padding:5px 10px;font-size:9px;height:28px}}.politica-content{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333;line-height:1.6}.politica-section{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #eee}.politica-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.politica-section h4{color:#1a1a2e;font-size:16px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px}.politica-section h4 i{color:#3276b1;width:24px}.politica-section p{color:#555;font-size:14px;margin-bottom:10px;text-align:justify}.politica-section ul,.politica-section ol{margin:10px 0 0 25px;color:#555;font-size:14px}.politica-section li{margin-bottom:6px}.politica-section .highlight{background:#e8f4fd;padding:10px 15px;border-radius:8px;border-left:4px solid #3276B1;margin:10px 0}.politica-section strong{color:#1a1a2e}.contacto-content{padding:5px 0}.contacto-cards{display:flex;flex-direction:column;gap:20px}.contacto-card{background:#f8f9fa;border-radius:12px;padding:20px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.contacto-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.contacto-icon{font-size:40px;margin-bottom:12px}.contacto-icon .fa-whatsapp{color:#25d366}.contacto-icon .fa-envelope{color:#e74c3c}.contacto-icon .fa-clock{color:#3276b1}.contacto-card h5{color:#1a1a2e;font-size:16px;font-weight:600;margin-bottom:10px}.contacto-card a{color:#3276b1;text-decoration:none;font-size:16px;font-weight:500;display:inline-block;margin-bottom:8px}.contacto-card a:hover{text-decoration:underline}.contacto-card p{color:#666;font-size:13px;margin:0}.modal-legal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-legal-content{background:#fff;border-radius:16px;width:90%;max-width:550px;max-height:85vh;overflow:hidden;box-shadow:0 20px 35px #0003;animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-legal-header{padding:18px 22px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center;background:#fafafa}.modal-legal-header h3{margin:0;font-size:18px;font-weight:600;color:#1a1a2e}.modal-close{font-size:28px;cursor:pointer;color:#999;transition:color .2s ease;line-height:1}.modal-close:hover{color:#e74c3c}.modal-legal-body{padding:22px;overflow-y:auto;max-height:calc(85vh - 70px)}.modal-legal-body::-webkit-scrollbar{width:6px}.modal-legal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.modal-legal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.modal-legal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(min-width:768px){.contacto-cards{flex-direction:row;gap:15px}.contacto-card{flex:1}}.highlight-field{animation:highlightPulse .5s ease-in-out 3;background-color:#fff8f0!important;border:2px solid #f39c12!important;box-shadow:0 0 0 3px #f39c1233!important}@keyframes highlightPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}
