@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}}.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}html[data-theme=petal-mist]{--color-text:#2e2224;--color-chrome:#6e4a52;--color-muted:#567f75;--color-border:#96aba2;--color-bg:#f6eef3;--color-surface:#faf7f5;--color-accent:#9b5e61;--color-accent-text:#faf7f5;--color-shadow:color-mix(in srgb, var(--color-text) 55%, transparent);--color-shadow-soft:color-mix(in srgb, var(--color-text) 35%, transparent);--color-shadow-hard:color-mix(in srgb, var(--color-text) 50%, transparent);--color-shadow-leaf:color-mix(in srgb, var(--color-text) 45%, transparent);--color-status-pending:#a67c3d;--color-status-paid:#9b5e61;--color-status-shipped:#3f7a6a;--color-status-refunded:#6a5a7c;--color-status-cancelled:#8a817c;--color-status-error:#a33a3a;--color-status-return-started:#6a6f8a;--color-payment-stripe:#4f5f7a;--color-payment-zelle:#2f6f62;--color-payment-unpaid:#b86a2e;--font-display:"Gloock", "Palatino Linotype", Palatino, serif;--font-body:"Albert Sans", "Gill Sans", "Trebuchet MS", sans-serif;--font-scale-small:1.2;--font-scale-heading:1.05;--filter-width:16.5rem;--nav-pad-top:var(--space-5);--nav-pad-bottom:var(--space-2);--nav-link-gap:var(--space-7);--nav-link-gap-narrow:var(--space-5);--space-1:.25rem;--space-2:.25rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:5rem;--radius-sm:2px;--radius-md:4px;--shadow-card:0 18px 40px -28px var(--color-shadow);--ease:cubic-bezier(.22, 1, .36, 1);--duration-fast:.12s;--duration-route:.22s;--measure:90rem;--page-gutter:clamp(1rem, 4vw, 4rem);--card-min:13.5rem;--shop-columns:3;--prose-width:50rem}html[data-theme=petal-mist],html[data-theme=petal-mist] .admin-shell{--font-size-wordmark:clamp(calc(1.45rem * var(--font-scale-heading)), calc(5vw * var(--font-scale-heading)), calc(2.1rem * var(--font-scale-heading)));--font-size-card-title:calc(1.35rem * var(--font-scale-heading));--font-size-product-title:clamp(calc(2.4rem * var(--font-scale-heading)), calc(6vw * var(--font-scale-heading)), calc(4.6rem * var(--font-scale-heading)));--font-size-line-title:calc(1.4rem * var(--font-scale-heading));--font-size-nav:calc(.92rem * var(--font-scale-small));--font-size-kicker:calc(.72rem * var(--font-scale-small));--font-size-price:max(1.05rem, calc(.8rem * var(--font-scale-small)));--font-size-description:max(1.05rem, calc(.8rem * var(--font-scale-small)));--font-size-back:max(1.05rem, calc(.82rem * var(--font-scale-small)));--font-size-status:calc(.75rem * var(--font-scale-small));--font-size-stock:calc(.78rem * var(--font-scale-small));--font-size-badge:calc(.66rem * var(--font-scale-small));--font-size-note:calc(.7rem * var(--font-scale-small));--font-size-detail:calc(.78rem * var(--font-scale-small));--font-size-button:calc(.78rem * var(--font-scale-small));--font-size-hint:calc(.82rem * var(--font-scale-small));--font-scale-filter:calc(1 + (var(--font-scale-small) - 1) * .65);--font-size-filter-label:calc(.85rem * var(--font-scale-filter));--font-size-field-label:max(1.05rem, calc(.85rem * var(--font-scale-small)));--font-size-line-label:max(1.05rem, calc(.78rem * var(--font-scale-small)));--font-size-control:calc(.92rem * var(--font-scale-small));--font-size-filter-control:calc(.92rem * var(--font-scale-filter));--font-size-input:max(1.05rem, calc(.92rem * var(--font-scale-small)));--font-size-checkbox-label:calc(.9rem * var(--font-scale-small));--font-size-summary-note:calc(.8rem * var(--font-scale-small));--font-size-copy-hint:calc(.88rem * var(--font-scale-small));--font-size-total:calc(1rem * var(--font-scale-small));--font-size-step:calc(1.1rem * var(--font-scale-small));--font-size-footer:calc(.92rem * var(--font-scale-small));--nav-height:max(3.5rem, calc(max(var(--font-size-wordmark) * 1.1, var(--font-size-nav) * 1.6) + var(--nav-pad-top) + var(--nav-pad-bottom)))}html[data-theme=petal-mist] .admin-shell{--font-scale-small:1;--font-scale-heading:1;--font-size-price:1em}@media (width<=767px){html[data-theme=petal-mist]{--font-scale-small:1;--font-scale-heading:1;--font-size-wordmark:1.45rem;--font-size-price:1em}}@media (width<=640px){html[data-theme=petal-mist]{--nav-pad-bottom:var(--space-4)}}html{color-scheme:light;background:var(--color-bg)}html,body{background:var(--color-bg);min-height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);letter-spacing:.01em;font-size:1.05rem;line-height:1.6}html:has(body.is-bare),body.is-bare{background:var(--color-chrome);height:100dvh;max-height:100dvh;margin:0;overflow:hidden}body:before{content:"";pointer-events:none;z-index:400;opacity:.09;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-route);animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation-name:route-fade-out}::view-transition-new(root){animation-name:route-fade-in}@keyframes route-fade-out{0%{opacity:1}to{opacity:0}}@keyframes route-fade-in{0%{opacity:0}to{opacity:1}}.route-spinner{z-index:450;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease);place-items:center;display:grid;position:fixed;inset:0}.route-spinner:before{content:"";border:2px solid color-mix(in srgb, var(--color-muted) 35%, transparent);border-top-color:var(--color-accent);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite route-spinner-spin}html.is-route-loading .route-spinner{opacity:1}@keyframes route-spinner-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.route-spinner:before{border-top-color:var(--color-muted);animation:none}}html[data-theme]{background:var(--color-bg)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400;line-height:1.15}h1{font-size:clamp(2.4rem,6vw,4.6rem)}h2{font-size:clamp(1.6rem,3vw,2.4rem)}p{color:var(--color-text)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.price{color:var(--color-accent);font-size:var(--font-size-price);font-variant-numeric:tabular-nums;letter-spacing:.04em}.hairline{border:0;border-top:1px solid var(--color-border);opacity:.55;margin:var(--space-6) 0}.actions{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.err{color:var(--color-accent)}.kicker{letter-spacing:.04em;font-size:var(--font-size-kicker);color:var(--color-muted);margin:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-accent);color:var(--color-accent-text);letter-spacing:.02em;font-size:var(--font-size-button);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);border:1px solid #0000;padding:1em 1.7em;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-chrome)}.btn-ghost{color:var(--color-text);border-color:var(--color-border);background:0 0}.btn-ghost:hover{background:var(--color-chrome);color:var(--color-accent-text);border-color:var(--color-chrome)}.canvas{--canvas-tile:2200px;--canvas-scale:1;touch-action:none;background:radial-gradient(1200px 800px at 20% 10%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 55%);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.canvas.is-mobile{border-radius:var(--radius-md);width:auto;height:auto;inset:0%}.canvas .layer{width:calc(var(--canvas-tile) * var(--canvas-scale));height:calc(var(--canvas-tile) * var(--canvas-scale));will-change:transform;pointer-events:none;position:absolute;top:0;left:0}.canvas .layer.lift{pointer-events:none}.canvas .piece{object-fit:contain;user-select:none;pointer-events:auto;cursor:pointer;transform-origin:50%;z-index:1;filter:none;-webkit-tap-highlight-color:transparent;width:auto;height:auto;position:absolute;transform:scale(1)}.canvas:not(.is-ready){visibility:hidden}.canvas .layer:not(.lift) .piece{transition:none}.canvas .layer:not(.lift) .piece.is-selected{opacity:0;pointer-events:none}.canvas .layer.lift .piece{pointer-events:auto;transition:transform .52s var(--ease)}.canvas .piece.is-selected{filter:none;transform:scale(1.72)}.carousel{--stage-ratio-w:6;--stage-ratio-h:5;outline:none;min-width:0}.carousel:focus-visible{outline:1px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:6px}.carousel .stage{width:100%;max-width:calc((100dvh - var(--nav-height) - var(--space-6) - 5rem) * var(--stage-ratio-w) / var(--stage-ratio-h));max-height:calc(100dvh - var(--nav-height) - var(--space-6) - 5rem);aspect-ratio:var(--stage-ratio-w) / var(--stage-ratio-h);box-shadow:none;touch-action:pan-y;background:0 0;position:relative;overflow:hidden}.carousel .stage.is-loading{background:var(--color-surface)}.carousel .stage.has-photo{box-shadow:var(--shadow-card)}.carousel .stage.is-loading.show-spinner:before{content:"";border:2px solid color-mix(in srgb, var(--color-muted) 35%, transparent);border-top-color:var(--color-accent);z-index:2;border-radius:50%;width:2rem;height:2rem;margin:-1rem 0 0 -1rem;animation:.8s linear infinite carousel-frame-spin;position:absolute;top:50%;left:50%}.carousel img{object-fit:cover;object-position:center;user-select:none;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .28s var(--ease);background:0 0;display:block;position:absolute;inset:0}.carousel img.is-active{opacity:1;z-index:1}@keyframes carousel-frame-spin{to{transform:rotate(360deg)}}.carousel .leaf{z-index:3;color:var(--color-surface);font-family:var(--font-display);cursor:pointer;filter:drop-shadow(0 2px 10px var(--color-shadow-leaf));background:0 0;border:0;padding:0;font-size:clamp(2.4rem,5vw,3.4rem);line-height:.8;position:absolute;top:50%;transform:translateY(-50%)}.carousel .leaf.prev{left:.35rem}.carousel .leaf.next{right:.35rem}.carousel .leaf:hover,.carousel .leaf:focus-visible{color:var(--color-accent-text)}.carousel .dots{margin-top:var(--space-3);align-items:center;gap:.5rem;display:flex}.carousel .dots button{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:50%;width:.6rem;height:.6rem;padding:0}.carousel .dots button.on{background:var(--color-accent);border-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.carousel img{transition:none}.carousel .stage.is-loading.show-spinner:before{border-top-color:var(--color-muted);animation:none}}.line{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);grid-template-columns:5.5rem 1fr auto;align-items:center;display:grid}.line img{object-fit:cover;background:var(--color-surface);width:5.5rem;height:7rem}.line h3{font-size:var(--font-size-line-title);margin:0}.cart-loading{color:var(--color-muted);font-size:var(--font-size-description)}.cart-empty{gap:var(--space-5);font-size:var(--font-size-description);justify-items:start;display:grid}.cart-empty p{margin:0}.cart-continue{letter-spacing:.02em;font-size:var(--font-size-hint);margin:0}.line label{color:var(--color-muted);letter-spacing:.02em;font-size:var(--font-size-line-label)}.line input[type=number]{width:3.5em;margin-left:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-input);padding:.35em .5em}.cart-hint{margin:var(--space-2) 0 0;font-size:var(--font-size-hint);color:var(--color-muted);animation:cart-hint-in .22s var(--ease)}.cart-hint-success{color:var(--color-accent)}@keyframes cart-hint-in{0%{opacity:0;transform:translateY(.2rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cart-hint{animation:none}}.checkout-steps ol{gap:var(--space-5);letter-spacing:.02em;font-size:var(--font-size-detail);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.checkout-steps .step{align-items:center;gap:var(--space-2);color:var(--color-muted);display:flex}.checkout-steps .step-number{border:1px solid var(--color-border);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:1.8em;height:1.8em;display:inline-flex}.checkout-steps .step.on{color:var(--color-text)}.checkout-steps .step.on .step-number,.checkout-steps .step.done .step-number{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.lede{color:var(--color-muted);margin:0}.page-intro{font-size:var(--font-size-description);line-height:1.55}.order-track{gap:var(--space-3);display:grid}.order-track .checkout{margin-top:0}.order-lookup .err,.order-lookup .receipt{margin-top:var(--space-6)}.checkout{gap:var(--space-4);margin-top:var(--space-6);display:grid}.checkout label{font-size:var(--font-size-field-label);letter-spacing:.02em}.cart-step{margin:var(--space-6) 0 var(--space-2);font-size:var(--font-size-step);letter-spacing:.02em}.checkout .cart-step{margin-top:var(--space-2)}.summary{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.summary li{justify-content:space-between;gap:var(--space-4);color:var(--color-muted);font-size:var(--font-size-control);display:flex}.summary .shipping-free{color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-summary-note)}.summary .summary-note{margin-top:calc(-1 * var(--space-2));font-size:var(--font-size-hint);justify-content:flex-end}.summary .summary-total{padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);color:var(--color-text);font-size:var(--font-size-total)}.payment-hint{color:var(--color-muted);font-size:var(--font-size-hint);margin:0}.checkout .payment-methods{gap:var(--space-2);display:grid}.checkout .payment-methods-label{color:var(--color-muted);font-size:var(--font-size-field-label);letter-spacing:.02em;margin:0}.checkout .payment-method-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.checkout .payment-option{appearance:none;border:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-input);letter-spacing:.02em;cursor:pointer;border-radius:var(--radius-sm);background:0 0;padding:.55em .9em}.checkout .payment-option:hover{border-color:color-mix(in srgb, var(--color-chrome) 45%, var(--color-border))}.checkout .payment-option.on{background:var(--color-chrome);border-color:var(--color-chrome);color:var(--color-surface)}.checkout input,.checkout select{box-sizing:border-box;width:100%;max-width:100%;margin-top:var(--space-2);font-size:var(--font-size-input);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:.6em .75em;display:block}.shipping-form .shipping-region,.shipping-form .shipping-country{color:var(--color-muted);font-size:var(--font-size-hint);margin:0}.shipping-form .shipping-region{color:var(--color-accent)}.shipping-form .shipping-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.checkout .mailing-list-opt{justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;color:var(--color-text);font-size:var(--font-size-checkbox-label);letter-spacing:.02em;cursor:pointer;text-align:left;margin:0;display:flex}.checkout .mailing-list-opt input[type=checkbox]{border:1px solid var(--color-border);background:var(--color-surface);width:1em;min-width:1em;max-width:1em;height:1em;accent-color:var(--color-chrome);cursor:pointer;flex:none;margin:0;padding:0;display:inline-block}.payment-instructions{gap:var(--space-2);margin:var(--space-4) 0;display:grid}.receipt .kicker{letter-spacing:.04em;font-size:var(--font-size-kicker);color:var(--color-muted);margin:0 0 var(--space-2)}.receipt-id{align-items:center;gap:var(--space-4);margin:0 0 var(--space-4);font-family:var(--font-display);letter-spacing:.04em;color:var(--color-chrome);flex-wrap:wrap;font-size:clamp(2rem,6vw,3.4rem);display:flex}.receipt-id button{z-index:1;flex:none;position:relative}.copy-hint{margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-size:var(--font-size-copy-hint);color:var(--color-muted)}.receipt-lines{margin:var(--space-5) 0;border-top:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);padding:0;list-style:none}.receipt-lines li{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 40%, transparent);display:flex}.email-desk{gap:var(--space-6);display:grid}.email-desk .hint,.stack-form .hint{color:var(--color-muted);margin:0}.mail-preview{gap:var(--space-2);display:grid}.preview-subject{font-family:var(--font-display);margin:0;font-size:1.35rem}.preview-frame{border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);background:var(--color-surface);width:100%;min-height:16rem}.masonry{gap:var(--space-4);padding:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));height:100%;display:grid;overflow:auto}.masonry img{object-fit:contain;width:100%;height:auto}.field{gap:var(--space-2);display:grid}.field input,.field textarea,.field select{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:.7rem .8rem}.stack-form{gap:var(--space-4);max-width:36rem;display:grid}.piece-form{max-width:48rem}.dims{gap:var(--space-2);grid-template-columns:1fr 1fr 1fr;display:grid}.mailing-list-desk{gap:var(--space-5);display:grid}.mailing-list-desk .hint{color:var(--color-muted);margin:0;font-size:.88rem}.mailing-list-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.mailing-list-pager{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mailing-list-compose{padding-bottom:var(--space-5);border-bottom:1px solid color-mix(in srgb, var(--color-border) 45%, transparent)}.mailing-list-compose-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.mailing-list-contacts{gap:var(--space-4);display:grid}.mailing-list-contacts h2,.mailing-list-compose h2{margin:0}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;color:var(--color-text);border-bottom:1px solid color-mix(in srgb, var(--color-border) 45%, transparent);padding:.65rem .4rem}.status-legend{gap:var(--space-3) var(--space-4);color:var(--color-muted);flex-wrap:wrap;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.status-legend-block{gap:var(--space-2);margin:var(--space-4) 0 var(--space-5);display:grid}.status-legend-block+.status-legend-block{margin-top:0}.status-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.order-status,.order-payment{border-radius:var(--radius-sm);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;padding:.15rem .55rem;font-size:.88rem;display:inline-block}.order-shipping{margin:var(--space-4) 0}.order-shipping-address{margin:0;line-height:1.45}.order-status--not_shipped{color:var(--color-status-pending);background:color-mix(in srgb, var(--color-status-pending) 16%, var(--color-surface));border-color:color-mix(in srgb, var(--color-status-pending) 42%, var(--color-border))}.order-status--shipped{color:var(--color-status-shipped);background:color-mix(in srgb, var(--color-status-shipped) 16%, var(--color-surface));border-color:color-mix(in srgb, var(--color-status-shipped) 42%, var(--color-border))}.order-status--cancelled{color:var(--color-status-cancelled);background:color-mix(in srgb, var(--color-status-cancelled) 14%, var(--color-surface));border-color:color-mix(in srgb, var(--color-status-cancelled) 38%, var(--color-border))}.order-status--error{color:var(--color-status-error);background:color-mix(in srgb, var(--color-status-error) 16%, var(--color-surface));border-color:color-mix(in srgb, var(--color-status-error) 42%, var(--color-border))}.order-status--return_started{color:var(--color-status-return-started);background:color-mix(in srgb, var(--color-status-return-started) 16%, var(--color-surface));border-color:color-mix(in srgb, var(--color-status-return-started) 42%, var(--color-border))}.order-status--return_completed{color:var(--color-status-return-started);background:color-mix(in srgb, var(--color-status-return-started) 28%, var(--color-surface));border-color:color-mix(in srgb, var(--color-status-return-started) 55%, var(--color-border))}.order-status--unknown{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.order-payment--stripe{color:var(--color-accent-text);background:var(--color-payment-stripe);border-color:var(--color-payment-stripe)}.order-payment--zelle_venmo{color:var(--color-accent-text);background:var(--color-payment-zelle);border-color:var(--color-payment-zelle)}.order-payment--unknown{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.order-payment-status--paid{color:var(--color-status-shipped);background:color-mix(in srgb, var(--color-status-shipped) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-status-shipped) 35%, var(--color-border))}.order-payment-status--unpaid{color:var(--color-accent-text);background:var(--color-payment-unpaid);border-color:var(--color-payment-unpaid)}.order-payment-status--refunded{color:var(--color-status-refunded);background:color-mix(in srgb, var(--color-status-refunded) 16%, var(--color-surface));border-color:color-mix(in srgb, var(--color-status-refunded) 42%, var(--color-border))}.payment-cell{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.image-desk{border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);padding:var(--space-4);gap:var(--space-4);min-width:0;display:grid}.image-desk legend{font-family:var(--font-display);padding:0 var(--space-2);letter-spacing:.02em}.image-desk .hint{color:var(--color-muted);margin:0;font-size:.92rem}.crop-desk{gap:var(--space-5);grid-template-columns:auto auto;align-items:end;display:grid}.crop-sample{gap:var(--space-2);display:grid}.crop-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:.68rem}.crop-grid,.crop-page{background:var(--color-bg);box-shadow:var(--shadow-card)}.crop-grid{aspect-ratio:3/4;place-items:center;width:9.5rem;display:grid;overflow:hidden}.crop-grid img{object-fit:cover;width:100%;height:100%}.crop-page{aspect-ratio:3/4;place-items:center;width:9.5rem;display:grid;overflow:hidden}.crop-page img{object-fit:cover;width:100%;height:100%}.crop-empty{color:var(--color-muted);text-align:center;padding:var(--space-3);font-size:.78rem}.image-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.carousel-strip{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.carousel-line{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-border) 40%, transparent);grid-template-columns:4.75rem 1fr;align-items:center;display:grid}.carousel-line img{aspect-ratio:6/5;object-fit:cover;object-position:center;background:var(--color-bg);width:4.75rem;box-shadow:var(--shadow-card)}.carousel-meta{gap:var(--space-2);min-width:0;display:grid}.order-btns{gap:var(--space-2);flex-wrap:wrap;display:flex}.order-btns .btn{padding:.45rem .75rem}.images-desk{gap:var(--space-6);display:grid}.images-desk h2{font-family:var(--font-display);margin:0;font-size:1.25rem}.images-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.images-card{gap:var(--space-3);min-width:0;display:grid}.images-thumb{aspect-ratio:3/4;background:var(--color-bg);width:100%;max-width:7.5rem;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.images-thumb img{object-fit:cover;width:100%;height:100%;display:block}.about-photo-thumb img{object-fit:contain}.images-thumb-actions{opacity:0;pointer-events:none;transition:opacity .14s var(--ease);gap:.25rem;display:flex;position:absolute;inset:auto .35rem .35rem auto}.images-thumb:hover .images-thumb-actions,.images-thumb:focus-within .images-thumb-actions{opacity:1;pointer-events:auto}@media (hover:none){.images-thumb-actions{opacity:1;pointer-events:auto}}.images-thumb-btn{appearance:none;border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 92%, transparent);width:1.65rem;height:1.65rem;color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-card);justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.images-thumb-btn:hover:not(:disabled){border-color:var(--color-chrome);color:var(--color-chrome)}.images-thumb-btn:disabled{opacity:.5;cursor:not-allowed}.images-meta{gap:var(--space-2);min-width:0;display:grid}.images-meta a{color:var(--color-text);overflow-wrap:anywhere;font-size:.95rem;text-decoration:none}.images-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.images-toggle{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:.88rem;display:flex}.images-desk.is-busy{opacity:.72}.images-section-toggle{align-items:center;gap:var(--space-3);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:flex}.images-section-chevron{width:.55rem;height:.55rem;transition:transform .16s var(--ease,ease);border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;transform:rotate(45deg)}.images-section.is-collapsed .images-section-chevron{transform:rotate(-45deg)}.images-section-label{font-family:var(--font-display);letter-spacing:.02em;flex:1;font-size:1.25rem}.images-product-groups{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.images-product-group{gap:var(--space-3);min-width:0;display:grid}.images-product-toggle{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) 0;border:0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;margin:0;display:flex}.images-product-group.is-collapsed .images-section-chevron{transform:rotate(-45deg)}.images-product-label{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1rem}.images-product-body{gap:var(--space-3);padding-bottom:var(--space-2);display:grid}.images-product-edit{margin:0}.images-product-edit a{color:var(--color-muted);font-size:.88rem}@media (width<=640px){.crop-desk{grid-template-columns:1fr;align-items:start}}.admin-login-page{min-height:100dvh;padding:var(--space-6) var(--space-5);box-sizing:border-box;place-items:center;display:grid}.admin-login{gap:var(--space-5);width:min(100%,24rem);display:grid}.admin-login-header{gap:var(--space-2);display:grid}.admin-login h1{margin:0;font-size:clamp(1.75rem,4vw,2.25rem)}.admin-login-header p{color:var(--color-muted);margin:0;font-size:.95rem}.admin-login-form{max-width:none}.admin-login-form .field input{box-sizing:border-box;width:100%}.admin-login-submit{width:100%}.overview-desk{gap:var(--space-6);display:grid}.overview-loading,.overview-empty{color:var(--color-muted)}.overview-section{gap:var(--space-3);display:grid}.overview-heading{letter-spacing:.04em;text-transform:lowercase;color:var(--color-muted);margin:0;font-size:.95rem;font-weight:600}.overview-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid}.stat-card{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);gap:.35rem;padding:.85rem .95rem;text-decoration:none;display:grid}a.stat-card:hover{border-color:color-mix(in srgb, var(--color-chrome) 45%, var(--color-border))}.stat-card--warn{border-color:color-mix(in srgb, var(--color-status-error) 45%, var(--color-border))}.stat-label{color:var(--color-muted);font-size:.82rem}.stat-value{letter-spacing:.01em;font-size:1.35rem;font-weight:600}.stat-meta{color:var(--color-muted);font-size:.8rem}.overview-charts{gap:var(--space-4);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.overview-chart-panel{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:var(--radius-sm);background:var(--color-surface);padding:.85rem .95rem 1rem;display:grid}.overview-chart-frame{height:14rem;position:relative}.overview-chart-frame--donut{max-width:16rem;height:14rem;margin-inline:auto}.overview-table{font-size:.92rem}.overview-more{margin:0;font-size:.88rem}@media (width<=820px){.overview-charts{grid-template-columns:1fr}}.filter-panel{top:calc(var(--nav-height) + var(--space-4));position:sticky}.filters,.filters-search{gap:var(--space-2);flex-direction:column;display:flex}.filters .label{margin:var(--space-4) 0 var(--space-1);letter-spacing:.04em;font-size:var(--font-size-filter-label);color:var(--color-muted)}.filters-search .label{margin-top:0}.filters .search-row{gap:var(--space-2);display:flex}.filters .search-submit{border:1px solid var(--color-border);background:var(--color-bg);width:2em;color:var(--color-text);border-radius:var(--radius-sm);font-size:calc(var(--font-size-filter-control) * 1.1 / .92);cursor:pointer;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.filters .search-submit:hover,.filters .search-submit:focus-visible{background:var(--color-chrome);border-color:var(--color-chrome);color:var(--color-accent-text)}.filters .chip,.filters select,.filters input[type=search]{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);text-align:left;font-size:var(--font-size-filter-control);border-radius:var(--radius-sm);cursor:pointer;box-sizing:border-box;padding:.45em .75em;line-height:1.3;text-decoration:none}.filters .chip:not(.on):hover{border-color:var(--color-chrome)}.filters input[type=search]{cursor:text;appearance:none;width:100%}.filters .chip.on{background:var(--color-chrome);color:var(--color-surface);border-color:var(--color-chrome)}@media (width<=800px){.filter-panel{position:static}.filters{flex-flow:wrap;align-items:center}.filters-search{flex:100%;width:100%}}.nav{z-index:20;justify-content:space-between;align-items:baseline;gap:var(--space-4);min-height:var(--nav-height);padding:var(--nav-pad-top) var(--space-5) var(--nav-pad-bottom);background:color-mix(in srgb, var(--color-bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb, var(--color-border) 45%, transparent);flex-wrap:wrap;display:flex;position:sticky;top:0}.nav .wordmark{font-family:var(--font-display);font-size:var(--font-size-wordmark);white-space:nowrap;color:var(--color-text);line-height:1.1;text-decoration:none}.nav .links{gap:var(--nav-link-gap);letter-spacing:.02em;flex-wrap:wrap;display:flex}.nav .links a,.nav .cart-link{font-size:var(--font-size-nav);color:var(--color-muted);text-decoration:none}.nav .links a:hover,.nav .links a[aria-current=page]{color:var(--color-text)}@media (width<=640px){.nav{padding:var(--nav-pad-top) var(--space-4) var(--nav-pad-bottom)}.nav .links{gap:var(--nav-link-gap-narrow)}}.cart-link{align-items:baseline;gap:.4rem;display:inline-flex}.cart-link .badge{font-variant-numeric:tabular-nums;color:var(--color-accent);display:inline-block}.cart-link .badge.is-bump{animation:badge-bump .42s var(--ease)}@keyframes badge-bump{0%{transform:scale(1)}35%{transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cart-link .badge.is-bump{animation:none}}.footer{justify-content:space-between;gap:var(--space-6);padding:var(--space-7) var(--space-5);border-top:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);color:var(--color-muted);font-size:var(--font-size-footer);flex-wrap:wrap;display:flex}.footer .mark{font-family:var(--font-display);color:var(--color-text);margin:0}.footer .meta{gap:var(--space-4);flex-wrap:wrap;display:flex}.footer .meta a{color:var(--color-muted);letter-spacing:.02em;font-size:calc(var(--font-size-footer) * .72 / .92);text-decoration:none}.side{background:var(--color-chrome);color:var(--color-surface);padding:var(--space-6) var(--space-5)}.side .mark{font-family:var(--font-display);color:inherit;font-size:1.6rem;text-decoration:none}.side .label{letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin:0 0 var(--space-5);font-size:.68rem}.side nav{gap:var(--space-3);flex-direction:column;display:flex}.side nav a{color:inherit;opacity:.8;text-decoration:none}.side nav a:hover{opacity:1}.shop-main{min-height:calc(100vh - var(--nav-height) - 8rem);padding:var(--space-6) var(--page-gutter) var(--space-8)}.admin-shell{grid-template-columns:16rem 1fr;min-height:100vh;display:grid}.admin-main{padding:var(--space-6);color:var(--color-text);background:var(--color-bg)}.sidebar.left{grid-template-columns:var(--side) 1fr;gap:var(--space-6);max-width:var(--measure);margin:0 auto;display:grid}.sidebar.top{gap:var(--space-5);max-width:var(--measure);margin:0 auto;display:grid}.cluster{flex-wrap:wrap;align-items:center;display:flex}.stack{flex-direction:column;display:flex}.split{grid-template-columns:var(--split);gap:var(--space-7);align-items:start;display:grid}.split .pane{min-width:0}.grid{--grid-col-gap:var(--space-5);grid-template-columns:repeat(auto-fill, minmax(max(var(--min), (100% - (var(--max-cols,1000) - 1) * var(--grid-col-gap)) / var(--max-cols,1000) - 1px), 1fr));gap:var(--space-6) var(--grid-col-gap);display:grid}@media (width<=800px){.admin-shell,.sidebar.left{grid-template-columns:1fr}}@media (width<=860px){.split{grid-template-columns:1fr}}.landing{background:var(--color-chrome);width:100%;height:100dvh;color:var(--color-surface);position:relative;overflow:hidden}.landing .canvas-bg{pointer-events:none;position:absolute;inset:0}.landing .canvas-bg:after{content:"";background:color-mix(in srgb, var(--color-chrome) 18%, transparent);position:absolute;inset:0}.landing .canvas-bg img{object-fit:cover;object-position:center center;user-select:none;width:100%;height:100%}@media (width<=1099px){.landing .canvas-bg img{object-position:40% center}}@media (width<=767px){.landing .canvas-bg img{object-position:38% center}}.landing-nav{z-index:41;gap:var(--space-5);padding:var(--space-5);letter-spacing:.02em;font-size:var(--font-size-nav);display:flex;position:absolute;top:0;right:0}.landing-nav a{color:var(--color-surface);opacity:.85;text-decoration:none}.landing .stage,.landing .motion,.landing .static{position:absolute;inset:0}.landing .static{display:none;overflow:auto}.landing .overlay{z-index:40;padding:var(--space-8) var(--space-6);pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--color-chrome) 88%, transparent), transparent 18%), linear-gradient(180deg, transparent 42%, color-mix(in srgb, var(--color-chrome) 82%, transparent) 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.landing h1{margin:0 0 var(--space-5);color:var(--color-surface);max-width:12ch}.landing .enter{pointer-events:auto;color:var(--color-surface);letter-spacing:.02em;font-size:var(--font-size-nav);border-bottom:1px solid var(--color-border);align-self:flex-start;padding-bottom:.35rem;text-decoration:none}@media (prefers-reduced-motion:reduce){.landing .motion{display:none}.landing .static{display:block}}.card{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none;display:block}.card .frame{aspect-ratio:3/4;box-shadow:none;background:0 0;position:relative;overflow:hidden}.card .frame.is-loading{background:var(--color-surface)}.card .frame:not(.is-loading){box-shadow:var(--shadow-card)}.card .frame.is-loading:before{content:"";border:2px solid color-mix(in srgb, var(--color-muted) 35%, transparent);border-top-color:var(--color-accent);z-index:1;border-radius:50%;width:2rem;height:2rem;margin:-1rem 0 0 -1rem;animation:.8s linear infinite card-frame-spin;position:absolute;top:50%;left:50%}.card .frame img{object-fit:cover;opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity .2s var(--ease), transform .6s var(--ease), visibility 0s linear .2s;background:0 0;position:absolute;inset:0}.card .frame:has(img.complete) img{opacity:1;visibility:visible;transition:opacity .2s var(--ease), transform .6s var(--ease), visibility 0s}.card:hover:has(img.complete) img{transform:scale(1.04)}@keyframes card-frame-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.card .frame.is-loading:before{border-top-color:var(--color-muted);animation:none}}.card .sold-badge{top:var(--space-3);left:var(--space-3);z-index:2;background:var(--color-chrome);color:var(--color-surface);letter-spacing:.06em;text-transform:uppercase;font-size:var(--font-size-badge);border-radius:var(--radius-sm);padding:.45em .9em;position:absolute}.card .meta{gap:var(--space-1);padding:var(--space-4) 0 var(--space-2);display:grid}.card .meta p{margin:0;line-height:1.3}.card h2{font-size:var(--font-size-card-title);margin:0}.card .status{font-size:var(--font-size-status);letter-spacing:.02em;color:var(--color-muted);margin:0}.shop-main>h1,.shipping-notes{margin:0 0 var(--space-4)}.shipping-note{color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;font-size:var(--font-size-note);margin:0}.shipping-note+.shipping-note{margin-top:var(--space-1)}.product-back{margin:0 0 var(--space-5);font-size:var(--font-size-back);letter-spacing:.02em}.product-description{margin:var(--space-4) 0 0;font-size:var(--font-size-description);line-height:1.55}.split .pane h1{margin:var(--space-2) 0 var(--space-3);font-size:var(--font-size-product-title)}.product-media{min-width:0;max-height:calc(100dvh - var(--nav-height) - var(--space-6) - 3.5rem);background:0 0}.product-specs{margin:var(--space-4) 0 0;color:var(--color-muted);letter-spacing:.02em;font-size:var(--font-size-detail);padding:0;list-style:none}.product-specs li+li{margin-top:var(--space-1)}.stock{margin:var(--space-4) 0 0;color:var(--color-muted);letter-spacing:.02em;font-size:var(--font-size-stock)}.qty-field{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-muted);letter-spacing:.02em;font-size:var(--font-size-detail);display:inline-flex}.qty-field input[type=number]{border:1px solid var(--color-border);background:var(--color-surface);width:3.5em;color:var(--color-text);font-size:var(--font-size-control);padding:.35em .5em}.btn.is-added{animation:btn-added .42s var(--ease)}@keyframes btn-added{0%{transform:scale(1)}35%{transform:scale(1.04)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.btn.is-added{animation:none}}.pager{gap:var(--space-4);margin-top:var(--space-6);letter-spacing:.02em;font-size:var(--font-size-detail);align-items:center;display:flex}.search-empty{font-size:var(--font-size-description);color:var(--color-muted);margin:0}.legal{max-width:var(--prose-width);margin:0 auto}.legal h1{margin-bottom:0}.about-intro{overflow:auto}.about-intro h1{margin:0 0 var(--space-5)}.about-intro p+p{margin-top:1.6em}.about-portrait{float:right;width:auto;max-width:30rem;height:25rem;margin:var(--space-1) var(--space-4) var(--space-4) var(--space-4);object-fit:contain;background:var(--color-bg);display:block}@media (width<=640px){.about-intro{flex-direction:column;display:flex}.about-intro h1{order:1}.about-portrait{float:none;margin:0 0 var(--space-5);order:2;align-self:flex-start}.about-intro p{order:3}}.legal p{color:var(--color-muted);font-size:var(--font-size-description);margin:0;line-height:1.6}.mailing-list-form{gap:var(--space-3);margin-top:var(--space-4);max-width:30rem;display:grid}.mailing-list-form label{gap:var(--space-2);font-size:var(--font-size-field-label);letter-spacing:.02em;display:grid}.mailing-list-form input{box-sizing:border-box;width:100%;font-size:var(--font-size-input);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:.6em .75em}.mailing-list-done{margin-top:var(--space-4);color:var(--color-text);font-size:var(--font-size-description)}.wrap{max-width:46rem;margin:0 auto}.panel{color:var(--color-text);background:var(--color-surface);padding:var(--space-6);box-shadow:var(--shadow-card);border-radius:var(--radius-md)}
