/** Shopify CDN: Minification failed

Line 272:0 Unexpected "}"

**/
/* Cinesteel drop timer: seven-segment clock in a boxed bezel. */

@font-face {
  font-family: 'CS Segment';
  src: url('DSEG7Classic-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: block;
}

cs-drop-timer { display: block; }
cs-drop-timer[hidden] { display: none !important; }

/* ---------- Clock face ---------- */

.cs-clock {
  --d: 22px;
  --seg: #ff2a1a;
  --seg-ghost: rgba(255, 42, 26, 0.09);
  --glow: rgba(255, 42, 26, 0.55);
  --window: #140605;
  --frame-1: #2c2c2c;
  --frame-2: #121212;
  --frame-edge: #000;
  --screw: #5a5a5a;

  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  padding: calc(var(--d) * 0.32);
  background: linear-gradient(180deg, var(--frame-1), var(--frame-2));
  border-radius: calc(var(--d) * 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -1px 0 rgba(0, 0, 0, 0.45),
    0 0 0 1px var(--frame-edge),
    0 10px 22px -12px rgba(0, 0, 0, 0.6);
  line-height: 1;
  user-select: none;
}

.cs-clock--frame-silver {
  --frame-1: #ececea;
  --frame-2: #bdbdb8;
  --frame-edge: rgba(0, 0, 0, 0.35);
  --screw: #8c8c86;
}

.cs-clock--amber { --seg: #ffb000; --seg-ghost: rgba(255, 176, 0, 0.09); --glow: rgba(255, 176, 0, 0.5); --window: #150e02; }
.cs-clock--green { --seg: #3dff7f; --seg-ghost: rgba(61, 255, 127, 0.08); --glow: rgba(61, 255, 127, 0.45); --window: #03130a; }
.cs-clock--lcd   { --seg: #1c2316; --seg-ghost: rgba(28, 35, 22, 0.1); --glow: transparent; --window: #a9b596; }

/* Four corner screws on medium and large faces */
.cs-clock--md,
.cs-clock--lg {
  background:
    radial-gradient(circle at 7px 7px, var(--screw) 1.5px, transparent 2px),
    radial-gradient(circle at calc(100% - 7px) 7px, var(--screw) 1.5px, transparent 2px),
    radial-gradient(circle at 7px calc(100% - 7px), var(--screw) 1.5px, transparent 2px),
    radial-gradient(circle at calc(100% - 7px) calc(100% - 7px), var(--screw) 1.5px, transparent 2px),
    linear-gradient(180deg, var(--frame-1), var(--frame-2));
  padding: calc(var(--d) * 0.42) calc(var(--d) * 0.6);
}

.cs-clock--sm { --d: 17px; }
.cs-clock--md { --d: 30px; }
.cs-clock--lg { --d: 46px; }

.cs-clock__window {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: calc(var(--d) * 0.14);
  padding: calc(var(--d) * 0.3) calc(var(--d) * 0.42) calc(var(--d) * 0.24);
  background: var(--window);
  border-radius: 2px;
  overflow: hidden;
  box-shadow:
    inset 0 2px 8px rgba(0, 0, 0, 0.85),
    inset 0 0 0 1px rgba(0, 0, 0, 0.55),
    0 1px 0 rgba(255, 255, 255, 0.1);
}

.cs-clock--lcd .cs-clock__window {
  box-shadow:
    inset 0 2px 6px rgba(0, 0, 0, 0.35),
    inset 0 0 0 1px rgba(0, 0, 0, 0.3),
    0 1px 0 rgba(255, 255, 255, 0.4);
}

/* Glass glare */
.cs-clock__window::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 38%, transparent 40%);
  pointer-events: none;
}

.cs-clock__unit {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cs-clock__digits {
  position: relative;
  font-family: 'CS Segment', ui-monospace, monospace;
  font-weight: 700;
  font-size: var(--d);
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.cs-clock__ghost { color: var(--seg-ghost); }

.cs-clock__value {
  position: absolute;
  top: 0;
  right: 0;
  color: var(--seg);
  text-shadow: 0 0 calc(var(--d) * 0.28) var(--glow);
}

.cs-clock__colon {
  font-family: 'CS Segment', ui-monospace, monospace;
  font-weight: 700;
  font-size: var(--d);
  color: var(--seg);
  text-shadow: 0 0 calc(var(--d) * 0.28) var(--glow);
  animation: cs-colon-blink 1s steps(1, end) infinite;
}

.cs-clock__cap {
  margin-top: calc(var(--d) * 0.26);
  font-family: ui-monospace, 'SFMono-Regular', Menlo, monospace;
  font-size: max(7px, calc(var(--d) * 0.27));
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--seg);
  opacity: 0.85;
}

.cs-clock--sm .cs-clock__cap { display: none; }

cs-drop-timer.is-live .cs-clock__colon { animation: none; }

@keyframes cs-colon-blink {
  50% { opacity: 0.18; }
}

@media (prefers-reduced-motion: reduce) {
  .cs-clock__colon { animation: none; }
}

/* State text: [data-cs-pending] shows before the drop, [data-cs-live] after */
cs-drop-timer [data-cs-live] { display: none; }
cs-drop-timer.is-live [data-cs-live] { display: revert; }
cs-drop-timer.is-live [data-cs-pending] { display: none; }

/* ---------- Homepage / collection bar ---------- */

.cs-dropbar {
  --bar-bg: #0a0a0a;
  --bar-text: #e8e8e0;
  --bar-muted: rgba(232, 232, 224, 0.8);
  background: var(--bar-bg);
  color: var(--bar-text);
  border-bottom: 1px solid rgba(0, 0, 0, 0.6);
}

.cs-dropbar--light {
  --bar-bg: #ffffff;
  --bar-text: #0a0a0a;
  --bar-muted: rgba(10, 10, 10, 0.75);
  border-bottom-color: rgba(0, 0, 0, 0.08);
}

.cs-dropbar__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1.25rem;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0.55rem 1.5rem;
}

.cs-dropbar__meta,
.cs-dropbar__link {
  font-family: ui-monospace, 'SFMono-Regular', Menlo, monospace;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
}

.cs-dropbar__meta {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
}

.cs-dropbar__name {
  color: var(--bar-muted);
  overflow: hidden;
  text-overflow: ellipsis;
}

.cs-rec {
  flex: none;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff2a1a;
  box-shadow: 0 0 6px rgba(255, 42, 26, 0.8);
  animation: cs-rec 1.6s ease-in-out infinite;
}

cs-drop-timer.is-live .cs-rec { animation: none; background: #3dff7f; box-shadow: 0 0 6px rgba(61, 255, 127, 0.8); }

@keyframes cs-rec { 50% { opacity: 0.25; } }

.cs-dropbar__link {
  justify-self: end;
  color: var(--bar-text);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s;
}

.cs-dropbar__link:hover { border-bottom-color: currentColor; }

.cs-dropbar__when {
  color: var(--bar-muted);
  margin-left: 0.25rem;
}

@media (max-width: 768px) {
  /* Phones: stack and center — full label line on top, clock underneath */
  .cs-dropbar__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.45rem;
    padding: 0.6rem 1rem 0.7rem;
    text-align: center;
  }
  .cs-dropbar__inner > span:empty { display: none; }
  .cs-dropbar__meta {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 0.2rem;
    white-space: normal;
    font-size: 0.62rem;
    letter-spacing: 0.12em;
  }
  .cs-dropbar__name { overflow: visible; text-overflow: clip; white-space: nowrap; }
  .cs-dropbar__link { justify-self: auto; font-size: 0.6rem; }
  .cs-dropbar__when { display: none; }
  .cs-dropbar .cs-clock--sm { --d: 15px; }
}
}

/* ---------- Product page block ---------- */

.cs-dropblock {
  margin-top: 2rem;
}

.cs-dropblock__head {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.8rem;
  font-family: ui-monospace, 'SFMono-Regular', Menlo, monospace;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.cs-dropblock__head { flex-wrap: wrap; row-gap: 0.3rem; }
.cs-dropblock__head > span { white-space: nowrap; }
.cs-dropblock__name { opacity: 0.75; }

.cs-dropblock__note {
  margin-top: 0.7rem;
  font-family: ui-monospace, 'SFMono-Regular', Menlo, monospace;
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  opacity: 0.85;
}

@media (max-width: 768px) {
  .cs-dropblock .cs-clock--md { --d: 24px; }
}

/* Phones/tablets center the product column, so center the timer header with it */
@media (max-width: 1023px) {
  .cs-dropblock { text-align: center; }
  .cs-dropblock__head { justify-content: center; }
}

/* Lock add to cart while a locked drop timer is counting, or once the product is archived */
[data-section-type="product"]:has(cs-drop-timer[data-lock]:not(.is-live)) .add-to-cart-container,
[data-section-type="product"]:has([data-cs-archived]) .add-to-cart-container {
  display: none;
}

/* Archived stamp on product pages */
.cs-archived-stamp {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.9rem;
  padding: 0.45rem 0.75rem;
  border: 1.5px solid currentColor;
  font-family: ui-monospace, 'SFMono-Regular', Menlo, monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  transform: rotate(-2deg);
}

.cs-archived-stamp__name { font-weight: 400; opacity: 0.6; }

.cs-dropblock__gone {
  margin: 0 0 1.4rem;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.15rem;
  text-transform: uppercase;
}

[data-cs-days] { font-variant-numeric: tabular-nums; }
