/* [next]/internal/font/google/geist_a71539c9.module.css [app-client] (css) */
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/8a480f0b521d4e75-s.8e0177b5.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/7178b3e590c64307-s.b97b3418.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/caa3a2e1cccd8315-s.p.853070df.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Fallback;
  src: local(Arial);
  ascent-override: 95.94%;
  descent-override: 28.16%;
  line-gap-override: 0.0%;
  size-adjust: 104.76%;
}

.geist_a71539c9-module__T19VSG__className {
  font-family: Geist, Geist Fallback;
  font-style: normal;
}

.geist_a71539c9-module__T19VSG__variable {
  --font-geist-sans: "Geist", "Geist Fallback";
}

/* [next]/internal/font/google/geist_mono_8d43a2aa.module.css [app-client] (css) */
@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/4fa387ec64143e14-s.c1fdd6c2.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/bbc41e54d2fcbd21-s.799d8ef8.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/797e433ab948586e-s.p.dbea232f.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Mono Fallback;
  src: local(Arial);
  ascent-override: 74.67%;
  descent-override: 21.92%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.geist_mono_8d43a2aa-module__8Li5zG__className {
  font-family: Geist Mono, Geist Mono Fallback;
  font-style: normal;
}

.geist_mono_8d43a2aa-module__8Li5zG__variable {
  --font-geist-mono: "Geist Mono", "Geist Mono Fallback";
}

