/* Desktop-only process file rebuild from the supplied reference artwork. */
@media (min-width: 981px) {
  body.cosloom-concept-cinematic-costume-house .process-section.section-shell {
    width: min(calc(100% - clamp(56px, 6vw, 96px)), 1680px) !important;
    max-width: 1680px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: transparent !important;
  }

  body.cosloom-concept-cinematic-costume-house .process-section > .section-intro--process,
  body.cosloom-concept-cinematic-costume-house .process-section > .process-summary-v2,
  body.cosloom-concept-cinematic-costume-house .process-section > .process-summary-v2__actions {
    display: none !important;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-desktop {
    display: block !important;
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    color: var(--ink);
    font-variant-ligatures: common-ligatures;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-hero {
    position: relative;
    display: grid;
    grid-template-columns: clamp(76px, 5.2vw, 96px) clamp(552px, 35.5vw, 680px) minmax(0, 1fr);
    height: clamp(900px, 52.7vw, 1012px);
    overflow: hidden;
    border-bottom: 1px solid var(--line);
    background: transparent;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-rail {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 72px 0 82px;
    border-right: 1px solid var(--line);
  }

  body.cosloom-concept-cinematic-costume-house .process-file-rail span {
    display: block;
    width: max-content;
    color: color-mix(in srgb, var(--ink) 82%, transparent);
    font-family: var(--font-body);
    font-size: 0.56rem;
    font-weight: 900;
    letter-spacing: 0.36em;
    line-height: 1.6;
    text-transform: uppercase;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
  }

  body.cosloom-concept-cinematic-costume-house .process-file-rail i {
    display: block;
    width: 28px;
    height: 28px;
    margin: 0 auto;
    background: url("../images/custom/process-file/icon-seal.svg") center / contain no-repeat;
    opacity: 0.9;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-hero__image {
    height: 100%;
    margin: 0;
    overflow: hidden;
    border-right: 1px solid var(--line);
  }

  body.cosloom-concept-cinematic-costume-house .process-file-hero__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-hero__copy {
    position: relative;
    display: grid;
    align-content: start;
    min-width: 0;
    isolation: isolate;
    overflow: visible;
    padding: clamp(104px, 6.7vw, 128px) clamp(64px, 4.7vw, 90px) 76px clamp(72px, 5vw, 96px);
    background: transparent;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-hero__copy::before {
    content: "";
    position: absolute;
    inset: -92px -112px 0 -28px;
    z-index: 0;
    pointer-events: none;
    background:
      radial-gradient(circle at 78% 17%, color-mix(in srgb, var(--accent-2) 7%, transparent), transparent 20%),
      linear-gradient(180deg, color-mix(in srgb, var(--page) 60%, transparent), color-mix(in srgb, var(--page-soft) 24%, transparent));
    -webkit-mask-image:
      linear-gradient(90deg, #000 0, #000 calc(100% - 260px), transparent 100%),
      linear-gradient(180deg, transparent 0, #000 150px, #000 100%);
    -webkit-mask-composite: source-in;
    mask-image:
      linear-gradient(90deg, #000 0, #000 calc(100% - 260px), transparent 100%),
      linear-gradient(180deg, transparent 0, #000 150px, #000 100%);
    mask-composite: intersect;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-hero__copy > * {
    position: relative;
    z-index: 1;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-meta {
    position: absolute;
    top: 74px;
    right: clamp(64px, 4.7vw, 90px);
    display: flex;
    gap: 42px;
    align-items: flex-start;
    color: color-mix(in srgb, var(--ink) 38%, transparent);
    text-align: right;
    text-transform: uppercase;
    transform: rotate(-11deg);
    transform-origin: top right;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-meta span,
  body.cosloom-concept-cinematic-costume-house .process-file-meta p,
  body.cosloom-concept-cinematic-costume-house .process-file-includes__heading span,
  body.cosloom-concept-cinematic-costume-house .process-file-board header span,
  body.cosloom-concept-cinematic-costume-house .process-file-card__step,
  body.cosloom-concept-cinematic-costume-house .process-file-card strong,
  body.cosloom-concept-cinematic-costume-house .process-file-footer-strip span {
    font-family: var(--font-body);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.31em;
    line-height: 1.58;
    text-transform: uppercase;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-meta p {
    margin-top: 10px;
    color: color-mix(in srgb, var(--ink) 32%, transparent);
  }

  body.cosloom-concept-cinematic-costume-house .process-file-meta strong {
    position: relative;
    display: grid;
    place-items: center;
    width: 96px;
    height: 96px;
    border: 1px solid color-mix(in srgb, var(--accent-2) 25%, transparent);
    border-radius: 50%;
    color: color-mix(in srgb, var(--accent) 42%, transparent);
    font-family: var(--font-heading);
    font-size: 3.7rem;
    font-weight: 500;
    line-height: 1;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-meta strong::before,
  body.cosloom-concept-cinematic-costume-house .process-file-meta strong::after {
    content: "";
    position: absolute;
    inset: 9px;
    border: 1px solid color-mix(in srgb, var(--accent-2) 16%, transparent);
    border-radius: inherit;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-meta strong::after {
    inset: 18px;
    border-color: color-mix(in srgb, var(--accent-2) 12%, transparent);
  }

  body.cosloom-concept-cinematic-costume-house .process-file-hero__copy h2 {
    max-width: 720px;
    margin: 168px 0 0;
    color: var(--ink);
    font-family: var(--font-heading);
    font-size: 4.55rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 0.98;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-hero__copy h2 em {
    white-space: nowrap;
    font-style: italic;
    font-weight: 500;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-hero__copy > p {
    max-width: 520px;
    margin-top: 82px;
    color: color-mix(in srgb, var(--ink-soft) 86%, var(--ink));
    font-size: 0.95rem;
    line-height: 1.75;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-hero__copy > p::after {
    content: "";
    display: block;
    width: min(620px, 100%);
    height: 1px;
    margin-top: 70px;
    background: var(--line);
  }

  body.cosloom-concept-cinematic-costume-house .process-file-includes {
    max-width: 640px;
    margin-top: 40px;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-includes__heading {
    display: flex;
    gap: 26px;
    align-items: center;
    justify-content: space-between;
    color: color-mix(in srgb, var(--ink-soft) 74%, transparent);
  }

  body.cosloom-concept-cinematic-costume-house .process-file-includes__heading em {
    color: color-mix(in srgb, var(--accent) 78%, var(--ink));
    font-family: var(--font-heading);
    font-size: 1.35rem;
    font-style: italic;
    line-height: 1;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-includes ul {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 36px 0 0;
    padding: 0;
    list-style: none;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-includes li {
    display: grid;
    justify-items: center;
    gap: 14px;
    min-width: 0;
    padding: 0 15px;
    border-right: 1px solid var(--line);
    text-align: center;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-includes li:first-child {
    padding-left: 0;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-includes li:last-child {
    padding-right: 0;
    border-right: 0;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-includes img,
  body.cosloom-concept-cinematic-costume-house .process-file-footer-strip img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    opacity: 0.9;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-includes li span {
    color: color-mix(in srgb, var(--ink-soft) 72%, transparent);
    font-size: 0.67rem;
    line-height: 1.42;
    letter-spacing: 0;
    text-transform: none;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-board {
    position: relative;
    z-index: 2;
    width: calc(100% - clamp(72px, 5vw, 96px));
    margin: 64px auto 0;
    isolation: isolate;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-board::before {
    content: "";
    position: absolute;
    inset: -34px -42px -28px;
    z-index: 0;
    pointer-events: none;
    background:
      linear-gradient(90deg, rgba(35, 33, 30, 0.024) 0 1px, transparent 1px 100%),
      linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 42%, transparent), color-mix(in srgb, var(--surface) 52%, transparent));
    background-size: 108px 100%, auto;
    -webkit-mask-image:
      linear-gradient(90deg, transparent 0, #000 58px, #000 calc(100% - 58px), transparent 100%),
      linear-gradient(180deg, transparent 0, #000 52px, #000 calc(100% - 42px), transparent 100%);
    -webkit-mask-composite: source-in;
    mask-image:
      linear-gradient(90deg, transparent 0, #000 58px, #000 calc(100% - 58px), transparent 100%),
      linear-gradient(180deg, transparent 0, #000 52px, #000 calc(100% - 42px), transparent 100%);
    mask-composite: intersect;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-board__clip {
    display: none;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-board header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 112px;
    padding: 40px 52px 34px;
    border-bottom: 1px solid var(--line);
    color: color-mix(in srgb, var(--ink-soft) 70%, transparent);
  }

  body.cosloom-concept-cinematic-costume-house .process-file-board__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.cosloom-concept-cinematic-costume-house .process-file-card {
    display: grid;
    grid-template-rows: auto auto auto minmax(178px, 1fr) auto auto;
    min-width: 0;
    min-height: 790px;
    padding: 38px 28px 0;
    border-right: 1px solid var(--line);
  }

  body.cosloom-concept-cinematic-costume-house .process-file-card:last-child {
    border-right: 0;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-card__step,
  body.cosloom-concept-cinematic-costume-house .process-file-card strong {
    color: color-mix(in srgb, var(--accent) 74%, #5b263f);
  }

  body.cosloom-concept-cinematic-costume-house .process-file-card__icon {
    width: 60px;
    height: 60px;
    margin-top: 34px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 50%;
    object-fit: contain;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-card h3 {
    margin-top: 32px;
    color: var(--ink);
    font-family: var(--font-heading);
    font-size: 1.78rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.08;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-card p {
    margin-top: 28px;
    color: color-mix(in srgb, var(--ink-soft) 86%, var(--ink));
    font-size: 0.88rem;
    line-height: 1.62;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-card strong {
    align-self: end;
    margin: 34px 0 26px;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-card figure {
    align-self: end;
    margin: 0 -28px;
    overflow: hidden;
    border-top: 1px solid var(--line);
    background: var(--page-soft);
  }

  body.cosloom-concept-cinematic-costume-house .process-file-card figure img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1.14;
    height: auto;
    object-fit: cover;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-card:nth-child(1) figure img {
    object-position: 46% 44%;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-card:nth-child(2) figure img {
    object-position: 50% 51%;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-card:nth-child(3) figure img {
    object-position: 51% 52%;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-card:nth-child(4) figure img {
    object-position: 49% 52%;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-board footer {
    position: relative;
    z-index: 1;
    min-height: 126px;
    padding: 40px 44px 36px;
    border-top: 1px solid var(--line);
    color: color-mix(in srgb, var(--ink-soft) 64%, transparent);
    font-family: var(--font-body);
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.28em;
    line-height: 1.85;
    text-align: center;
    text-transform: uppercase;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-actions {
    display: flex;
    gap: 22px;
    justify-content: center;
    margin: 36px 0 44px;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-actions .button {
    width: 300px;
    min-height: 58px;
    border-radius: 2px;
    font-size: 0.68rem;
    letter-spacing: 0.24em;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-actions .button--primary {
    background: linear-gradient(180deg, #82395e, #6d2b52);
    color: var(--cream);
  }

  body.cosloom-concept-cinematic-costume-house .process-file-actions .button--ghost {
    border-color: var(--line-strong);
    background: color-mix(in srgb, var(--surface-strong) 70%, transparent);
    color: var(--ink) !important;
    box-shadow: none;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-footer-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 30px 0 0;
    border-top: 1px solid var(--line);
    list-style: none;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-footer-strip li {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 0 18px;
    border-right: 1px solid var(--line);
    color: color-mix(in srgb, var(--ink-soft) 72%, transparent);
    text-align: center;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-footer-strip li:last-child {
    border-right: 0;
  }
}

@media (min-width: 981px) and (max-width: 1180px) {
  body.cosloom-concept-cinematic-costume-house .process-section.section-shell {
    width: min(calc(100% - 40px), 1080px) !important;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-desktop {
    max-width: 1080px;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-hero {
    grid-template-columns: 66px 440px minmax(0, 1fr);
    height: 805px;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-hero__copy {
    padding: 94px 48px 58px 62px;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-meta {
    top: 56px;
    right: 48px;
    gap: 26px;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-meta strong {
    width: 78px;
    height: 78px;
    font-size: 3rem;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-hero__copy h2 {
    max-width: 500px;
    margin-top: 136px;
    font-size: 3.55rem;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-hero__copy > p {
    margin-top: 58px;
    font-size: 0.82rem;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-board {
    width: calc(100% - 72px);
  }

  body.cosloom-concept-cinematic-costume-house .process-file-card {
    grid-template-rows: auto auto auto minmax(132px, 1fr) auto auto;
    min-height: 640px;
    padding-right: 22px;
    padding-left: 22px;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-card figure {
    margin-right: -22px;
    margin-left: -22px;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-card h3 {
    font-size: 1.42rem;
  }

  body.cosloom-concept-cinematic-costume-house .process-file-card p {
    font-size: 0.74rem;
  }
}
