@keyframes svelte-rk8na7-pulse{0%,to{opacity:.5}50%{opacity:.8}}.animate-pulse.svelte-rk8na7{animation:svelte-rk8na7-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes svelte-rk8na7-scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-scale-in.svelte-rk8na7{animation:svelte-rk8na7-scale-in .3s cubic-bezier(.16,1,.3,1) forwards}.modal-backdrop.svelte-rk8na7{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-content.svelte-rk8na7{display:flex;flex-direction:column;background-color:#1a1a1c;border-radius:8px;border:1px solid var(--primary-color, #82DC51);box-shadow:0 5px 30px #000000b3;width:100%;max-width:900px;overflow:hidden;height:100%;max-height:85vh}@media(min-width:768px){.modal-content.svelte-rk8na7{flex-direction:row;max-height:85vh}}.item-image-container.svelte-rk8na7{position:relative;width:100%;background-color:#2a2a2c;display:flex;align-items:center;justify-content:center;padding:2rem}@media(min-width:768px){.item-image-container.svelte-rk8na7{width:40%;max-height:85vh}}.item-image.svelte-rk8na7{max-width:100%;max-height:300px;object-fit:contain}.price-tag.svelte-rk8na7{position:absolute;top:1rem;left:1rem;background-color:#161618d9;color:var(--primary-color, #82DC51);font-weight:700;padding:.5rem 1rem;border-radius:4px;z-index:1}.item-details.svelte-rk8na7{padding:1.5rem;flex:1;overflow-y:auto;background-color:#222224}.item-name.svelte-rk8na7{font-size:2rem;font-weight:700;color:var(--primary-color, #82DC51);margin-bottom:1rem}.item-metadata.svelte-rk8na7{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;background-color:#1a1a1c;padding:1rem;border-radius:8px}.metadata-item.svelte-rk8na7{display:flex;flex-direction:column}.metadata-label.svelte-rk8na7{font-size:.875rem;color:#a0a0a0;margin-bottom:.25rem}.metadata-value.svelte-rk8na7{font-size:1.125rem;font-weight:700}.item-description.svelte-rk8na7{margin-bottom:1.5rem}.description-heading.svelte-rk8na7{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.description-text.svelte-rk8na7{line-height:1.6;color:#e0e0e0}.item-locations.svelte-rk8na7{margin-bottom:1.5rem}.locations-heading.svelte-rk8na7{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.locations-list.svelte-rk8na7{display:flex;flex-direction:column;gap:.75rem}.location-card.svelte-rk8na7{background-color:#1a1a1c;border:1px solid #333333;border-radius:6px;padding:.75rem;transition:border-color .2s,transform .2s;text-decoration:none;color:inherit;display:block}.location-card.svelte-rk8na7:hover{border-color:var(--primary-color, #82DC51);transform:translateY(-2px)}.location-header.svelte-rk8na7{display:flex;justify-content:space-between;margin-bottom:.5rem}.location-store.svelte-rk8na7{font-weight:700;font-size:1.125rem}.location-price.svelte-rk8na7{color:var(--primary-color, #82DC51);font-weight:700}.location-details.svelte-rk8na7{display:flex;justify-content:space-between;font-size:.875rem;color:#a0a0a0}.payment-type.svelte-rk8na7{background-color:#333;padding:.25rem .5rem;border-radius:4px}.delivery-available.svelte-rk8na7{color:var(--primary-color, #82DC51);display:flex;align-items:center;gap:.25rem}.delivery-available.svelte-rk8na7:before{content:"✓";font-weight:700}.shop-categories.svelte-rk8na7{margin-top:1.5rem}.categories-heading.svelte-rk8na7{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.categories-list.svelte-rk8na7{display:flex;flex-wrap:wrap;gap:.5rem}.category-tag.svelte-rk8na7{background-color:rgba(var(--primary-rgb, 130, 220, 81),.2);color:var(--primary-color, #82DC51);padding:.375rem .75rem;border-radius:9999px;font-size:.875rem}.close-button.svelte-rk8na7{position:absolute;top:1rem;right:1rem;background-color:#333c;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background-color .2s;z-index:10000}.close-button.svelte-rk8na7:hover{background-color:#444444e6}.action-button.svelte-rk8na7{width:100%;background-color:var(--primary-color, #82DC51);color:#000;font-weight:700;padding:.75rem;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;margin-top:1.5rem}.action-button.svelte-rk8na7:hover{background-color:rgba(var(--primary-rgb, 130, 220, 81),.8)}
