.cart-icon-btn.svelte-1hti3bd{position:relative;background:none;border:none;cursor:pointer;padding:8px;color:#333;transition:all .3s ease}.cart-icon-btn.svelte-1hti3bd:hover{color:#007bff;transform:scale(1.1)}.cart-icon-wrapper.svelte-1hti3bd{position:relative;display:flex;align-items:center;justify-content:center}.cart-icon-wrapper.svelte-1hti3bd i:where(.svelte-1hti3bd){font-size:1.5rem}.cart-badge.svelte-1hti3bd{position:absolute;top:-8px;right:-8px;background:#f44;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;line-height:1;animation:svelte-1hti3bd-bounce .3s ease}@keyframes svelte-1hti3bd-bounce{0%,20%,60%,to{transform:translateY(0)}40%{transform:translateY(-10px)}80%{transform:translateY(-5px)}}.dark-mode .cart-icon-btn.svelte-1hti3bd{color:#e0e0e0}.dark-mode .cart-icon-btn.svelte-1hti3bd:hover{color:#007bff}.modal-backdrop.svelte-8ary9w{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.modal-content.svelte-8ary9w{background:#fff;border-radius:15px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.modal-header.svelte-8ary9w{padding:1.5rem;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;border-radius:15px 15px 0 0}.close-btn.svelte-8ary9w{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.25rem}.modal-body.svelte-8ary9w{padding:1.5rem}.order-summary.svelte-8ary9w{background:#f8f9fa;border-radius:10px;padding:1rem;margin-bottom:1.5rem}.items-list.svelte-8ary9w{margin-bottom:1rem}.item-row.svelte-8ary9w{display:flex;justify-content:space-between;margin-bottom:.5rem}.total-row.svelte-8ary9w{border-top:1px solid #dee2e6;padding-top:.5rem;text-align:right;font-size:1.1rem}.section-header.svelte-8ary9w{margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #007bff}.section-header.svelte-8ary9w h4:where(.svelte-8ary9w){margin:0;color:#007bff;font-size:1.1rem}.form-row.svelte-8ary9w{display:flex;gap:1rem}.form-row.svelte-8ary9w .form-group:where(.svelte-8ary9w){flex:1}.form-group.svelte-8ary9w{margin-bottom:1rem}.form-group.svelte-8ary9w label:where(.svelte-8ary9w){display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group.svelte-8ary9w input:where(.svelte-8ary9w),.form-group.svelte-8ary9w select:where(.svelte-8ary9w),.form-group.svelte-8ary9w textarea:where(.svelte-8ary9w){width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-8ary9w textarea:where(.svelte-8ary9w){resize:vertical}.payment-methods.svelte-8ary9w{margin-bottom:1.5rem}.payment-method.svelte-8ary9w{margin-bottom:.5rem}.payment-method.disabled.svelte-8ary9w{opacity:.6}.payment-option.svelte-8ary9w{display:block;cursor:pointer}.payment-option.svelte-8ary9w input[type=radio]:where(.svelte-8ary9w){display:none}.payment-card.svelte-8ary9w{display:flex;align-items:center;padding:1rem;border:2px solid #e9ecef;border-radius:10px;transition:all .3s ease}.payment-option.svelte-8ary9w input[type=radio]:where(.svelte-8ary9w):checked+.payment-card:where(.svelte-8ary9w){border-color:#007bff;background:#f8f9fa}.payment-card.svelte-8ary9w:hover{border-color:#007bff}.payment-icon.svelte-8ary9w{font-size:2rem;margin-right:1rem}.payment-info.svelte-8ary9w h5:where(.svelte-8ary9w){margin:0 0 .25rem;font-size:1rem}.payment-info.svelte-8ary9w p:where(.svelte-8ary9w){margin:0;color:#666;font-size:.9rem}.coming-soon.svelte-8ary9w{color:#ffc107;font-weight:600;font-size:.8rem}.error-message.svelte-8ary9w{background:#f8d7da;color:#721c24;padding:.75rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.processing-state.svelte-8ary9w,.success-state.svelte-8ary9w,.completed-state.svelte-8ary9w,.error-state.svelte-8ary9w,.bank-transfer-state.svelte-8ary9w{text-align:center;padding:2rem 1rem}.loading-spinner.svelte-8ary9w,.status-spinner.svelte-8ary9w{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:svelte-8ary9w-spin 1s linear infinite;margin:0 auto 1rem}.success-icon.svelte-8ary9w,.completed-icon.svelte-8ary9w,.error-icon.svelte-8ary9w,.bank-icon.svelte-8ary9w{font-size:3rem;margin-bottom:1rem}.success-icon.svelte-8ary9w{color:#007bff}.completed-icon.svelte-8ary9w{color:#28a745}.error-icon.svelte-8ary9w{color:#dc3545}.bank-icon.svelte-8ary9w{color:#6f42c1}.order-info.svelte-8ary9w,.bank-details.svelte-8ary9w{background:#f8f9fa;border-radius:8px;padding:1rem;margin:1rem 0;text-align:left}.bank-details.svelte-8ary9w{margin-bottom:1.5rem}.bank-info.svelte-8ary9w,.transfer-instructions.svelte-8ary9w{margin-bottom:1rem}.bank-info.svelte-8ary9w h5:where(.svelte-8ary9w),.transfer-instructions.svelte-8ary9w h5:where(.svelte-8ary9w){color:#007bff;margin-bottom:.5rem}.transfer-instructions.svelte-8ary9w ol:where(.svelte-8ary9w){margin:0;padding-left:1.2rem}.transfer-instructions.svelte-8ary9w li:where(.svelte-8ary9w){margin-bottom:.5rem}.delivery-info.svelte-8ary9w{background:#e7f3ff;border-radius:8px;padding:1rem;margin:1rem 0}.status-check.svelte-8ary9w{margin-top:1.5rem}.contact-methods.svelte-8ary9w{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.contact-btn.svelte-8ary9w{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid transparent}.contact-btn.instagram.svelte-8ary9w{background:linear-gradient(45deg,#e1306c,#fd1d1d,#fcb045);color:#fff}.contact-btn.instagram.svelte-8ary9w:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e1306c4d}.contact-btn.whatsapp.svelte-8ary9w{background:#25d366;color:#fff}.contact-btn.whatsapp.svelte-8ary9w:hover{transform:translateY(-2px);box-shadow:0 4px 12px #25d3664d}.contact-btn.viber.svelte-8ary9w{background:#665cac;color:#fff}.contact-btn.viber.svelte-8ary9w:hover{transform:translateY(-2px);box-shadow:0 4px 12px #665cac4d}.contact-btn.svelte-8ary9w i:where(.svelte-8ary9w){font-size:1.2rem}.error-actions.svelte-8ary9w,.contact-info.svelte-8ary9w{margin-top:1.5rem}@keyframes svelte-8ary9w-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dark-mode .modal-content.svelte-8ary9w{background:#2d2d2d;color:#e0e0e0}.dark-mode .modal-header.svelte-8ary9w{background:#3d3d3d;border-bottom-color:#444}.dark-mode .order-summary.svelte-8ary9w{background:#3d3d3d}.dark-mode .form-group.svelte-8ary9w label:where(.svelte-8ary9w){color:#e0e0e0}.dark-mode .form-group.svelte-8ary9w input:where(.svelte-8ary9w),.dark-mode .form-group.svelte-8ary9w select:where(.svelte-8ary9w),.dark-mode .form-group.svelte-8ary9w textarea:where(.svelte-8ary9w){background:#3d3d3d;border-color:#555;color:#e0e0e0}.dark-mode .form-group.svelte-8ary9w input:where(.svelte-8ary9w):focus,.dark-mode .form-group.svelte-8ary9w select:where(.svelte-8ary9w):focus,.dark-mode .form-group.svelte-8ary9w textarea:where(.svelte-8ary9w):focus{border-color:#66b3ff;box-shadow:0 0 0 3px #66b3ff1a}.dark-mode .form-group.svelte-8ary9w input:where(.svelte-8ary9w)::placeholder,.dark-mode .form-group.svelte-8ary9w textarea:where(.svelte-8ary9w)::placeholder{color:#888}.dark-mode .form-group.svelte-8ary9w select:where(.svelte-8ary9w) option:where(.svelte-8ary9w){background:#3d3d3d;color:#e0e0e0}.dark-mode .form-group.svelte-8ary9w small:where(.svelte-8ary9w){color:#aaa}.dark-mode .payment-card.svelte-8ary9w{background:#3d3d3d;border-color:#555}.dark-mode .payment-option.svelte-8ary9w input[type=radio]:where(.svelte-8ary9w):checked+.payment-card:where(.svelte-8ary9w){background:#4d4d4d}.dark-mode .order-info.svelte-8ary9w,.dark-mode .bank-details.svelte-8ary9w{background:#3d3d3d}.dark-mode .delivery-info.svelte-8ary9w{background:#2d3748}@media (max-width: 768px){.form-row.svelte-8ary9w{flex-direction:column;gap:0}.modal-content.svelte-8ary9w{margin:.5rem;max-height:95vh}.payment-card.svelte-8ary9w{padding:.75rem}.payment-icon.svelte-8ary9w{font-size:1.5rem;margin-right:.75rem}}.cart-overlay.svelte-k5phzb{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:1050;opacity:0;visibility:hidden;transition:all .3s ease}.cart-overlay.open.svelte-k5phzb{opacity:1;visibility:visible}.cart-drawer.svelte-k5phzb{position:fixed;top:0;right:-400px;width:400px;height:100vh;background:#fff;box-shadow:-5px 0 15px #0000001a;transition:right .3s ease;display:flex;flex-direction:column;z-index:1051}.cart-drawer.open.svelte-k5phzb{right:0}.cart-header.svelte-k5phzb{padding:1.5rem;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa}.cart-header.svelte-k5phzb h3:where(.svelte-k5phzb){margin:0;font-size:1.25rem;font-weight:600}.close-btn.svelte-k5phzb{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem;color:#666;transition:color .3s ease}.close-btn.svelte-k5phzb:hover{color:#333}.cart-body.svelte-k5phzb{flex:1;overflow-y:auto;padding:1rem}.empty-cart.svelte-k5phzb{text-align:center;padding:3rem 1rem}.empty-icon.svelte-k5phzb{font-size:3rem;color:#ccc;margin-bottom:1rem}.cart-item.svelte-k5phzb{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #eee}.item-image.svelte-k5phzb{flex-shrink:0;width:60px;height:60px}.item-image.svelte-k5phzb img:where(.svelte-k5phzb){width:100%;height:100%;object-fit:cover;border-radius:8px}.item-details.svelte-k5phzb{flex:1}.item-name.svelte-k5phzb{font-size:.9rem;font-weight:600;margin:0 0 .25rem}.item-category.svelte-k5phzb{font-size:.8rem;color:#666;margin:0 0 .25rem}.item-price.svelte-k5phzb{font-size:.9rem;font-weight:600;color:#007bff;margin:0}.item-controls.svelte-k5phzb{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;align-items:center}.quantity-controls.svelte-k5phzb{display:flex;align-items:center;gap:.5rem;background:#f8f9fa;border-radius:20px;padding:.25rem}.qty-btn.svelte-k5phzb{background:#fff;border:1px solid #dee2e6;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem;transition:all .3s ease}.qty-btn.svelte-k5phzb:hover{background:#007bff;color:#fff;border-color:#007bff}.quantity.svelte-k5phzb{font-weight:600;min-width:20px;text-align:center;font-size:.9rem}.remove-btn.svelte-k5phzb{background:none;border:none;color:#dc3545;cursor:pointer;padding:.25rem;font-size:.8rem;transition:color .3s ease}.remove-btn.svelte-k5phzb:hover{color:#c82333}.cart-footer.svelte-k5phzb{border-top:1px solid #dee2e6;padding:1.5rem;background:#f8f9fa}.cart-summary.svelte-k5phzb{margin-bottom:1rem}.total-items.svelte-k5phzb{font-size:.9rem;color:#666;margin-bottom:.5rem}.total-price.svelte-k5phzb{font-size:1.1rem;font-weight:700}.cart-actions.svelte-k5phzb{display:flex;gap:.5rem;margin-bottom:1rem}.cart-actions.svelte-k5phzb .btn:where(.svelte-k5phzb){flex:1;padding:.75rem;border-radius:8px;font-weight:600;transition:all .3s ease}.contact-info.svelte-k5phzb{border-top:1px solid #dee2e6;padding-top:1rem}.contact-info.svelte-k5phzb a:where(.svelte-k5phzb){color:#007bff;text-decoration:none}.contact-info.svelte-k5phzb a:where(.svelte-k5phzb):hover{text-decoration:underline}.dark-mode .cart-drawer.svelte-k5phzb{background:#2d2d2d;color:#e0e0e0}.dark-mode .cart-header.svelte-k5phzb{background:#1a1a1a;border-bottom-color:#444}.dark-mode .cart-footer.svelte-k5phzb{background:#1a1a1a;border-top-color:#444}.dark-mode .cart-item.svelte-k5phzb{border-bottom-color:#444}.dark-mode .quantity-controls.svelte-k5phzb{background:#3d3d3d}.dark-mode .qty-btn.svelte-k5phzb{background:#2d2d2d;border-color:#555;color:#e0e0e0}.dark-mode .contact-info.svelte-k5phzb{border-top-color:#444}@media (max-width: 480px){.cart-drawer.svelte-k5phzb{width:100vw;right:-100vw}}.navbar.svelte-8oyfh1{position:fixed;top:0;left:0;right:0;z-index:1020;background:#fff!important;box-shadow:0 2px 4px #0000001a}.navbar-brand.svelte-8oyfh1 img:where(.svelte-8oyfh1){height:50px;width:auto}.navbar-actions.svelte-8oyfh1{display:flex!important;align-items:center;gap:1rem;position:relative;z-index:1025;visibility:visible!important;opacity:1!important}.dark-mode-menu-btn.svelte-8oyfh1{width:100%;padding:.75rem 1.5rem;border-radius:25px;font-weight:600;transition:all .3s ease;border:2px solid #007bff;color:#007bff;background:transparent}.dark-mode-menu-btn.svelte-8oyfh1:hover{background:#007bff;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.navbar-toggler.svelte-8oyfh1{background:#f8f9fa!important;border:2px solid #dee2e6!important;border-radius:8px!important;font-size:1.2rem!important;padding:.5rem .75rem!important;color:#495057!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important;position:relative!important;z-index:1030!important;cursor:pointer!important;visibility:visible!important;opacity:1!important}.navbar-toggler.svelte-8oyfh1:hover{background:#007bff!important;color:#fff!important;border-color:#007bff!important;transform:scale(1.05)!important}.navbar-toggler.svelte-8oyfh1:focus{outline:2px solid #007bff!important;outline-offset:2px!important;box-shadow:none!important}.offcanvas.svelte-8oyfh1{position:fixed;top:0;right:-100%;width:300px;height:100vh;background:#fff;transition:right .3s ease-in-out;z-index:1045;box-shadow:-5px 0 15px #0000001a}.offcanvas.show.svelte-8oyfh1{right:0}.offcanvas-header.svelte-8oyfh1{padding:1rem;border-bottom:1px solid #dee2e6}.offcanvas-body.svelte-8oyfh1{padding:2rem 1rem}.nav-links.svelte-8oyfh1{display:flex;flex-direction:column;gap:.5rem}.nav-link.svelte-8oyfh1{display:block;padding:1rem;color:#333;text-decoration:none;font-size:1.1rem;font-weight:500;transition:all .3s ease;border-radius:8px}.nav-link.svelte-8oyfh1:hover{background-color:#f8f9fa;color:#007bff;transform:translate(5px)}.nav-link.active.svelte-8oyfh1{background-color:#007bff;color:#fff}.offcanvas-backdrop.svelte-8oyfh1{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:1040}hr.svelte-8oyfh1{margin:.5rem 0;opacity:.3}.dark-mode .navbar.svelte-8oyfh1{background:#2d2d2d!important;box-shadow:0 2px 4px #ffffff1a}.dark-mode .dark-mode-menu-btn.svelte-8oyfh1{border-color:#ffc107;color:#ffc107}.dark-mode .dark-mode-menu-btn.svelte-8oyfh1:hover{background:#ffc107;color:#212529;border-color:#ffc107;box-shadow:0 4px 12px #ffc1074d}.dark-mode .navbar-toggler.svelte-8oyfh1{background:#495057!important;border-color:#6c757d!important;color:#e0e0e0!important}.dark-mode .navbar-toggler.svelte-8oyfh1:hover{background:#007bff!important;color:#fff!important;border-color:#007bff!important}.dark-mode .offcanvas.svelte-8oyfh1{background:#2d2d2d;color:#e0e0e0}.dark-mode .nav-link.svelte-8oyfh1{color:#e0e0e0}.dark-mode .nav-link.svelte-8oyfh1:hover{background-color:#3d3d3d;color:#007bff}.dark-mode .offcanvas-header.svelte-8oyfh1{border-bottom-color:#444}.footer.svelte-1gqx0ya{border-top:1px solid #dee2e6;margin-top:auto}.dark-mode .footer.svelte-1gqx0ya{background-color:#2d2d2d!important;border-top-color:#444}.img-fluid.svelte-1gqx0ya{max-width:100%;height:auto}body{margin:0;padding:0;font-family:Poppins,sans-serif;line-height:1.6;color:#333;transition:all .3s ease}.dark-mode{background-color:#1a1a1a;color:#e0e0e0}.dark-mode .bg-white{background-color:#2d2d2d!important}.dark-mode .text-dark{color:#e0e0e0!important}.font-1{font-family:Crimson Text,serif;font-size:1.1rem}.font-2{font-family:Poppins,sans-serif;font-size:.95rem}.hr-mid{width:60px;height:3px;background-color:#007bff;border:none;margin:20px auto}.generic-page{padding-top:20px}.story-text-container{max-width:800px;margin:0 auto}.story-text{text-align:center;line-height:1.8;font-size:1.1rem}.equal-height{display:flex;flex-wrap:wrap}.equal-height .col-block{display:flex;flex-direction:column}.equal-height .block{flex:1;padding:20px;margin:10px;border-radius:8px;box-shadow:0 2px 10px #0000001a;background:#fff;transition:transform .3s ease,box-shadow .3s ease}.dark-mode .block{background:#2d2d2d;box-shadow:0 2px 10px #ffffff1a}.block:hover{transform:translateY(-5px);box-shadow:0 5px 20px #0003}.carousel-control-prev-icon,.carousel-control-next-icon{background-color:#007bff;border-radius:50%;padding:10px}.btn-primary{background-color:#007bff;border-color:#007bff;padding:10px 30px;border-radius:25px;transition:all .3s ease}.btn-primary:hover{background-color:#0056b3;border-color:#0056b3;transform:translateY(-2px)}main.svelte-reshsr{min-height:calc(100vh - 160px);padding-top:70px}
