@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes captureReveal{0%{max-height:0;margin-top:0;opacity:0}to{max-height:420px;margin-top:14px;opacity:1}}@keyframes captureRise{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes captureCollapse{0%{max-height:420px;opacity:1;transform:translateY(0)}to{max-height:0;margin-top:0;opacity:0;transform:translateY(-6px)}}@keyframes captureIconIn{0%{transform:rotate(-24deg) scale(.4);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes captureIconPulse{0%,to{box-shadow:0 6px 16px rgba(37,211,102,.34)}50%{box-shadow:0 6px 16px rgba(37,211,102,.34),0 0 0 10px rgba(37,211,102,.09)}}@keyframes captureShine{0%{left:-140%}28%,to{left:160%}}@keyframes captureSlideIn{0%{transform:translateX(18px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes captureShake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-7px)}40%,60%{transform:translateX(7px)}}@keyframes captureDraw{to{stroke-dashoffset:0}}@keyframes toastIn{0%{transform:translateY(30px) scale(.9) rotate(1.2deg);opacity:0}60%{transform:translateY(-5px) scale(1.02) rotate(-.3deg);opacity:1}to{transform:translateY(0) scale(1) rotate(0);opacity:1}}@keyframes toastOut{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(12px) scale(.88);opacity:0}}@keyframes toastIconPop{0%{transform:scale(.3) rotate(-30deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes toastRipple{0%{transform:scale(1);opacity:.55}to{transform:scale(1.8);opacity:0}}@keyframes toastTextIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastProgress{0%{stroke-dashoffset:0}to{stroke-dashoffset:50.27}}@keyframes captureErrorIn{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}#cartOverlay,#cartOverlayBackdrop{top:0;left:0;width:100%;height:100%}#cartOverlay{display:none;position:fixed;z-index:9999;pointer-events:none}#cartOverlay.active,#cartOverlay.is-closing{display:block}#cartOverlay.active{pointer-events:auto}#cartOverlayBackdrop{position:absolute;opacity:0;transition:opacity .15s ease}@media (max-width:768px){#cartOverlayBackdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}}#cartOverlay.active #cartOverlayBackdrop{opacity:1}#cartPanel{position:absolute;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.15);border-radius:8px;padding:20px;min-width:350px;max-width:420px;opacity:0;transition:opacity .15s ease,transform .15s ease;max-height:80vh;overflow-y:auto}@media (min-width:768px){#cartPanel{top:80px;right:120px;transform:translateY(-10px)}#cartOverlay.active #cartPanel{opacity:1;transform:translateY(0)}}@media (max-width:767px){#cartPanel{position:fixed;bottom:0;left:0;right:0;top:auto;max-width:100%;border-radius:16px 16px 0 0;transform:translateY(100%);padding:50px 15px;max-height:70vh}#cartOverlay.active #cartPanel{opacity:1;transform:translateY(0)}}#cartCloseBtn{position:absolute;top:12px;right:12px;background:0 0;border:0;font-size:1.5rem;line-height:1;color:#6c757d;cursor:pointer;padding:4px 8px;z-index:10}#cartCloseBtn:hover{color:#000}#cartPanelContent{margin-top:8px}.cart-dropdown-wrapper h5{font-size:1.1rem;font-weight:600;color:#212529}.cart-items-list{max-height:300px;overflow-y:auto}.cart-item{transition:background-color .2s ease}.cart-item:hover{background-color:#f8f9fa}.cart-item-img img{border:1px solid #e9ecef}.item-carrito{padding:12px 0;background-color:#fff}.item-carrito .d-flex.flex-column a img{width:100%;max-width:120px;height:auto}.item-carrito .product-title a{font-size:1rem;font-weight:600}.item-carrito .text-danger{color:#d9534f!important}.btn-remove-cart-item{color:#d9534f}.cart-item-details p{font-size:.85rem;color:#212529}.cart-item-details p,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.btn-remove-cart-item{opacity:.6;transition:opacity .2s ease}.btn-remove-cart-item:hover{opacity:1}.cart-subtotal{background-color:#f8f9fa;border-radius:4px;padding:12px!important}.empty-cart i{opacity:.5}.cart-items-list::-webkit-scrollbar{width:4px}.cart-items-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.cart-items-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.cart-items-list::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.cart-item.removing{opacity:.5;pointer-events:none}#cart-count{animation:pulse .3s ease}.cart-summary{position:sticky;top:115px;border-radius:8px}.cart-summary h5{font-weight:700}.mobile-bottom-bar{display:none}@media (max-width:767px){.mobile-bottom-bar{display:block;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e9ecef;padding:12px 16px;z-index:9999}.mobile-bottom-bar .container{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-bottom-bar p{margin:0;font-weight:600}}.cart-capture{margin-top:14px;overflow:hidden}.cart-capture[hidden]{display:none}.cart-capture-inner{position:relative;padding:16px 14px 12px;border-radius:12px;background:#f4fdf7;border:1px solid #cdeed8;text-align:center}.cart-capture.is-visible{animation:captureReveal 520ms cubic-bezier(.22,1,.36,1) both}.cart-capture.is-visible .cart-capture-inner{animation:captureRise 520ms cubic-bezier(.22,1,.36,1) 60ms both}.cart-capture.is-leaving{animation:captureCollapse 380ms cubic-bezier(.4,0,.2,1) both}.cart-capture-icon{width:46px;height:46px;margin:0 auto 8px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff;font-size:1.45rem;box-shadow:0 6px 16px rgba(37,211,102,.34)}.cart-capture.is-visible .cart-capture-icon{animation:captureIconIn 620ms cubic-bezier(.34,1.56,.64,1) 140ms both,captureIconPulse 3.2s ease-in-out 900ms infinite}.cart-capture-title{margin:0 0 2px;font-weight:700;font-size:.98rem;color:#14532d}.cart-capture-text{margin:0 0 12px;font-size:.82rem;line-height:1.4;color:#3f6350}.cart-capture.is-visible .cart-capture-title{animation:captureRise 460ms ease-out 200ms both}.cart-capture.is-visible .cart-capture-text{animation:captureRise 460ms ease-out 260ms both}.cart-capture.is-visible .btn-capture-wa{animation:captureRise 460ms ease-out 320ms both}.btn-capture-wa{position:relative;overflow:hidden;border:0;border-radius:9px;padding:11px 14px;font-weight:600;font-size:.9rem;color:#fff;background:#25d366;box-shadow:0 4px 12px rgba(23,167,74,.28);transition:box-shadow .25s ease,transform .18s cubic-bezier(.34,1.56,.64,1),filter .25s ease}.btn-capture-wa:focus,.btn-capture-wa:hover{color:#fff;filter:brightness(1.06);box-shadow:0 8px 20px rgba(23,167,74,.36);transform:translateY(-2px)}.btn-capture-wa:active{transform:translateY(0)}.btn-capture-wa::after{content:"";position:absolute;top:0;left:-140%;width:60%;height:100%;background:linear-gradient(100deg,transparent 0,rgba(255,255,255,.42) 50%,transparent 100%);transform:skewX(-18deg)}.cart-capture.is-visible .btn-capture-wa::after{animation:captureShine 3.4s ease-in-out 1.3s infinite}.btn-capture-wa:disabled{opacity:.7;transform:none}.cart-capture-alt,.cart-capture-skip{display:block;width:100%;margin-top:8px;padding:4px;border:0;background:0 0;font-size:.78rem;color:#6b8578;text-decoration:underline;transition:color .2s ease}.cart-capture-alt:hover,.cart-capture-skip:hover{color:#14532d}.cart-capture-close{position:absolute;top:6px;right:8px;border:0;background:0 0;color:#9db3a6;font-size:.82rem;line-height:1;padding:4px;transition:color .2s ease,transform .2s ease}.cart-capture-close:hover{color:#14532d;transform:rotate(90deg)}.cart-capture-step[data-step=formulario]{animation:captureSlideIn 340ms cubic-bezier(.22,1,.36,1) both}.cart-capture-input{font-size:16px;text-align:center;border-radius:9px;border:1px solid #cdeed8;margin-bottom:10px;transition:border-color .2s ease,box-shadow .2s ease}.cart-capture-input:focus{border-color:#25d366;box-shadow:0 0 0 3px rgba(37,211,102,.16)}.cart-capture-input.is-invalid{border-color:#dc3545;animation:captureShake 420ms cubic-bezier(.36,.07,.19,.97) both}.cart-capture-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.cart-capture-consent{display:flex;align-items:flex-start;gap:7px;margin-bottom:10px;font-size:.76rem;line-height:1.35;color:#3f6350;text-align:left;cursor:pointer}.cart-capture-consent input{margin-top:2px;flex-shrink:0}.cart-capture-step[data-step=exito]{animation:captureRise 420ms ease-out both}.cart-capture-check{width:54px;height:54px;margin:0 auto 6px;display:block}.cart-capture-check-circle{stroke:#25d366;stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;animation:captureDraw 560ms cubic-bezier(.65,0,.45,1) forwards}.cart-capture-check-mark{stroke:#25d366;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:captureDraw 380ms cubic-bezier(.65,0,.45,1) 460ms forwards}.cart-capture-legal{margin:10px 0 0;font-size:.68rem;line-height:1.35;color:#8aa596}.cart-capture-legal a{color:#17a74a;text-decoration:underline}@media (max-width:767px){.cart-capture-inner{padding:14px 12px 10px}.cart-capture-title{font-size:1rem}.cart-capture-text{font-size:.85rem}.btn-capture-wa{padding:13px 14px;font-size:.95rem}.cart-capture-alt,.cart-capture-skip{padding:9px 4px;font-size:.82rem}.cart-capture-input{padding:11px 12px}}@media (prefers-reduced-motion:reduce){.cart-capture-check-circle,.cart-capture-check-mark,.cart-capture-input.is-invalid,.cart-capture-step[data-step=exito],.cart-capture-step[data-step=formulario],.cart-capture.is-leaving,.cart-capture.is-visible,.cart-capture.is-visible .btn-capture-wa,.cart-capture.is-visible .btn-capture-wa::after,.cart-capture.is-visible .cart-capture-icon,.cart-capture.is-visible .cart-capture-inner,.cart-capture.is-visible .cart-capture-text,.cart-capture.is-visible .cart-capture-title{animation:none!important}.cart-capture-check-circle,.cart-capture-check-mark{stroke-dashoffset:0}.btn-capture-wa:focus,.btn-capture-wa:hover{transform:none}}.cart-capture-toast{position:fixed;z-index:10000;width:264px;padding:22px 20px 20px;overflow:hidden;border-radius:6px;background:#fff;border:1px solid #cdeed8;box-shadow:0 16px 40px rgba(20,83,45,.18),0 3px 10px rgba(20,83,45,.08);text-align:center;cursor:pointer;left:50%;margin-left:-132px;bottom:calc(18px + env(safe-area-inset-bottom,0))}.cart-capture-toast[hidden]{display:none}.cart-capture-toast.has-bottom-bar{bottom:calc(82px + env(safe-area-inset-bottom,0))}@media (min-width:768px){.cart-capture-toast{left:auto;margin-left:0;right:24px;bottom:auto;top:88px;width:280px}}.cart-capture-toast.is-in{animation:toastIn 580ms cubic-bezier(.22,1.2,.36,1) both}@media (min-width:768px){@keyframes toastIn{0%{transform:translateX(38px) scale(.92) rotate(-1.2deg);opacity:0}60%{transform:translateX(-6px) scale(1.02) rotate(.3deg);opacity:1}to{transform:translateX(0) scale(1) rotate(0);opacity:1}}}.cart-capture-toast.is-out{animation:toastOut 420ms cubic-bezier(.55,0,.68,.2) both}.cart-capture-toast:hover{box-shadow:0 20px 46px rgba(20,83,45,.22),0 4px 12px rgba(20,83,45,.1)}.cart-capture-toast-icon{position:relative;width:58px;height:58px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff;font-size:1.75rem;box-shadow:0 8px 20px rgba(37,211,102,.34)}.cart-capture-toast.is-in .cart-capture-toast-icon{animation:toastIconPop 640ms cubic-bezier(.34,1.56,.64,1) 120ms both}.cart-capture-toast-icon::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;opacity:0}.cart-capture-toast.is-in .cart-capture-toast-icon::after{animation:toastRipple 1.1s ease-out 440ms 2}.cart-capture-toast-title{margin:0 0 6px;font-weight:700;font-size:1.02rem;line-height:1.3;color:#14532d}.cart-capture-toast-text{margin:0 0 16px;font-size:.82rem;line-height:1.45;color:#4a6d5b}.cart-capture-toast.is-in .cart-capture-toast-title{animation:toastTextIn 440ms ease-out 240ms both}.cart-capture-toast.is-in .cart-capture-toast-text{animation:toastTextIn 440ms ease-out 310ms both}.cart-capture-toast.is-in .cart-capture-toast-cta{animation:toastTextIn 440ms ease-out 380ms both}.cart-capture-toast-cta{display:block;padding:10px 14px;border-radius:10px;background:#25d366;color:#fff;font-weight:600;font-size:.88rem;transition:filter .2s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.cart-capture-toast:hover .cart-capture-toast-cta{filter:brightness(1.06);transform:translateY(-1px)}.cart-capture-toast-close{position:absolute;top:8px;right:10px;border:0;background:0 0;padding:4px 6px;font-size:.8rem;line-height:1;color:#a8bfb2;transition:color .2s ease,transform .2s ease}.cart-capture-toast-close:hover{color:#14532d;transform:rotate(90deg)}.cart-capture-toast-progress{position:absolute;left:10px;bottom:6px;width:18px;height:18px;transform:rotate(-90deg)}.cart-capture-toast-progress-track{stroke:#d8f0e2;stroke-width:3}.cart-capture-toast-progress-bar{stroke:#25d366;stroke-width:3;stroke-linecap:round;stroke-dasharray:50.27;stroke-dashoffset:50.27}.cart-capture-toast.is-in .cart-capture-toast-progress-bar{animation:toastProgress 3.7s linear 300ms both}.cart-capture-toast:hover .cart-capture-toast-progress-bar{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.cart-capture-toast.is-in,.cart-capture-toast.is-in .cart-capture-toast-cta,.cart-capture-toast.is-in .cart-capture-toast-icon,.cart-capture-toast.is-in .cart-capture-toast-icon::after,.cart-capture-toast.is-in .cart-capture-toast-text,.cart-capture-toast.is-in .cart-capture-toast-title,.cart-capture-toast.is-out{animation:none!important}.cart-capture-toast.is-in .cart-capture-toast-progress-bar{animation:toastProgress 3.7s linear 300ms both}.cart-capture-toast-close:hover,.cart-capture-toast:hover .cart-capture-toast-cta{transform:none}}.cart-capture-field{position:relative;margin-bottom:6px}.cart-capture-field .cart-capture-input{margin-bottom:0;padding-right:34px}.cart-capture-input.is-valid{border-color:#25d366;background-color:#f6fdf8}.cart-capture-input.is-valid:focus{box-shadow:0 0 0 3px rgba(37,211,102,.16)}.cart-capture-check-inline{position:absolute;top:50%;right:11px;transform:translateY(-50%) scale(.4);opacity:0;color:#25d366;font-size:.82rem;pointer-events:none;transition:opacity .2s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.cart-capture-input.is-valid~.cart-capture-check-inline{opacity:1;transform:translateY(-50%) scale(1)}.cart-capture-error,.cart-capture-help{margin:0 0 10px;font-size:.74rem;line-height:1.35;text-align:left}.cart-capture-help{color:#8aa596}.cart-capture-error[hidden],.cart-capture-help[hidden]{display:none}.cart-capture-error{display:flex;align-items:flex-start;gap:5px;color:#c92a37;font-weight:500;animation:captureErrorIn 280ms cubic-bezier(.22,1,.36,1) both}.cart-capture-error::before{content:"!";flex-shrink:0;width:14px;height:14px;margin-top:1px;border-radius:50%;background:#c92a37;color:#fff;font-size:.62rem;font-weight:700;line-height:14px;text-align:center}.cart-capture-consent.is-invalid{color:#c92a37}.cart-capture-consent.is-invalid input{outline:2px solid #c92a37;outline-offset:2px;border-radius:2px;animation:captureShake 420ms cubic-bezier(.36,.07,.19,.97) both}@media (prefers-reduced-motion:reduce){.cart-capture-consent.is-invalid input,.cart-capture-error{animation:none!important}.cart-capture-check-inline{transition:none}}