@media screen and (min-width: 701px) {
  #chinee-pc-home,
  #chinee-pc-home *,
  #chinee-pc-home *::before,
  #chinee-pc-home *::after {
    box-sizing: border-box;
  }

  #chinee-pc-home {
    --ink: #17252c;
    --muted: #5c6b70;
    --navy: #102e47;
    --orange: #f45116;
    --line: #d8e0e1;
    --shell: min(92vw, 1480px);
    color: var(--ink);
    background: #fff;
    overflow: clip;
    font-family: Poppins, Arial, sans-serif;
  }

  #chinee-pc-home img {
    display: block;
    width: 100%;
  }

  #chinee-pc-home a {
    color: inherit;
    text-decoration: none;
  }

  #chinee-pc-home a:focus-visible {
    outline: 3px solid var(--orange) !important;
    outline-offset: 4px;
  }

  #chinee-pc-home .chinee-shell {
    width: var(--shell);
    margin-inline: auto;
  }

  #chinee-pc-home .chinee-section {
    padding-block: 64px 76px;
  }

  #chinee-pc-home .chinee-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 16px;
    color: var(--orange);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0;
  }

  #chinee-pc-home .chinee-eyebrow i {
    font-size: 19px;
    line-height: 1;
  }

  #chinee-pc-home .chinee-eyebrow--light {
    color: #ff8658;
  }

  #chinee-pc-home .chinee-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(270px, 0.8fr);
    align-items: end;
    gap: 38px;
    margin-bottom: 32px;
  }

  #chinee-pc-home .chinee-section-heading h2,
  #chinee-pc-home .chinee-brand__content h2 {
    margin: 0;
    color: var(--navy);
    font-size: 44px;
    font-weight: 750;
    line-height: 1.13;
    letter-spacing: 0;
  }

  #chinee-pc-home .chinee-section-heading > p {
    max-width: 475px;
    margin: 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.7;
  }

  #chinee-pc-home .chinee-section-heading--light h2,
  #chinee-pc-home .chinee-section-heading--light > p {
    color: #fff;
  }

  #chinee-pc-home .chinee-section-heading--center {
    display: block;
    max-width: 670px;
    margin: 0 auto 36px;
    text-align: center;
  }

  #chinee-pc-home .chinee-section-heading--center > p {
    max-width: 100%;
    margin-top: 14px;
  }

  body:has(#chinee-pc-home) .garment-header:not(.is-scrolled) {
    background: linear-gradient(180deg, rgba(7, 22, 32, 0.8), rgba(7, 22, 32, 0));
    border-bottom-color: rgba(255, 255, 255, 0.16);
  }

  body:has(#chinee-pc-home) .garment-header:not(.is-scrolled) .garment-nav > a,
  body:has(#chinee-pc-home) .garment-header:not(.is-scrolled) .dropdown-trigger {
    color: #fff;
  }

  #chinee-pc-home .chinee-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 620px;
    height: 100svh;
    color: #fff;
    background: #16242b;
  }

  #chinee-pc-home .chinee-hero__media,
  #chinee-pc-home .chinee-hero__media img,
  #chinee-pc-home .chinee-hero__shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  #chinee-pc-home .chinee-hero__media img {
    object-fit: cover;
    object-position: center center;
  }

  #chinee-pc-home .chinee-hero__shade {
    background: linear-gradient(90deg, rgba(10, 22, 31, 0.84) 0%, rgba(10, 22, 31, 0.53) 39%, rgba(10, 22, 31, 0.04) 72%);
  }

  #chinee-pc-home .chinee-hero__inner {
    position: relative;
    z-index: 1;
    padding-block: 145px 85px;
  }

  #chinee-pc-home .chinee-hero__copy {
    max-width: 630px;
  }

  #chinee-pc-home .chinee-hero h1 {
    margin: 0;
    font-size: 65px;
    font-weight: 800;
    line-height: 1.09;
    letter-spacing: 0;
    color: #fff;
  }

  #chinee-pc-home .chinee-hero h1 em {
    color: #ff8354;
    font-style: normal;
  }

  #chinee-pc-home .chinee-hero__lead {
    max-width: 515px;
    margin: 24px 0 26px;
    color: #f0f2f1;
    font-size: 17px;
    line-height: 1.7;
  }

  #chinee-pc-home .chinee-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
  }

  #chinee-pc-home .chinee-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 50px;
    padding: 12px 22px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
  }

  #chinee-pc-home .chinee-button:hover {
    transform: translateY(-2px);
  }

  #chinee-pc-home .chinee-button--primary {
    background: var(--orange);
    color: #fff;
  }

  #chinee-pc-home .chinee-button--primary:hover {
    background: #d9430e;
  }

  #chinee-pc-home .chinee-button--ghost {
    border-color: rgba(255, 255, 255, 0.65);
    color: #fff;
  }

  #chinee-pc-home .chinee-hero__proof {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 18px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
  }

  #chinee-pc-home .chinee-hero__proof li {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #e3e9e9;
    font-size: 12px;
  }

  #chinee-pc-home .chinee-hero__proof i {
    color: #ff8658;
    font-size: 15px;
  }

  #chinee-pc-home .chinee-hero__scroll {
    position: absolute;
    z-index: 1;
    bottom: 24px;
    left: 4vw;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #fff;
    font-size: 12px;
  }

  #chinee-pc-home .chinee-categories {
    background: #fff;
  }

  #chinee-pc-home .chinee-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
  }

  #chinee-pc-home .chinee-category-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    aspect-ratio: 1.18;
    border-radius: 5px;
    background: #e7edef;
  }

  #chinee-pc-home .chinee-category-card img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
  }

  #chinee-pc-home .chinee-category-card:hover img {
    transform: scale(1.045);
  }

  #chinee-pc-home .chinee-category-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 33%, rgba(6, 20, 28, 0.82) 100%);
  }

  #chinee-pc-home .chinee-category-card__content {
    position: absolute;
    inset: auto 17px 16px;
    display: grid;
    grid-template-columns: 41px minmax(0, 1fr) 16px;
    align-items: end;
    gap: 11px;
    color: #fff;
  }

  #chinee-pc-home .chinee-category-card__icon {
    display: grid;
    place-items: center;
    width: 41px;
    height: 41px;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 4px;
    color: #fff;
    font-size: 21px;
  }

  #chinee-pc-home .chinee-category-card__meta {
    min-width: 0;
  }

  #chinee-pc-home .chinee-category-card__meta strong,
  #chinee-pc-home .chinee-category-card__meta small {
    display: block;
    line-height: 1.3;
  }

  #chinee-pc-home .chinee-category-card__meta strong {
    font-size: 16px;
    font-weight: 700;
  }

  #chinee-pc-home .chinee-category-card__meta small {
    margin-top: 3px;
    color: #dbe3e4;
    font-size: 11px;
  }

  #chinee-pc-home .chinee-category-card__arrow {
    align-self: center;
    font-size: 16px;
  }

  #chinee-pc-home .chinee-section-action {
    margin-top: 26px;
    text-align: right;
  }

  #chinee-pc-home .chinee-text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 5px;
    border-bottom: 2px solid var(--orange);
    color: var(--navy);
    font-size: 14px;
    font-weight: 700;
  }

  #chinee-pc-home .chinee-factory {
    background: #102e47;
  }

  #chinee-pc-home .chinee-factory-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    grid-auto-rows: 250px;
    gap: 11px;
  }

  #chinee-pc-home .chinee-factory-card {
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    margin: 0;
    border-radius: 4px;
    background: #456073;
  }

  #chinee-pc-home .chinee-factory-card--exterior {
    grid-column: span 2;
    grid-row: span 2;
  }

  #chinee-pc-home .chinee-factory-card img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
  }

  #chinee-pc-home .chinee-factory-card:hover img {
    transform: scale(1.035);
  }

  #chinee-pc-home .chinee-factory-card::after {
    content: '';
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(180deg, transparent, rgba(8, 22, 31, 0.78));
    pointer-events: none;
  }

  #chinee-pc-home .chinee-factory-card figcaption {
    position: absolute;
    z-index: 1;
    right: 18px;
    bottom: 17px;
    left: 18px;
    color: #fff;
  }

  #chinee-pc-home .chinee-factory-card figcaption span,
  #chinee-pc-home .chinee-factory-card figcaption strong {
    display: block;
  }

  #chinee-pc-home .chinee-factory-card figcaption span {
    margin-bottom: 5px;
    color: #ffb08f;
    font-size: 11px;
    text-transform: uppercase;
  }

  #chinee-pc-home .chinee-factory-card figcaption strong {
    font-size: 18px;
    line-height: 1.25;
  }

  #chinee-pc-home .chinee-factory-card--exterior figcaption strong {
    font-size: 28px;
  }

  #chinee-pc-home .chinee-factory__note {
    margin: 12px 0 0;
    color: #bac9cf;
    font-size: 11px;
    text-align: right;
  }

  #chinee-pc-home .chinee-products {
    background: #f1f4f3;
  }

  #chinee-pc-home .chinee-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }

  #chinee-pc-home .chinee-product-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #d9e1e0;
    border-radius: 5px;
    background: #fff;
  }

  #chinee-pc-home .chinee-product-card__image {
    position: relative;
    display: block;
    aspect-ratio: 1.15;
    overflow: hidden;
    background: #f7f8f7;
  }

  #chinee-pc-home .chinee-product-card__image img {
    height: 100%;
    object-fit: contain;
    transition: transform 0.35s ease;
  }

  #chinee-pc-home .chinee-product-card:hover img {
    transform: scale(1.045);
  }

  #chinee-pc-home .chinee-product-card__image span {
    position: absolute;
    top: 11px;
    left: 11px;
    padding: 5px 9px;
    border-radius: 3px;
    background: #fff;
    color: var(--navy);
    font-size: 10px;
    font-weight: 700;
  }

  #chinee-pc-home .chinee-product-card__body {
    padding: 17px;
  }

  #chinee-pc-home .chinee-product-card__body > p {
    margin: 0 0 8px;
    color: var(--orange);
    font-size: 11px;
    font-weight: 700;
  }

  #chinee-pc-home .chinee-product-card h3 {
    min-height: 3.7em;
    margin: 0 0 13px;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.55;
    letter-spacing: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  #chinee-pc-home .chinee-product-card__link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 12px;
    border-top: 1px solid var(--line);
    color: var(--navy);
    font-size: 12px;
    font-weight: 700;
  }

  #chinee-pc-home .chinee-products__empty {
    grid-column: 1 / -1;
  }

  #chinee-pc-home .chinee-brand {
    padding-block: 0;
    background: #183947;
  }

  #chinee-pc-home .chinee-brand__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    align-items: stretch;
  }

  #chinee-pc-home .chinee-brand__visual {
    position: relative;
    min-height: 575px;
    overflow: hidden;
  }

  #chinee-pc-home .chinee-brand__visual img {
    height: 100%;
    object-fit: cover;
    object-position: 40% center;
  }

  #chinee-pc-home .chinee-brand__content {
    align-self: center;
    padding: 55px 0 55px 62px;
    color: #edf3f4;
  }

  #chinee-pc-home .chinee-brand__content h2 {
    color: #fff;
  }

  #chinee-pc-home .chinee-brand__content > p:not(.chinee-eyebrow) {
    margin: 19px 0 22px;
    color: #d6e2e4;
    font-size: 15px;
    line-height: 1.75;
  }

  #chinee-pc-home .chinee-brand__content ul {
    display: grid;
    gap: 14px;
    margin: 0 0 25px;
    padding: 0;
    list-style: none;
  }

  #chinee-pc-home .chinee-brand__content li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
  }

  #chinee-pc-home .chinee-brand__content li > i {
    color: #ff8658;
    font-size: 21px;
  }

  #chinee-pc-home .chinee-brand__content li strong,
  #chinee-pc-home .chinee-brand__content li small {
    display: block;
  }

  #chinee-pc-home .chinee-brand__content li strong {
    font-size: 13px;
  }

  #chinee-pc-home .chinee-brand__content li small {
    margin-top: 2px;
    color: #bdd0d5;
    font-size: 12px;
    line-height: 1.5;
  }

  #chinee-pc-home .chinee-process {
    background: #fff;
  }

  #chinee-pc-home .chinee-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--line);
    list-style: none;
  }

  #chinee-pc-home .chinee-process-grid li {
    position: relative;
    min-width: 0;
    min-height: 214px;
    padding: 23px 28px 24px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }

  #chinee-pc-home .chinee-process-grid li:nth-child(3n) {
    border-right: 0;
  }

  #chinee-pc-home .chinee-process-card__icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin-bottom: 20px;
    border-radius: 4px;
    background: #eaf0f0;
    color: var(--orange);
    font-size: 22px;
  }

  #chinee-pc-home .chinee-process-grid h3 {
    margin: 0 0 8px;
    color: var(--navy);
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0;
  }

  #chinee-pc-home .chinee-process-grid p {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.65;
  }

  #chinee-pc-home .chinee-process-grid li:not(:nth-child(3n))::after {
    content: '→';
    position: absolute;
    top: 34px;
    right: 17px;
    color: var(--orange);
    font-size: 20px;
  }

  #chinee-pc-home.is-enhanced [data-chinee-reveal] {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.55s ease, transform 0.55s ease;
  }

  #chinee-pc-home.is-enhanced [data-chinee-reveal].is-visible {
    opacity: 1;
    transform: none;
  }
}

