.page-container.svelte-3c22za{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;width:100%}.login-card.svelte-3c22za{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-3c22za form:where(.svelte-3c22za){display:flex;flex-direction:column;align-items:center}.login-card.svelte-3c22za h1:where(.svelte-3c22za){margin-top:0;font-family:var(--font-heading)}.login-card.svelte-3c22za p:where(.svelte-3c22za){color:var(--color-text-secondary);margin-bottom:0rem;margin-top:1.5rem}.login-card.svelte-3c22za input:where(.svelte-3c22za){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:1rem;border:1px solid var(--color-accent-gold)}.login-card.svelte-3c22za button:where(.svelte-3c22za){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}.login-card.svelte-3c22za .error-message:where(.svelte-3c22za){color:#e88080;font-weight:700}.gallery-container.svelte-3c22za{width:100%}.actions-grid.svelte-3c22za{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-3c22za,.right-column.svelte-3c22za{display:flex;flex-direction:column;gap:.5rem}.action-box.svelte-3c22za{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-3c22za h2:where(.svelte-3c22za){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-3c22za h3:where(.svelte-3c22za){font-family:var(--font-heading);font-size:clamp(1rem,.8rem + 1.2vw,1.5rem);margin:0;font-weight:400}.action-box.svelte-3c22za p:where(.svelte-3c22za){color:var(--color-text-secondary);line-height:1.25;font-size:clamp(.75rem,.6rem + 1.2vw,.8rem);margin:0}.card-creator.svelte-3c22za{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-3c22za{margin-block:1.5rem;width:100%;max-width:90%;align-self:center}.thumbnail-slot.svelte-3c22za .thumbnail-image{box-shadow:0 5px 15px #0000004d}.card-footer.svelte-3c22za{text-align:center}.card-footer.svelte-3c22za .pickup-text:where(.svelte-3c22za){color:var(--color-text-primary);font-size:.9rem;margin-bottom:.75rem}.card-footer.svelte-3c22za a:where(.svelte-3c22za){color:var(--color-text-primary);text-decoration:none;font-family:var(--font-heading);font-size:1.5rem;margin-bottom:0rem}.album-purchase-main.svelte-3c22za{flex-grow:1;background-color:var(--color-accent-red-dark);justify-content:space-between;gap:.25rem}.album-purchase-main.svelte-3c22za h2:where(.svelte-3c22za) i:where(.svelte-3c22za){font-family:Playfair Display,serif;font-weight:700}.action-button-small.svelte-3c22za{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-3c22za:hover{background-color:var(--color-text-primary);color:var(--color-surface-dark)}.action-button-small.added.svelte-3c22za{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-3c22za{background-color:var(--color-accent-red-dark);justify-content:center;flex-grow:1;height:5px}.go-to-cart.svelte-3c22za:hover{background-color:var(--color-accent-red-light)}.view-orders.svelte-3c22za{background-color:var(--color-accent-green-dark);justify-content:center;flex-grow:1;height:5px;font-size:1rem}.view-orders.svelte-3c22za:hover{background-color:var(--color-accent-green-light)}.thumbnail-slot.svelte-3c22za{padding-top:.5rem;margin:.5rem 0 1rem}.image-grid.svelte-3c22za{column-count:1;column-gap:1rem;margin-top:3rem}.image-item.svelte-3c22za{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 4px 15px #0000004d;transition:transform .2s ease-in-out;break-inside:avoid;margin-bottom:1rem}.image-item.svelte-3c22za:hover{transform:scale(1.02);z-index:10}.gallery-image[src]{opacity:1}.gallery-image{width:100%;height:auto;object-fit:cover;display:block;opacity:0;transition:opacity .5s ease-in-out}.image-overlay.svelte-3c22za{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-3c22za{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-3c22za:hover{background-color:#ffffff4d}@media (min-width: 576px){.image-grid.svelte-3c22za{column-count:2}}@media (min-width: 992px){.image-grid.svelte-3c22za{column-count:3}}@media (min-width: 1400px){.image-grid.svelte-3c22za{column-count:4}}.info-toast.svelte-3c22za{position:fixed;bottom:1rem;left:0;right:0;width:100%;border-radius:0;border-left:none;border-right:none;border-bottom:none;border-top:2px solid var(--color-accent-gold);background-color:var(--color-accent-red-dark);padding:1rem 1.5rem;box-shadow:0 -5px 15px #0006;z-index:100;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;box-sizing:border-box}.info-toast.svelte-3c22za p:where(.svelte-3c22za){font-size:1rem;line-height:1.5;color:var(--color-text-primary);margin:0;text-align:center}.toast-action.svelte-3c22za{background:none;border:1px solid var(--color-accent-gold);color:var(--color-text-primary);padding:.5rem 1.5rem;white-space:nowrap;border-radius:6px;font-weight:700;cursor:pointer;width:auto;transition:all .2s ease}.toast-action.svelte-3c22za:hover{background-color:var(--color-accent-gold);color:var(--color-text-primary)}.close-toast.svelte-3c22za{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-3c22za{background-color:var(--color-accent-gold);border-color:var(--color-accent-gold);color:var(--color-text-primary);animation:svelte-3c22za-pulse-bg 1.5s infinite}.download-all-button.success.svelte-3c22za{background-color:var(--color-accent-green-light);border-color:var(--color-accent-green-light)}.download-all-button.error.svelte-3c22za{background-color:var(--color-accent-red-light);border-color:var(--color-accent-red-light)}@keyframes svelte-3c22za-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-3c22za{grid-template-columns:1fr 1fr}.card-creator.svelte-3c22za{justify-content:space-between}.thumbnail-slot.svelte-3c22za{flex-grow:1}.card-footer.svelte-3c22za{margin-top:0}.info-toast.svelte-3c22za{width:90%;max-width:70%;left:50%;transform:translate(-50%);bottom:4rem;border:1px solid var(--color-accent-gold);border-radius:12px}}@media (max-width: 767px) and (orientation: portrait){.actions-grid.svelte-3c22za{width:80%}}
