.thumbnail-wrapper.svelte-1rfxwwk{position:relative;width:100%;aspect-ratio:7 / 5;border-radius:6px;overflow:hidden;background-color:var(--color-background)}.photo-base.svelte-1rfxwwk{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.template-overlay.svelte-1rfxwwk{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.placeholder.svelte-1rfxwwk{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.page-container.svelte-5jsx74{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;width:100%}.login-card.svelte-5jsx74{background-color:var(--color-surface-dark);padding:2.5rem;border-radius:12px;max-width:500px;width:90%;box-sizing:border-box;text-align:center}.login-card.svelte-5jsx74 form:where(.svelte-5jsx74){display:flex;flex-direction:column;align-items:center}.login-card.svelte-5jsx74 h1:where(.svelte-5jsx74){margin-top:0;font-family:var(--font-heading)}.login-card.svelte-5jsx74 p:where(.svelte-5jsx74){color:var(--color-text-secondary);margin-bottom:1.5rem}.login-card.svelte-5jsx74 input:where(.svelte-5jsx74){background-color:var(--color-background);border:1px solid var(--color-surface-light);color:var(--color-text-primary);padding:.75rem 1rem;border-radius:8px;font-size:1rem;text-align:center;letter-spacing:.1em;width:100%;margin-bottom:2rem}.login-card.svelte-5jsx74 button:where(.svelte-5jsx74){width:100%;padding:.75rem 1.5rem;border-radius:8px;border:1px solid var(--color-accent-gold);background-color:var(--color-accent-gold);color:var(--color-text-primary);font-size:1.1rem;font-weight:700;cursor:pointer}.error-message.svelte-5jsx74{color:var(--color-accent-red-light);font-weight:700}.gallery-container.svelte-5jsx74{width:100%}.actions-grid.svelte-5jsx74{display:grid;grid-template-columns:1fr;gap:clamp(.25rem,2vw,.5rem);margin-bottom:2.5rem;width:min(66%,1000px);margin-inline:auto}.left-column.svelte-5jsx74,.right-column.svelte-5jsx74{display:flex;flex-direction:column;gap:.5rem}.action-box.svelte-5jsx74{border-radius:8px;padding:clamp(1rem,5vw,1.5rem);border:2px solid var(--color-accent-gold);text-decoration:none;color:var(--color-text-primary);display:flex;flex-direction:column;text-align:center}.action-box.svelte-5jsx74 h2:where(.svelte-5jsx74){font-family:var(--font-heading);font-size:clamp(1.5rem,1rem + 1.5vw,2.5rem);line-height:1.2;margin:0;word-break:break-word;text-align:left;padding-left:1rem;padding-right:1rem;padding-bottom:.5rem}.action-box.svelte-5jsx74 h3:where(.svelte-5jsx74){font-family:var(--font-heading);font-size:clamp(1rem,.8rem + 1.2vw,1.5rem);margin:0;font-weight:400}.action-box.svelte-5jsx74 p:where(.svelte-5jsx74){color:var(--color-text-secondary);line-height:1.25;font-size:clamp(.75rem,.6rem + 1.2vw,.8rem);margin:0}.card-creator.svelte-5jsx74{background:linear-gradient(to bottom,var(--color-accent-green-dark) 0%,var(--color-accent-green-dark) 55%,var(--color-accent-green-light) 55%,var(--color-accent-green-light) 100%);justify-content:space-between}.thumbnail-slot.svelte-5jsx74{margin-block:1.5rem;width:100%;max-width:90%;align-self:center}.card-footer.svelte-5jsx74{text-align:center}.card-footer.svelte-5jsx74 .pickup-text:where(.svelte-5jsx74){color:var(--color-text-primary);font-size:.9rem;margin-bottom:.75rem}.card-footer.svelte-5jsx74 a:where(.svelte-5jsx74){color:var(--color-text-primary);text-decoration:none;font-family:var(--font-heading);font-size:1.5rem;margin-bottom:0rem}.album-purchase-main.svelte-5jsx74{background-color:var(--color-accent-red-dark);justify-content:space-between;gap:.25rem}.album-purchase-main.svelte-5jsx74 h2:where(.svelte-5jsx74) i:where(.svelte-5jsx74){font-family:Playfair Display,serif;font-weight:700}.action-button-small.svelte-5jsx74{display:inline-block;background:none;border:2px solid var(--color-text-primary);color:var(--color-text-primary);border-radius:6px;padding:.5rem 2rem;font-family:var(--font-heading);font-size:clamp(1rem,2.5vw,1.2rem);cursor:pointer;margin:.5rem 0;text-decoration:none;transition:all .2s ease;align-self:center}.action-button-small.svelte-5jsx74:hover{background-color:var(--color-text-primary);color:var(--color-surface-dark)}.action-button-small.added.svelte-5jsx74{background-color:var(--color-accent-green-light);border-color:var(--color-accent-green-light);color:var(--color-text-primary);cursor:not-allowed}.go-to-cart.svelte-5jsx74{background-color:var(--color-accent-red-dark);justify-content:center;flex-grow:1;height:5px}.go-to-cart.svelte-5jsx74:hover{background-color:var(--color-accent-red-light)}.view-orders.svelte-5jsx74{background-color:var(--color-accent-green-dark);justify-content:center;flex-grow:1;height:5px;font-size:1rem}.view-orders.svelte-5jsx74:hover{background-color:var(--color-accent-green-light)}.thumbnail-slot.svelte-5jsx74{padding-top:.5rem;margin:.5rem 0 1rem}.image-grid.svelte-5jsx74{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:210px;gap:1.5rem;margin-top:3rem}.image-item.svelte-5jsx74{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 4px 15px #0000004d;transition:transform .2s ease-in-out}.image-item.svelte-5jsx74:hover{transform:scale(1.02);z-index:10}.image-item.vertical.svelte-5jsx74{grid-row:span 2}.gallery-image.svelte-5jsx74{width:100%;height:100%;object-fit:cover;display:block}.image-overlay.svelte-5jsx74{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:linear-gradient(to top,#000000b3,#0000);color:#fff;font-weight:700}.download-icon.svelte-5jsx74{color:#fff;background:none;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.download-icon.svelte-5jsx74:hover{background-color:#ffffff4d}.info-toast.svelte-5jsx74{position:absolute;left:50%;transform:translate(-50%);background-color:var(--color-surface-dark);color:var(--color-text-primary);border:1px solid var(--color-accent-gold);border-radius:8px;padding:1rem;width:280px;box-shadow:0 5px 15px #0006;z-index:100;text-align:center}.info-toast.svelte-5jsx74 p:where(.svelte-5jsx74){font-size:.9rem;line-height:1.4;color:var(--color-text-secondary);margin:0 0 1rem}.toast-action.svelte-5jsx74{background:none;border:1px solid var(--color-accent-gold);color:var(--color-accent-gold);padding:.5rem 1rem;border-radius:6px;font-weight:700;cursor:pointer;width:100%;transition:all .2s ease}.toast-action.svelte-5jsx74:hover{background-color:var(--color-accent-gold);color:var(--color-text-primary)}.close-toast.svelte-5jsx74{position:absolute;top:4px;right:8px;background:none;border:none;color:var(--color-text-secondary);font-size:1.5rem;line-height:1;cursor:pointer}.download-all-button.zipping.svelte-5jsx74{background-color:var(--color-accent-gold);border-color:var(--color-accent-gold);color:var(--color-text-primary);animation:svelte-5jsx74-pulse-bg 1.5s infinite}.download-all-button.success.svelte-5jsx74{background-color:var(--color-accent-green-light);border-color:var(--color-accent-green-light)}.download-all-button.error.svelte-5jsx74{background-color:var(--color-accent-red-light);border-color:var(--color-accent-red-light)}@keyframes svelte-5jsx74-pulse-bg{0%{background-color:var(--color-accent-gold)}50%{background-color:#a58d67}to{background-color:var(--color-accent-gold)}}@media (min-width: 768px){.actions-grid.svelte-5jsx74{grid-template-columns:1fr 1fr}.card-creator.svelte-5jsx74{justify-content:space-between}.thumbnail-slot.svelte-5jsx74{flex-grow:1}.card-footer.svelte-5jsx74{margin-top:0}}@media (max-width: 767px) and (orientation: portrait){.actions-grid.svelte-5jsx74{width:80%}}
