.footer{font-size:1.2rem;padding:20px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,0) 75%,#E8E5E1 0,#E8E5E1),#faf9f8 no-repeat 50%;color:#9a8a7b;height:100%;flex-direction:column;font-family:Italiana,serif}.footer,.footer .footer-content{display:flex;justify-content:center}.footer .footer-content{align-items:center;gap:80px;padding-bottom:80px}.footer .footer-image img{width:450px;height:540px;object-fit:cover;border-radius:340px 340px 0 0;box-shadow:0 8px 20px rgba(0,0,0,.3)}.footer h2{font-size:2.5rem;margin:0;padding:80px;text-transform:uppercase}.footer h2 span{font-weight:600;color:#9a8a7b}.footer p{margin:5px 0}.footer .contact-details{margin-top:15px;font-size:1.2rem;display:flex;flex-direction:column;gap:1rem;max-width:200px}.footer .contact-details button{color:#fff;cursor:pointer;background:#9a8a7b;border-color:#9a8a7b;min-width:200px;padding:.75rem 1rem;font-size:1rem;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.15)}.footer .contact-details button:hover{background:rgba(0,0,0,0);color:#9a8a7b}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.footer .copyright{display:flex;color:#fff}@media(max-width:768px){.footer{font-size:1rem;padding:20px 10px;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,0) 65%,#F4F2F0 0,#F4F2F0)}.footer .footer-content{flex-direction:column;gap:30px;padding:0 25px 90px}.footer .footer-image img{width:300px;height:auto;margin-top:40px}.footer h2{font-size:2.6rem;padding:20px}.footer .contact-details{font-size:1.5rem;width:100%;max-width:100%}.footer .copyright{flex-direction:column;justify-content:center;align-items:center;font-size:.9rem;text-align:center;margin-top:20px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;backdrop-filter:blur(2px)}@media(max-width:768px){.modal-overlay{align-items:flex-start;padding:5vh 10px 10px}}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalFadeIn .3s ease-out}.modal-content--small{max-width:400px}.modal-content--medium{max-width:600px}.modal-content--large{max-width:800px}@media(max-width:768px){.modal-content{max-height:85vh;border-radius:8px}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px 16px;border-bottom:1px solid #e5e7eb}@media(max-width:768px){.modal-header{padding:20px 24px 12px}}.modal-title{margin:0;font-size:1.5rem;font-weight:600;color:#111827;line-height:1.2}@media(max-width:768px){.modal-title{font-size:1.25rem}}.modal-close-button{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;line-height:1}.modal-close-button:hover{background-color:#f3f4f6;color:#374151}.modal-close-button:focus{outline:2px solid #9a8a7b;outline-offset:2px}@media(max-width:768px){.modal-close-button{font-size:1.75rem;width:28px;height:28px}}.modal-body{padding:24px 32px 32px}@media(max-width:768px){.modal-body{padding:20px 24px 24px}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-content--form .modal-body{padding-top:16px}.modal-content--confirmation .modal-body{text-align:center;padding:32px}.modal-content{scrollbar-width:thin;scrollbar-color:#d1d5db #f9fafb}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f9fafb;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.notification{position:fixed;top:20px;right:20px;z-index:1000;max-width:400px;min-width:300px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);border-left:4px solid #007bff;transform:translateX(0);opacity:1;transition:all .3s ease-in-out}.notification--leaving{transform:translateX(100%);opacity:0}.notification--success{border-left-color:#28a745}.notification--success .notification__icon{color:#28a745}.notification--error{border-left-color:#dc3545}.notification--error .notification__icon{color:#dc3545}.notification--warning{border-left-color:#ffc107}.notification--warning .notification__icon{color:#ffc107}.notification--info{border-left-color:#007bff}.notification--info .notification__icon{color:#007bff}.notification__content{display:flex;align-items:center;padding:16px;gap:12px}.notification__icon{font-size:20px;flex-shrink:0}.notification__message{flex:1;font-size:14px;line-height:1.4;color:#333}.notification__close{background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.notification__close:hover{background-color:#f5f5f5;color:#333}.notification__close:focus{outline:2px solid #007bff;outline-offset:2px}@media(max-width:768px){.notification{top:10px;right:10px;left:10px;max-width:none;min-width:auto}}.payment-form{width:100%;max-width:100%}.payment-form--scrolling{position:relative}.payment-form--scrolling:before{content:"";position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#9A8A7B,#9A8A7B);z-index:1001;animation:scrollProgress .8s ease-out}.payment-form__price{margin-bottom:24px;padding:16px;background-color:#f9fafb;border-radius:8px;text-align:center;font-size:1.125rem;font-weight:600;color:#111827}.payment-form__form{display:flex;flex-direction:column;gap:20px}.payment-form__field{display:flex;flex-direction:column;gap:8px}.payment-form__label{font-size:.875rem;font-weight:600;color:#374151;margin:0}.payment-form__input,.payment-form__textarea{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;color:#111827;background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease}.payment-form__input:focus,.payment-form__textarea:focus{outline:none;border-color:#9a8a7b;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.payment-form__input::placeholder,.payment-form__textarea::placeholder{color:#9ca3af}.payment-form__input--error,.payment-form__textarea--error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.payment-form__textarea{resize:vertical;min-height:80px;font-family:inherit}.payment-form__error{color:#ef4444;font-size:.875rem;margin-top:4px;display:block}.payment-form__payment-methods{margin-top:24px;border-top:1px solid #e5e7eb;padding-top:24px}.payment-form__payment-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 16px}.payment-form__payment-options{display:flex;gap:12px;margin-bottom:16px}.payment-form__payment-options--unselected{position:relative;margin-bottom:40px}.payment-form__payment-options--unselected:after{content:"⚠️ Elige una opción";position:absolute;bottom:-40px;left:0;right:0;text-align:center;font-size:.875rem;color:#f59e0b;font-weight:500;animation:pulse 2s infinite}@media(max-width:480px){.payment-form__payment-options{flex-direction:column}}.payment-form__payment-btn{flex:1;padding:12px 20px;border:2px solid #e5e7eb;border-radius:8px;background-color:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.payment-form__payment-btn:hover:not(:disabled){border-color:#9a8a7b;background-color:#f8fafc}.payment-form__payment-btn:disabled{opacity:.6;cursor:not-allowed}.payment-form__payment-btn--selected{border-color:#9a8a7b;background-color:#eff6ff;color:#9a8a7b}.payment-form__transfer-info{background-color:#f9fafb;border-radius:8px;padding:20px;margin-top:16px;scroll-margin-top:20px;transition:all .3s ease;animation:slideIn .3s ease-out}.payment-form__bank-details{margin-bottom:16px}.payment-form__bank-details h5{margin:0 0 12px;font-size:.875rem;font-weight:600;color:#111827}.payment-form__bank-details p{margin:4px 0;font-size:.875rem;color:#374151}.payment-form__notify-btn{padding:10px 16px;background-color:#9a8a7b;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:8px}.payment-form__notify-btn:hover{background-color:#9a8a7b}.payment-form__notify-btn:focus{outline:2px solid #9a8a7b;outline-offset:2px}.payment-form__submit{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb;scroll-margin-top:20px;transition:all .3s ease;animation:slideIn .3s ease-out}.payment-form__submit:target{background-color:rgba(59,130,246,.05);border-radius:8px;padding:32px 16px}.payment-form__submit-btn{width:100%;padding:16px 24px;background-color:#9a8a7b;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.payment-form__submit-btn:hover:not(:disabled){background-color:#685b50}.payment-form__submit-btn:focus{outline:2px solid #9a8a7b;outline-offset:2px}.payment-form__submit-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.payment-form__loading-spinner{width:20px;height:20px;border:2px solid rgba(0,0,0,0);border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}@keyframes scrollProgress{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}to{transform:scaleX(0);transform-origin:right}}@media(max-width:768px){.payment-form__field{gap:6px}.payment-form__input,.payment-form__textarea{padding:10px 12px;font-size:.9rem}.payment-form__submit-btn{padding:14px 20px;font-size:.95rem}.payment-form__payment-methods{margin-top:20px;padding-top:20px}}.gift-modal .modal-content{max-width:500px}.gift-modal__content{width:100%}.gift-modal__price-display{display:flex;justify-content:space-between;align-items:center;font-size:1.25rem;font-weight:600}.gift-modal__price-label{color:#6b7280;font-weight:500}.gift-modal__price-value{color:#059669;font-weight:700;font-size:1.5rem}.gift-modal__error{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;color:#991b1b}.gift-modal__error-icon{font-size:1.125rem;flex-shrink:0}.gift-modal__error-message{flex-grow:1;font-size:.875rem;line-height:1.4}.gift-modal__error-close{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.25rem;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease;flex-shrink:0}.gift-modal__error-close:hover{background-color:#fecaca}.gift-modal__error-close:focus{outline:2px solid #dc2626;outline-offset:2px}@media(max-width:768px){.gift-modal .modal-content{max-width:100%;margin:0 10px}.gift-modal__price-display{font-size:1.125rem}.gift-modal__price-value{font-size:1.375rem}}.contribution-modal .modal-content{max-width:550px}.contribution-modal__content{width:100%}.contribution-modal__product-info{margin-bottom:24px;padding:16px;background-color:#f8fafc;border-radius:8px;text-align:center}.contribution-modal__base-price{margin:0;font-size:1rem;color:#4b5563;font-weight:500}.contribution-modal__price-value{font-weight:700;color:#111827;font-size:1.125rem}.contribution-modal__percentage-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.contribution-modal__section-title{margin:0 0 16px;font-size:1.125rem;font-weight:600;color:#111827}.contribution-modal__percentage-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:8px}.contribution-modal__percentage-btn{display:flex;flex-direction:column;align-items:center;padding:16px 12px;border:2px solid #e5e7eb;border-radius:8px;background-color:#fff;cursor:pointer;transition:all .2s ease;min-height:80px;justify-content:center;gap:4px}.contribution-modal__percentage-btn:hover:not(:disabled){border-color:#9a8a7b;background-color:#f8fafc}.contribution-modal__percentage-btn:disabled{opacity:.6;cursor:not-allowed}.contribution-modal__percentage-btn--selected{border-color:#9a8a7b;background-color:#eff6ff;color:#9a8a7b}.contribution-modal__percentage-label{font-size:1rem;font-weight:600;color:inherit}.contribution-modal__percentage-amount{font-size:1.125rem;font-weight:700;color:#059669}.contribution-modal__error-text{color:#ef4444;font-size:.875rem;margin-top:8px;display:block}.contribution-modal__form-section{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb;animation:fadeIn .3s ease-in-out}.contribution-modal__selected-contribution{display:flex;justify-content:space-between;align-items:center;font-size:1.125rem;font-weight:600}.contribution-modal__contribution-label{color:#6b7280;font-weight:500}.contribution-modal__contribution-value{color:#059669;font-weight:700;font-size:1.375rem}.contribution-modal__error{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;color:#991b1b}.contribution-modal__error-icon{font-size:1.125rem;flex-shrink:0}.contribution-modal__error-message{flex-grow:1;font-size:.875rem;line-height:1.4}.contribution-modal__error-close{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.25rem;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease;flex-shrink:0}.contribution-modal__error-close:hover{background-color:#fecaca}.contribution-modal__error-close:focus{outline:2px solid #dc2626;outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.contribution-modal .modal-content{max-width:100%;margin:0 10px}.contribution-modal__percentage-options{grid-template-columns:1fr}.contribution-modal__percentage-btn{min-height:70px;padding:12px 16px}.contribution-modal__selected-contribution{font-size:1rem}.contribution-modal__contribution-value{font-size:1.25rem}}@media(max-width:480px){.contribution-modal__percentage-options{gap:8px}.contribution-modal__percentage-btn{min-height:60px;padding:10px 12px}.contribution-modal__percentage-label{font-size:.875rem}.contribution-modal__percentage-amount{font-size:1rem}}@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Karla:ital,wght@0,200..800;1,200..800&display=swap";body,p{font-family:Karla,sans-serif;font-weight:200}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:400}body{font-family:Cormorant Garamond,serif;margin:0;padding:0;height:100%;background:#f4f2f0;background-attachment:fixed;background-position:50%;background-size:cover;overflow-x:hidden}body,button{font-size:1rem;position:relative}button{font-family:Karla,sans-serif;color:#000;letter-spacing:.5px;padding:10px 20px;cursor:pointer;border-radius:8px;background:rgba(0,0,0,0);border:1px solid #666;transition:color .3s,border-color .3s;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.15);text-transform:uppercase}button:hover{background-color:#303030;transition:opacity .9s}.grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid{grid-template-columns:repeat(4,1fr)}}div.card{box-shadow:0 4px 8px rgba(0,0,0,.1);overflow:visible;display:flex;flex-direction:column;align-items:center;padding:.5rem .5rem 1.5rem;transition:transform .3s ease,box-shadow .3s ease;will-change:transform;position:relative;backdrop-filter:blur(2px);z-index:1;border-radius:20px}div.card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}div.card .form-popup-overlay,div.card .popup-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;z-index:9999!important;transform:none!important;margin:0!important}div.card img{width:100%;height:18rem;object-fit:cover;transition:transform .3s ease;will-change:transform;border-radius:15px}div.card .content{width:100%;text-align:left}div.card .content h3{font-size:1.325rem;margin:.5rem 0}@media(max-width:768px){div.card .content h3{margin:2.3rem 0;font-size:1.425rem}}div.card .content .price{font-weight:700;font-size:1.25rem;margin:.25rem 0}div.card .content .category,div.card .content .country{display:none}div.card .content p{color:#9a8a7b}div.card .content .actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;position:relative}div.card .content .actions button{padding:.75rem 1rem;width:100%;cursor:pointer;transition:all .3s ease;font-weight:500;border:none;will-change:transform;border-radius:8px}div.card .content .actions button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}div.card .content .actions .primary{background:rgba(0,0,0,0);border:1px solid #9a8a7b;color:#fff;background:#9a8a7b}div.card .content .actions .primary:hover:not(:disabled){background:rgba(0,0,0,0);color:#9a8a7b;transform:translateY(-1px)}div.card .content .actions .secondary{background:rgba(0,0,0,0);color:#9a8a7b;border:1px solid #9a8a7b}div.card .content .actions .secondary:hover:not(:disabled){background:#9a8a7b;color:#fff}.contribution-wrapper{position:relative;display:inline-block}.tooltip{bottom:100%;margin-bottom:8px;opacity:0;pointer-events:none;transition:opacity .2s ease;background-color:#000;color:#fff;padding:8px 12px;border-radius:6px;font-size:16px;white-space:nowrap;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.2)}.tooltip,.tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.tooltip:after{content:"";top:100%;border:6px solid rgba(0,0,0,0);border-top-color:#222}.contribution-wrapper:hover .tooltip{opacity:1;pointer-events:auto}.load-more{text-align:center;margin-top:2rem}.load-more button{padding:.5rem 1.5rem;background-color:#333;color:#fff;border-radius:8px}@media(min-width:768px){.card img{height:15rem}}.form-popup-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background-color:rgba(0,0,0,.75);z-index:9999!important;display:flex;justify-content:center;align-items:center;backdrop-filter:blur(6px);will-change:opacity;contain:none;padding:1rem;margin:0!important;transform:none!important}@media(max-width:768px){.form-popup-overlay{padding:0;align-items:stretch}}.form-popup-content{background-color:#f4f2f0;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);position:relative;will-change:transform;contain:layout style paint;pointer-events:all}@media(min-width:769px){.form-popup-content{width:90%;max-width:700px;max-height:85vh;padding:3rem;overflow-y:auto}}@media(max-width:768px){.form-popup-content{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;padding:2rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column}}.form-popup-content .close-button{position:absolute;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;font-size:1.5rem;color:#6b7280;transition:all .3s ease;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15)}@media(min-width:769px){.form-popup-content .close-button{top:1.5rem;right:1.5rem;width:2.5rem;height:2.5rem}}@media(max-width:768px){.form-popup-content .close-button{top:1rem;right:1rem;width:3rem;height:3rem;font-size:1.75rem;background:rgba(0,0,0,.1);backdrop-filter:blur(10px)}}.form-popup-content .close-button:hover{background:#e5e7eb;color:#374151;transform:scale(1.1)}@media(max-width:768px){.form-popup-content .close-button:hover{background:rgba(0,0,0,.2);color:#fff}}.form-popup-content .close-button:focus{outline:2px solid #2563eb;outline-offset:2px}.form-popup-content h2{text-align:center;color:#111827;margin-bottom:1rem}@media(min-width:769px){.form-popup-content h2{font-size:2rem;padding-right:3rem}}@media(max-width:768px){.form-popup-content h2{font-size:1.75rem;padding-right:3.5rem;margin-top:1rem}}.form-popup-content .total-price{text-align:center;font-weight:700;color:#2563eb;margin-bottom:2rem}@media(min-width:769px){.form-popup-content .total-price{font-size:1.5rem}}@media(max-width:768px){.form-popup-content .total-price{font-size:1.25rem}}.form-popup-content .form-group{margin-bottom:1.5rem}.form-popup-content .form-group label{display:block;font-size:1rem;font-weight:600;color:#374151;margin-bottom:.75rem}.form-popup-content .form-group input,.form-popup-content .form-group textarea{width:100%;border:2px solid #d1d5db;border-radius:.75rem;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box;font-size:1rem}@media(min-width:769px){.form-popup-content .form-group input,.form-popup-content .form-group textarea{padding:1rem}}@media(max-width:768px){.form-popup-content .form-group input,.form-popup-content .form-group textarea{padding:1.25rem;font-size:1.1rem}}.form-popup-content .form-group input:focus,.form-popup-content .form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.1)}.form-popup-content .form-group input.error,.form-popup-content .form-group textarea.error{border-color:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.1)}.form-popup-content .form-group input::placeholder,.form-popup-content .form-group textarea::placeholder{color:#9ca3af}.form-popup-content .form-group textarea{resize:vertical;font-family:inherit}@media(min-width:769px){.form-popup-content .form-group textarea{min-height:5rem}}@media(max-width:768px){.form-popup-content .form-group textarea{min-height:6rem}}.form-popup-content .form-group .error-message{display:block;color:#ef4444;font-size:.875rem;margin-top:.5rem;animation:slideIn .3s ease}.form-popup-content .checkout-button{background:linear-gradient(135deg,#059669,#047857);color:#fff;font-weight:600;width:100%;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;will-change:transform;font-size:1.1rem}@media(min-width:769px){.form-popup-content .checkout-button{padding:1.25rem 2rem;margin-top:2rem}}@media(max-width:768px){.form-popup-content .checkout-button{padding:1.5rem 2rem;margin-top:auto;font-size:1.2rem}}.form-popup-content .checkout-button:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px);box-shadow:0 10px 25px rgba(5,150,105,.3)}.form-popup-content .checkout-button:disabled{opacity:.7;cursor:not-allowed;pointer-events:none}.form-popup-content .checkout-button:focus{outline:2px solid #059669;outline-offset:2px}.popup-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background:rgba(0,0,0,.75);display:flex;justify-content:center;align-items:center;z-index:3!important;backdrop-filter:blur(6px);will-change:opacity;contain:none;padding:1rem;margin:0!important;transform:none!important}@media(max-width:768px){.popup-overlay{padding:0;align-items:stretch}}.popup-content{background:#f4f2f0;border-radius:1rem;text-align:center;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);position:relative;will-change:transform;contain:layout style paint;pointer-events:all}@media(min-width:769px){.popup-content{width:90%;max-width:400px;max-height:90vh;padding:3rem;overflow-y:auto}}@media(max-width:768px){.popup-content{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;padding:2rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;justify-content:center}}.popup-content .close-button{position:absolute;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;color:#6b7280;transition:all .3s ease;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15)}@media(min-width:769px){.popup-content .close-button{top:1.5rem;right:1.5rem;width:2.5rem;height:2.5rem;font-size:1.5rem}}@media(max-width:768px){.popup-content .close-button{top:1rem;right:1rem;width:3rem;height:3rem;font-size:1.75rem;background:rgba(0,0,0,.1);backdrop-filter:blur(10px)}}.popup-content .close-button:hover{background:#e5e7eb;color:#374151;transform:scale(1.1)}@media(max-width:768px){.popup-content .close-button:hover{background:rgba(0,0,0,.2);color:#fff}}.popup-content .close-button:focus{outline:2px solid #2563eb;outline-offset:2px}.popup-content h2{color:#9a8a7b}@media(min-width:769px){.popup-content h2{margin-bottom:1.5rem;font-size:2rem;padding-right:3rem}}@media(max-width:768px){.popup-content h2{margin-bottom:1rem;margin-top:1rem;font-size:1.75rem;padding-right:3.5rem}}.popup-content .base-price{color:#9a8a7b;margin-bottom:2rem;font-size:1.1rem}.popup-content .percentage-options{margin-bottom:2rem}.popup-content .percentage-options h3{margin-bottom:1.5rem;color:#9a8a7b;font-size:1.3rem}.popup-content .percentage-options .percentage-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;margin:.75rem;border:3px solid #d1d5db;border-radius:1rem;background:#fff;cursor:pointer;transition:all .3s ease;will-change:transform;box-shadow:0 4px 12px rgba(0,0,0,.1)}@media(min-width:769px){.popup-content .percentage-options .percentage-btn{min-width:7rem;padding:1.5rem;font-size:1.2rem}}@media(max-width:768px){.popup-content .percentage-options .percentage-btn{min-width:6rem;padding:1.25rem;font-size:1.1rem;margin:.5rem}}.popup-content .percentage-options .percentage-btn:hover:not(:disabled){border-color:#2563eb;transform:translateY(-3px);box-shadow:0 8px 25px rgba(37,99,235,.2)}.popup-content .percentage-options .percentage-btn.selected{border-color:#2563eb;background:#eff6ff;color:#2563eb;transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,99,235,.3)}.popup-content .percentage-options .percentage-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.popup-content .percentage-options .percentage-btn:focus{outline:2px solid #2563eb;outline-offset:2px}.popup-content .percentage-options .percentage-btn .amount{font-weight:700;margin-top:.5rem}@media(min-width:769px){.popup-content .percentage-options .percentage-btn .amount{font-size:1rem}}@media(max-width:768px){.popup-content .percentage-options .percentage-btn .amount{font-size:.9rem}}.popup-content .contribution-details{text-align:left;margin-top:2rem}@media(max-width:768px){.popup-content .contribution-details{flex:1;display:flex;flex-direction:column}}.popup-content .contribution-details .selected-amount{text-align:center;padding:1.5rem;background:#f0f9ff;border-radius:1rem;margin-bottom:2rem;color:#0c4a6e;font-size:1.3rem;font-weight:600}.popup-content .contribution-details .quick-form{margin-bottom:2rem}@media(max-width:768px){.popup-content .contribution-details .quick-form{flex:1}}.popup-content .contribution-details .quick-form input{width:100%;margin-bottom:1rem;border:2px solid #d1d5db;border-radius:.75rem;font-size:1rem;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}@media(min-width:769px){.popup-content .contribution-details .quick-form input{padding:1rem}}@media(max-width:768px){.popup-content .contribution-details .quick-form input{padding:1.25rem;font-size:1.1rem}}.popup-content .contribution-details .quick-form input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.1)}.popup-content .contribution-details .quick-form input.error{border-color:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.1)}.popup-content .contribution-details .quick-form input::placeholder{color:#9ca3af}.popup-content .contribution-details .quick-form .error-message{color:#ef4444;font-size:.875rem;margin-bottom:1rem;display:block;animation:slideIn .3s ease}.popup-content .contribution-details .payment-options{display:flex;gap:1rem;margin-bottom:2rem}@media(max-width:768px){.popup-content .contribution-details .payment-options{flex-direction:column;gap:1rem;margin-top:auto}}.popup-content .contribution-details .payment-options .payment-btn{flex:1;border:3px solid #d1d5db;border-radius:.75rem;background:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;font-weight:600;will-change:transform;font-size:1.1rem}@media(min-width:769px){.popup-content .contribution-details .payment-options .payment-btn{padding:1.25rem}}@media(max-width:768px){.popup-content .contribution-details .payment-options .payment-btn{padding:1.5rem;font-size:1.2rem}}.popup-content .contribution-details .payment-options .payment-btn:hover:not(:disabled){border-color:#2563eb;background:#f8fafc;transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,99,235,.15)}.popup-content .contribution-details .payment-options .payment-btn.selected{border-color:#2563eb;background:#eff6ff;color:#2563eb;box-shadow:0 8px 25px rgba(37,99,235,.2)}.popup-content .contribution-details .payment-options .payment-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.popup-content .contribution-details .payment-options .payment-btn:focus{outline:2px solid #2563eb;outline-offset:2px}.popup-content .contribution-details .transfer-form{background:#f9fafb;padding:2rem;border-radius:1rem;border:2px solid #e5e7eb}.popup-content .contribution-details .transfer-form .bank-details{margin-bottom:1.5rem}.popup-content .contribution-details .transfer-form .bank-details h4{margin-bottom:1rem;color:#374151;font-size:1.2rem}.popup-content .contribution-details .transfer-form .bank-details p{margin:.5rem 0;font-size:1rem;color:#6b7280}.popup-content .contribution-details .transfer-form .notify-button{background:#059669;color:#fff;border:none;border-radius:.75rem;cursor:pointer;font-weight:600;transition:all .3s ease;font-size:1.1rem}@media(min-width:769px){.popup-content .contribution-details .transfer-form .notify-button{padding:1rem 2rem}}@media(max-width:768px){.popup-content .contribution-details .transfer-form .notify-button{padding:1.25rem 2rem;width:100%}}.popup-content .contribution-details .transfer-form .notify-button:hover{background:#047857;transform:translateY(-2px);box-shadow:0 8px 25px rgba(5,150,105,.3)}.popup-content .contribution-details .transfer-form .notify-button:focus{outline:2px solid #059669;outline-offset:2px}.loading-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:3px solid rgba(0,0,0,0);border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite;margin-right:.75rem;will-change:transform}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(hover:none)and (pointer:coarse){.card:hover{box-shadow:0 4px 8px rgba(0,0,0,.1)}.card:hover,.payment-btn:hover,.percentage-btn:hover,button:hover{transform:none}}@media(min-width:769px)and (max-width:1024px){.form-popup-content,.popup-content{max-width:600px;padding:2.5rem}}.card.out-of-stock{display:none}.card.out-of-stock:hover{transform:none;box-shadow:0 4px 8px rgba(0,0,0,.1)}.card.out-of-stock .actions button{background:#9ca3af!important;color:#6b7280!important;cursor:not-allowed!important;border-color:#d1d5db!important}.card.out-of-stock .actions button:hover{transform:none!important;box-shadow:none!important}.stock-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;z-index:10;border-radius:1rem;backdrop-filter:blur(2px)}.stock-info{margin:1rem 0;text-align:center}.stock-info .stock-status{display:inline-block;padding:.5rem 1rem;border-radius:1rem;font-size:.875rem;font-weight:600}.stock-info .stock-status.available{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.stock-info .stock-status.low-stock{display:none}.stock-info .stock-status.out-of-stock{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.card img{height:18rem}@media(max-width:768px){.card img{height:25rem}}.card .content{text-align:center}.card,.card:hover{background:rgba(0,0,0,0);box-shadow:none}.card-list{padding:0 0 5rem;background:#f4f2f0;background-blend-mode:overlay;background-size:cover}.card-list__container{max-width:1300px;margin:0 auto;padding:0 2rem}.card-list__title{text-align:center;font-size:2.5rem;margin-bottom:1rem;color:#9a8a7b}@media(max-width:768px){.card-list__title{font-size:2rem}}.card-list__description{text-align:center;font-size:1.1rem;color:#9a8a7b;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}@media(max-width:768px){.card-list__description{font-size:1rem;margin-bottom:2rem}}.card-list__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem}@media(max-width:768px){.card-list__grid{grid-template-columns:1fr;gap:1.5rem}}.card-list__no-results{text-align:center;font-size:1.1rem;color:#666;padding:3rem 0}.card-list__load-more{text-align:center;margin-top:5rem}.card-list__load-more-btn{position:relative;color:#fff;border:none;padding:.75rem 1rem;min-width:200px;font-size:1rem;cursor:pointer;background:#9a8a7b;box-shadow:0 4px 20px rgba(0,0,0,.15);overflow:hidden;transition:transform .3s ease}.card-list__load-more-btn:hover{background:rgba(0,0,0,0);color:#9a8a7b;border:1px solid #9a8a7b}@media(max-width:768px){.card-list__load-more-btn{width:100%;max-width:100%}}.filters{position:relative;display:flex;justify-content:space-between;flex-direction:column;overflow-x:auto;white-space:nowrap;padding:55px 80px;scrollbar-width:none;flex-direction:row;background:#f4f2f0;gap:20px}.filters::-webkit-scrollbar{display:none}.filters-text h2{font-size:48px;color:#9a8a7b;text-transform:uppercase;margin:0;padding:0 5rem}@media(max-width:768px){.filters-text h2{padding:40px 0 0;font-size:28px;text-align:center}}.filter-btn{align-items:center;border-radius:12px;display:flex;flex-direction:column;height:160px;justify-content:center;margin:0;padding:0 12px;position:relative;width:140px;flex:0 0 auto;background:hsla(0,0%,100%,.15);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);box-shadow:0 4px 20px rgba(0,0,0,.2);color:#9a8a7b;transition:all .3s ease;border:none}.filter-btn img{height:48px;margin-bottom:12px;margin-top:-8px;width:auto;filter:invert(62%) sepia(8%) saturate(698%) hue-rotate(348deg) brightness(88%) contrast(89%)}.filter-btn:hover{background:hsla(0,0%,100%,.25);transform:translateY(-4px);box-shadow:0 6px 25px rgba(0,0,0,.3)}.filter-btn.active{font-weight:700;border:1px solid hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.25);border-bottom:0}.filter-btn.active:after{border-bottom:4px solid #9a8a7b;border-radius:0 0 20px 20px;bottom:0;content:"";position:absolute;width:100%}.mobile-filter-btn-wrapper{display:none;padding:60px 32px 20px;justify-content:flex-end;gap:12px}@media(max-width:767px){.mobile-filter-btn-wrapper{display:flex}}.mobile-clear-btn,.mobile-filter-btn{background:#9a8a7b;color:#fff;border:none;padding:8px 12px;border-radius:12px;display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.mobile-clear-btn img,.mobile-filter-btn img{width:20px;height:20px;filter:invert(1)}.mobile-clear-btn{background:rgba(0,0,0,0);border:1px solid #9a8a7b;color:#9a8a7b}.mobile-clear-btn:hover{background:#9a8a7b;color:#fff}.mobile-filters-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center;z-index:200}.mobile-filters{background:#fff;padding:20px;border-radius:16px;max-width:90%;width:345px;max-height:85%;overflow-y:auto}.mobile-filters h3{margin-bottom:16px}.mobile-filters .filter-group{margin-bottom:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mobile-filters .filter-group h4{margin-bottom:8px}.mobile-filters .filter-group .filter-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:125px;padding:4px 8px;font-size:12px;border:1px solid #ccc}.mobile-filters .filter-group .filter-btn img{height:42px;margin-bottom:6px}.mobile-filters .filter-group .filter-btn:active,.mobile-filters .filter-group .filter-btn:hover{background-color:#9a8a7b;color:#fff}.mobile-filters .filter-group .filter-btn:active img,.mobile-filters .filter-group .filter-btn:hover img{filter:invert(1)}.mobile-filters .close-btn{background:#9a8a7b;color:#fff;border:none;padding:8px 12px;width:100%;cursor:pointer;font-weight:600;margin:30px 0;border-radius:8px}@media(max-width:767px){.desktop-only{display:none}}