.modal-backdrop.svelte-mq76j2.svelte-mq76j2{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content.svelte-mq76j2.svelte-mq76j2{background:var(--white);border-radius:15px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.modal-header.svelte-mq76j2.svelte-mq76j2{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--gray);background:linear-gradient(135deg,var(--cream),var(--light-brown));border-radius:15px 15px 0 0}.modal-header.svelte-mq76j2 h2.svelte-mq76j2{color:var(--secondary-red);margin:0}.close-btn.svelte-mq76j2.svelte-mq76j2{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--secondary-red);padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .3s ease}.close-btn.svelte-mq76j2.svelte-mq76j2:hover{background:rgba(196,30,58,.1)}.modal-body.svelte-mq76j2.svelte-mq76j2{padding:2rem}.product-main.svelte-mq76j2.svelte-mq76j2{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:2rem}.product-image-large.svelte-mq76j2.svelte-mq76j2{position:relative;background:linear-gradient(135deg,var(--cream),var(--light-brown));padding:0;text-align:center;border-radius:15px;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-img-large.svelte-mq76j2.svelte-mq76j2{width:100%;height:300px;object-fit:cover;border-radius:15px}.product-badges.svelte-mq76j2.svelte-mq76j2{position:absolute;top:15px;right:15px;display:flex;flex-direction:column;gap:5px}.badge.svelte-mq76j2.svelte-mq76j2{background:var(--primary-red);color:var(--white);padding:5px 10px;border-radius:15px;font-size:.8rem;font-weight:700}.product-details.svelte-mq76j2 h4.svelte-mq76j2{color:var(--primary-red);margin:1.5rem 0 .5rem;font-size:1.1rem}.product-description-full.svelte-mq76j2.svelte-mq76j2{font-size:1rem;line-height:1.6;margin-bottom:1rem}.benefits-list.svelte-mq76j2.svelte-mq76j2{display:flex;flex-wrap:wrap;gap:.5rem}.benefit-tag.svelte-mq76j2.svelte-mq76j2{background:var(--light-green);color:var(--dark-green);padding:4px 10px;border-radius:12px;font-size:.85rem;font-weight:500}.product-ingredients.svelte-mq76j2 ul.svelte-mq76j2{margin:.5rem 0;padding-left:1.5rem}.product-ingredients.svelte-mq76j2 li.svelte-mq76j2{margin-bottom:.3rem}.usage-instructions.svelte-mq76j2 p.svelte-mq76j2{font-style:italic;color:var(--black);opacity:.8}.product-options.svelte-mq76j2.svelte-mq76j2{border-top:1px solid var(--gray);padding-top:2rem}.product-options.svelte-mq76j2 h4.svelte-mq76j2{color:var(--primary-red);margin:1.5rem 0 1rem;font-size:1.1rem}.variations-grid.svelte-mq76j2.svelte-mq76j2{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.variation-btn.svelte-mq76j2.svelte-mq76j2{background:var(--white);border:2px solid var(--gray);border-radius:10px;padding:1rem;cursor:pointer;transition:all .3s ease;text-align:center}.variation-btn.svelte-mq76j2.svelte-mq76j2:hover:not(:disabled){border-color:var(--primary-red)}.variation-btn.selected.svelte-mq76j2.svelte-mq76j2{border-color:var(--primary-red);background:rgba(196,30,58,.05)}.variation-btn.svelte-mq76j2.svelte-mq76j2:disabled{opacity:.5;cursor:not-allowed}.variation-name.svelte-mq76j2.svelte-mq76j2{font-weight:600;margin-bottom:.5rem}.variation-price.svelte-mq76j2.svelte-mq76j2{color:var(--primary-red);font-weight:700;font-size:1.1rem}.variation-stock.svelte-mq76j2.svelte-mq76j2{font-size:.8rem;color:var(--gold);margin-top:.3rem}.quantity-controls.svelte-mq76j2.svelte-mq76j2{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.quantity-controls.svelte-mq76j2 button.svelte-mq76j2{background:var(--primary-red);color:var(--white);border:none;width:35px;height:35px;border-radius:5px;cursor:pointer;font-size:1.2rem;font-weight:700}.quantity-controls.svelte-mq76j2 input.svelte-mq76j2{width:60px;padding:8px;text-align:center;border:2px solid var(--gray);border-radius:5px}.payment-methods.svelte-mq76j2.svelte-mq76j2,.shipping-methods.svelte-mq76j2.svelte-mq76j2{display:grid;gap:.5rem}.payment-method.svelte-mq76j2.svelte-mq76j2,.shipping-method.svelte-mq76j2.svelte-mq76j2{display:flex;align-items:center;padding:1rem;border:2px solid var(--gray);border-radius:10px;cursor:pointer;transition:border-color .3s ease}.payment-method.svelte-mq76j2.svelte-mq76j2:hover,.shipping-method.svelte-mq76j2.svelte-mq76j2:hover{border-color:var(--primary-red)}.payment-method.svelte-mq76j2 input.svelte-mq76j2,.shipping-method.svelte-mq76j2 input.svelte-mq76j2{margin-right:1rem}.method-info.svelte-mq76j2.svelte-mq76j2{display:flex;align-items:center;gap:1rem;width:100%}.method-icon.svelte-mq76j2.svelte-mq76j2{font-size:1.5rem}.method-details.svelte-mq76j2.svelte-mq76j2{flex:1}.method-name.svelte-mq76j2.svelte-mq76j2{font-weight:600;margin-bottom:.2rem}.method-description.svelte-mq76j2.svelte-mq76j2,.method-price.svelte-mq76j2.svelte-mq76j2{font-size:.9rem;color:var(--black);opacity:.7}.method-price.svelte-mq76j2.svelte-mq76j2{font-weight:600;color:var(--primary-red)}.modal-footer.svelte-mq76j2.svelte-mq76j2{border-top:1px solid var(--gray);padding-top:2rem;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.price-summary.svelte-mq76j2.svelte-mq76j2{flex:1}.price-line.svelte-mq76j2.svelte-mq76j2{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.95rem}.price-line.total.svelte-mq76j2.svelte-mq76j2{font-size:1.2rem;font-weight:700;color:var(--primary-red);border-top:1px solid var(--gray);padding-top:.5rem;margin-top:.5rem}.add-to-cart-btn.svelte-mq76j2.svelte-mq76j2{padding:15px 30px;font-size:1.1rem;white-space:nowrap}.add-to-cart-btn.svelte-mq76j2.svelte-mq76j2:disabled{background:var(--black);cursor:not-allowed;opacity:.6}@media (max-width: 768px){.modal-content.svelte-mq76j2.svelte-mq76j2{margin:10px;max-height:95vh}.modal-header.svelte-mq76j2.svelte-mq76j2,.modal-body.svelte-mq76j2.svelte-mq76j2{padding:1rem}.product-main.svelte-mq76j2.svelte-mq76j2{grid-template-columns:1fr;gap:1rem}.variations-grid.svelte-mq76j2.svelte-mq76j2{grid-template-columns:1fr}.modal-footer.svelte-mq76j2.svelte-mq76j2{flex-direction:column;align-items:stretch;gap:1rem}.add-to-cart-btn.svelte-mq76j2.svelte-mq76j2{width:100%}}
