.lightbox[data-astro-cid-hiopj22y]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;opacity:0;transition:opacity .3s ease-in-out}.lightbox[data-astro-cid-hiopj22y].is-open{display:flex;opacity:1}.lightbox__overlay[data-astro-cid-hiopj22y]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000eb;cursor:pointer}.lightbox__content[data-astro-cid-hiopj22y]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.lightbox__close[data-astro-cid-hiopj22y]{position:absolute;top:var(--space-4);right:var(--space-4);z-index:10001;background-color:#ffffff1a;border:none;color:#fff;width:var(--touch-target-min);height:var(--touch-target-min);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease-in-out}.lightbox__close[data-astro-cid-hiopj22y]:hover,.lightbox__close[data-astro-cid-hiopj22y]:focus{background-color:#fff3}.lightbox__nav[data-astro-cid-hiopj22y]{position:absolute;top:50%;transform:translateY(-50%);z-index:10001;background-color:#ffffff1a;border:none;color:#fff;width:var(--touch-target-min);height:var(--touch-target-min);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease-in-out}.lightbox__nav[data-astro-cid-hiopj22y]:hover,.lightbox__nav[data-astro-cid-hiopj22y]:focus{background-color:#fff3}.lightbox__nav[data-astro-cid-hiopj22y]:disabled{opacity:.3;cursor:not-allowed}.lightbox__nav--prev[data-astro-cid-hiopj22y]{left:var(--space-4)}.lightbox__nav--next[data-astro-cid-hiopj22y]{right:var(--space-4)}.lightbox__image-container[data-astro-cid-hiopj22y]{max-width:90%;max-height:90%;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox__image[data-astro-cid-hiopj22y]{max-width:100%;max-height:calc(90vh - 80px);object-fit:contain;border-radius:var(--border-radius-md);box-shadow:0 10px 40px #00000080}.lightbox__caption[data-astro-cid-hiopj22y]{margin-top:var(--space-4);color:#fff;font-size:var(--font-size-base);text-align:center;max-width:600px;line-height:var(--line-height-normal)}@media(min-width:768px){.lightbox__content[data-astro-cid-hiopj22y]{padding:var(--space-8)}.lightbox__close[data-astro-cid-hiopj22y]{top:var(--space-6);right:var(--space-6)}.lightbox__nav--prev[data-astro-cid-hiopj22y]{left:var(--space-6)}.lightbox__nav--next[data-astro-cid-hiopj22y]{right:var(--space-6)}.lightbox__caption[data-astro-cid-hiopj22y]{font-size:var(--font-size-lg)}}@media(min-width:1024px){.lightbox__nav--prev[data-astro-cid-hiopj22y]{left:var(--space-10)}.lightbox__nav--next[data-astro-cid-hiopj22y]{right:var(--space-10)}}.purchase-guide[data-astro-cid-lyupjwrw]{padding:var(--space-6);background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg)}.purchase-guide__heading[data-astro-cid-lyupjwrw]{font-size:var(--font-size-lg);margin-bottom:var(--space-5);color:var(--color-text-primary)}.purchase-guide__steps[data-astro-cid-lyupjwrw]{list-style:none;counter-reset:purchase-step;padding:0;margin:0 0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.purchase-guide__step[data-astro-cid-lyupjwrw]{counter-increment:purchase-step;display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-3);row-gap:var(--space-1);align-items:baseline}.purchase-guide__step[data-astro-cid-lyupjwrw]:before{content:counter(purchase-step);grid-row:1 / span 2;align-self:start;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-accent);color:#fff;font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.purchase-guide__step-title[data-astro-cid-lyupjwrw]{font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.purchase-guide__step-description[data-astro-cid-lyupjwrw]{grid-column:2;font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.purchase-guide__facts[data-astro-cid-lyupjwrw]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);margin:0 0 var(--space-4);background:var(--color-background-subtle);border-radius:var(--border-radius-md)}.purchase-guide__fact[data-astro-cid-lyupjwrw] dt[data-astro-cid-lyupjwrw]{font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.purchase-guide__fact[data-astro-cid-lyupjwrw] dd[data-astro-cid-lyupjwrw]{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.purchase-guide__legal[data-astro-cid-lyupjwrw]{font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.purchase-guide__legal[data-astro-cid-lyupjwrw]:hover{color:var(--color-accent)}.bonsai-detail[data-astro-cid-cmdl4rih]{padding:var(--space-6) 0 var(--space-16);background-color:var(--color-background-subtle);min-height:100vh}.bonsai-detail__container[data-astro-cid-cmdl4rih]{max-width:1100px}.bonsai-detail__breadcrumb[data-astro-cid-cmdl4rih]{margin-bottom:var(--space-6);font-family:var(--font-family-sans);font-size:var(--font-size-sm)}.bonsai-detail__breadcrumb[data-astro-cid-cmdl4rih] ol[data-astro-cid-cmdl4rih]{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0;color:var(--color-text-muted)}.bonsai-detail__breadcrumb[data-astro-cid-cmdl4rih] li[data-astro-cid-cmdl4rih]+li[data-astro-cid-cmdl4rih]:before{content:"/";margin-right:var(--space-2);color:var(--color-border)}.bonsai-detail__breadcrumb[data-astro-cid-cmdl4rih] a[data-astro-cid-cmdl4rih]{color:var(--color-text-secondary);text-decoration:none}.bonsai-detail__breadcrumb[data-astro-cid-cmdl4rih] a[data-astro-cid-cmdl4rih]:hover{color:var(--color-accent);text-decoration:underline}.bonsai-detail__breadcrumb[data-astro-cid-cmdl4rih] [data-astro-cid-cmdl4rih][aria-current=page]{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16em}.bonsai-detail__layout[data-astro-cid-cmdl4rih]{display:grid;grid-template-columns:1fr;gap:var(--space-8)}.bonsai-detail__zoom[data-astro-cid-cmdl4rih]{display:block;width:100%;min-width:0;min-height:0;padding:0;border:none;border-radius:var(--border-radius-lg);overflow:hidden;background:var(--color-background-muted);cursor:zoom-in}.bonsai-detail__zoom[data-astro-cid-cmdl4rih]:hover{transform:none;box-shadow:var(--shadow-md);background:var(--color-background-muted)}.bonsai-detail__zoom[data-astro-cid-cmdl4rih] img[data-astro-cid-cmdl4rih]{display:block;width:100%;aspect-ratio:4 / 5;object-fit:contain}.bonsai-detail__thumbs[data-astro-cid-cmdl4rih]{display:flex;gap:var(--space-3);margin-top:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch}.bonsai-thumb[data-astro-cid-cmdl4rih]{flex-shrink:0;width:72px;height:72px;min-width:0;min-height:0;padding:0;border:2px solid transparent;border-radius:var(--border-radius-md);overflow:hidden;background:var(--color-background-muted)}.bonsai-thumb[data-astro-cid-cmdl4rih]:hover,.bonsai-thumb[data-astro-cid-cmdl4rih]:focus-visible{border-color:var(--color-accent);transform:none;box-shadow:none;background:var(--color-background-muted)}.bonsai-thumb[data-astro-cid-cmdl4rih] img[data-astro-cid-cmdl4rih]{display:block;width:100%;height:100%;object-fit:cover}.bonsai-detail__no-photo[data-astro-cid-cmdl4rih]{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 5;border-radius:var(--border-radius-lg);background:var(--color-background-muted);color:var(--color-text-muted)}.bonsai-detail__name[data-astro-cid-cmdl4rih]{font-size:var(--font-size-2xl);margin-bottom:var(--space-2)}.bonsai-detail__species[data-astro-cid-cmdl4rih]{font-family:var(--font-family-sans);font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-6)}.bonsai-detail__facts[data-astro-cid-cmdl4rih]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-background);border-radius:var(--border-radius-lg);margin-bottom:var(--space-6)}.bonsai-detail__fact[data-astro-cid-cmdl4rih]{display:flex;gap:var(--space-4);align-items:baseline}.bonsai-detail__fact[data-astro-cid-cmdl4rih] dt[data-astro-cid-cmdl4rih]{flex-shrink:0;width:4em;font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text-muted)}.bonsai-detail__fact[data-astro-cid-cmdl4rih] dd[data-astro-cid-cmdl4rih]{margin:0;color:var(--color-text-primary)}.bonsai-detail__price[data-astro-cid-cmdl4rih]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.bonsai-detail__description[data-astro-cid-cmdl4rih]{white-space:pre-line;color:var(--color-text-secondary);margin-bottom:var(--space-8)}.bonsai-detail__cta[data-astro-cid-cmdl4rih]{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.bonsai-detail__cta[data-astro-cid-cmdl4rih] .button[data-astro-cid-cmdl4rih]{width:100%}.bonsai-detail__notice[data-astro-cid-cmdl4rih]{font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-background-muted);border-radius:var(--border-radius-md);padding:var(--space-3) var(--space-4);margin:0}.bonsai-detail__guide[data-astro-cid-cmdl4rih]{margin-bottom:var(--space-8)}.bonsai-detail__back[data-astro-cid-cmdl4rih]{font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none}.bonsai-detail__back[data-astro-cid-cmdl4rih]:hover{color:var(--color-accent);text-decoration:underline}@media(min-width:1024px){.bonsai-detail[data-astro-cid-cmdl4rih]{padding-top:var(--space-10)}.bonsai-detail__layout[data-astro-cid-cmdl4rih]{grid-template-columns:minmax(0,1fr) 420px;gap:var(--space-12);align-items:start}.bonsai-detail__cta[data-astro-cid-cmdl4rih] .button[data-astro-cid-cmdl4rih]{width:auto;align-self:flex-start}}