@media screen and (min-width: 701px) and (max-width: 1100px) {
  #chinee-pc-home .chinee-hero h1 {
    font-size: 52px;
  }

  #chinee-pc-home .chinee-hero__copy {
    max-width: 510px;
  }

  #chinee-pc-home .chinee-category-grid,
  #chinee-pc-home .chinee-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #chinee-pc-home .chinee-category-card {
    aspect-ratio: 1.55;
  }

  #chinee-pc-home .chinee-factory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 270px;
  }

  #chinee-pc-home .chinee-factory-card--exterior {
    grid-row: span 1;
  }

  #chinee-pc-home .chinee-brand__grid {
    grid-template-columns: 1fr;
  }

  #chinee-pc-home .chinee-brand__visual {
    min-height: 420px;
  }

  #chinee-pc-home .chinee-brand__content {
    padding: 45px 0 55px;
  }
}

@media screen and (min-width: 701px) and (max-width: 820px) {
  #chinee-pc-home .chinee-section {
    padding-block: 62px;
  }

  #chinee-pc-home .chinee-section-heading {
    display: block;
  }

  #chinee-pc-home .chinee-section-heading > p {
    margin-top: 15px;
  }

  #chinee-pc-home .chinee-hero__shade {
    background: linear-gradient(90deg, rgba(10, 22, 31, 0.92), rgba(10, 22, 31, 0.42));
  }

  #chinee-pc-home .chinee-hero__proof {
    max-width: 430px;
  }

  #chinee-pc-home .chinee-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #chinee-pc-home .chinee-process-grid li:nth-child(3n) {
    border-right: 1px solid var(--line);
  }

  #chinee-pc-home .chinee-process-grid li:nth-child(2n) {
    border-right: 0;
  }

  #chinee-pc-home .chinee-process-grid li::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #chinee-pc-home *,
  #chinee-pc-home *::before,
  #chinee-pc-home *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