/* [project]/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --spacing: .25rem;
    --default-font-family: var(--font-geist-sans);
    --default-mono-font-family: var(--font-geist-mono);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .visible {
    visibility: visible;
  }

  .start {
    inset-inline-start: var(--spacing);
  }

  .end {
    inset-inline-end: var(--spacing);
  }

  .hidden {
    display: none;
  }

  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  color: var(--foreground);
  font-family: var(--font-geist-sans), sans-serif;
  background: radial-gradient(circle at top, #c35f332e, #0000 32%), linear-gradient(#f9f4ec 0%, #f1e8db 100%);
  margin: 0;
}

body a {
  color: inherit;
  text-decoration: none;
}

.topbar {
  z-index: 10;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
  background: #f6f1e8c7;
  position: sticky;
  top: 0;
}

.topbar-inner {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: min(1120px, 100% - 32px);
  margin: 0 auto;
  padding: 16px 0;
  display: flex;
}

.brandmark {
  letter-spacing: .18em;
  font-size: .86rem;
  font-weight: 900;
}

.topnav {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.topnav-link {
  border: 1px solid var(--line);
  background: #ffffff75;
  border-radius: 999px;
  padding: 8px 12px;
}

.site-shell {
  width: min(1120px, 100% - 32px);
  margin: 0 auto;
  padding: 32px 0 72px;
}

.site-shell.narrow {
  width: min(840px, 100% - 32px);
}

.hero-card, .content-card, .idea-panel, .inventory-item, .inventory-empty, .gallery-card {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 24px;
  box-shadow: 0 18px 50px #4f352414;
}

.hero-card {
  margin-bottom: 24px;
  padding: 32px;
}

.hero-card.compact {
  padding: 28px;
}

.eyebrow {
  color: var(--accent-deep);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: .82rem;
  font-weight: 800;
  display: inline-block;
}

h1, h2, h3, p {
  margin-top: 0;
}

h1 {
  margin-bottom: 14px;
  font-size: clamp(2.2rem, 5vw, 4.5rem);
  line-height: .98;
}

h2 {
  margin-bottom: 10px;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
}

h3 {
  margin-bottom: 10px;
  font-size: 1.25rem;
}

p, li {
  color: var(--muted);
  line-height: 1.6;
}

.lede {
  max-width: 62ch;
  font-size: 1.05rem;
}

.section-heading {
  margin: 12px 0 16px;
}

.card-grid, .pricing-grid, .gallery-grid, .capability-grid, .two-column-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  display: grid;
}

.index-card {
  border: 1px solid var(--line);
  background: var(--surface-strong);
  border-radius: 20px;
  padding: 20px;
  transition: transform .16s, border-color .16s, box-shadow .16s;
  display: block;
}

.card-kicker {
  color: var(--accent-deep);
  margin-bottom: 10px;
  font-size: .78rem;
  font-weight: 700;
  display: inline-block;
}

.idea-panel, .content-card, .inventory-empty {
  padding: 24px;
}

.pricing-card, .capability-card {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.price-tag {
  color: var(--accent-deep);
  background: #c35f331f;
  border: 1px solid #c35f333d;
  border-radius: 999px;
  align-self: flex-start;
  padding: 8px 12px;
  font-weight: 800;
  display: inline-flex;
}

.gallery-card {
  overflow: hidden;
}

.gallery-image {
  border-bottom: 1px solid var(--line);
  background: linear-gradient(135deg, #c35f3333, #7c331714), repeating-linear-gradient(135deg, #7c331717 0 14px, #0000 14px 28px);
  place-items: center;
  min-height: 220px;
  display: grid;
}

.gallery-image span {
  color: #7c3317b8;
  font-size: 3rem;
  font-weight: 900;
}

.gallery-copy {
  padding: 20px;
}

.idea-list {
  margin: 0;
  padding-left: 20px;
}

.faq-list {
  gap: 16px;
  display: grid;
}

.inventory-list {
  gap: 14px;
  display: grid;
}

.inventory-item {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  display: flex;
}

.inventory-item h2 {
  margin-bottom: 6px;
  font-size: 1.1rem;
}

.swatch-group {
  align-items: center;
  gap: 10px;
  display: flex;
}

.swatch-group code {
  font-family: var(--font-geist-mono), monospace;
  color: var(--muted);
}

.color-swatch {
  border: 1px solid #0003;
  border-radius: 999px;
  width: 24px;
  height: 24px;
}

@media (max-width: 720px) {
  .topbar-inner, .inventory-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-card, .hero-card.compact, .content-card, .idea-panel, .inventory-empty, .gallery-copy {
    padding: 20px;
  }

  .gallery-image {
    min-height: 180px;
  }

  h1 {
    line-height: 1.04;
  }
}

.private-card {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.private-form {
  gap: 36px;
  max-width: 420px;
  display: grid;
}

.private-label {
  font-size: .92rem;
  font-weight: 700;
}

.private-input {
  border: 1px solid var(--line);
  width: 100%;
  color: var(--foreground);
  background: #ffffffb8;
  border-radius: 14px;
  padding: 12px 14px;
}

.private-button {
  background: var(--accent);
  color: #fff;
  cursor: pointer;
  border: 1px solid #7c33173d;
  border-radius: 999px;
  padding: 12px 16px;
  font-weight: 800;
}

.private-button.secondary {
  color: var(--foreground);
  background: #ffffffb8;
}

.private-error {
  color: #a03122;
  margin-bottom: 0;
  font-weight: 700;
}

.current-print-grid {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
  display: grid;
}

.current-print-card {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 50px #4f352414;
}

.current-print-thumb {
  border-bottom: 1px solid var(--line);
  background: linear-gradient(135deg, #c35f3324, #7c331714);
  min-height: 220px;
}

.current-print-thumb img {
  object-fit: cover;
  width: 100%;
  height: 220px;
  display: block;
}

.current-print-fallback {
  min-height: 220px;
  color: var(--muted);
  place-items: center;
  font-weight: 700;
  display: grid;
}

.current-print-body {
  padding: 20px;
}

.current-print-body h3, .current-print-controls {
  margin-bottom: 12px;
}

.current-print-controls label {
  gap: 6px;
  font-size: .9rem;
  font-weight: 700;
  display: grid;
}

.current-print-select {
  border: 1px solid var(--line);
  width: 100%;
  color: var(--foreground);
  background: #ffffffb8;
  border-radius: 12px;
  padding: 10px 12px;
}

.current-print-chips {
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
  display: flex;
}

.current-print-meta {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  display: grid;
}

.current-print-meta div {
  color: var(--muted);
  font-size: .9rem;
}

.current-print-meta strong {
  color: var(--foreground);
  margin-top: 4px;
  display: block;
}

.current-print-note {
  margin-top: 14px;
  margin-bottom: 0;
}

.printer-showcase {
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  gap: 24px;
  display: grid;
}

.printer-showcase-media {
  border: 1px solid var(--line);
  background: linear-gradient(135deg, #c35f3324, #7c331714);
  border-radius: 20px;
  overflow: hidden;
}

.printer-showcase-media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 320px;
  display: block;
}

.printer-showcase-copy {
  gap: 12px;
  display: grid;
}

.printer-showcase-copy h2, .printer-showcase-copy p {
  margin: 0;
}

@media (max-width: 860px) {
  .printer-showcase {
    grid-template-columns: 1fr;
  }
}

.inventory-status {
  gap: 10px;
  display: grid;
}

.inventory-status-error {
  background: linear-gradient(#fff4f1f2, #fff9f6e6);
  border-color: #a031222e;
}

.inventory-status h2, .inventory-status p, .inventory-summary-card h2, .inventory-summary-card p {
  margin: 0;
}

.inventory-source {
  font-family: var(--font-geist-mono), monospace;
  color: var(--muted);
  font-size: .9rem;
}

.inventory-summary-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  display: grid;
}

.inventory-summary-card {
  gap: 8px;
  display: grid;
}

.inventory-summary-card h2 {
  font-size: clamp(2rem, 4vw, 2.6rem);
}

.topnav-private-dot {
  opacity: .5;
  min-width: auto;
  padding: 0 4px;
  font-size: .85rem;
  line-height: 1;
}

.inventory-editor-item {
  align-items: start;
}

.inventory-edit-form {
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 10px;
  width: 100%;
  max-width: 620px;
  display: grid;
}

.inventory-edit-form label {
  color: var(--muted);
  gap: 6px;
  font-size: .85rem;
  font-weight: 700;
  display: grid;
}

.inventory-edit-input {
  min-width: 0;
}

.inventory-checkbox {
  grid-template-columns: auto 1fr;
  align-self: end;
  align-items: center;
  gap: 8px;
}

.inventory-usage-note {
  color: var(--accent-deep);
  margin-top: 8px;
  margin-bottom: 0;
  font-size: .92rem;
}

@media (max-width: 860px) {
  .inventory-edit-form {
    grid-template-columns: 1fr 1fr;
    max-width: none;
  }
}

@media (max-width: 560px) {
  .inventory-edit-form {
    grid-template-columns: 1fr;
  }
}

.inventory-action-row {
  grid-template-columns: 1fr 1fr;
  align-self: end;
  gap: 10px;
  display: grid;
}

@media (max-width: 560px) {
  .inventory-action-row {
    grid-template-columns: 1fr;
  }
}

.gallery-shop-section {
  gap: 20px;
  display: grid;
}

.gallery-shop-layout {
  grid-template-columns: minmax(0, 2.1fr) minmax(280px, .9fr);
  align-items: start;
  gap: 20px;
  display: grid;
}

.gallery-shop-actions {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  display: flex;
}

.gallery-price {
  color: var(--accent-deep);
  font-size: 1.1rem;
}

.gallery-cart {
  position: sticky;
  top: 96px;
}

.gallery-cart-empty {
  color: var(--muted);
  margin: 0;
}

.gallery-cart-list {
  gap: 12px;
  display: grid;
}

.gallery-cart-item {
  border-top: 1px solid var(--line);
  justify-content: space-between;
  gap: 14px;
  padding-top: 12px;
  display: flex;
}

.gallery-cart-item:first-child {
  border-top: 0;
  padding-top: 0;
}

.gallery-cart-item p {
  color: var(--muted);
  margin: 6px 0 0;
}

.gallery-cart-meta {
  justify-items: end;
  gap: 6px;
  display: grid;
}

.gallery-cart-total {
  border-top: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  padding-top: 14px;
  display: flex;
}

.text-button {
  color: var(--accent-deep);
  cursor: pointer;
  font: inherit;
  background: none;
  border: 0;
  padding: 0;
}

@media (max-width: 980px) {
  .gallery-shop-layout {
    grid-template-columns: 1fr;
  }

  .gallery-cart {
    position: static;
  }
}

.gallery-image-photo {
  object-fit: cover;
  width: 100%;
  height: 240px;
  display: block;
}

.gallery-quote-meta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
  display: grid;
}

.gallery-quote-meta div {
  color: var(--muted);
  font-size: .9rem;
}

.gallery-quote-meta strong {
  color: var(--foreground);
  margin-top: 4px;
  display: block;
}

.gallery-cart-total-button {
  width: 100%;
  color: var(--foreground);
  cursor: pointer;
  font: inherit;
  background: linear-gradient(#c35f3324, #ffffffb8);
  border: 1px solid #7c331733;
  border-radius: 18px;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
  padding: 14px 16px;
  display: flex;
}

.gallery-cart-total-button:disabled {
  opacity: .6;
  cursor: default;
}

.gallery-cart-help {
  margin: 10px 0 0;
  font-size: .92rem;
}

.gallery-checkout-panel {
  border-top: 1px solid var(--line);
  margin-top: 16px;
  padding-top: 16px;
}

.gallery-checkout-panel h3 {
  margin-bottom: 8px;
}

.gallery-qr-block {
  text-align: center;
  justify-items: center;
  gap: 12px;
  margin-top: 14px;
  display: grid;
}

.gallery-qr-image {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 18px;
}

.gallery-qr-total {
  color: var(--accent-deep);
  font-size: 1.05rem;
}

@media (max-width: 720px) {
  .gallery-quote-meta {
    grid-template-columns: 1fr;
  }
}

.current-print-shop-layout {
  grid-template-columns: minmax(0, 2.1fr) minmax(280px, .9fr);
  align-items: start;
  gap: 20px;
  display: grid;
}

.current-print-shop-actions {
  justify-content: space-between;
  align-items: center;
  gap: 36px;
  margin-top: 18px;
  display: flex;
}

@media (max-width: 980px) {
  .current-print-shop-layout {
    grid-template-columns: 1fr;
  }
}

.gallery-cart-total-panel {
  background: linear-gradient(#c35f3324, #ffffffb8);
  border: 1px solid #7c331733;
  border-radius: 18px;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  padding: 14px 16px;
  display: flex;
}

.estimate-form {
  gap: 12px;
  margin-top: 16px;
  display: grid;
}

.estimate-form label {
  gap: 6px;
  font-size: .9rem;
  font-weight: 700;
  display: grid;
}

.estimate-textarea {
  resize: vertical;
  min-height: 120px;
}

.estimate-send-button {
  justify-content: center;
  margin-top: 16px;
  text-decoration: none;
  display: inline-flex;
}

.estimate-send-button.disabled {
  opacity: .6;
  pointer-events: none;
}

.estimate-queue-head {
  justify-content: space-between;
  align-items: start;
  gap: 18px;
  display: flex;
}

.estimate-queue-status-block {
  justify-items: end;
  gap: 10px;
  display: grid;
}

.estimate-status-pill {
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 92px;
  padding: 7px 12px;
  font-size: .82rem;
  font-weight: 800;
  display: inline-flex;
}

.estimate-toggle-button {
  min-width: 132px;
}

@media (max-width: 720px) {
  .estimate-queue-head {
    grid-template-columns: 1fr;
    display: grid;
  }

  .estimate-queue-status-block {
    justify-items: start;
  }
}

.estimate-queue-toolbar {
  gap: 14px;
  display: grid;
}

.estimate-filter-row {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.estimate-filter-button {
  min-width: 132px;
}

.estimate-filter-button.active {
  box-shadow: 0 14px 28px #7c33172e;
}

.estimate-delete-button {
  color: #8f2c1e;
  border-color: #a0312238;
}

:root {
  --background: #08111b;
  --foreground: #e8f4ff;
  --surface: #09131fd1;
  --surface-strong: #0a1826f0;
  --line: #62cdff33;
  --accent: #1ec8ff;
  --accent-deep: #7df4ff;
  --muted: #97afc3;
  --panel-glow: #1ec8ff29;
  --trace: #7df4ff14;
}

body {
  color: var(--foreground);
  background: radial-gradient(circle at 15% 20%, #1ec8ff29, #0000 24%), radial-gradient(circle at 85% 12%, #67ffc11a, #0000 22%), radial-gradient(circle at 50% 100%, #1ec8ff1f, #0000 38%), linear-gradient(#060d16 0%, #091523 46%, #07111d 100%);
  position: relative;
}

body:before {
  content: "";
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(90deg, #0000 0 calc(50% - 1px), #7df4ff0f calc(50% - 1px) calc(50% + 1px), #0000 calc(50% + 1px)), repeating-linear-gradient(90deg, #0000 0 88px, #7df4ff0b 88px 89px), repeating-linear-gradient(0deg, #0000 0 88px, #7df4ff0a 88px 89px);
  position: fixed;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000000e6, #00000061);
  mask-image: linear-gradient(#000000e6, #00000061);
}

body:after {
  content: "";
  pointer-events: none;
  z-index: 0;
  border: 1px solid #7df4ff14;
  border-radius: 28px;
  position: fixed;
  inset: 18px;
}

.topbar, .site-shell {
  z-index: 1;
  position: relative;
}

.topbar {
  background: linear-gradient(#040a11e6, #09131fc2);
  border-bottom: 1px solid #7df4ff24;
  box-shadow: 0 20px 40px #0000003d;
}

.topbar:after {
  content: "";
  background: linear-gradient(90deg, #0000, #7df4ff80, #0000);
  height: 1px;
  position: absolute;
  inset: auto 0 0;
}

.brandmark {
  letter-spacing: .24em;
  color: #f4fbff;
  text-shadow: 0 0 18px #1ec8ff2e;
  padding-left: 18px;
  position: relative;
}

.brandmark:before {
  content: "";
  background: linear-gradient(135deg, var(--accent), #7df4ff);
  border-radius: 2px;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%)rotate(45deg);
  box-shadow: 0 0 14px #1ec8ff6b;
}

.topnav-link {
  color: #dbf6ff;
  background: linear-gradient(#102131d1, #081420b8);
  border: 1px solid #7df4ff24;
  border-radius: 12px;
  transition: transform .16s, border-color .16s, box-shadow .16s, background .16s;
  box-shadow: inset 0 0 0 1px #ffffff08;
}

.topnav-link:hover {
  background: linear-gradient(#143147eb, #0a1c2ad1);
  border-color: #7df4ff73;
  transform: translateY(-2px);
  box-shadow: 0 12px 24px #0000002e, 0 0 0 1px #1ec8ff1f;
}

.hero-card, .content-card, .idea-panel, .inventory-item, .inventory-empty, .gallery-card, .index-card {
  background: linear-gradient(#0a1927f0, #08121ed6);
  border: 1px solid #7df4ff29;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 60px #00000047, inset 0 1px #ffffff0a, 0 0 0 1px #1ec8ff0a;
}

.hero-card:before, .content-card:before, .idea-panel:before, .inventory-item:before, .inventory-empty:before, .gallery-card:before, .index-card:before {
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, #0000 22px, #7df4ff1f 22px 23px, #0000 23px), linear-gradient(#0000 22px, #7df4ff1f 22px 23px, #0000 23px), linear-gradient(90deg, #0000 calc(100% - 22px), #7df4ff1f calc(100% - 23px) calc(100% - 22px), #0000 calc(100% - 22px)), linear-gradient(#0000 calc(100% - 22px), #7df4ff1f calc(100% - 23px) calc(100% - 22px), #0000 calc(100% - 22px));
  position: absolute;
  inset: 0;
}

.hero-card:after, .content-card:after, .idea-panel:after, .inventory-item:after, .inventory-empty:after, .gallery-card:after, .index-card:after {
  content: "";
  pointer-events: none;
  opacity: .9;
  background: linear-gradient(135deg, #1ec8ff24, #0000 22%), linear-gradient(315deg, #67ffc114, #0000 20%);
  position: absolute;
  inset: 0;
}

.hero-card h1, .hero-card h2, .content-card h2, .content-card h3, .gallery-card h2, .index-card h3, .inventory-item h2 {
  color: #f0fbff;
  text-shadow: 0 0 20px #1ec8ff14;
}

.eyebrow, .card-kicker {
  color: var(--accent-deep);
  letter-spacing: .16em;
}

p, li, .lede, .current-print-meta div, .gallery-cart-item p, .gallery-quote-meta div {
  color: var(--muted);
}

.index-card {
  background: linear-gradient(#0c1b2afa, #08131feb);
}

.index-card:hover {
  border-color: #7df4ff66;
  transform: translateY(-4px);
  box-shadow: 0 24px 38px #00000047, 0 0 24px #1ec8ff1f;
}

.hero-card, .idea-panel, .content-card, .inventory-empty {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.gallery-image, .current-print-thumb, .printer-showcase-media {
  background: radial-gradient(circle at 20% 20%, #1ec8ff33, #0000 28%), linear-gradient(135deg, #092436e6, #07111cf5), repeating-linear-gradient(135deg, #7df4ff0f 0 10px, #0000 10px 24px);
  border-bottom: 1px solid #7df4ff24;
}

.price-tag, .chip {
  color: #d9f8ff;
  background: #11384eb8;
  border: 1px solid #7df4ff2e;
}

.chip.ams, .price-tag {
  box-shadow: 0 0 0 1px #1ec8ff14;
}

.private-button, .gallery-cart-total-button {
  color: #fff;
  background: linear-gradient(135deg, #13b6ef, #0f6fa2);
  border: 1px solid #7df4ff42;
  box-shadow: 0 10px 22px #0974a93d;
}

.private-button.secondary {
  color: #d7f8ff;
  box-shadow: none;
  background: linear-gradient(#132434f0, #0a1622e0);
  border-color: #7df4ff24;
}

.private-input, .current-print-select {
  color: #eefbff;
  background: #091522cc;
  border: 1px solid #7df4ff2e;
}

.private-input::placeholder {
  color: #7c96aa;
}

.gallery-cart, .estimate-queue-card, .inventory-summary-card {
  background: linear-gradient(#0a1927fa, #07121de6);
}

.text-button {
  color: var(--accent-deep);
}

@media (max-width: 720px) {
  body:after {
    border-radius: 18px;
    inset: 10px;
  }

  .topnav-link {
    border-radius: 10px;
  }
}

:root {
  --background: #04090f;
  --foreground: #ebfaff;
  --surface: #08121cd6;
  --surface-strong: #091622f5;
  --line: #68f3ff3d;
  --accent: #2ac7ff;
  --accent-deep: #7ef7e7;
  --muted: #8ca9bc;
  --secondary-glow: #7ef7e729;
}

html {
  background: #04090f;
}

body:before {
  opacity: .95;
  background: radial-gradient(circle at 8% 14%, #7ef7e71f 0 2px, #0000 3px), radial-gradient(circle at 18% 72%, #2ac7ff1f 0 2px, #0000 3px), radial-gradient(circle at 74% 26%, #7ef7e71f 0 2px, #0000 3px), radial-gradient(circle at 88% 78%, #2ac7ff1f 0 2px, #0000 3px), linear-gradient(90deg, #0000 0 6%, #7ef7e70f 6% 6.2%, #0000 6.2% 19%, #2ac7ff0f 19% 19.2%, #0000 19.2% 32%, #7ef7e70d 32% 32.2%, #0000 32.2% 48%, #2ac7ff0f 48% 48.2%, #0000 48.2% 64%, #7ef7e70d 64% 64.2%, #0000 64.2% 78%, #2ac7ff0f 78% 78.2%, #0000 78.2%), linear-gradient(#0000 0 12%, #2ac7ff0a 12% 12.2%, #0000 12.2% 36%, #7ef7e70a 36% 36.2%, #0000 36.2% 58%, #2ac7ff0a 58% 58.2%, #0000 58.2% 84%, #7ef7e70a 84% 84.2%, #0000 84.2%);
}

body:after {
  border-color: #68f3ff1a;
  border-radius: 32px;
  inset: 14px;
  box-shadow: inset 0 0 0 1px #ffffff05, 0 0 0 1px #2ac7ff08;
}

.topbar-inner {
  gap: 22px;
}

.brandmark {
  letter-spacing: .28em;
  font-size: .88rem;
}

.topnav {
  gap: 12px;
}

.topnav-link {
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
  border-radius: 14px;
  padding: 9px 14px;
  position: relative;
}

.topnav-link:before {
  content: "";
  clip-path: inherit;
  z-index: -1;
  background: linear-gradient(#0a1a28f5, #07111bdb);
  position: absolute;
  inset: 1px;
}

.site-shell {
  padding-top: 40px;
}

.hero-card, .content-card, .idea-panel, .inventory-item, .inventory-empty, .gallery-card, .index-card, .current-print-card {
  clip-path: polygon(18px 0, calc(100% - 18px) 0, 100% 18px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 18px 100%, 0 calc(100% - 18px), 0 18px);
  background: linear-gradient(#08141ff5, #050e17eb);
  border-color: #68f3ff2e;
  border-radius: 0;
  box-shadow: 0 30px 80px #00000057, inset 0 0 0 1px #68f3ff0f, 0 0 28px #2ac7ff0d;
}

.hero-card:before, .content-card:before, .idea-panel:before, .inventory-item:before, .inventory-empty:before, .gallery-card:before, .index-card:before, .current-print-card:before {
  background: linear-gradient(90deg, #0000 0 16px, #68f3ff24 16px 17px, #0000 17px calc(100% - 17px), #68f3ff24 calc(100% - 17px) calc(100% - 16px), #0000 calc(100% - 16px)), linear-gradient(#0000 0 16px, #68f3ff24 16px 17px, #0000 17px calc(100% - 17px), #68f3ff24 calc(100% - 17px) calc(100% - 16px), #0000 calc(100% - 16px)), radial-gradient(circle at 18px 18px, #7ef7e759 0 1px, #0000 2px), radial-gradient(circle at calc(100% - 18px) 18px, #2ac7ff59 0 1px, #0000 2px), radial-gradient(circle at 18px calc(100% - 18px), #2ac7ff59 0 1px, #0000 2px), radial-gradient(circle at calc(100% - 18px) calc(100% - 18px), #7ef7e759 0 1px, #0000 2px);
}

.hero-card {
  background: radial-gradient(circle at 0 0, #2ac7ff29, #0000 28%), linear-gradient(#091724fa, #050e17f0);
  padding: 38px;
}

.hero-card .eyebrow {
  background: #0a1e2db8;
  border: 1px solid #68f3ff29;
  padding: 7px 12px;
}

h1 {
  letter-spacing: -.04em;
}

h2, h3 {
  letter-spacing: -.02em;
}

.card-grid, .pricing-grid, .gallery-grid, .capability-grid, .two-column-grid, .current-print-grid, .inventory-summary-grid {
  gap: 18px;
  position: relative;
}

.card-grid:before, .pricing-grid:before, .gallery-grid:before, .capability-grid:before, .two-column-grid:before, .current-print-grid:before, .inventory-summary-grid:before {
  content: "";
  pointer-events: none;
  opacity: .65;
  background-color: #0000;
  background-image: linear-gradient(30deg, #0000 24%, #68f3ff0d 24.5% 25.5%, #0000 26%), linear-gradient(150deg, #0000 24%, #68f3ff0d 24.5% 25.5%, #0000 26%), linear-gradient(90deg, #0000 49%, #7ef7e70a 49.5% 50.5%, #0000 51%);
  background-position: 0 0, 0 0, 0 0;
  background-repeat: repeat, repeat, repeat;
  background-size: 120px 104px;
  background-attachment: scroll, scroll, scroll;
  background-origin: padding-box, padding-box, padding-box;
  background-clip: border-box, border-box, border-box;
  position: absolute;
  inset: -6px;
}

.index-card, .gallery-card, .current-print-card, .inventory-summary-card {
  transition: transform .18s, border-color .18s, box-shadow .18s, filter .18s;
  transform: translateZ(0);
}

.index-card:hover, .gallery-card:hover, .current-print-card:hover, .inventory-summary-card:hover {
  filter: saturate(1.06);
  border-color: #7ef7e761;
  transform: translateY(-6px);
  box-shadow: 0 34px 48px #0000004d, 0 0 28px #2ac7ff1f, inset 0 0 0 1px #7ef7e71a;
}

.gallery-image, .current-print-thumb, .printer-showcase-media {
  background: radial-gradient(circle at 18% 20%, #2ac7ff42, #0000 22%), linear-gradient(135deg, #071c2af5, #050d16fa), linear-gradient(90deg, #68f3ff0f 1px, #0000 1px) 0 0 / 24px 24px, linear-gradient(#7ef7e70d 1px, #0000 1px) 0 0 / 24px 24px;
}

.gallery-copy, .current-print-body {
  position: relative;
}

.gallery-copy:before, .current-print-body:before {
  content: "";
  background: linear-gradient(90deg, var(--accent), transparent);
  width: 52px;
  height: 2px;
  position: absolute;
  inset: 0 auto auto 0;
}

.chip, .price-tag, .estimate-status-pill, .eyebrow {
  clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);
}

.private-button, .gallery-cart-total-button, .gallery-cart-total-panel {
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
  border-radius: 0;
}

.private-button, .gallery-cart-total-button {
  background: linear-gradient(135deg, #1dc8ff, #1288bc 54%, #0d5f8c 100%);
}

.private-button.secondary {
  background: linear-gradient(#0c1d2cfa, #061019eb);
}

.private-input, .current-print-select {
  clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);
  border-radius: 0;
}

.idea-list li::marker {
  color: var(--accent-deep);
}

.estimate-queue-card.handled {
  opacity: .82;
  background: linear-gradient(#08141fc7, #050e17b8);
}

.estimate-status-pill.new {
  color: #d6fbff;
  background: #2ac7ff29;
}

.estimate-status-pill.handled {
  color: #b8fff4;
  background: #7ef7e724;
}

@media (max-width: 720px) {
  body:after {
    border-radius: 20px;
    inset: 8px;
  }

  .hero-card, .content-card, .idea-panel, .inventory-item, .inventory-empty, .gallery-card, .index-card, .current-print-card {
    clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
  }
}

:root {
  --background: #070b12;
  --foreground: #edf6ff;
  --surface: #101f33e6;
  --surface-strong: #12253cf5;
  --line: #548ecf47;
  --accent: #f58a2f;
  --accent-deep: #60d394;
  --muted: #96a7bc;
}

body:before {
  opacity: .45;
}

.topbar {
  background: linear-gradient(#080f18f5, #0c1623e6);
}

.hero-card, .content-card, .idea-panel, .inventory-item, .inventory-empty, .gallery-card, .index-card, .current-print-card, .gallery-cart, .estimate-queue-card, .inventory-summary-card {
  background: linear-gradient(#12243af5, #0c1828f0);
  border-color: #548ecf3d;
  box-shadow: 0 22px 44px #0000004d, inset 0 0 0 1px #ffffff05;
}

.hero-card:after, .content-card:after, .idea-panel:after, .inventory-item:after, .inventory-empty:after, .gallery-card:after, .index-card:after, .current-print-card:after {
  background: linear-gradient(135deg, #5082ce1f, #0000 24%), linear-gradient(315deg, #f58a2f12, #0000 22%);
}

.topnav-link, .private-button.secondary, .estimate-status-pill.new, .chip, .price-tag {
  background: linear-gradient(#182f4af5, #0f1e30e6);
  border-color: #548ecf3d;
}

.private-button, .gallery-cart-total-button, .estimate-send-button {
  background: linear-gradient(135deg, #f58a2f, #d86d16);
  border-color: #ffb57047;
  box-shadow: 0 12px 24px #d86d1638;
}

.private-button.secondary, .estimate-toggle-button, .estimate-filter-button.active, .text-button {
  color: #dff3ff;
}

.estimate-delete-button, .estimate-status-pill.handled, .topnav-link:hover, .index-card:hover, .gallery-card:hover, .current-print-card:hover, .inventory-summary-card:hover {
  border-color: #60d3945c;
}

.estimate-delete-button, .estimate-status-pill.handled, .estimate-filter-button.active {
  color: #effff6;
  background: linear-gradient(135deg, #2f9f65, #25784d);
}

.brandmark:before, .hero-card .eyebrow, .eyebrow, .card-kicker {
  color: #9ed0ff;
}

body {
  background: linear-gradient(#05080dc7, #08101bd6) top fixed, radial-gradient(circle at top, #3567ad29, #0000 26%) top fixed, url("/futuristic-city-of-printed-boats.png") center / cover fixed;
}

.brandmark {
  align-items: center;
  gap: 12px;
  display: inline-flex;
}

.brandmark-logo {
  object-fit: contain;
  filter: drop-shadow(0 10px 18px #00000047);
  width: 52px;
  height: 52px;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__28bc9c2a._.css.map*/