/*
 * GENERATED FILE — DO NOT EDIT.
 *
 * Source of truth: tools/design/palette.ts
 * Regenerate:     npm run design:build
 * Verified by:    npm run design:check  (runs inside npm run verify)
 *
 * Editing this file by hand will fail the build, because the contrast gate reads the
 * palette and not this file — a hand edit would ship colours nobody checked.
 */

/* ============================================================ Open Case
 * A drop-shipper lists a machine; this shop opens one — so the storefront opens it for you.
 *
 * A STOREFRONT DESIGN. Exactly one of these reaches a visitor — the public layout links the sheet
 * the shop's live theme names, so a shop running another design downloads none of this.
 *
 * Scoped [data-site][data-design='openCase'] and deliberately UNLAYERED, so it outranks every Tailwind
 * utility while tying with the owner's own colour block. The theme is later in the document and
 * therefore wins that tie, which is why nothing here may declare a colour. See
 * tools/design/designs.ts for the whole argument.
 *
 * Source of truth: tools/design/designs.ts
 * Regenerate:      npm run design:build
 */

  [data-site][data-design='openCase'] [data-slot="scroll-strip"] {
    scrollbar-width: none;
    -webkit-mask-image: linear-gradient(to right, var(--mash-fg) 0, var(--mash-fg) calc(100% - 2.5rem), transparent 100%);
    mask-image: linear-gradient(to right, var(--mash-fg) 0, var(--mash-fg) calc(100% - 2.5rem), transparent 100%);
  }

  [dir="rtl"] [data-site][data-design='openCase'] [data-slot="scroll-strip"] {
    -webkit-mask-image: linear-gradient(to left, var(--mash-fg) 0, var(--mash-fg) calc(100% - 2.5rem), transparent 100%);
    mask-image: linear-gradient(to left, var(--mash-fg) 0, var(--mash-fg) calc(100% - 2.5rem), transparent 100%);
  }

  [data-site][data-design='openCase'] [data-slot="scroll-strip"]::-webkit-scrollbar {
    display: none;
  }

  [data-site][data-design='openCase'] {
    --art-ground: var(--mash-surface-photo);
    --art-shell: var(--ramp-white);
    --art-sunk: var(--ramp-neutral-200);
    --art-ink: var(--ramp-neutral-1000);
    --art-live: var(--ramp-brand-600);
    --art-spark: var(--ramp-accent-600);
  }

  [data-site][data-design='openCase'] [data-slot="photo"] {
    background: var(--mash-surface-photo);
    --art-ground: transparent;
  }

  [data-site][data-design='openCase'] [data-slot="photo"]::before {
    display: none;
  }

  [data-site][data-design='openCase'] [data-slot="photo"]::after {
    display: none;
  }

  [data-site][data-design='openCase'] [data-slot="card"] {
    background: var(--mash-surface);
    border-radius: 1.5rem;
    box-shadow: var(--mash-shadow-sm);
    container-type: inline-size;
    transition: box-shadow 220ms cubic-bezier(0.32, 0.72, 0, 1), scale 140ms cubic-bezier(0.32, 0.72, 0, 1);
  }

  [data-site][data-design='openCase'] [data-slot="card"]:is(:hover, :focus-within) {
    box-shadow: var(--mash-shadow-xl);
  }

  [data-site][data-design='openCase'] [data-slot="card"]:active {
    scale: 0.985;
  }

  [data-site][data-design='openCase'] [data-slot="specimen"] {
    display: none;
  }

  [data-site][data-design='openCase'] [data-slot="card"] [data-slot="price"] {
    grid-column: 1 / -1;
    grid-row: auto;
    align-self: end;
    padding-block-start: 0.375rem;
    font-size: var(--mash-text-base);
    font-variant-numeric: tabular-nums;
  }

  [data-site][data-design='openCase'] [data-slot="action"] {
    position: absolute;
    top: calc(100cqw - 3.5rem);
    inset-inline-end: 0.75rem;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    z-index: 3;
  }

  [data-site][data-design='openCase'] [data-slot="action"] form {
    height: 100%;
  }

  [data-site][data-design='openCase'] [data-slot="action"] button {
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 0;
    gap: 0;
    font-size: 0;
    border-radius: 999px;
    border-color: transparent;
    background: var(--mash-surface);
    color: var(--mash-fg);
    box-shadow: var(--mash-shadow-sm);
    transition: background-color 140ms cubic-bezier(0.32, 0.72, 0, 1), color 140ms cubic-bezier(0.32, 0.72, 0, 1), box-shadow 220ms cubic-bezier(0.32, 0.72, 0, 1);
  }

  [data-site][data-design='openCase'] [data-slot="card"]:is(:hover, :focus-within) [data-slot="action"] button {
    background: var(--mash-primary);
    color: var(--mash-on-primary);
    box-shadow: var(--mash-shadow-key);
  }

  [data-site][data-design='openCase'] [data-slot="action"] button:active {
    scale: 0.92;
  }

  [data-site][data-design='openCase'] [data-slot="grid"] {
    gap: clamp(0.75rem, 1.6cqi, 1.5rem);
  }

  [data-site][data-design='openCase'] [data-slot="badge"] {
    display: inline-flex;
    align-items: center;
    min-height: 1.5rem;
    padding-inline: 0.625rem;
    border-radius: 999px;
    border-color: transparent;
    background: var(--mash-fg);
    color: var(--mash-fg-inverted);
  }

  [data-site][data-design='openCase'] [data-slot="badge"][data-badge="photo-pending"] {
    background: var(--mash-surface);
    color: var(--mash-fg);
    box-shadow: var(--mash-shadow-xs);
  }

  [data-site][data-design='openCase'] [data-slot="button"] {
    min-height: 3.5rem;
    border-radius: 999px;
    font-size: var(--mash-text-base);
    letter-spacing: normal;
    text-transform: none;
    font-weight: 600;
    padding-inline: 1.625rem;
    transition: background-color 140ms cubic-bezier(0.32, 0.72, 0, 1), box-shadow 220ms cubic-bezier(0.32, 0.72, 0, 1), scale 140ms cubic-bezier(0.32, 0.72, 0, 1);
  }

  [data-site][data-design='openCase'] [data-slot="button"]:active {
    scale: 0.97;
  }

  [data-site][data-design='openCase'] [data-button="ink"] {
    background: var(--mash-primary);
    color: var(--mash-on-primary);
    border-color: transparent;
    box-shadow: var(--mash-shadow-key);
  }

  [data-site][data-design='openCase'] [data-button="ink"]:hover {
    background: var(--mash-primary-hover);
    color: var(--mash-on-primary);
  }

  [data-site][data-design='openCase'] [data-button="outline"] {
    background: transparent;
    color: var(--mash-fg);
    border-color: var(--mash-line);
  }

  [data-site][data-design='openCase'] [data-button="outline"]:hover {
    background: var(--mash-fill);
    color: var(--mash-fg);
  }

  [data-site][data-design='openCase'] [data-slot="header"] {
    background: color-mix(in oklab, var(--mash-canvas) 84%, transparent);
    -webkit-backdrop-filter: blur(22px) saturate(1.55);
    backdrop-filter: blur(22px) saturate(1.55);
    border-block-end: 0;
    box-shadow: inset 0 -1px 0 var(--mash-line);
  }

  [data-site][data-design='openCase'] [data-slot="nav-link"] {
    border-radius: 999px;
  }

  [data-site][data-design='openCase'] [data-slot="search"] input {
    border-radius: 999px;
  }

  [data-site][data-design='openCase'] [data-slot="filters"] > div:last-child {
    background: color-mix(in oklab, var(--mash-surface) 84%, transparent);
    -webkit-backdrop-filter: blur(22px) saturate(1.55);
    backdrop-filter: blur(22px) saturate(1.55);
    border-block-start: 0;
    box-shadow: inset 0 1px 0 var(--mash-line);
  }

  [data-site][data-design='openCase'] [data-slot="filters"] > div:last-child button {
    border-radius: 999px;
    font-size: var(--mash-text-sm);
    letter-spacing: normal;
    text-transform: none;
    padding-inline: 1.25rem;
  }

  [data-site][data-design='openCase'] [data-slot="display"] {
    font-size: var(--site-display-1);
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -0.032em;
    text-wrap: balance;
  }

  [data-site][data-design='openCase'] [data-slot="display"] span {
    display: block;
    font-style: normal;
  }

  [data-site][data-design='openCase'] [data-slot="heading"] {
    font-size: var(--site-display-2);
    line-height: 1.18;
    letter-spacing: -0.015em;
    text-wrap: balance;
  }

  [dir="rtl"] [data-site][data-design='openCase'] [data-slot="display"] {
    font-size: clamp(2.375rem, 1rem + 5cqi, 4rem);
    line-height: 1.34;
    letter-spacing: 0;
  }

  [dir="rtl"] [data-site][data-design='openCase'] [data-slot="heading"] {
    line-height: 1.45;
    letter-spacing: 0;
  }

  [data-site][data-design='openCase'] [data-band="hero"] {
    padding-block: clamp(2.5rem, 7vw, 5.375rem) clamp(2.25rem, 5vw, 3.75rem);
  }

  [data-site][data-design='openCase'] [data-band="hero"] :has(> [data-slot="hero-copy"]) {
    grid-template-columns: minmax(0, 45rem);
    grid-auto-flow: column;
    grid-auto-columns: min(48%, 24rem);
  }

  [data-site][data-design='openCase'] [data-slot="hero-copy"] {
    max-width: min(100%, 45rem);
  }

  [data-site][data-design='openCase'] [data-slot="hero-figure"] img {
    border-radius: 2.125rem;
    box-shadow: var(--mash-shadow-xl);
    background: var(--mash-surface-photo);
  }

  [data-site][data-design='openCase'] [data-band="hero"] [data-slot="art"]:not([data-art="drawing"]) {
    display: none;
  }

  [data-site][data-design='openCase'] [data-slot="stock"] {
    min-height: 1.75rem;
    padding-inline: 0.6875rem;
    border-radius: 999px;
    border-color: transparent;
    background: var(--mash-fill);
    color: var(--mash-fg-muted);
  }

  [data-site][data-design='openCase'] [data-slot="specs"] {
    grid-column: 1;
    grid-row: 7;
    margin-block-start: 2.125rem;
    width: 100%;
    background: var(--mash-surface);
    border-radius: 1.5rem;
    box-shadow: var(--mash-shadow-sm);
    border-collapse: separate;
    border-spacing: 0;
    padding-inline: 1.25rem;
    overflow: hidden;
  }

  [data-site][data-design='openCase'] [data-slot="specs"] tr:last-child :is(th, td) {
    border-block-end-width: 0;
  }

  [data-site][data-design='openCase'] [data-slot="assure"] {
    background: var(--mash-surface);
    border-radius: 1.5rem;
    box-shadow: var(--mash-shadow-sm);
    padding-inline: 1.25rem;
    gap: 0;
    overflow: hidden;
  }

  [data-site][data-design='openCase'] [data-slot="assure"] [data-assure] {
    align-items: center;
    min-height: var(--mash-tap);
    padding-block: 0.8125rem;
    border-block-start: 1px solid var(--mash-line);
  }

  [data-site][data-design='openCase'] [data-slot="assure"] [data-assure]:first-child {
    border-block-start-width: 0;
  }

  [data-site][data-design='openCase'] [data-slot="assure"] [data-assure] > span:first-child {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.625rem;
    display: grid;
    place-items: center;
    margin-block-start: 0;
    background: var(--mash-fill);
    color: var(--mash-fg);
  }

  [data-site][data-design='openCase'] [data-slot="gallery"] [data-slot="photo"] {
    border-radius: 2.125rem;
  }

  [data-site][data-design='openCase'] [data-slot="rail"] [data-slot="photo"] {
    border-radius: 0.875rem;
  }

  [data-site][data-design='openCase'] [data-slot="buybox"] [data-slot="button"] {
    min-height: 4.25rem;
    padding-inline: 2rem;
  }

  [data-site][data-design='openCase'] [data-slot="buybox"] div:has(> label > input[type="number"]) {
    border-radius: 999px;
    border-color: transparent;
    background: var(--mash-fill);
    padding-inline: 0.375rem;
  }

  [data-site][data-design='openCase'] [data-slot="buybox"] div:has(> label > input[type="number"]) button {
    border-radius: 999px;
  }

  [data-site][data-design='openCase'] [data-slot="summary"] {
    background: var(--mash-surface);
    border-radius: 1.5rem;
    box-shadow: var(--mash-shadow-sm);
  }

  [data-site][data-design='openCase'] [data-slot="panel"] {
    background: var(--mash-surface);
    border-radius: 1.5rem;
    box-shadow: var(--mash-shadow-sm);
  }

  [data-site][data-design='openCase'] [data-slot="summary-row"] + [data-slot="summary-row"] {
    border-block-start: 1px solid var(--mash-line);
  }

  [data-site][data-design='openCase'] [data-slot="line"] {
    border-color: var(--mash-line);
  }

  [data-site][data-design='openCase'] [data-slot="empty"] {
    background: var(--mash-surface);
    border-radius: 1.5rem;
    border-color: transparent;
    border-style: solid;
    box-shadow: var(--mash-shadow-sm);
  }

  [data-site][data-design='openCase'] [data-band="stats"] > div > div > div {
    gap: 1px;
    background: var(--mash-line);
    border-block-start-width: 0;
    border-radius: 1.5rem;
    box-shadow: var(--mash-shadow-sm);
  }

  [data-site][data-design='openCase'] [data-band="stats"] > div > div > div > div {
    background: var(--mash-surface);
    border-width: 0;
    margin-inline-start: 0;
    padding-block: 1.625rem;
  }

  [data-site][data-design='openCase'] [data-band="steps"] ol {
    border-inline-start-width: 0;
    padding-inline: 0;
    gap: 1px;
    background: var(--mash-line);
    border-radius: 1.5rem;
    box-shadow: var(--mash-shadow-sm);
    overflow: hidden;
  }

  [data-site][data-design='openCase'] [data-band="steps"] ol > li {
    background: var(--mash-surface);
    padding-block: 1.125rem;
    padding-inline: 4.75rem 1.25rem;
  }

  [data-site][data-design='openCase'] [data-band="steps"] ol > li > span:first-child {
    inset-inline-start: 1.25rem;
    top: 1.125rem;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 999px;
    background: var(--mash-fill);
    color: var(--mash-fg);
    font-size: var(--mash-text-sm);
  }

  [data-site][data-design='openCase'] [data-band="faq"] div:has(> details) {
    gap: 1px;
    background: var(--mash-line);
    border-radius: 1.5rem;
    box-shadow: var(--mash-shadow-sm);
    overflow: hidden;
  }

  [data-site][data-design='openCase'] [data-band="faq"] details {
    background: var(--mash-surface);
    border-width: 0;
    border-radius: 0;
    box-shadow: none;
  }

  [data-site][data-design='openCase'] [data-band="faq"] summary {
    min-height: 3.5rem;
  }

  [data-site][data-design='openCase'] [data-band="featuredProduct"] > div > p, [data-site][data-design='openCase'] [data-band="featuredProduct"] > div > div {
    background: var(--mash-surface);
    border-color: transparent;
    border-style: solid;
    border-radius: 1.5rem;
    box-shadow: var(--mash-shadow-sm);
    padding: clamp(1.25rem, 2.5vw, 2rem);
  }

  [data-site][data-design='openCase'] [data-band="featuredProduct"] img {
    border-radius: 1.5rem;
    background: var(--mash-surface-photo);
    box-shadow: var(--mash-shadow-xl);
  }

  [data-site][data-design='openCase'] [data-slot="footer"] {
    background: var(--mash-canvas);
    color: var(--mash-fg);
    box-shadow: inset 0 1px 0 var(--mash-line);
  }

  [data-site][data-design='openCase'] [data-slot="footer"] [data-slot="nav-link"] {
    background: var(--mash-fill);
    color: var(--mash-fg);
    padding-inline: 1rem;
  }

  [data-site][data-design='openCase'] [data-slot="footer"] [data-slot="nav-link"]:hover {
    background: var(--mash-primary-subtle);
    color: var(--mash-on-primary-subtle);
  }

  [data-site][data-design='openCase'] [data-slot="announce"] {
    background: var(--mash-primary-subtle);
    color: var(--mash-on-primary-subtle);
    box-shadow: inset 0 -1px 0 var(--mash-primary-line);
  }

  [data-site][data-design='openCase'] [data-stage] {
    min-block-size: 0;
  }

@media (prefers-reduced-motion: reduce) {
  [data-site][data-design='openCase'] [data-slot="card"] {
    transition: none;
  }

  [data-site][data-design='openCase'] [data-slot="action"] button {
    transition: none;
  }

  [data-site][data-design='openCase'] [data-slot="button"] {
    transition: none;
  }
}
