@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root{--color-scheme:dark;--color-black:#0a0a09;--color-black-rgb:10 10 9;--color-charcoal:#10100f;--color-paper:#f3f0e8;--color-gray:#929089;--color-stone:#c8c4b8;--color-bg:var(--color-black);--color-panel:var(--color-charcoal);--color-text:var(--color-paper);--color-text-secondary:var(--color-gray);--color-copyright:var(--color-gray);--color-gallery-text:var(--color-paper);--color-gallery-overlay:rgb(var(--color-black-rgb) / 72%);--color-photo-stage:var(--color-bg);--color-checkout-panel:var(--color-stone);--color-checkout-muted:var(--color-gray);--color-checkout-label:var(--color-charcoal);--color-checkout-shadow:rgb(var(--color-black-rgb) / 35%);--color-page-overlay:rgb(var(--color-black-rgb) / 56%);--color-payment-apple:var(--color-black);--color-payment-google:var(--color-charcoal);--color-payment-mono:var(--color-gray);--page-x-padding:24px;--font-family:Helvetica Neue, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color-scheme:var(--color-scheme)}@media (prefers-color-scheme:light){:root{--color-scheme:light;--color-bg:var(--color-paper);--color-panel:var(--color-stone);--color-text:var(--color-black);--color-text-secondary:var(--color-gray)}}*{box-sizing:border-box}html,body{background:var(--color-bg);min-height:100%;color:var(--color-text);font-family:var(--font-family);margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}.page-shell{grid-template-columns:minmax(150px,16vw) 1fr;min-height:100vh;display:grid}.page-shell.detail{grid-template-columns:minmax(150px,16vw) minmax(0,1fr)}.sidebar{height:100vh;padding:24px var(--page-x-padding);background:var(--color-bg);flex-direction:column;gap:36px;display:flex;position:sticky;top:0}.brand{letter-spacing:.02em;font-size:1.2rem;font-weight:500;line-height:1.5}.sidebar-topline{justify-items:start;gap:8px;display:grid}.language-switch{color:var(--color-text-secondary);text-transform:uppercase;font-size:.75rem;line-height:1.5}.sidebar nav{color:var(--color-text-secondary);gap:11px;margin-top:auto;font-size:.875rem;display:grid}.sidebar a:hover{color:var(--color-text)}.copyright{color:var(--color-copyright);text-transform:uppercase;margin:0;font-size:.75rem;line-height:1.55}.mobile-copyright{display:none}.home-main{min-width:0}.gallery{--gallery-gap:24px;column-count:2;column-gap:var(--gallery-gap);padding:24px var(--page-x-padding) 80px}.gallery-card{width:100%;margin:0 0 var(--gallery-gap);background:var(--color-panel);break-inside:avoid;display:inline-block}.gallery-card a{aspect-ratio:var(--photo-ratio,3 / 4);display:block;position:relative;overflow:hidden}.gallery-card picture,.photo-stage picture{display:contents}.gallery-card img{object-fit:cover;width:100%;height:100%}.gallery-meta{color:var(--color-gallery-text);background:var(--color-gallery-overlay);opacity:0;justify-content:space-between;gap:16px;padding:18px;font-size:.8125rem;transition:opacity .24s;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-card a:hover .gallery-meta{opacity:1}.photo-detail{min-height:100vh}.detail-main{min-width:0}.photo-nav,.photo-footer{color:var(--color-text-secondary);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:16px;font-size:.75rem;display:flex}.photo-footer{border:0;justify-content:flex-start}.photo-nav a:hover,.photo-footer a:hover{color:var(--color-text)}.photo-shell{grid-template-columns:minmax(0,1600px) minmax(300px,28vw);min-height:100vh;display:grid}.photo-stage{padding:24px var(--page-x-padding);background:var(--color-photo-stage);justify-content:center;align-items:flex-start;margin:0;display:flex;position:sticky;top:0}.photo-stage img{width:100%;max-width:900px;height:auto}.photo-info{background:var(--color-bg);grid-template-rows:auto auto auto 1fr auto auto;gap:30px;min-height:100vh;padding:48px 48px 24px 24px;display:grid}.eyebrow,.format-panel p{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px;font-size:.6875rem;font-weight:500}.photo-info h1{letter-spacing:0;max-width:none;margin:0 0 20px;font-size:1.5rem;font-weight:500;line-height:1.3}.description{max-width:42ch;color:var(--color-text);margin:0;font-size:.84375rem;font-weight:400;line-height:1.75}.spec-list{max-width:42ch;color:var(--color-text-secondary);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:.78125rem;font-weight:400;display:flex}.photo-actions{align-self:end;gap:28px;display:grid}.format-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.format-options label,.checkout-form fieldset>label{cursor:pointer;background:0 0;border:0;gap:12px;padding:14px 12px;display:flex}.format-options input{opacity:0;pointer-events:none;position:absolute}.format-options label:has(input:checked){background:var(--color-panel)}.checkout-form input[type=radio]{width:18px;height:18px;accent-color:var(--color-text);flex:none;margin:2px 0 0}.format-options span{gap:5px;display:grid}.format-options small,.checkout-product small,.checkout-form small{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.35}.format-options b{color:var(--color-text-secondary);font-size:.71875rem;font-weight:500}.purchase-row{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:24px;display:flex}.purchase-row p{gap:2px;margin:0;font-size:.8125rem;font-weight:400;display:grid}.purchase-row small{color:var(--color-text-secondary);font-size:.71875rem;font-weight:400}.button-primary{background:var(--color-text);min-width:0;min-height:44px;color:var(--color-bg);letter-spacing:.03em;cursor:pointer;border:0;padding:0 26px;font-size:.78125rem;font-weight:500}.button-primary:hover{background:var(--color-text-secondary)}.checkout-overlay{z-index:20;background:var(--color-page-overlay);position:fixed;inset:0}.checkout-sidebar{z-index:30;background:var(--color-text);width:min(460px,100vw);height:100vh;color:var(--color-bg);box-shadow:none;flex-direction:column;gap:22px;padding:24px;transition:transform .26s;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(105%)}.checkout-sidebar.open{box-shadow:-24px 0 80px var(--color-checkout-shadow);transform:translate(0)}.checkout-header,.checkout-product,.checkout-total{justify-content:space-between;align-items:center;gap:16px;display:flex}.checkout-header p{color:var(--color-checkout-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:700}.checkout-header h2{margin:0;font-size:1.55rem;font-weight:600}.icon-button{width:38px;height:38px;color:var(--color-bg);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1}.checkout-product{background:var(--color-checkout-panel);justify-content:flex-start;padding:12px}.checkout-product img{object-fit:cover;width:82px;height:96px}.checkout-product div{gap:5px;display:grid}.checkout-product span{color:var(--color-checkout-muted);font-size:.8125rem}.checkout-form{gap:22px;display:grid}.checkout-form fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.checkout-form legend{margin-bottom:10px;font-weight:700}.checkout-form fieldset>label{background:var(--color-checkout-panel)}.checkout-form label:has(input:not([type=radio])),.checkout-form label:has(textarea){cursor:default;background:0 0;border:0;gap:7px;padding:0;display:grid}.checkout-form label>span:first-child{color:var(--color-checkout-label);font-size:.875rem;font-weight:600}.checkout-form input:not([type=radio]),.checkout-form textarea{background:var(--color-checkout-panel);width:100%;color:var(--color-bg);border:0;border-radius:0;padding:12px}.checkout-total{margin-top:auto;padding-top:18px;font-size:1.125rem}.payment-buttons{gap:10px;display:grid}.pay-button{min-height:48px;color:var(--color-text);cursor:pointer;border:0;font-weight:800}.pay-button.apple{background:var(--color-payment-apple)}.pay-button.google{background:var(--color-payment-google)}.pay-button.mono{background:var(--color-payment-mono)}.checkout-is-open{overflow:hidden}@media (width<=900px){:root{--page-x-padding:16px}.page-shell{display:block}.sidebar{height:auto;padding:24px var(--page-x-padding);gap:20px;position:relative}.sidebar-topline{justify-content:space-between;align-items:baseline;gap:16px;width:100%;display:flex}.sidebar nav{flex-wrap:wrap;margin-top:0;display:flex}.gallery{--gallery-gap:3px;column-count:2;column-gap:var(--gallery-gap);padding:24px var(--page-x-padding) 60px}.gallery-meta{opacity:1}.photo-shell{grid-template-columns:1fr}.photo-stage{padding:24px var(--page-x-padding) 60px;position:relative}.photo-info{min-height:0;padding:24px var(--page-x-padding) 60px}.photo-info h1{max-width:none}.copyright{display:none}.mobile-copyright{padding:0 var(--page-x-padding) 24px;color:var(--color-copyright);text-transform:uppercase;margin:0;font-size:.75rem;line-height:1.55;display:block}}@media (width<=640px){.gallery{column-count:1;flex-direction:column;display:flex}.gallery-card{--single-column-order:3;order:var(--single-column-order)}.photo--bubble-tree{--single-column-order:0}.photo--soft-blue{--single-column-order:1}.photo--deep-green{--single-column-order:2}.photo-nav,.photo-footer{padding:18px var(--page-x-padding)}.photo-shell{min-height:0}.photo-stage{padding:24px var(--page-x-padding) 60px}.format-options{grid-template-columns:1fr}.purchase-row{flex-direction:column;align-items:stretch}.button-primary{width:100%}.checkout-sidebar{padding:18px}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
