/** Shopify CDN: Minification failed

Line 1994:2 All "@import" rules must come first
Line 2728:2 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:404 (INDEX:0) */
.not-found {
    padding: 7rem 0;
  }

  .not-found__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    max-width: 30rem;
    margin: 0 auto;
    padding-inline: var(--page-margin);
    text-align: center;
  }

  .not-found__code {
    font-family: var(--font-heading--family);
    font-weight: 700;
    font-size: 3.5rem;
    color: var(--color-border);
    line-height: 1;
  }

  .not-found__title {
    font-family: var(--font-heading--family);
    font-weight: 700;
    font-size: 1.75rem;
    color: var(--color-foreground);
  }

  .not-found__text {
    color: var(--color-text-secondary);
    margin-bottom: 0.5rem;
  }
/* END_SECTION:404 */

/* START_SECTION:blog (INDEX:2) */
.blog-page {
    padding: 4rem 0 6rem;
  }

  .blog-page__header {
    margin-bottom: 3rem;
    text-align: center;
  }

  .blog-page__title {
    font-family: var(--font-primary--family);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--color-foreground);
  }

  .blog-page__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }

  .blog-card {
    display: flex;
    flex-direction: column;
    background-color: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
    overflow: hidden;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
  }

  .blog-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-soft);
  }

  .blog-card__media {
    display: block;
    aspect-ratio: 16 / 10;
    background-color: var(--color-background-secondary);
    overflow: hidden;
    cursor: default;
  }

  .blog-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .blog-card__image--placeholder {
    object-fit: contain;
    background-color: #0a0a0a;
    padding: 1.5rem;
  }

  .blog-card__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--color-chrome-light) 0%, var(--color-chrome-medium) 50%, var(--color-chrome-deep) 100%);
  }

  .blog-card__body {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1.75rem;
    flex-grow: 1;
  }

  .blog-card__meta {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-text-secondary);
  }

  .blog-card__title {
    font-family: var(--font-heading--family);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
  }

  .blog-card__title a {
    color: var(--color-foreground);
    text-decoration: none;
  }

  .blog-card__title a:hover {
    text-decoration: underline;
  }

  .blog-card__excerpt {
    font-size: 0.92rem;
    line-height: 1.6;
    color: var(--color-text-secondary);
    flex-grow: 1;
  }

  .blog-card__link {
    margin-top: 0.25rem;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--color-foreground);
    text-decoration: none;
  }

  .blog-card__link:hover {
    text-decoration: underline;
  }

  .blog-page__pagination {
    margin-top: 3.5rem;
  }

  .blog-page__pagination nav {
    display: block;
  }

  .blog-page__pagination ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .blog-page__pagination li {
    display: flex;
  }

  .blog-page__pagination a,
  .blog-page__pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    height: 2.25rem;
    padding: 0 0.6rem;
    border-radius: var(--radius-button);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-foreground);
    text-decoration: none;
  }

  .blog-page__pagination a:hover {
    background-color: var(--color-card);
  }

  .blog-page__pagination .current {
    background-color: var(--color-foreground);
    color: var(--color-background);
  }

  @media screen and (max-width: 989px) {
    .blog-page__grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media screen and (max-width: 749px) {
    .blog-page {
      padding: 2.5rem 0 4rem;
    }

    .blog-page__header {
      margin-bottom: 2rem;
    }

    .blog-page__grid {
      grid-template-columns: 1fr;
      gap: 2rem;
    }
  }
/* END_SECTION:blog */

/* START_SECTION:cart (INDEX:4) */
.cart-page {
    padding: 4rem 0 6rem;
  }

  .cart-page__inner {
    max-width: var(--page-width);
    margin: 0 auto;
    padding-inline: var(--page-margin);
  }

  .cart-page__title {
    font-family: var(--font-heading--family);
    font-weight: 700;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    color: var(--color-foreground);
    margin-bottom: 2.5rem;
  }

  .cart-page__form {
    display: grid;
    grid-template-columns: 1fr 20rem;
    gap: 3rem;
    align-items: start;
  }

  .cart-page__items {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .cart-item {
    display: grid;
    grid-template-columns: 6rem 1fr auto;
    gap: 1.25rem;
    align-items: start;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--color-border);
  }

  .cart-item__media {
    display: block;
    width: 6rem;
    height: 6rem;
    border-radius: calc(var(--radius-card) / 2);
    overflow: hidden;
    background-color: var(--color-card);
  }

  .cart-item__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .cart-item__body {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: 0;
  }

  .cart-item__title {
    display: block;
    font-weight: 600;
    color: var(--color-foreground);
    text-decoration: none;
    overflow-wrap: break-word;
  }

  .cart-item__variant {
    font-size: 0.85rem;
    color: var(--color-text-secondary);
  }

  .cart-item__price {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
  }

  .cart-item__price-compare {
    font-weight: 400;
    font-size: 0.85rem;
    color: var(--color-text-secondary);
    text-decoration: line-through;
  }

  .cart-item__price-current {
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--color-foreground);
  }

  .cart-item__savings {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.3rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #00a651;
    margin-top: 0.15rem;
  }

  .cart-item__controls {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 0.25rem;
  }

  .cart-item__quantity {
    width: 4rem;
    padding: 0.5rem 0.6rem;
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    background-color: var(--color-card);
    font-size: 0.9rem;
  }

  .cart-item__remove {
    font-size: 0.85rem;
    color: var(--color-text-secondary);
    text-decoration: underline;
  }

  .cart-item__line-total {
    font-weight: 700;
    color: var(--color-foreground);
    white-space: nowrap;
  }

  .cart-page__summary {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem;
    background-color: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
    position: sticky;
    top: 6.5rem;
  }

  .cart-page__total-savings {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: #00a651;
  }

  .cart-page__subtotal {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--color-foreground);
  }

  .cart-page__note {
    font-size: 0.8rem;
    color: var(--color-text-secondary);
  }

  .cart-page__checkout {
    width: 100%;
  }

  .cart-page__empty {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    padding: 3rem 0;
  }

  @media screen and (max-width: 749px) {
    .cart-page__form {
      grid-template-columns: 1fr;
    }

    .cart-page__summary {
      position: static;
    }

    .cart-item {
      grid-template-columns: 4.5rem 1fr;
    }

    .cart-item__media {
      width: 4.5rem;
      height: 4.5rem;
    }

    .cart-item__line-total {
      grid-column: 2;
    }
  }
/* END_SECTION:cart */

/* START_SECTION:collection-cases (INDEX:5) */
.cases-page {
    display: flex;
    flex-direction: column;
  }

  /* 1. Hero */
  .cases-hero__media {
    width: 100%;
    aspect-ratio: 8 / 3;
    overflow: hidden;
    background-color: var(--color-background-secondary);
  }

  .cases-hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .cases-hero__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center;
    background-color: #131211;
    color: #ffffff;
    padding: clamp(2.5rem, 7vw, 4.5rem) var(--page-margin);
  }

  .cases-hero__heading {
    margin: 0;
    font-size: clamp(2.25rem, 8vw, 4.5rem);
    line-height: 1;
    letter-spacing: 0.01em;
    font-weight: 700;
  }

  .cases-hero__tagline {
    margin: 0;
    max-width: 36ch;
    font-size: clamp(1rem, 2vw, 1.2rem);
    color: #c9c7c3;
  }

  .cases-hero__button {
    position: relative;
    overflow: hidden;
    margin-top: 0.5rem;
    display: inline-block;
    padding: 1rem 2.25rem;
    border: none;
    background: linear-gradient(135deg, var(--color-chrome-light) 0%, var(--color-chrome-medium) 50%, var(--color-chrome-deep) 100%);
    color: #131211;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: transform var(--transition-base), box-shadow var(--transition-base), filter var(--transition-base);
  }

  .cases-hero__button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.85), transparent);
    pointer-events: none;
    will-change: transform;
    transform: translateX(-150%) skewX(-20deg);
  }

  .cases-hero__button:hover::before {
    animation: cases-button-shine 0.9s ease-in-out;
  }

  .cases-hero__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
    filter: brightness(1.05);
  }

  /* 2. Intro */
  .cases-intro {
    width: 100%;
    max-width: 760px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 36px 24px 28px;
    text-align: center;
  }

  .cases-intro__heading {
    margin: 0 0 12px;
    font-size: clamp(28px, 3vw, 36px);
    line-height: 1.15;
    text-wrap: balance;
    letter-spacing: 0.01em;
    color: var(--color-foreground);
  }

  .cases-intro__text {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    text-wrap: balance;
    color: var(--color-text-secondary);
  }

  /* 3. Spotlight */
  .cases-spotlight {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    max-width: var(--page-width);
    margin: 0 auto;
    padding: clamp(2rem, 5vw, 3rem) var(--page-margin) clamp(4rem, 8vw, 6rem);
    align-items: center;
  }

  @media screen and (min-width: 900px) {
    .cases-spotlight {
      grid-template-columns: 1.1fr 1fr;
      gap: 4.5rem;
    }
  }

  .cases-spotlight__media {
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background-color: var(--color-background-secondary);
  }

  .cases-spotlight__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .cases-spotlight__title {
    margin: 0 0 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    color: var(--color-foreground);
  }

  .cases-spotlight__title-main {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 700;
  }

  .cases-spotlight__title-sub {
    font-size: clamp(0.9rem, 1.5vw, 1.1rem);
    font-weight: 400;
    color: var(--color-text-secondary);
  }

  .cases-spotlight__price {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
    margin-bottom: 1.5rem;
    font-size: clamp(1.2rem, 2vw, 1.5rem);
    font-weight: 600;
    color: var(--color-foreground);
  }

  .cases-spotlight__price-compare {
    font-size: 0.8rem;
    font-weight: 400;
    color: var(--color-text-secondary);
    text-decoration: line-through;
  }

  .cases-spotlight__features {
    list-style: none;
    margin: 0 0 2rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .cases-spotlight__features li {
    padding: 0.85rem 0;
    border-bottom: 1px solid var(--color-border);
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-foreground);
  }

  .cases-spotlight__features li:first-child {
    border-top: 1px solid var(--color-border);
  }

  .cases-spotlight__button {
    position: relative;
    overflow: hidden;
    display: inline-block;
    padding: 1rem 2.5rem;
    border: none;
    background: linear-gradient(135deg, var(--color-chrome-light) 0%, var(--color-chrome-medium) 50%, var(--color-chrome-deep) 100%);
    color: #131211;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: transform var(--transition-base), box-shadow var(--transition-base), filter var(--transition-base);
  }

  .cases-spotlight__button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.85), transparent);
    pointer-events: none;
    will-change: transform;
    transform: translateX(-150%) skewX(-20deg);
  }

  .cases-spotlight__button:hover::before {
    animation: cases-button-shine 0.9s ease-in-out;
  }

  .cases-spotlight__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
    filter: brightness(1.05);
  }

  @keyframes cases-button-shine {
    0% {
      transform: translateX(-150%) skewX(-20deg);
    }
    100% {
      transform: translateX(250%) skewX(-20deg);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .cases-hero__button:hover::before,
    .cases-spotlight__button:hover::before {
      animation: none;
    }
    .cases-hero__button:hover,
    .cases-spotlight__button:hover {
      transform: none;
    }
  }

  /* 6. Reassurance (right under the spotlight button) */
  .cases-reassurance {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;
    width: 100%;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--color-border);
  }

  .cases-reassurance span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.74rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    color: var(--color-text-secondary);
  }

  .cases-reassurance span svg {
    width: 1.05rem;
    height: 1.05rem;
    flex-shrink: 0;
    color: var(--color-foreground);
  }


.cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(100%,1040px);box-sizing:border-box;margin:0 auto;padding:0 24px 48px}
.cases-grid__item{min-width:0;display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid #e1e1df;border-radius:16px;background:#fff;text-decoration:none;color:inherit;transition:border-color .25s ease,box-shadow .25s ease}
.cases-grid__item:hover{border-color:#b8b8b5;box-shadow:0 8px 28px rgb(0 0 0 / 5%)}
.cases-grid__item:focus-visible{outline:2px solid #131211;outline-offset:4px}
.cases-grid__media{aspect-ratio:4/3;overflow:hidden;background:#fff}
.cases-grid__media img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s ease}
.cases-grid__item:hover .cases-grid__media img{transform:scale(1.025)}
.cases-grid__content{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px;border-top:1px solid #efefed}
.cases-grid__title{margin:0 0 8px;font-size:clamp(20px,2vw,25px);font-weight:500;line-height:1.2;letter-spacing:-.025em;color:#131211}
.cases-grid__subtitle{margin:0 0 20px;font-size:14px;line-height:1.5;color:#6b6b68}
.cases-grid__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto}
.cases-grid__price{margin:0;display:flex;align-items:baseline;gap:7px;font-size:21px;font-weight:500;white-space:nowrap;color:#131211}
.cases-grid__price-compare{color:#8b8b87;font-size:14px;font-weight:400;text-decoration:line-through}
.cases-grid__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:1px solid #b8b8b4;border-radius:999px;background:linear-gradient(120deg,#d7d7d4,#fafaf8 45%,#c4c4c0);color:#131211;font-size:12px;font-weight:600;line-height:1.3}
.cases-grid__cta svg{width:15px;height:15px;flex:none}
@media(max-width:599px){.cases-intro{padding:28px 20px 22px}.cases-intro__heading{font-size:28px}.cases-grid{grid-template-columns:1fr;padding:0 20px 32px;gap:18px;max-width:440px}.cases-grid__content{padding:18px 20px 20px}.cases-grid__title{font-size:22px}.cases-grid__subtitle{margin-bottom:16px}.cases-grid__cta{padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.cases-grid__item,.cases-grid__media img{transition:none}.cases-grid__item:hover .cases-grid__media img{transform:none}}
/* END_SECTION:collection-cases */

/* START_SECTION:collection-watches (INDEX:6) */
.watches-page {
    display: flex;
    flex-direction: column;
  }

  
  .watches-hero__media {
    width: 100%;
    aspect-ratio: 8 / 3;
    overflow: hidden;
    background-color: var(--color-background-secondary);
  }

  .watches-hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .watches-hero__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center;
    background-color: #131211;
    color: #ffffff;
    padding: clamp(2.5rem, 7vw, 4.5rem) var(--page-margin);
  }

  .watches-hero__heading {
    margin: 0;
    font-size: clamp(2.25rem, 8vw, 4.5rem);
    line-height: 1;
    letter-spacing: 0.01em;
    font-weight: 700;
  }

  .watches-hero__tagline {
    margin: 0;
    max-width: 36ch;
    font-size: clamp(1rem, 2vw, 1.2rem);
    color: #c9c7c3;
  }

  .watches-hero__button {
    position: relative;
    overflow: hidden;
    margin-top: 0.5rem;
    display: inline-block;
    padding: 1rem 2.25rem;
    border: none;
    background: linear-gradient(135deg, var(--color-chrome-light) 0%, var(--color-chrome-medium) 50%, var(--color-chrome-deep) 100%);
    color: #131211;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: transform var(--transition-base), box-shadow var(--transition-base), filter var(--transition-base);
  }

  .watches-hero__button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.85), transparent);
    pointer-events: none;
    will-change: transform;
    transform: translateX(-150%) skewX(-20deg);
  }

  .watches-hero__button:hover::before {
    animation: watches-button-shine 0.9s ease-in-out;
  }

  .watches-hero__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
    filter: brightness(1.05);
  }

  
  .watches-intro {
    width: 100%;
    max-width: 760px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 36px 24px 28px;
    text-align: center;
  }

  .watches-intro__heading {
    margin: 0 0 12px;
    font-size: clamp(28px, 3vw, 36px);
    line-height: 1.15;
    text-wrap: balance;
    letter-spacing: 0.01em;
    color: var(--color-foreground);
  }

  .watches-intro__text {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    text-wrap: balance;
    color: var(--color-text-secondary);
  }

  
  .watches-spotlight {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    max-width: var(--page-width);
    margin: 0 auto;
    padding: clamp(2rem, 5vw, 3rem) var(--page-margin) clamp(4rem, 8vw, 6rem);
    align-items: center;
  }

  @media screen and (min-width: 900px) {
    .watches-spotlight {
      grid-template-columns: 1.1fr 1fr;
      gap: 4.5rem;
    }
  }

  .watches-spotlight__media {
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background-color: var(--color-background-secondary);
  }

  .watches-spotlight__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .watches-spotlight__title {
    margin: 0 0 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    color: var(--color-foreground);
  }

  .watches-spotlight__title-main {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 700;
  }

  .watches-spotlight__title-sub {
    font-size: clamp(0.9rem, 1.5vw, 1.1rem);
    font-weight: 400;
    color: var(--color-text-secondary);
  }

  .watches-spotlight__price {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
    margin-bottom: 1.5rem;
    font-size: clamp(1.2rem, 2vw, 1.5rem);
    font-weight: 600;
    color: var(--color-foreground);
  }

  .watches-spotlight__price-compare {
    font-size: 0.8rem;
    font-weight: 400;
    color: var(--color-text-secondary);
    text-decoration: line-through;
  }

  .watches-spotlight__features {
    list-style: none;
    margin: 0 0 2rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .watches-spotlight__features li {
    padding: 0.85rem 0;
    border-bottom: 1px solid var(--color-border);
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-foreground);
  }

  .watches-spotlight__features li:first-child {
    border-top: 1px solid var(--color-border);
  }

  .watches-spotlight__button {
    position: relative;
    overflow: hidden;
    display: inline-block;
    padding: 1rem 2.5rem;
    border: none;
    background: linear-gradient(135deg, var(--color-chrome-light) 0%, var(--color-chrome-medium) 50%, var(--color-chrome-deep) 100%);
    color: #131211;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: transform var(--transition-base), box-shadow var(--transition-base), filter var(--transition-base);
  }

  .watches-spotlight__button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.85), transparent);
    pointer-events: none;
    will-change: transform;
    transform: translateX(-150%) skewX(-20deg);
  }

  .watches-spotlight__button:hover::before {
    animation: watches-button-shine 0.9s ease-in-out;
  }

  .watches-spotlight__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
    filter: brightness(1.05);
  }

  @keyframes watches-button-shine {
    0% {
      transform: translateX(-150%) skewX(-20deg);
    }
    100% {
      transform: translateX(250%) skewX(-20deg);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .watches-hero__button:hover::before,
    .watches-spotlight__button:hover::before {
      animation: none;
    }
    .watches-hero__button:hover,
    .watches-spotlight__button:hover {
      transform: none;
    }
  }

  
  .watches-reassurance {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;
    width: 100%;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--color-border);
  }

  .watches-reassurance span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.74rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    color: var(--color-text-secondary);
  }

  .watches-reassurance span svg {
    width: 1.05rem;
    height: 1.05rem;
    flex-shrink: 0;
    color: var(--color-foreground);
  }


.watches-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(100%,1040px);box-sizing:border-box;margin:0 auto;padding:0 24px 48px}
.watches-grid__item{min-width:0;display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid #e1e1df;border-radius:16px;background:#fff;text-decoration:none;color:inherit;transition:border-color .25s ease,box-shadow .25s ease}
.watches-grid__item:hover{border-color:#b8b8b5;box-shadow:0 8px 28px rgb(0 0 0 / 5%)}
.watches-grid__item:focus-visible{outline:2px solid #131211;outline-offset:4px}
.watches-grid__media{aspect-ratio:4/3;overflow:hidden;background:#fff}
.watches-grid__media img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s ease}
.watches-grid__item:hover .watches-grid__media img{transform:scale(1.025)}
.watches-grid__content{display:flex;flex-direction:column;flex:1;padding:22px 24px 24px;border-top:1px solid #efefed}
.watches-grid__title{margin:0 0 8px;font-size:clamp(20px,2vw,25px);font-weight:500;line-height:1.2;letter-spacing:-.025em;color:#131211}
.watches-grid__subtitle{margin:0 0 20px;font-size:14px;line-height:1.5;color:#6b6b68}
.watches-grid__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto}
.watches-grid__price{margin:0;display:flex;align-items:baseline;gap:7px;font-size:21px;font-weight:500;white-space:nowrap;color:#131211}
.watches-grid__price-compare{color:#8b8b87;font-size:14px;font-weight:400;text-decoration:line-through}
.watches-grid__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:1px solid #b8b8b4;border-radius:999px;background:linear-gradient(120deg,#d7d7d4,#fafaf8 45%,#c4c4c0);color:#131211;font-size:12px;font-weight:600;line-height:1.3}
.watches-grid__cta svg{width:15px;height:15px;flex:none}
@media(max-width:599px){.watches-intro{padding:28px 20px 22px}.watches-intro__heading{font-size:28px}.watches-grid{grid-template-columns:1fr;padding:0 20px 32px;gap:18px;max-width:440px}.watches-grid__content{padding:18px 20px 20px}.watches-grid__title{font-size:22px}.watches-grid__subtitle{margin-bottom:16px}.watches-grid__cta{padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.watches-grid__item,.watches-grid__media img{transition:none}.watches-grid__item:hover .watches-grid__media img{transform:none}}

.watches-hero__duo{display:flex;justify-content:center;align-items:center;gap:clamp(16px,6vw,120px);padding:24px var(--page-margin);height:clamp(280px,36vw,540px);background:linear-gradient(120deg,#eeedeb,#fff 50%,#e8e8e6);overflow:hidden}
.watches-hero__product{height:100%;min-width:0;max-width:38%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.watches-hero__product img{display:block;min-height:0;height:calc(100% - 25px);width:100%;object-fit:contain;mix-blend-mode:multiply}.watches-hero__product>span{font-size:11px;letter-spacing:.2em;color:#555}
.watches-grid__media img{padding:20px;box-sizing:border-box;max-width:100%}.watches-pagination{grid-column:1/-1;text-align:center}
.watches-intro{scroll-margin-top:120px}
@media(max-width:599px){.watches-hero__duo{height:290px;gap:12px;padding:16px}.watches-hero__product{max-width:46%}.watches-hero__content{padding:36px 20px}.watches-hero__heading{font-size:38px}.watches-grid__media img{padding:14px}}

.watches-hero--editorial{position:relative;isolation:isolate;min-height:clamp(420px,35vw,640px);display:flex;align-items:flex-end;overflow:hidden;background:#383837}
.watches-hero--editorial:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.12) 53%,transparent 76%);z-index:-1}
.watches-hero__lifestyle{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:66% center}
.watches-hero--editorial .watches-hero__content{background:transparent;align-items:flex-start;text-align:left;gap:18px;width:min(100%,1280px);box-sizing:border-box;margin:0 auto;padding:clamp(32px,4vw,64px) var(--page-margin,32px)}
.watches-hero__eyebrow{margin:0;color:#eee;font-size:11px;letter-spacing:.2em}
.watches-hero--editorial .watches-hero__heading{font-size:clamp(46px,5.2vw,86px);max-width:9ch;color:#fff;line-height:1.02;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.15)}
.watches-hero--editorial .watches-hero__tagline{color:#fff;max-width:31ch;font-size:clamp(15px,1.4vw,19px);line-height:1.5}
.watches-hero--editorial .watches-hero__button{border-radius:999px;font-size:11px;letter-spacing:.06em;padding:14px 22px}
@media(max-width:599px){.watches-hero--editorial{min-height:560px}.watches-hero__lifestyle{object-position:64% center}.watches-hero--editorial:after{background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.2) 50%,transparent 80%)}.watches-hero--editorial .watches-hero__content{padding:30px 20px;gap:14px}.watches-hero--editorial .watches-hero__heading{font-size:46px;max-width:10ch}.watches-hero--editorial .watches-hero__tagline{font-size:15px;max-width:25ch}}
/* END_SECTION:collection-watches */

/* START_SECTION:collection (INDEX:7) */
.store-collection {
    padding: 4rem 0 6rem;
  }

  .store-collection__header {
    max-width: var(--page-width);
    margin: 0 auto 2.5rem;
    padding-inline: var(--page-margin);
  }

  .store-collection__title {
    font-family: var(--font-heading--family);
    font-weight: 700;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    color: var(--color-foreground);
  }

  .store-collection__description {
    color: var(--color-text-secondary);
    margin-top: 0.75rem;
    max-width: 40rem;
  }

  .store-collection__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.5rem;
    max-width: var(--page-width);
    margin: 0 auto;
    padding-inline: var(--page-margin);
  }

  .store-collection__grid .prev,
  .store-collection__grid .page,
  .store-collection__grid .next {
    grid-column: 1 / -1;
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:8) */
.store-collections-list {
    padding: 4rem 0 6rem;
  }

  .store-collections-list__inner {
    max-width: var(--page-width);
    margin: 0 auto;
    padding-inline: var(--page-margin);
  }

  .store-collections-list__title {
    font-family: var(--font-heading--family);
    font-weight: 700;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    color: var(--color-foreground);
    margin-bottom: 2.5rem;
  }

  .store-collections-list__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }

  .store-collections-list__grid.collections--compact {
    --collection-card-size: 160px;
  }

  .store-collections-list__grid.collections--full {
    --collection-card-size: 280px;
  }

  .collection-card {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
    text-decoration: none;
  }

  .collection-card__media {
    aspect-ratio: 1 / 1;
    background-color: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
    overflow: hidden;
  }

  .collection-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .collection-card__content {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }

  .collection-card__title {
    font-weight: 600;
    color: var(--color-foreground);
  }

  .collection-card__description {
    font-size: 0.85rem;
    color: var(--color-text-secondary);
  }
/* END_SECTION:collections */

/* START_SECTION:compatibility (INDEX:9) */
.compatibility {
    padding: var(--spacing-sections, 5rem) 0;
  }

  .compatibility__inner {
    max-width: 40rem;
    margin: 0 auto;
    padding-inline: var(--page-margin);
  }

  .compatibility__heading {
    font-family: var(--font-heading--family);
    font-size: 2rem;
    font-weight: 600;
    color: var(--color-foreground);
    text-align: center;
  }

  .compatibility__subheading {
    max-width: 32rem;
    margin: 0.75rem auto 0;
    text-align: center;
    color: var(--color-text-secondary);
    line-height: 1.6;
  }

  .compatibility__list {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-top: 2.25rem;
  }

  .compatibility__footnote {
    margin-top: 1.5rem;
    font-size: 0.8rem;
    color: var(--color-text-secondary);
    text-align: center;
  }

  .compatibility__link {
    display: block;
    margin-top: 1.5rem;
    text-align: center;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-foreground);
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .compatibility__guides {
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--color-border);
    text-align: center;
  }

  .compatibility__guides-heading {
    display: block;
    margin-bottom: 0.9rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-text-secondary);
  }

  .compatibility__guides-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem 1.5rem;
    list-style: none;
  }

  .compatibility__guides-list a {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-foreground);
    text-decoration: underline;
    text-underline-offset: 3px;
  }
/* END_SECTION:compatibility */

/* START_SECTION:contact-form (INDEX:10) */
.contact-page {
    padding: 4rem 0 6rem;
  }

  .contact-page__inner {
    max-width: 34rem;
    margin: 0 auto;
    padding-inline: var(--page-margin);
  }

  .contact-page__title {
    font-family: var(--font-heading--family);
    font-weight: 700;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    color: var(--color-foreground);
    margin-bottom: 0.75rem;
  }

  .contact-page__text {
    color: var(--color-text-secondary);
    margin-bottom: 2rem;
  }

  .contact-page__form {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .contact-page__label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-foreground);
    margin-top: 0.75rem;
  }

  .contact-page__input {
    padding: 0.9rem 1.1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    background-color: var(--color-card);
    font-size: 0.95rem;
    font-family: inherit;
  }

  .contact-page__textarea {
    resize: vertical;
  }

  .contact-page__submit {
    margin-top: 1.5rem;
    align-self: flex-start;
  }

  .contact-page__message {
    padding: 0.9rem 1.1rem;
    border-radius: var(--style-border-radius-inputs);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
  }

  .contact-page__message--success {
    background-color: #e7f5ec;
    color: #1e7a3d;
  }

  .contact-page__message--error {
    background-color: #fbeaea;
    color: #b3261e;
  }
/* END_SECTION:contact-form */

/* START_SECTION:custom-section (INDEX:11) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:earphones-situation (INDEX:12) */
.nc-film{padding:48px 24px;box-sizing:border-box;color:#f5f5f5}
.nc-film *{box-sizing:border-box}
.nc-film__panel{position:relative;max-width:1160px;margin:auto;padding:56px 64px;display:grid;grid-template-columns:1fr 340px;gap:72px;align-items:center;overflow:hidden;border:1px solid #424347;border-radius:24px;background:radial-gradient(ellipse at 90% 0%,#393b40 0,transparent 48%),linear-gradient(135deg,#1e1f22,#101113 70%);box-shadow:0 20px 50px #00000016}
.nc-film__panel:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,#ddd,transparent)}
.nc-film__copy{min-width:0}
.nc-film__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 30px;color:#c2c3c7;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;line-height:1.7}
.nc-film__eyebrow span{width:7px;height:7px;border-radius:50%;background:#e2e3e6;box-shadow:0 0 14px #ffffff70;flex-shrink:0}
.nc-film .nc-film__copy h2{margin:0 0 24px;color:#fafafa;font-family:inherit;font-size:clamp(36px,4.5vw,64px);font-weight:500;letter-spacing:-2px;line-height:1.06;text-transform:none}
.nc-film h2 em{font-family:Georgia,serif;font-weight:400;color:#c8c9cd}
.nc-film__intro{max-width:350px;margin:0 0 32px;color:#b9bbc1;font-size:15px;line-height:1.8}
.nc-film__details{display:flex;flex-wrap:wrap;gap:10px 0;padding:18px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}
.nc-film__details span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#d2d3d6;padding:0 12px;border-right:1px solid #ffffff30}
.nc-film__details span:first-child{padding-left:0}.nc-film__details span:last-child{border:0}
.nc-film__signature{margin-top:46px;display:flex;justify-content:space-between;gap:12px;color:#86888f;font-size:9px;letter-spacing:2px}
.nc-film__signature span:first-child{color:#e0e1e4}
.nc-film__visual{width:100%;max-width:340px;margin:auto;position:relative}
.nc-film__frame{padding:5px;border-radius:19px;background:linear-gradient(135deg,#eceef0,#5a5c61 25%,#202124 55%,#979aa1);box-shadow:0 18px 55px #0008}
.nc-film__frame video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#111;border-radius:14px}
.nc-film__caption{display:flex;justify-content:space-between;gap:8px;margin:15px 3px 0;color:#a1a3aa;font-size:9px;letter-spacing:1px;text-transform:uppercase;line-height:1.5}
@media(max-width:900px){.nc-film__panel{padding:40px;gap:36px;grid-template-columns:1fr 280px}.nc-film .nc-film__copy h2{font-size:44px}.nc-film__details span{padding:0 8px}}
@media(max-width:640px){.nc-film{padding:28px 16px}.nc-film__panel{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:30px 24px;border-radius:20px}.nc-film__eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:22px}.nc-film .nc-film__copy h2{font-size:42px;letter-spacing:-1.5px;margin-bottom:18px}.nc-film__intro{font-size:14px;margin-bottom:22px;max-width:100%}.nc-film__signature{display:none}.nc-film__details{padding:14px 0}.nc-film__details span{font-size:9px;letter-spacing:.5px}.nc-film__visual{max-width:280px}.nc-film__caption{font-size:8px}}
/* END_SECTION:earphones-situation */

/* START_SECTION:faq (INDEX:13) */
.faq {
    padding: var(--spacing-sections, 5rem) 0;
  }

  .faq__inner {
    max-width: 46rem;
    margin: 0 auto;
    padding-inline: var(--page-margin);
  }

  .faq__heading {
    font-family: var(--font-heading--family);
    font-size: 2rem;
    font-weight: 600;
    color: var(--color-foreground);
    text-align: center;
    margin-bottom: 2.5rem;
  }

  .faq__list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .faq-item {
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    background-color: var(--color-card);
    overflow: hidden;
  }

  .faq-item__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.4rem;
    font-weight: 600;
    color: var(--color-foreground);
    cursor: pointer;
    list-style: none;
  }

  .faq-item__summary::-webkit-details-marker {
    display: none;
  }

  .faq-item__icon {
    flex-shrink: 0;
    width: 1.1rem;
    height: 1.1rem;
    transition: transform 0.2s ease;
  }

  .faq-item[open] .faq-item__icon {
    transform: rotate(45deg);
  }

  .faq-item__answer {
    padding: 0 1.4rem 1.2rem;
    color: var(--color-text-secondary);
    line-height: 1.6;
  }
/* END_SECTION:faq */

/* START_SECTION:feature-grid (INDEX:14) */
.feature-grid {
    padding: 3.5rem var(--page-margin);
  }

  .feature-grid__heading-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    max-width: 40rem;
    margin: 0 auto 3.5rem;
  }

  .feature-grid__rule {
    flex: 1;
    height: 1px;
    background-color: var(--color-border);
  }

  .feature-grid__heading {
    flex-shrink: 0;
    font-family: var(--font-heading--family);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    text-align: center;
    color: var(--color-foreground);
  }

  .feature-grid__row {
    display: flex;
    justify-content: center;
    max-width: var(--page-width);
    margin: 0 auto;
  }

@media screen and (max-width:749px){
.feature-grid{padding:32px 20px}
.feature-grid .feature-grid__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.feature-grid__row>.shopify-block{min-width:0}
.feature-grid__row>.shopify-block:last-child:nth-child(odd){grid-column:1/-1}
.feature-grid .feature-grid-item{box-sizing:border-box;width:100%;max-width:none;min-width:0;height:100%;padding:18px 12px;gap:10px;border:1px solid #e5e5e5;border-radius:14px;background:#fff;text-align:left;align-items:flex-start}
.feature-grid .feature-grid-item__icon{width:36px;height:36px}
.feature-grid .feature-grid-item__icon svg{width:19px}
.feature-grid .feature-grid-item__title{margin:0;font-size:15px;line-height:1.3;word-break:normal;overflow-wrap:normal;hyphens:none}
.feature-grid .feature-grid-item__text{margin:0;font-size:13px;line-height:1.5;word-break:normal;overflow-wrap:normal;hyphens:none}
.feature-grid .feature-grid__heading-row{margin:0 auto 22px}
.feature-grid .feature-grid__heading{font-size:24px;line-height:1.2;flex-shrink:1}
.feature-grid .feature-grid__rule{display:none}
}
/* END_SECTION:feature-grid */

/* START_SECTION:feature-story (INDEX:15) */
.feature-story {
    background-color: #0a0a0a;
    padding: 4.5rem var(--page-margin);
  }

  .feature-story__inner {
    max-width: var(--page-width);
    margin: 0 auto;
  }

  .feature-story__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.1rem;
    max-width: 42rem;
    margin: 0 auto;
    text-align: center;
  }

  .feature-story__eyebrow {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
  }

  .feature-story__heading {
    font-family: var(--font-heading--family);
    font-size: clamp(1.75rem, 3.2vw, 2.5rem);
    font-weight: 700;
    line-height: 1.25;
    color: #ffffff;
  }

  .feature-story__heading-highlight {
    background: linear-gradient(
      100deg,
      var(--color-chrome-medium) 0%,
      var(--color-chrome-medium) 42%,
      #ffffff 50%,
      var(--color-chrome-medium) 58%,
      var(--color-chrome-medium) 100%
    );
    background-size: 300% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    animation: header-wordmark-shine 5s linear infinite;
  }

  @media (prefers-reduced-motion: reduce) {
    .feature-story__heading-highlight {
      animation: none;
    }
  }

  .feature-story__text {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
    max-width: 40ch;
  }

  .feature-story__link {
    display: inline-flex;
    margin-top: 0.75rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .feature-story__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem 2rem;
    margin-top: 1.5rem;
    width: 100%;
    max-width: 44rem;
    text-align: left;
  }

  .feature-story__item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
  }

  .feature-story__item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
  }

  .feature-story__item-icon svg {
    width: 1.2rem;
  }

  .feature-story__item-title {
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #ffffff;
  }

  .feature-story__item-text {
    margin-top: 0.25rem;
    font-size: 0.9rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.65);
  }

  @media screen and (max-width: 749px) {
    .feature-story {
      padding: 3rem var(--page-margin);
    }

    .feature-story__list {
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }
  }
/* END_SECTION:feature-story */

/* START_SECTION:featured-product (INDEX:16) */
.featured-product {
    padding: 4rem 0;
  }

  .featured-product__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    max-width: var(--page-width);
    margin: 0 auto;
    padding-inline: var(--page-margin);
  }

  .featured-product__media {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
  }

  .featured-product__play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    background-color: rgba(0, 0, 0, 0.25);
    color: #fff;
    cursor: pointer;
  }

  .featured-product__play[hidden] {
    display: none;
  }

  .featured-product__play svg {
    width: 3.5rem;
    height: 3.5rem;
    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.4));
  }

  .featured-product__image {
    width: 100%;
    height: 100%;
  }

  .featured-product__image img,
  .featured-product__image-el {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .featured-product__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.1rem;
  }

  .featured-product__eyebrow {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--color-text-secondary);
  }

  .featured-product__title {
    font-family: var(--font-heading--family);
    font-weight: 700;
    font-size: clamp(2rem, 3.5vw, 2.75rem);
    line-height: 1.15;
    color: var(--color-foreground);
  }

  .featured-product__rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--color-text-secondary);
  }

  .featured-product__rating-stars {
    display: inline-flex;
    color: #00b67a;
    font-size: 1rem;
    letter-spacing: 0.05em;
  }

  .featured-product__rating-star--empty {
    color: var(--color-border);
  }

  .featured-product__rating-star--partial {
    position: relative;
    display: inline-block;
    color: var(--color-border);
  }

  .featured-product__rating-star-empty {
    color: var(--color-border);
  }

  .featured-product__rating-star-fill {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #00b67a;
  }

  .featured-product__rating-score {
    font-weight: 700;
    color: var(--color-foreground);
  }

  .featured-product__price {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    font-size: 1.55rem;
    font-weight: 700;
    color: var(--color-foreground);
  }

  .featured-product__price-compare {
    font-size: 1rem;
    font-weight: 400;
    color: var(--color-text-secondary);
    text-decoration: line-through;
  }

  .featured-product__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-left: 0.25rem;
    padding: 0.4rem 0.8rem;
    background: linear-gradient(135deg, var(--color-chrome-light) 0%, var(--color-chrome-medium) 50%, var(--color-chrome-deep) 100%);
    color: var(--color-foreground);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: 999px;
    white-space: nowrap;
  }

  .featured-product__description {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--color-text-secondary);
    max-width: 48ch;
  }

  .featured-product__form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    margin-top: 0.5rem;
  }

  .featured-product__shipping-delay {
    margin-top: -0.3rem;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--color-text-secondary);
  }

  .featured-product__reassurance {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-top: 0.5rem;
    font-size: 0.85rem;
    color: var(--color-text-secondary);
  }

  .featured-product__reassurance span {
    display: flex;
    align-items: center;
    gap: 0.6rem;
  }

  .featured-product__reassurance-icon {
    display: inline-flex;
    flex-shrink: 0;
    width: 1.1rem;
    height: 1.1rem;
    color: var(--color-foreground);
  }

  .featured-product__reassurance-icon svg {
    width: 100%;
    height: 100%;
  }

  .featured-product__payment-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
  }

  .featured-product__payment-icons svg {
    height: 1.4rem;
    width: auto;
  }

  .featured-product__variant-select {
    padding: 0.9rem 1.1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    background-color: var(--color-card);
    font-size: 0.9rem;
  }

  .featured-product__submit {
    display: inline-block;
    padding: 1rem 2.5rem;
    text-decoration: none;
    text-align: center;
  }

  @media screen and (max-width: 749px) {
    .featured-product__inner {
      grid-template-columns: 1fr;
      gap: 2rem;
    }
  }
/* END_SECTION:featured-product */

/* START_SECTION:footer (INDEX:17) */
.footer {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    margin-top: 2rem;
    padding: 3.5rem var(--page-margin) 2rem;
    background-color: #0E0D0C;
    color: #FFFFFF;
  }

  .footer a {
    color: #FFFFFF;
  }

  .footer__newsletter {
    max-width: 40rem;
  }

  .footer__newsletter-heading {
    font-family: var(--font-heading--family);
    font-size: 1.6rem;
    font-weight: 600;
    margin-bottom: 0.9rem;
  }

  .footer__newsletter-text {
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 1.5rem;
  }

  .footer__newsletter-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: var(--style-border-radius-inputs);
    padding: 0.2rem 0.2rem 0.2rem 1.1rem;
  }

  .footer__newsletter-form input[type='email'] {
    flex: 1;
    background: none;
    border: none;
    color: #FFFFFF;
    font-size: 0.95rem;
    padding: 0.7rem 0;
  }

  .footer__newsletter-form input[type='email']::placeholder {
    color: rgba(255, 255, 255, 0.6);
  }

  .footer__newsletter-form input[type='email']:focus {
    outline: none;
  }

  .footer__newsletter-form button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border: none;
    border-radius: 50%;
    background: none;
    color: #FFFFFF;
    font-size: 1.1rem;
    cursor: pointer;
    transition: opacity var(--transition-base);
  }

  .footer__newsletter-form button:hover {
    opacity: 0.7;
  }

  .footer__newsletter-success {
    margin-top: 0.75rem;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.75);
  }

  .footer__brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    text-align: center;
    padding: 2rem 0;
  }

  @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100&display=swap');

  .footer__brand-mark {
    font-family: 'Montserrat', sans-serif;
    font-size: 4.5rem;
    font-weight: 100;
    line-height: 1;
    letter-spacing: -0.02em;
    background: linear-gradient(
      100deg,
      var(--color-chrome-light) 0%,
      var(--color-chrome-light) 40%,
      var(--color-chrome-medium) 47%,
      #ffffff 50%,
      var(--color-chrome-medium) 53%,
      var(--color-chrome-light) 60%,
      var(--color-chrome-light) 100%
    );
    background-size: 300% 100%;
    background-position: 100% 0;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: footer-wordmark-shine 5s linear infinite;
  }

  .footer__brand-wordmark {
    font-family: 'Montserrat', sans-serif;
    font-size: 3rem;
    font-weight: 100;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: linear-gradient(
      100deg,
      var(--color-chrome-light) 0%,
      var(--color-chrome-light) 40%,
      var(--color-chrome-medium) 47%,
      #ffffff 50%,
      var(--color-chrome-medium) 53%,
      var(--color-chrome-light) 60%,
      var(--color-chrome-light) 100%
    );
    background-size: 300% 100%;
    background-position: 100% 0;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: footer-wordmark-shine 5s linear infinite;
  }

  @keyframes footer-wordmark-shine {
    0% {
      background-position: 100% 0;
    }
    100% {
      background-position: -100% 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .footer__brand-wordmark,
    .footer__brand-mark {
      animation: none;
    }
  }

  .footer__brand-tagline {
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
  }

  .footer__social {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
  }

  .footer__social-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
  }

  .footer__social svg {
    width: 1.9rem;
    height: 1.9rem;
  }

  .footer__links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.5rem;
    font-size: 0.85rem;
  }

  .footer__policies {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.5rem;
    font-size: 0.8rem;
    opacity: 0.7;
  }

  .footer__bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.5rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }

  .footer__localization {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
  }

  .footer__localization-field {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    font-size: 0.8rem;
  }

  .footer__localization-label {
    color: rgba(255, 255, 255, 0.75);
  }

  .footer__localization-field select {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: var(--style-border-radius-inputs);
    color: #FFFFFF;
    padding: 0.6rem 0.9rem;
    font-size: 0.85rem;
  }

  .footer__payment {
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
  }

  .footer__copyright {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0 0.5rem;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
  }

  .footer__copyright a,
  .footer__copyright button {
    color: inherit;
  }

  .footer__copyright button {
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
  }

  .footer__copyright > *:not(:first-child)::before {
    content: '·';
    margin-right: 0.5rem;
  }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:18) */
.announcement-bar.announcement-bar--halloween { background:#171019; border-bottom:1px solid #a94f22; }
  .announcement-bar--halloween .announcement-bar__inner { flex-wrap:nowrap; gap:14px; padding:14px 22px; }
  .announcement-bar--halloween .announcement-bar__text { background:none; color:#ffc078; -webkit-text-fill-color:#ffc078; animation:none; font-size:14px; line-height:1.55; letter-spacing:.045em; text-transform:none; }
  .announcement-bar__pumpkin { flex:0 0 auto; font-size:24px; line-height:1; }
  @media(max-width:749px) {
    .announcement-bar--halloween .announcement-bar__inner { gap:9px; padding:11px 12px; }
    .announcement-bar--halloween .announcement-bar__text { font-size:12px; line-height:1.5; letter-spacing:.015em; }
    .announcement-bar__pumpkin { font-size:20px; }
  }

  .announcement-bar {
    background-color: var(--color-button);
    border-bottom: 1px solid var(--color-button);
  }

  .announcement-bar__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.25rem;
    padding: 1.1rem var(--page-margin);
    text-align: center;
  }

  .announcement-bar__text {
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: linear-gradient(
      100deg,
      var(--color-chrome-medium) 0%,
      var(--color-chrome-medium) 42%,
      #ffffff 50%,
      var(--color-chrome-medium) 58%,
      var(--color-chrome-medium) 100%
    );
    background-size: 300% 100%;
    background-position: 100% 0;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    animation: header-wordmark-shine 5s linear infinite;
  }

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

  @media screen and (max-width: 749px) {
    .announcement-bar__text {
      font-size: 0.9rem;
    }
  }

  .announcement-bar__countdown {
    display: flex;
    align-items: center;
    gap: 0.6rem;
  }

  .announcement-bar__unit {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.3rem;
  }

  .announcement-bar__digit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.2rem;
    padding: 0.5rem 0.4rem;
    border-radius: 10px;
    background-color: var(--color-button);
    color: var(--color-button-text);
    font-family: var(--font-heading--family);
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1;
    font-variant-numeric: tabular-nums;
  }

  .announcement-bar__unit-label {
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-text-secondary);
  }

  header {
    position: sticky;
    top: 0;
    z-index: 10;
    height: 5.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding-inline: var(--page-margin);
    background-color: rgba(245, 244, 242, 0.8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--color-border);
  }
  header a {
    position: relative;
    text-decoration: none;
    color: var(--color-foreground);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header a sup {
    position: absolute;
    left: 100%;
    overflow: hidden;
    max-width: var(--page-margin);
  }
  header svg {
    width: 1.65rem;
  }
  .header__lang {
    position: relative;
  }

  .header__lang-toggle {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.55rem;
    background: none;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-button, 999px);
    color: var(--color-foreground);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    cursor: pointer;
  }

  .header__lang-flag {
    font-size: 1rem;
    line-height: 1;
  }

  .header__lang-chevron {
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    opacity: 0.35;
    transition: transform 0.15s ease;
  }

  .header__lang-toggle[aria-expanded="true"] .header__lang-chevron {
    transform: rotate(180deg);
  }

  .header__lang-menu {
    position: absolute;
    top: calc(100% + 0.6rem);
    left: 0;
    z-index: 20;
    min-width: 9rem;
    padding: 0.4rem;
    background-color: var(--color-background, #f5f4f2);
    border: 1px solid var(--color-border);
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  }

  .header__lang-menu[hidden] {
    display: none;
  }

  .header__lang-option {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    padding: 0.5rem 0.6rem;
    background: none;
    border: none;
    border-radius: 8px;
    font-size: 0.85rem;
    color: var(--color-foreground);
    text-align: left;
    cursor: pointer;
  }

  .header__lang-option:hover {
    background-color: var(--color-background-secondary);
  }

  .header__lang-option.is-active {
    font-weight: 700;
  }

  [data-currency-switcher] .header__lang-option {
    justify-content: space-between;
  }

  .header__lang-currency {
    font-size: 0.75rem;
    color: var(--color-text-secondary);
  }

  header .header__menu,
  header .header__icons {
    display: flex;
    align-items: center;
    gap: 1.35rem;
  }

  .header__icons shopify-account {
    display: flex;
    align-items: center;
  }

  .header__logo {
    gap: 0.85rem;
  }

  .header__logo-image {
    display: block;
    height: 3.9rem;
    width: auto;
    object-fit: contain;
  }

  @keyframes header-wordmark-shine {
    0% {
      background-position: 100% 0;
    }
    100% {
      background-position: -100% 0;
    }
  }

  .header__menu a {
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-foreground);
    transition: color var(--transition-base);
  }

  .header__menu a:hover {
    color: var(--color-foreground);
  }

  .header__menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    background: none;
    border: none;
    color: var(--color-foreground);
    cursor: pointer;
  }

  .header__menu-toggle svg {
    width: 1.5rem;
    height: 1.5rem;
  }

  .header__menu-icon--close {
    display: none;
  }

  .header__menu-toggle[aria-expanded='true'] .header__menu-icon--open {
    display: none;
  }

  .header__menu-toggle[aria-expanded='true'] .header__menu-icon--close {
    display: block;
  }

  @media screen and (max-width: 749px) {
    header {
      height: auto;
      min-height: 4.5rem;
      flex-wrap: wrap;
      align-items: center;
      padding-block: 0.75rem;
    }

    .header__logo-image {
      height: 3rem;
      width: auto;
    }

    .header__menu-toggle {
      display: flex;
    }

    header .header__menu {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      flex-direction: column;
      align-items: flex-start;
      gap: 1.1rem;
      padding: 1.5rem var(--page-margin);
      background-color: var(--color-background, #f5f4f2);
      border-bottom: 1px solid var(--color-border);
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.06);
    }

    header .header__menu.is-open {
      display: flex;
    }
  }

  .announcement-bar.announcement-bar--halloween {
    position:relative; isolation:isolate; overflow:hidden;
    background:linear-gradient(90deg,rgba(176,65,10,.3) 0%,rgba(23,16,25,0) 23%,rgba(23,16,25,0) 77%,rgba(176,65,10,.3) 100%),#171019;
  }
  .announcement-bar--halloween .announcement-bar__inner { position:relative; z-index:1; }
  .announcement-bar__web { position:absolute; top:0; right:0; width:64px; height:64px; color:#ef963d; opacity:.45; pointer-events:none; z-index:0; }
  @media(max-width:749px) {
    .announcement-bar__web { width:38px; height:38px; opacity:.32; }
    .announcement-bar--halloween .announcement-bar__inner { padding-inline:21px; }
  }


/* Halloween promotional banner only */
.announcement-bar.announcement-bar--halloween{position:relative;background:radial-gradient(ellipse at 50% 120%,#58301c 0%,#211914 38%,#111112 78%);border-bottom:1px solid #8b5a39;}
.announcement-bar--halloween:before{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,#c0b7aa,transparent);}
.announcement-bar--halloween .announcement-bar__web{display:none;}
.announcement-bar--halloween .announcement-bar__inner{gap:22px;padding:19px 24px;}
.announcement-bar--halloween .announcement-bar__text{display:flex;flex-direction:column;gap:7px;background:none;color:#e6e5e3;-webkit-text-fill-color:initial;animation:none;font-weight:500;text-transform:none;}
.announcement-bar--halloween .nc-halloween-kicker{font-size:10px;letter-spacing:3px;color:#c39572;}
.announcement-bar--halloween .nc-halloween-title{font-size:14px;letter-spacing:1.2px;color:#e6e5e3;}
.announcement-bar--halloween .nc-halloween-offer{font-size:12px;letter-spacing:.3px;color:#edb58c;}
.announcement-bar--halloween .nc-halloween-offer a{display:inline-block;color:#eee8e2;margin-left:12px;text-decoration:underline;text-decoration-color:#9b7556;text-underline-offset:4px;}
.announcement-bar--halloween .announcement-bar__pumpkin{font-size:22px;filter:grayscale(.6) sepia(.4);opacity:.65;}
@media(max-width:749px){.announcement-bar--halloween .announcement-bar__inner{gap:10px;padding:17px 10px;}.announcement-bar--halloween .nc-halloween-title{font-size:12px;letter-spacing:.3px;}.announcement-bar--halloween .nc-halloween-kicker{font-size:10px;letter-spacing:2px;}.announcement-bar--halloween .announcement-bar__pumpkin{font-size:17px;}.announcement-bar--halloween .nc-halloween-offer a{margin-left:6px;}}
/* END_SECTION:header */

/* START_SECTION:hello-world (INDEX:19) */
.welcome {
    display: grid;
    grid-template-columns: var(--content-grid);
    background-color: #f6f6f7;
    padding: 72px 0;
  }

  .welcome-content {
    grid-column: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 0 24px;
  }

  .welcome-description {
    max-width: 80ch;
    line-height: 1.4;
    margin-top: 1.5rem;
  }

  .icon {
    width: 300px;
  }

  .highlights {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
  }

  @media (max-width: 1100px) {
    .highlights {
      grid-template-columns: 1fr;
    }
  }

  .highlight {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 24px;
    border-radius: 8px;
    background-color: #eef3ff;
    color: rgb(92, 95, 98);
    line-height: 1.4;
  }

  .highlight > * + * {
    margin-top: 1rem;
  }

  .highlight h3 {
    font-size: 1rem;
    color: rgb(32, 34, 35);
  }

  .highlight-description {
    flex: 1 1;
  }

  .highlight a {
    display: flex;
    width: fit-content;
    background-color: rgb(250, 251, 251);
    box-shadow: rgba(0, 0, 0, 0.2) 0px -3px 0px 0px inset, rgba(255, 255, 255, 0.9) 0px 2px 0px 0px inset;
    border: 1px solid rgb(140, 145, 150);
    border-radius: 4px;
    color: rgb(92, 95, 98);
    padding: 3px 10px 5px;
    text-decoration: none;
  }
/* END_SECTION:hello-world */

/* START_SECTION:hero (INDEX:20) */
.hero {
    position: relative;
    background: linear-gradient(180deg, var(--color-background) 0%, var(--color-background-secondary) 100%);
    padding: 7rem 0 5rem;
    overflow: hidden;
  }

  .hero--has-image {
    min-height: 42rem;
    display: flex;
    align-items: center;
    background: #0a0a0a;
  }

  .hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
  }

  .hero__bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.1);
  }

  @media screen and (max-width: 749px) {
    .hero--has-image {
      min-height: 25rem;
      padding-top: 1.5rem;
      align-items: flex-start;
    }

    .hero--has-image .hero__logo,
    .hero--has-image .hero__subheading,
    .hero--has-image .hero__features {
      display: none;
    }

    .hero--has-image .hero__button {
      position: absolute;
      top: 0.5rem;
      left: var(--page-margin);
      padding: 0.7rem 1.6rem;
      font-size: 0.85rem;
      margin: 0;
      white-space: nowrap;
    }

    .hero__bg-image {
      transform: none;
      animation: none;
      object-fit: cover;
      object-position: 72% 45%;
    }

    .hero__bg-overlay {
      background: rgba(10, 10, 10, 0.35);
    }
  }

  .hero__bg-overlay {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(10, 10, 10, 0.4) 0%, rgba(10, 10, 10, 0.05) 45%),
      linear-gradient(180deg, rgba(10, 10, 10, 0) 0%, rgba(10, 10, 10, 0.15) 75%, #0a0a0a 100%);
  }

  .hero__spotlight {
    position: absolute;
    top: 48%;
    left: 50%;
    width: 46rem;
    height: 46rem;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 68%);
    mix-blend-mode: screen;
    pointer-events: none;
  }

  .hero__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.5rem;
    padding-inline: var(--page-margin);
  }

  .hero__glow {
    position: absolute;
    top: -6rem;
    left: 50%;
    width: 32rem;
    height: 32rem;
    transform: translateX(-50%);
    background: radial-gradient(circle, var(--color-chrome-light) 0%, rgba(240, 240, 240, 0) 70%);
    pointer-events: none;
    z-index: 0;
  }

  .hero__logo {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    animation: hero-fade-in 500ms ease both;
  }

  @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100&display=swap');

  .hero__logo-mark {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 4.5rem;
    font-weight: 100;
    line-height: 1;
    letter-spacing: -0.02em;
    background: linear-gradient(
      100deg,
      var(--color-chrome-light) 0%,
      var(--color-chrome-light) 40%,
      var(--color-chrome-medium) 47%,
      #ffffff 50%,
      var(--color-chrome-medium) 53%,
      var(--color-chrome-light) 60%,
      var(--color-chrome-light) 100%
    );
    background-size: 300% 100%;
    background-position: 100% 0;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    animation: hero-wordmark-shine 5s linear infinite;
  }

  .hero--has-image .hero__logo-mark {
    filter: drop-shadow(0 2px 16px rgba(0, 0, 0, 0.45));
  }

  .hero__wordmark {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.4rem;
    font-weight: 100;
    letter-spacing: 0.01em;
    background: linear-gradient(
      100deg,
      var(--color-chrome-light) 0%,
      var(--color-chrome-light) 40%,
      var(--color-chrome-medium) 47%,
      #ffffff 50%,
      var(--color-chrome-medium) 53%,
      var(--color-chrome-light) 60%,
      var(--color-chrome-light) 100%
    );
    background-size: 300% 100%;
    background-position: 100% 0;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    animation: hero-wordmark-shine 5s linear infinite;
  }

  @keyframes hero-wordmark-shine {
    0% {
      background-position: 100% 0;
    }
    100% {
      background-position: -100% 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .hero__wordmark,
    .hero__logo-mark {
      animation: none;
    }
  }

  .hero--has-image .hero__wordmark {
    filter: drop-shadow(0 2px 16px rgba(0, 0, 0, 0.45));
  }

  .hero__tagline {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin-top: 0.75rem;
    font-size: 0.95rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--color-text-secondary);
  }

  .hero--has-image .hero__tagline {
    color: var(--color-chrome-light);
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
  }

  .hero__tagline-line {
    width: 2.25rem;
    height: 1px;
    background-color: var(--color-border);
  }

  .hero--has-image .hero__tagline-line {
    background-color: rgba(255, 255, 255, 0.4);
  }

  .hero__heading {
    position: relative;
    z-index: 1;
    font-family: var(--font-heading--family);
    font-weight: 700;
    font-size: clamp(2.5rem, 5vw, 4rem);
    line-height: 1.15;
    color: var(--color-foreground);
    animation: hero-fade-in 500ms ease 100ms both;
  }

  .hero--has-image .hero__heading {
    color: #ffffff;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
  }

  .hero__subheading {
    position: relative;
    z-index: 1;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-text-secondary);
    max-width: 46ch;
    animation: hero-fade-in 500ms ease 200ms both;
  }

  .hero--has-image .hero__subheading {
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5);
  }

  .hero__button {
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding: 1.25rem 3rem;
    border-radius: var(--radius-button);
    background-color: #131211;
    color: #ffffff;
    text-decoration: none;
    letter-spacing: 0.04em;
    font-size: 1.05rem;
    font-weight: 700;
    box-shadow: var(--shadow-floating), 0 0 0 4px rgba(255, 255, 255, 0.15);
    transition: background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
    animation: hero-fade-in 500ms ease 300ms both;
  }

  .hero__button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.6), transparent);
    pointer-events: none;
    will-change: transform;
    animation: hero-button-shine 2.8s ease-in-out infinite;
  }

  .hero__button:hover {
    background-color: #2a2826;
    color: #ffffff;
    transform: translateY(-2px) scale(1.03);
    box-shadow: var(--shadow-floating), 0 0 0 4px rgba(255, 255, 255, 0.3);
  }

  @keyframes hero-button-shine {
    0% {
      transform: translateX(-150%) skewX(-20deg);
    }
    30%, 100% {
      transform: translateX(250%) skewX(-20deg);
    }
  }

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

  .hero__button-arrow {
    display: inline-block;
    margin-left: 0.6em;
    transition: transform var(--transition-base);
  }

  .hero__button:hover .hero__button-arrow {
    transform: translateX(4px);
  }

  .hero__features {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.5rem;
    margin-top: 2.5rem;
    animation: hero-fade-in 500ms ease 350ms both;
  }

  .hero__feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
  }

  .hero__feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    border: 1px solid var(--color-border);
    background-color: var(--color-card);
    color: var(--color-foreground);
  }

  .hero--has-image .hero__feature-icon {
    border-color: rgba(255, 255, 255, 0.3);
    background-color: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    color: #ffffff;
    transform: translateZ(0);
  }

  .hero__feature-icon svg {
    width: 1.25rem;
  }

  .hero__feature-label {
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-text-secondary);
    max-width: 8rem;
  }

  .hero--has-image .hero__feature-label {
    color: rgba(255, 255, 255, 0.75);
  }

  .hero__media {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 3.5rem;
    max-width: 26rem;
    width: 100%;
    animation: hero-fade-in 500ms ease 400ms both;
  }

  .hero__image {
    max-width: 80%;
    height: auto;
    filter: drop-shadow(0 40px 40px rgba(0, 0, 0, 0.35));
    animation: hero-float 3.2s ease-in-out infinite;
  }

  .hero__media-shadow {
    width: 55%;
    height: 1.5rem;
    margin-top: 0.5rem;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 72%);
    animation: hero-float-shadow 3.2s ease-in-out infinite;
  }

  @keyframes hero-float {
    0%,
    100% {
      transform: translateY(0) rotate(-1.5deg);
    }
    50% {
      transform: translateY(-34px) rotate(1.5deg);
    }
  }

  @keyframes hero-float-shadow {
    0%,
    100% {
      transform: scale(1);
      opacity: 0.65;
    }
    50% {
      transform: scale(0.68);
      opacity: 0.25;
    }
  }

  @keyframes hero-fade-in {
    from {
      opacity: 0;
      transform: translateY(16px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .hero__logo,
    .hero__heading,
    .hero__subheading,
    .hero__button,
    .hero__features,
    .hero__media,
    .hero__image,
    .hero__media-shadow,
    .hero__bg-image {
      animation: none;
    }
  }
/* END_SECTION:hero */

/* START_SECTION:home-cases-duo (INDEX:21) */
.nc-cases{background:linear-gradient(120deg,#f9f9f8,#ececeb);color:#131211}
.nc-cases__inner{max-width:1280px;padding:clamp(36px,5vw,72px) var(--page-margin,24px);margin:auto}
.nc-cases__heading{max-width:740px;margin:0 auto 36px;text-align:center}
.nc-cases__eyebrow{margin:0 0 12px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#6b6a66}
.nc-cases__heading h2{font-size:clamp(28px,3.3vw,46px);font-weight:500;line-height:1.15;letter-spacing:-.025em;margin:0 0 14px;text-wrap:balance;color:inherit}
.nc-cases__heading>p:last-child{font-size:15px;line-height:1.6;color:#666;margin:0;text-wrap:balance}
.nc-cases__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.nc-cases__card{background:#fff;border:1px solid #dededb;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.nc-cases__media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;background:#fff;padding:20px}
.nc-cases__media img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s ease}
.nc-cases__media--1 img{max-width:65%}
.nc-cases__media--2{background:#fff;padding:0}
.nc-cases__media--2 img{object-fit:contain}
.nc-cases__media:hover img{transform:scale(1.025)}
.nc-cases__content{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1}
.nc-cases__detail{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#777;margin:0 0 10px}
.nc-cases__content h3{font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px;color:inherit}
.nc-cases__description{font-size:14px;line-height:1.6;color:#656565;margin:0 0 24px;max-width:47ch}
.nc-cases__bottom{margin-top:auto;display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}
.nc-cases__price{margin:0;font-size:22px;font-weight:500;white-space:nowrap}
.nc-cases__price s{font-size:14px;color:#929292;margin-left:8px;font-weight:400}
.nc-cases__button{position:relative;overflow:hidden;display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:#131211;color:#fff;text-decoration:none;font-size:13px;font-weight:600;border:1px solid #777;transition:transform .25s,background .25s}
.nc-cases__button svg{width:16px;height:16px;flex:none}
.nc-cases__button:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.28) 48%,transparent 70%);transform:translateX(-130%);animation:nc-cases-shine 4s ease-in-out infinite;pointer-events:none}
@keyframes nc-cases-shine{0%,60%{transform:translateX(-130%)}90%,100%{transform:translateX(130%)}}
.nc-cases__button:hover{background:#30302e;transform:translateY(-2px)}
.nc-cases a:focus-visible{outline:2px solid #131211;outline-offset:4px}
@media(max-width:749px){.nc-cases__inner{padding:36px 16px}.nc-cases__heading{margin-bottom:24px}.nc-cases__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nc-cases__card{border-radius:12px}.nc-cases__media{aspect-ratio:4/3;padding:10px}.nc-cases__media--1 img{max-width:85%}.nc-cases__media--2{padding:0}.nc-cases__content{padding:16px 12px}.nc-cases__detail{font-size:9px;letter-spacing:.08em;min-height:24px;margin-bottom:6px}.nc-cases__content h3{font-size:18px;overflow-wrap:break-word;min-height:44px;margin-bottom:10px}.nc-cases__description{font-size:12px;line-height:1.5;margin-bottom:16px}.nc-cases__bottom{gap:10px;align-items:stretch;flex-direction:column}.nc-cases__price{font-size:18px;white-space:normal}.nc-cases__price s{display:inline-block;font-size:11px;margin-left:4px}.nc-cases__button{flex:none;min-width:0;width:100%;min-height:44px;box-sizing:border-box;padding:10px 8px;gap:5px;font-size:11px;line-height:1.3}.nc-cases__button svg{width:13px;height:13px}.nc-cases__heading h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.nc-cases__media img,.nc-cases__button{transition:none}.nc-cases__button:before{animation:none}.nc-cases__media:hover img,.nc-cases__button:hover{transform:none}}
/* END_SECTION:home-cases-duo */

/* START_SECTION:home-mirror-case (INDEX:22) */
.nc-mirror{background:radial-gradient(ellipse 75% 100% at 25% 50%,#ffffff 0%,#ffffff 45%,#ededeb 68%,#dcdad6 100%);color:#131211}
.nc-mirror__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);max-width:var(--page-width,1440px);padding:clamp(20px,3.2vw,48px) var(--page-margin,24px);margin:auto}
.nc-mirror__media{display:block;background:transparent;overflow:hidden}
.nc-mirror__media img{width:70%;height:auto;display:block;margin:0 auto;transition:transform .6s ease}
.nc-mirror__media:hover img{transform:scale(1.025)}
.nc-mirror__content{padding:12px 0}
.nc-mirror__eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#6b6a66;margin:0 0 16px}
.nc-mirror h2{font-size:clamp(32px,4vw,58px);font-weight:500;line-height:1.1;letter-spacing:-.005em;margin:0 0 16px;max-width:11ch;color:#131211}
.nc-mirror__description{font-size:15px;line-height:1.7;color:#4c4a46;max-width:38ch;margin:0 0 20px}
.nc-mirror__features{display:flex;flex-wrap:wrap;gap:1.25rem;margin:0 0 20px}
.nc-mirror__feature{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#4c4a46}
.nc-mirror__feature-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex:none;border-radius:50%;border:1px solid #d9d7d1;color:#131211;--icon-stroke-width:1.5px}
.nc-mirror__feature-icon svg{width:.9rem;height:.9rem}
.nc-mirror__price{font-size:20px;margin:0 0 20px;color:#131211}
.nc-mirror__price-compare{margin-left:.6rem;font-size:15px;color:#8a8882;text-decoration:line-through}
.nc-mirror__button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1.1rem 2.6rem;border-radius:999px;border:1.5px solid transparent;background-image:linear-gradient(#131211,#131211),linear-gradient(135deg,#f6f6f6 0%,#c9c9c9 25%,#ffffff 50%,#a9a9a9 75%,#e5e5e5 100%);background-origin:border-box;background-clip:padding-box,border-box;color:#fff;text-decoration:none;font-size:1rem;font-weight:700;letter-spacing:.02em;box-shadow:0 20px 60px rgba(75,71,68,.15);transition:transform .25s,box-shadow .25s}
.nc-mirror__button-arrow{width:1rem;height:1rem;flex:none}
.nc-mirror__button:before{content:'';position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.7) 35%,rgba(190,190,190,.4) 50%,rgba(255,255,255,.7) 65%,transparent);pointer-events:none;animation:nc-mirror-button-shine 2.8s ease-in-out infinite}
@keyframes nc-mirror-button-shine{0%{transform:translateX(-150%) skewX(-20deg)}30%,100%{transform:translateX(250%) skewX(-20deg)}}
.nc-mirror__button:hover{background-image:linear-gradient(#2a2826,#2a2826),linear-gradient(135deg,#f6f6f6 0%,#c9c9c9 25%,#ffffff 50%,#a9a9a9 75%,#e5e5e5 100%);transform:translateY(-2px) scale(1.03);box-shadow:0 20px 60px rgba(75,71,68,.15),0 0 0 4px rgba(255,255,255,.3)}
.nc-mirror a:focus-visible{outline:2px solid #131211;outline-offset:5px}
@media(max-width:799px){.nc-mirror{background:radial-gradient(ellipse 85% 70% at 50% 32%,#ffffff 0%,#ffffff 45%,#ededeb 68%,#dcdad6 100%)}.nc-mirror__inner{grid-template-columns:1fr;gap:14px;padding:16px 20px 24px}.nc-mirror__media{max-width:210px;width:100%;margin:0 auto 4px}.nc-mirror__content{padding:0}.nc-mirror h2{max-width:16ch;font-size:28px;text-wrap:balance;margin:0 0 12px}.nc-mirror__eyebrow{margin-bottom:10px}.nc-mirror__description{margin-bottom:16px}.nc-mirror__features{flex-direction:column;align-items:flex-start;gap:.65rem;margin-bottom:16px}.nc-mirror__price{margin-bottom:16px}.nc-mirror__button{width:100%;padding:.95rem 2rem}}
@media(prefers-reduced-motion:reduce){.nc-mirror__media img,.nc-mirror__button,.nc-mirror__button:before{transition:none}.nc-mirror__button:before{animation:none}.nc-mirror__media:hover img,.nc-mirror__button:hover{transform:none}}
/* END_SECTION:home-mirror-case */

/* START_SECTION:home-watches (INDEX:23) */
.nc-watch-cards{background:linear-gradient(120deg,#f9f9f8,#ececeb);color:#131211}
.nc-watch-cards__inner{max-width:1280px;padding:clamp(36px,5vw,72px) var(--page-margin,24px);margin:auto}
.nc-watch-cards__heading{max-width:740px;margin:0 auto 36px;text-align:center}
.nc-watch-cards__eyebrow{margin:0 0 12px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#6b6a66}
.nc-watch-cards__heading h2{font-size:clamp(28px,3.3vw,46px);font-weight:500;line-height:1.15;letter-spacing:-.025em;margin:0 0 14px;text-wrap:balance;color:inherit}
.nc-watch-cards__heading>p:last-child{font-size:15px;line-height:1.6;color:#666;margin:0;text-wrap:balance}
.nc-watch-cards__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.nc-watch-cards__card{background:#fff;border:1px solid #dededb;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.nc-watch-cards__media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;background:#fff;padding:20px}
.nc-watch-cards__media img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s ease}



.nc-watch-cards__media:hover img{transform:scale(1.025)}
.nc-watch-cards__content{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1}
.nc-watch-cards__detail{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#777;margin:0 0 10px}
.nc-watch-cards__content h3{font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px;color:inherit}
.nc-watch-cards__description{font-size:14px;line-height:1.6;color:#656565;margin:0 0 24px;max-width:47ch}
.nc-watch-cards__bottom{margin-top:auto;display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}
.nc-watch-cards__price{margin:0;font-size:22px;font-weight:500;white-space:nowrap}
.nc-watch-cards__price s{font-size:14px;color:#929292;margin-left:8px;font-weight:400}
.nc-watch-cards__button{position:relative;overflow:hidden;display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:#131211;color:#fff;text-decoration:none;font-size:13px;font-weight:600;border:1px solid #777;transition:transform .25s,background .25s}
.nc-watch-cards__button svg{width:16px;height:16px;flex:none}
.nc-watch-cards__button:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.28) 48%,transparent 70%);transform:translateX(-130%);animation:nc-watch-cards-shine 4s ease-in-out infinite;pointer-events:none}
@keyframes nc-watch-cards-shine{0%,60%{transform:translateX(-130%)}90%,100%{transform:translateX(130%)}}
.nc-watch-cards__button:hover{background:#30302e;transform:translateY(-2px)}
.nc-watch-cards a:focus-visible{outline:2px solid #131211;outline-offset:4px}
@media(max-width:749px){.nc-watch-cards__inner{padding:36px 16px}.nc-watch-cards__heading{margin-bottom:24px}.nc-watch-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nc-watch-cards__card{border-radius:12px}.nc-watch-cards__media{aspect-ratio:4/3;padding:10px}.nc-watch-cards__content{padding:16px 12px}.nc-watch-cards__detail{font-size:9px;letter-spacing:.08em;min-height:24px;margin-bottom:6px}.nc-watch-cards__content h3{font-size:18px;overflow-wrap:break-word;min-height:44px;margin-bottom:10px}.nc-watch-cards__description{font-size:12px;line-height:1.5;margin-bottom:16px}.nc-watch-cards__bottom{gap:10px;align-items:stretch;flex-direction:column}.nc-watch-cards__price{font-size:18px;white-space:normal}.nc-watch-cards__price s{display:inline-block;font-size:11px;margin-left:4px}.nc-watch-cards__button{flex:none;min-width:0;width:100%;min-height:44px;box-sizing:border-box;padding:10px 8px;gap:5px;font-size:11px;line-height:1.3}.nc-watch-cards__button svg{width:13px;height:13px}.nc-watch-cards__heading h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.nc-watch-cards__media img,.nc-watch-cards__button{transition:none}.nc-watch-cards__button:before{animation:none}.nc-watch-cards__media:hover img,.nc-watch-cards__button:hover{transform:none}}

.nc-watch-cards__media img{max-width:82%;mix-blend-mode:multiply}
@media(max-width:749px){.nc-watch-cards__media img{max-width:100%}}
/* END_SECTION:home-watches */

/* START_SECTION:icon-marquee (INDEX:24) */
.icon-marquee {
    display: none;
  }

  @media screen and (max-width: 749px) {
    .icon-marquee {
      display: block;
      padding: 0.6rem var(--page-margin);
      background-color: var(--color-background);
    }
  }

  .icon-marquee__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem 1rem;
    width: 100%;
  }

  .icon-marquee__item:nth-child(3) {
    grid-column: 1 / -1;
    justify-self: center;
  }

  .icon-marquee__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-self: center;
    gap: 0.4rem;
    text-align: center;
  }

  .icon-marquee__icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    border: 1px solid var(--color-border);
    background-color: var(--color-card);
    overflow: hidden;
  }

  .icon-marquee__icon::after {
    content: '';
    position: absolute;
    inset: 0.4rem;
    background: linear-gradient(
      100deg,
      var(--color-chrome-medium) 0%,
      var(--color-chrome-medium) 42%,
      #ffffff 50%,
      var(--color-chrome-medium) 58%,
      var(--color-chrome-medium) 100%
    );
    background-size: 300% 100%;
    -webkit-mask-image: var(--icon-mask-url);
    mask-image: var(--icon-mask-url);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    animation: header-wordmark-shine 5s linear infinite;
  }

  @media (prefers-reduced-motion: reduce) {
    .icon-marquee__icon::after {
      animation: none;
    }
  }

  .icon-marquee__label {
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--color-foreground);
  }
/* END_SECTION:icon-marquee */

/* START_SECTION:image-marquee (INDEX:25) */
.image-marquee {
    overflow: hidden;
    padding: 2rem 0;
  }

  .image-marquee__track {
    display: flex;
    width: max-content;
    animation: image-marquee-scroll 40s linear infinite;
  }

  .image-marquee__group {
    display: flex;
    flex-shrink: 0;
    gap: 1rem;
    padding-inline: 0.5rem;
  }

  .image-marquee__item {
    flex-shrink: 0;
    width: 13.5rem;
    aspect-ratio: 3 / 4;
    border-radius: var(--radius-card);
    overflow: hidden;
  }

  .image-marquee__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .image-marquee--gallery {
    padding: 6.5rem 0 1rem;
  }

  .image-marquee--gallery .image-marquee__track {
    animation-duration: 90s;
  }

  .image-marquee--gallery .image-marquee__group {
    gap: 0;
    padding-inline: 0;
  }

  .image-marquee--gallery .image-marquee__item {
    width: auto;
    height: 560px;
    aspect-ratio: 400 / 540;
    border-radius: 0;
  }

  @media screen and (max-width: 989px) {
    .image-marquee--gallery .image-marquee__item {
      height: 440px;
    }
  }

  @media screen and (max-width: 749px) {
    .image-marquee--gallery {
      padding: 3.75rem 0 1rem;
    }

    .image-marquee--gallery .image-marquee__item {
      height: 350px;
    }
  }

  @media screen and (max-width: 480px) {
    .image-marquee--gallery .image-marquee__item {
      height: 280px;
    }
  }

  @keyframes image-marquee-scroll {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-50%);
    }
  }

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

    .image-marquee__group[aria-hidden='true'] {
      display: none;
    }
  }
/* END_SECTION:image-marquee */

/* START_SECTION:mag-info (INDEX:26) */
.nc-mag-editorial{background:#fff;color:#171717;padding:64px 24px 72px}.nc-mag-editorial__story{max-width:1160px;margin:0 auto 72px;text-align:center}.nc-mag-editorial__eyebrow{font-size:11px;letter-spacing:.18em;margin:0 0 18px}.nc-mag-editorial h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.035em;margin:0 0 20px;font-weight:600;text-wrap:balance}.nc-mag-editorial__intro{max-width:620px;margin:0 auto 40px;color:#646464;font-size:15px;line-height:1.7}.nc-mag-editorial__features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.nc-mag-editorial__features>div{min-width:0}.nc-mag-editorial__features>div>span{display:block;font-size:25px;margin-bottom:16px}.nc-mag-editorial h3{font-size:15px;font-weight:600;margin:0 0 10px}.nc-mag-editorial__features p{font-size:14px;line-height:1.65;color:#646464;margin:0}.nc-mag-editorial__faq{max-width:860px;margin:auto}.nc-mag-editorial__faq>h2{font-size:28px;font-weight:400;margin-bottom:28px}.nc-mag-editorial__faq details{border-bottom:1px solid #d8d8d8}.nc-mag-editorial__faq details:first-of-type{border-top:1px solid #d8d8d8}.nc-mag-editorial summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;font-size:15px}.nc-mag-editorial summary::-webkit-details-marker{display:none}.nc-mag-editorial summary i{height:8px;width:8px;border-right:1px solid;border-top:1px solid;transform:rotate(45deg);flex-shrink:0}.nc-mag-editorial details[open] summary i{transform:rotate(135deg)}.nc-mag-editorial summary:focus-visible{outline:2px solid #222;outline-offset:4px}.nc-mag-editorial__faq details>p{font-size:14px;line-height:1.7;color:#646464;margin:0;padding:0 24px 20px 0}@media(max-width:749px){.nc-mag-editorial{padding:40px 20px 48px}.nc-mag-editorial__story{margin-bottom:48px}.nc-mag-editorial__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.nc-mag-editorial__intro{font-size:14px;margin-bottom:30px}.nc-mag-editorial h3,.nc-mag-editorial summary{font-size:14px}.nc-mag-editorial__features p{font-size:13px}.nc-mag-editorial__faq>h2{font-size:24px}}
/* END_SECTION:mag-info */

/* START_SECTION:marquee (INDEX:27) */
.marquee {
    overflow: hidden;
    background-color: var(--color-foreground);
  }

  .marquee__track {
    display: flex;
    width: max-content;
    animation: marquee-scroll 80s linear infinite;
  }

  .marquee__group {
    display: flex;
    flex-shrink: 0;
  }

  .marquee__item {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    padding: 0.9rem 1.25rem;
    gap: 0.4rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-chrome-light);
  }

  @keyframes marquee-scroll {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-50%);
    }
  }

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

    .marquee__group[aria-hidden='true'] {
      display: none;
    }
  }
/* END_SECTION:marquee */

/* START_SECTION:metal-bumper-info (INDEX:28) */
.nc-bumper-info{background:#fff;color:#171717;padding:30px 24px 36px}.nc-mi-wrap{max-width:1000px;margin:auto}.nc-bumper-info h2{font-size:24px;font-weight:400;letter-spacing:-.025em;line-height:1.25;margin:0 0 16px;color:inherit}.nc-mi-capsules{display:flex;flex-wrap:wrap;gap:8px 10px;margin-bottom:24px}.nc-mi-capsules span{padding:7px 16px;border:1px solid #292929;border-radius:999px;color:inherit;background:transparent;font-size:14px;font-weight:400;line-height:1.35}.nc-mi-grid{display:block}.nc-mi-accordions{border:1px solid #d0d0d0}.nc-mi-accordions details+details{border-top:1px solid #d0d0d0}.nc-mi-accordions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;cursor:pointer;font-size:14px;font-weight:400}.nc-mi-accordions summary::-webkit-details-marker{display:none}.nc-mi-accordions summary:focus-visible{outline:2px solid #222;outline-offset:-3px}.nc-mi-icon{width:20px;flex-shrink:0;font-size:19px;text-align:center}.nc-mi-accordions summary>span:nth-child(2){margin-right:auto}.nc-mi-plus{width:8px;height:8px;border-right:1px solid #222;border-top:1px solid #222;transform:rotate(45deg);flex-shrink:0}.nc-mi-accordions details[open] .nc-mi-plus{transform:rotate(135deg)}.nc-mi-answer{font-size:14px;line-height:1.7;color:#444;padding:0 24px 20px}.nc-mi-answer p{margin:0 0 10px}.nc-mi-specs{margin-top:26px}.nc-mi-specs h3{font-size:18px;font-weight:400;margin:0 0 16px;color:inherit}.nc-mi-specs dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px;margin:0}.nc-mi-specs dl>div{min-width:0}.nc-mi-specs dt{font-size:11px;color:#777;margin-bottom:4px}.nc-mi-specs dd{font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}@media(max-width:749px){.nc-bumper-info{padding:26px 20px 30px}.nc-bumper-info h2{font-size:21px}.nc-mi-capsules span{font-size:12px;padding:6px 12px}.nc-mi-accordions summary{padding:13px 14px;font-size:13px}.nc-mi-answer{padding:0 16px 18px;font-size:13px}.nc-mi-specs dl{grid-template-columns:1fr 1fr;gap:14px}.nc-mi-specs dd{font-size:12px}}
/* END_SECTION:metal-bumper-info */

/* START_SECTION:mirror-info (INDEX:29) */
.nc-mirror-info{background:#fff;color:#171717;padding:30px 24px 36px}.nc-mi-wrap{max-width:1000px;margin:auto}.nc-mirror-info h2{font-size:24px;font-weight:400;letter-spacing:-.025em;line-height:1.25;margin:0 0 16px;color:inherit}.nc-mi-capsules{display:flex;flex-wrap:wrap;gap:8px 10px;margin-bottom:24px}.nc-mi-capsules span{padding:7px 16px;border:1px solid #292929;border-radius:999px;color:inherit;background:transparent;font-size:14px;font-weight:400;line-height:1.35}.nc-mi-grid{display:block}.nc-mi-accordions{border:1px solid #d0d0d0}.nc-mi-accordions details+details{border-top:1px solid #d0d0d0}.nc-mi-accordions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;cursor:pointer;font-size:14px;font-weight:400}.nc-mi-accordions summary::-webkit-details-marker{display:none}.nc-mi-accordions summary:focus-visible{outline:2px solid #222;outline-offset:-3px}.nc-mi-icon{width:20px;flex-shrink:0;font-size:19px;text-align:center}.nc-mi-accordions summary>span:nth-child(2){margin-right:auto}.nc-mi-plus{width:8px;height:8px;border-right:1px solid #222;border-top:1px solid #222;transform:rotate(45deg);flex-shrink:0}.nc-mi-accordions details[open] .nc-mi-plus{transform:rotate(135deg)}.nc-mi-answer{font-size:14px;line-height:1.7;color:#444;padding:0 24px 20px}.nc-mi-answer p{margin:0 0 10px}.nc-mi-specs{margin-top:26px}.nc-mi-specs h3{font-size:18px;font-weight:400;margin:0 0 16px;color:inherit}.nc-mi-specs dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px;margin:0}.nc-mi-specs dl>div{min-width:0}.nc-mi-specs dt{font-size:11px;color:#777;margin-bottom:4px}.nc-mi-specs dd{font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}@media(max-width:749px){.nc-mirror-info{padding:26px 20px 30px}.nc-mirror-info h2{font-size:21px}.nc-mi-capsules span{font-size:12px;padding:6px 12px}.nc-mi-accordions summary{padding:13px 14px;font-size:13px}.nc-mi-answer{padding:0 16px 18px;font-size:13px}.nc-mi-specs dl{grid-template-columns:1fr 1fr;gap:14px}.nc-mi-specs dd{font-size:12px}}
/* END_SECTION:mirror-info */

/* START_SECTION:page (INDEX:30) */
.store-page {
    padding: 4rem 0 6rem;
  }

  .store-page__inner {
    max-width: 42rem;
    margin: 0 auto;
    padding-inline: var(--page-margin);
  }

  .store-page__title {
    font-family: var(--font-heading--family);
    font-weight: 700;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    color: var(--color-foreground);
    margin-bottom: 2rem;
  }

  .store-page__content {
    color: var(--color-foreground);
    line-height: 1.7;
  }

  .store-page__content p {
    margin-bottom: 1.25rem;
  }

  .store-page__content h2,
  .store-page__content h3 {
    font-family: var(--font-heading--family);
    font-weight: 700;
    margin: 2rem 0 1rem;
  }

  .store-page__content ul,
  .store-page__content ol {
    margin: 0 0 1.25rem 1.25rem;
  }

  .store-page__content a {
    color: var(--color-foreground);
    text-decoration: underline;
  }
/* END_SECTION:page */

/* START_SECTION:product-chrono-orbit (INDEX:32) */
.nc-chrono{padding:24px var(--page-margin) 0;background:var(--color-background,#f5f4f2);color:var(--color-foreground,#181818)}
.nc-chrono__crumb{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;padding-bottom:24px;color:#666}.nc-chrono__crumb a{color:inherit;text-decoration:none}
.nc-chrono__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.85fr);gap:clamp(32px,6vw,96px);align-items:start}
.nc-chrono__gallery{position:sticky;top:112px}.nc-chrono__stage{position:relative;background:linear-gradient(140deg,#e5e5e3,#f1f0ee 55%,#d9dadc);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.nc-chrono__edition{position:absolute;top:22px;left:22px;font-size:10px;letter-spacing:.16em;z-index:1}
.nc-chrono__main-image{width:92%;height:92%;object-fit:contain;mix-blend-mode:multiply}.nc-chrono__caption{font-size:11px;letter-spacing:.1em;text-align:center;color:#666;margin:18px 0}
.nc-chrono__eyebrow{font-size:11px;letter-spacing:.2em;margin:0 0 18px}.nc-chrono h1{font-family:var(--font-heading--family);font-size:clamp(27px,3vw,43px);line-height:1.12;letter-spacing:-.025em;margin:0 0 22px;overflow-wrap:anywhere}
.nc-chrono__intro{font-size:15px;line-height:1.7;max-width:440px}.nc-chrono__price{font-size:28px;font-weight:600;letter-spacing:-.04em;margin:24px 0}
.nc-chrono__variants{border:0;padding:0;margin:0 0 26px;min-width:0}.nc-chrono__variants legend{font-size:12px;margin-bottom:14px}.nc-chrono__variants legend span{font-weight:600;margin-left:8px}
.nc-chrono__choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.nc-chrono__choice{position:relative;cursor:pointer;min-width:0}.nc-chrono__choice input{position:absolute;opacity:0;width:1px;height:1px}.nc-chrono__choice>span{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid #d0d0ce;padding:5px 3px 10px;min-height:100%;box-sizing:border-box}.nc-chrono__choice img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply}.nc-chrono__choice b{font-size:10px;font-weight:500;line-height:1.3;text-align:center;overflow-wrap:anywhere}.nc-chrono__choice input:checked+span{border-color:#111;box-shadow:inset 0 -3px #111}.nc-chrono__choice input:focus-visible+span{outline:2px solid #111;outline-offset:3px}
.nc-chrono__purchase{display:flex;gap:12px;align-items:end}.nc-chrono__qty{display:flex;flex-direction:column;gap:6px;font-size:10px}.nc-chrono__qty input{width:64px;min-height:50px;border:1px solid #bbb;background:transparent;text-align:center;color:inherit;box-sizing:border-box}.nc-chrono__add{flex:1;min-height:50px;padding:14px 16px;background:#161616;color:#fff;border:1px solid #161616;font:inherit;font-size:13px;cursor:pointer}.nc-chrono__add:disabled{opacity:.5;cursor:default}.nc-chrono__add:focus-visible{outline:2px solid #555;outline-offset:4px}
.nc-chrono__reassurance{list-style:none;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:18px 0;margin:0;font-size:10px;color:#555;border-bottom:1px solid #ccc}
.nc-chrono__details details{border-bottom:1px solid #ccc;padding:18px 0}.nc-chrono__details summary{font-size:13px;font-weight:600;cursor:pointer}.nc-chrono__details p,.nc-chrono__details dl{font-size:13px;line-height:1.75;margin:14px 0 0;color:#555}.nc-chrono__details a{font-size:12px;color:inherit}.nc-chrono__details dl>div{display:flex;gap:20px;justify-content:space-between;padding:5px 0}.nc-chrono__details dd{margin:0;text-align:right}
.nc-chrono__statement{text-align:center;max-width:780px;margin:0 auto;padding:90px 20px}.nc-chrono__statement>span{font-size:10px;letter-spacing:.2em}.nc-chrono__statement h2{font-family:var(--font-heading--family);font-size:clamp(30px,4vw,54px);line-height:1.12;margin:22px 0}.nc-chrono__statement p{font-size:15px;line-height:1.8;color:#555}
@media(max-width:749px){.nc-chrono{padding-top:16px}.nc-chrono__crumb{padding-bottom:16px}.nc-chrono__layout{grid-template-columns:1fr;gap:22px}.nc-chrono__gallery{position:static}.nc-chrono__stage{max-height:410px}.nc-chrono__caption{margin:12px 0 0;font-size:10px}.nc-chrono h1{font-size:29px}.nc-chrono__price{margin:18px 0}.nc-chrono__choices{gap:6px}.nc-chrono__choice b{font-size:9px}.nc-chrono__statement{padding:60px 0}.nc-chrono__reassurance{font-size:9px}.nc-chrono__add{font-size:12px}}

.nc-chrono{background:var(--color-background,#fafafa);padding-top:48px}
.nc-chrono__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,2.5vw,48px)}
.nc-chrono__gallery{position:static}.nc-chrono__stage{background:#fff;aspect-ratio:1/1;min-height:0}.nc-chrono__main-image{width:92%;height:92%;mix-blend-mode:normal}.nc-chrono__edition{display:none}
.nc-chrono__eyebrow{color:var(--color-text-secondary,#777);font-size:11px;line-height:1.6;letter-spacing:.18em}
.nc-chrono h1{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;letter-spacing:normal;overflow-wrap:normal}
.nc-chrono__title-main{font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1.2}.nc-chrono__title-sub{font-size:17px;line-height:1.3;font-weight:400;color:#777}
.nc-chrono__features{display:flex;gap:20px;flex-wrap:wrap;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #ddd}.nc-chrono__features>span{display:flex;gap:8px;align-items:center;font-size:12px;color:#666}.nc-chrono__features i{font-style:normal;border:1px solid #ddd;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;color:#171717}
.nc-chrono__price{font-size:24px;font-weight:700;margin:0 0 20px;letter-spacing:normal}
.nc-chrono__klarna{font-size:13px;line-height:1.6;color:#777;margin-bottom:8px}.nc-chrono__klarna b{background:#ffb3c7;color:#0b051d;border-radius:4px;padding:2px 7px;font-size:12px;margin-left:6px}.nc-chrono__disclaimer{font-size:11px;color:#777;margin:0 0 20px}
.nc-chrono__intro{font-size:15px;line-height:1.65;max-width:52ch;margin:0 0 28px}
.nc-chrono__purchase{flex-direction:column;align-items:stretch;gap:12px}.nc-chrono__qty{font-size:11px;text-transform:uppercase;color:#777}.nc-chrono__qty input{width:100%;border-radius:10px;text-align:left;padding:14px 18px;background:#fff}
.nc-chrono__add{border:0;border-radius:999px;background:linear-gradient(135deg,var(--color-chrome-light,#eee) 0%,var(--color-chrome-medium,#bbb) 50%,var(--color-chrome-deep,#888) 100%);color:#131211;font-size:20px;font-weight:600;padding:22px;min-height:72px;width:100%}
.nc-chrono__payments{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:16px}.nc-chrono__payments svg{width:auto;height:20px}
.nc-chrono__info-heading{font-size:25px;font-weight:500;line-height:1.2;margin:38px 0 20px}
.nc-chrono__capsules{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.nc-chrono__capsules span{border:1px solid #222;border-radius:999px;padding:6px 11px;font-size:11px}
.nc-chrono__details details{border:1px solid #ddd;padding:18px;margin-top:-1px}.nc-chrono__details summary{display:flex;align-items:center;justify-content:space-between;list-style:none;font-weight:400;font-size:14px}.nc-chrono__details summary::-webkit-details-marker{display:none}.nc-chrono__details summary:after{content:'›';font-size:24px;line-height:1}.nc-chrono__details details[open] summary:after{transform:rotate(90deg)}
.nc-chrono__specs{margin:30px 0}.nc-chrono__specs h3{font-size:20px;font-weight:500;margin:0 0 18px}.nc-chrono__specs dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.nc-chrono__specs dt{font-size:12px;color:#777;margin-bottom:6px}.nc-chrono__specs dd{font-size:14px;margin:0;line-height:1.5}
.nc-chrono__gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.nc-chrono__gallery-grid figure{margin:0;background:#fff}.nc-chrono__gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}.nc-chrono__gallery-grid figcaption{text-align:center;padding:8px;font-size:11px;color:#666}
.nc-chrono__error{color:#9c1d24;font-size:13px;line-height:1.5;margin:16px 0}
@media(max-width:749px){.nc-chrono{padding-top:22px}.nc-chrono__layout{grid-template-columns:1fr}.nc-chrono__gallery-grid{display:none}.nc-chrono__features{gap:10px;padding-bottom:18px;margin-bottom:18px}.nc-chrono__features>span{font-size:10px;gap:5px}.nc-chrono__features i{width:22px;height:22px}.nc-chrono__title-main{font-size:26px}.nc-chrono__title-sub{font-size:16px}.nc-chrono__add{min-height:60px;font-size:18px;padding:18px}.nc-chrono__info-heading{font-size:23px}.nc-chrono__specs dl{gap:16px}.nc-chrono__payments svg{height:18px}}
/* END_SECTION:product-chrono-orbit */

/* START_SECTION:product-chrono (INDEX:33) */
.nc-chrono{padding:24px var(--page-margin) 0;background:var(--color-background,#f5f4f2);color:var(--color-foreground,#181818)}
.nc-chrono__crumb{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;padding-bottom:24px;color:#666}.nc-chrono__crumb a{color:inherit;text-decoration:none}
.nc-chrono__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.85fr);gap:clamp(32px,6vw,96px);align-items:start}
.nc-chrono__gallery{position:sticky;top:112px}.nc-chrono__stage{position:relative;background:linear-gradient(140deg,#e5e5e3,#f1f0ee 55%,#d9dadc);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.nc-chrono__edition{position:absolute;top:22px;left:22px;font-size:10px;letter-spacing:.16em;z-index:1}
.nc-chrono__main-image{width:92%;height:92%;object-fit:contain;mix-blend-mode:multiply}.nc-chrono__caption{font-size:11px;letter-spacing:.1em;text-align:center;color:#666;margin:18px 0}
.nc-chrono__eyebrow{font-size:11px;letter-spacing:.2em;margin:0 0 18px}.nc-chrono h1{font-family:var(--font-heading--family);font-size:clamp(27px,3vw,43px);line-height:1.12;letter-spacing:-.025em;margin:0 0 22px;overflow-wrap:anywhere}
.nc-chrono__intro{font-size:15px;line-height:1.7;max-width:440px}.nc-chrono__price{font-size:28px;font-weight:600;letter-spacing:-.04em;margin:24px 0}
.nc-chrono__variants{border:0;padding:0;margin:0 0 26px;min-width:0}.nc-chrono__variants legend{font-size:12px;margin-bottom:14px}.nc-chrono__variants legend span{font-weight:600;margin-left:8px}
.nc-chrono__choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.nc-chrono__choice{position:relative;cursor:pointer;min-width:0}.nc-chrono__choice input{position:absolute;opacity:0;width:1px;height:1px}.nc-chrono__choice>span{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid #d0d0ce;padding:5px 3px 10px;min-height:100%;box-sizing:border-box}.nc-chrono__choice img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply}.nc-chrono__choice b{font-size:10px;font-weight:500;line-height:1.3;text-align:center;overflow-wrap:anywhere}.nc-chrono__choice input:checked+span{border-color:#111;box-shadow:inset 0 -3px #111}.nc-chrono__choice input:focus-visible+span{outline:2px solid #111;outline-offset:3px}
.nc-chrono__purchase{display:flex;gap:12px;align-items:end}.nc-chrono__qty{display:flex;flex-direction:column;gap:6px;font-size:10px}.nc-chrono__qty input{width:64px;min-height:50px;border:1px solid #bbb;background:transparent;text-align:center;color:inherit;box-sizing:border-box}.nc-chrono__add{flex:1;min-height:50px;padding:14px 16px;background:#161616;color:#fff;border:1px solid #161616;font:inherit;font-size:13px;cursor:pointer}.nc-chrono__add:disabled{opacity:.5;cursor:default}.nc-chrono__add:focus-visible{outline:2px solid #555;outline-offset:4px}
.nc-chrono__reassurance{list-style:none;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:18px 0;margin:0;font-size:10px;color:#555;border-bottom:1px solid #ccc}
.nc-chrono__details details{border-bottom:1px solid #ccc;padding:18px 0}.nc-chrono__details summary{font-size:13px;font-weight:600;cursor:pointer}.nc-chrono__details p,.nc-chrono__details dl{font-size:13px;line-height:1.75;margin:14px 0 0;color:#555}.nc-chrono__details a{font-size:12px;color:inherit}.nc-chrono__details dl>div{display:flex;gap:20px;justify-content:space-between;padding:5px 0}.nc-chrono__details dd{margin:0;text-align:right}
.nc-chrono__statement{text-align:center;max-width:780px;margin:0 auto;padding:90px 20px}.nc-chrono__statement>span{font-size:10px;letter-spacing:.2em}.nc-chrono__statement h2{font-family:var(--font-heading--family);font-size:clamp(30px,4vw,54px);line-height:1.12;margin:22px 0}.nc-chrono__statement p{font-size:15px;line-height:1.8;color:#555}
@media(max-width:749px){.nc-chrono{padding-top:16px}.nc-chrono__crumb{padding-bottom:16px}.nc-chrono__layout{grid-template-columns:1fr;gap:22px}.nc-chrono__gallery{position:static}.nc-chrono__stage{max-height:410px}.nc-chrono__caption{margin:12px 0 0;font-size:10px}.nc-chrono h1{font-size:29px}.nc-chrono__price{margin:18px 0}.nc-chrono__choices{gap:6px}.nc-chrono__choice b{font-size:9px}.nc-chrono__statement{padding:60px 0}.nc-chrono__reassurance{font-size:9px}.nc-chrono__add{font-size:12px}}

.nc-chrono{background:var(--color-background,#fafafa);padding-top:48px}
.nc-chrono__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,2.5vw,48px)}
.nc-chrono__gallery{position:static}.nc-chrono__stage{background:#fff;aspect-ratio:1/1;min-height:0}.nc-chrono__main-image{width:92%;height:92%;mix-blend-mode:normal}.nc-chrono__edition{display:none}
.nc-chrono__eyebrow{color:var(--color-text-secondary,#777);font-size:11px;line-height:1.6;letter-spacing:.18em}
.nc-chrono h1{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;letter-spacing:normal;overflow-wrap:normal}
.nc-chrono__title-main{font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1.2}.nc-chrono__title-sub{font-size:17px;line-height:1.3;font-weight:400;color:#777}
.nc-chrono__features{display:flex;gap:20px;flex-wrap:wrap;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #ddd}.nc-chrono__features>span{display:flex;gap:8px;align-items:center;font-size:12px;color:#666}.nc-chrono__features i{font-style:normal;border:1px solid #ddd;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;color:#171717}
.nc-chrono__price{font-size:24px;font-weight:700;margin:0 0 20px;letter-spacing:normal}
.nc-chrono__klarna{font-size:13px;line-height:1.6;color:#777;margin-bottom:8px}.nc-chrono__klarna b{background:#ffb3c7;color:#0b051d;border-radius:4px;padding:2px 7px;font-size:12px;margin-left:6px}.nc-chrono__disclaimer{font-size:11px;color:#777;margin:0 0 20px}
.nc-chrono__intro{font-size:15px;line-height:1.65;max-width:52ch;margin:0 0 28px}
.nc-chrono__purchase{flex-direction:column;align-items:stretch;gap:12px}.nc-chrono__qty{font-size:11px;text-transform:uppercase;color:#777}.nc-chrono__qty input{width:100%;border-radius:10px;text-align:left;padding:14px 18px;background:#fff}
.nc-chrono__add{border:0;border-radius:999px;background:linear-gradient(135deg,var(--color-chrome-light,#eee) 0%,var(--color-chrome-medium,#bbb) 50%,var(--color-chrome-deep,#888) 100%);color:#131211;font-size:20px;font-weight:600;padding:22px;min-height:72px;width:100%}
.nc-chrono__payments{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:16px}.nc-chrono__payments svg{width:auto;height:20px}
.nc-chrono__info-heading{font-size:25px;font-weight:500;line-height:1.2;margin:38px 0 20px}
.nc-chrono__capsules{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.nc-chrono__capsules span{border:1px solid #222;border-radius:999px;padding:6px 11px;font-size:11px}
.nc-chrono__details details{border:1px solid #ddd;padding:18px;margin-top:-1px}.nc-chrono__details summary{display:flex;align-items:center;justify-content:space-between;list-style:none;font-weight:400;font-size:14px}.nc-chrono__details summary::-webkit-details-marker{display:none}.nc-chrono__details summary:after{content:'›';font-size:24px;line-height:1}.nc-chrono__details details[open] summary:after{transform:rotate(90deg)}
.nc-chrono__specs{margin:30px 0}.nc-chrono__specs h3{font-size:20px;font-weight:500;margin:0 0 18px}.nc-chrono__specs dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.nc-chrono__specs dt{font-size:12px;color:#777;margin-bottom:6px}.nc-chrono__specs dd{font-size:14px;margin:0;line-height:1.5}
.nc-chrono__gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.nc-chrono__gallery-grid figure{margin:0;background:#fff}.nc-chrono__gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}.nc-chrono__gallery-grid figcaption{text-align:center;padding:8px;font-size:11px;color:#666}
.nc-chrono__error{color:#9c1d24;font-size:13px;line-height:1.5;margin:16px 0}
@media(max-width:749px){.nc-chrono{padding-top:22px}.nc-chrono__layout{grid-template-columns:1fr}.nc-chrono__gallery-grid{display:none}.nc-chrono__features{gap:10px;padding-bottom:18px;margin-bottom:18px}.nc-chrono__features>span{font-size:10px;gap:5px}.nc-chrono__features i{width:22px;height:22px}.nc-chrono__title-main{font-size:26px}.nc-chrono__title-sub{font-size:16px}.nc-chrono__add{min-height:60px;font-size:18px;padding:18px}.nc-chrono__info-heading{font-size:23px}.nc-chrono__specs dl{gap:16px}.nc-chrono__payments svg{height:18px}}
/* END_SECTION:product-chrono */

/* START_SECTION:product-mag-case (INDEX:34) */
.product {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 3.5rem;
    padding: 4rem 0 6rem;
    align-items: stretch;
    min-width: 0;
  }

  /** Gallery */
  .product-gallery {
    position: sticky;
    top: 6.5rem;
    max-width: 36.5rem;
    min-width: 0;
    width: 100%;
    margin-inline: auto;
    display: grid;
    grid-template-columns: 5.5rem 1fr;
    gap: 1rem;
    align-items: start;
  }

  .product-gallery__radio {
    display: none !important;
  }

  .product-gallery__main {
    grid-column: 2;
    grid-row: 1;
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
  }

  .product-gallery__slide {
    display: none;
    position: absolute;
    inset: 0;
  }

  .product-gallery__slide :is(img, video) {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 2rem;
  }

  .product-gallery__slide:nth-child(3) :is(img),
  .product-gallery__slide:nth-child(4) :is(img) {
    object-fit: cover;
    padding: 0;
  }

  .product-gallery:has(#gallery-1:checked) .product-gallery__slide:nth-child(1),
  .product-gallery:has(#gallery-2:checked) .product-gallery__slide:nth-child(2),
  .product-gallery:has(#gallery-3:checked) .product-gallery__slide:nth-child(3),
  .product-gallery:has(#gallery-4:checked) .product-gallery__slide:nth-child(4),
  .product-gallery:has(#gallery-5:checked) .product-gallery__slide:nth-child(5),
  .product-gallery:has(#gallery-6:checked) .product-gallery__slide:nth-child(6),
  .product-gallery:has(#gallery-7:checked) .product-gallery__slide:nth-child(7),
  .product-gallery:has(#gallery-8:checked) .product-gallery__slide:nth-child(8),
  .product-gallery:has(#gallery-9:checked) .product-gallery__slide:nth-child(9),
  .product-gallery:has(#gallery-10:checked) .product-gallery__slide:nth-child(10),
  .product-gallery:has(#gallery-11:checked) .product-gallery__slide:nth-child(11),
  .product-gallery:has(#gallery-12:checked) .product-gallery__slide:nth-child(12),
  .product-gallery:has(#gallery-13:checked) .product-gallery__slide:nth-child(13),
  .product-gallery:has(#gallery-14:checked) .product-gallery__slide:nth-child(14),
  .product-gallery:has(#gallery-15:checked) .product-gallery__slide:nth-child(15) {
    display: block;
  }

  .product-gallery__thumbs {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .product-gallery__thumb {
    position: relative;
    width: 4.5rem;
    height: 4.5rem;
    overflow: hidden;
    cursor: pointer;
    opacity: 0.55;
    transition: opacity var(--transition-base);
  }

  .product-gallery__thumb:hover {
    opacity: 0.8;
  }

  .product-gallery__thumb-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    color: #ffffff;
    background: rgba(19, 18, 17, 0.35);
    pointer-events: none;
  }

  .product-gallery__thumb :is(img) {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.4rem;
  }

  .product-gallery__thumb:nth-child(3) :is(img),
  .product-gallery__thumb:nth-child(4) :is(img) {
    object-fit: cover;
    padding: 0;
  }

  .product-gallery:has(#gallery-1:checked) .product-gallery__thumb:nth-child(1),
  .product-gallery:has(#gallery-2:checked) .product-gallery__thumb:nth-child(2),
  .product-gallery:has(#gallery-3:checked) .product-gallery__thumb:nth-child(3),
  .product-gallery:has(#gallery-4:checked) .product-gallery__thumb:nth-child(4),
  .product-gallery:has(#gallery-5:checked) .product-gallery__thumb:nth-child(5),
  .product-gallery:has(#gallery-6:checked) .product-gallery__thumb:nth-child(6),
  .product-gallery:has(#gallery-7:checked) .product-gallery__thumb:nth-child(7),
  .product-gallery:has(#gallery-8:checked) .product-gallery__thumb:nth-child(8),
  .product-gallery:has(#gallery-9:checked) .product-gallery__thumb:nth-child(9),
  .product-gallery:has(#gallery-10:checked) .product-gallery__thumb:nth-child(10),
  .product-gallery:has(#gallery-11:checked) .product-gallery__thumb:nth-child(11),
  .product-gallery:has(#gallery-12:checked) .product-gallery__thumb:nth-child(12),
  .product-gallery:has(#gallery-13:checked) .product-gallery__thumb:nth-child(13),
  .product-gallery:has(#gallery-14:checked) .product-gallery__thumb:nth-child(14),
  .product-gallery:has(#gallery-15:checked) .product-gallery__thumb:nth-child(15) {
    opacity: 1;
  }

  .product-gallery__thumbs {
    overflow-x: auto;
    scrollbar-width: thin;
  }

  .product-gallery__thumb {
    flex-shrink: 0;
  }

  .product-gallery__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: var(--shadow-soft);
    color: var(--color-foreground);
    cursor: pointer;
    z-index: 2;
  }

  .product-gallery__arrow svg {
    width: 1.1rem;
    height: 1.1rem;
  }

  .product-gallery__arrow--prev {
    left: 1rem;
  }

  .product-gallery__arrow--next {
    right: 1rem;
  }

  /** Info column */
  .product-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.9rem;
  }

  .product-info__eyebrow {
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--color-text-secondary);
  }

  .product-info__rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: var(--color-foreground);
  }

  .product-info__rating-label {
    font-weight: 400;
  }

  .product-info__rating-score {
    font-weight: 700;
  }

  .product-info__rating-stars {
    display: flex;
    gap: 0.15rem;
  }

  .product-info__rating-star {
    color: #00b67a;
    font-size: 1.2rem;
    line-height: 1;
  }

  .product-info__rating-star--empty {
    color: var(--color-border);
  }

  .product-info__rating-star--partial {
    position: relative;
    display: inline-block;
    color: var(--color-border);
  }

  .product-info__rating-star-empty {
    color: var(--color-border);
  }

  .product-info__rating-star-fill {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #00b67a;
  }

  .product-info__rating-count {
    color: var(--color-text-secondary);
    font-weight: 400;
  }

  .product-info__title {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    font-family: var(--font-heading--family);
    color: var(--color-foreground);
  }

  .product-info__title-main {
    font-weight: 700;
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.2;
  }

  .product-info__title-sub {
    font-weight: 400;
    font-size: clamp(0.85rem, 1.2vw, 1rem);
    line-height: 1.3;
    color: var(--color-text-secondary);
  }

  .product-info__price {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--color-foreground);
  }

  .product-info__price-compare {
    font-size: 0.85rem;
    font-weight: 400;
    color: var(--color-text-secondary);
    text-decoration: line-through;
  }

  .product-info__klarna {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.6rem;
    font-size: 0.82rem;
    color: var(--color-text-secondary);
  }

  .product-info__klarna-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.1rem 0.45rem;
    border-radius: 4px;
    background-color: #ffb3c7;
    color: #0b051d;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.01em;
  }

  .product-info__klarna-disclaimer {
    margin: 0.2rem 0 0;
    font-size: 0.7rem;
    color: var(--color-text-secondary);
  }

  .product-info__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-left: 0.25rem;
    padding: 0.4rem 0.8rem;
    background: linear-gradient(135deg, var(--color-chrome-light) 0%, var(--color-chrome-medium) 50%, var(--color-chrome-deep) 100%);
    color: var(--color-foreground);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: 999px;
    white-space: nowrap;
  }

  .product-info__stock {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.75rem;
    color: var(--color-foreground);
  }

  .product-info__stock-dot {
    flex-shrink: 0;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background-color: #e0332f;
  }

  .product-info__stock-text strong {
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }


  .product-info__description {
    font-size: 0.9rem;
    line-height: 1.55;
    color: var(--color-text-secondary);
    max-width: 48ch;
  }

  .product-form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    width: 100%;
    max-width: 24rem;
    margin-top: 0.5rem;
  }

  .product-form .shopify-payment-button,
  .product-form [class*='payment-button'] {
    width: 100%;
    margin-top: 0.85rem !important;
  }

  .product-form__submit ~ * {
    margin-top: 0.85rem !important;
  }

  .product-form__variant-select,
  .product-form__quantity-input {
    width: 100%;
    border: 1px solid var(--color-border);
    background-color: var(--color-card);
    color: var(--color-foreground);
    padding: 0.75rem 1rem;
  }

  .product-packs {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
  }

  .product-pack {
    position: relative;
    display: block;
    padding: 1rem 1.1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
    background-color: var(--color-card);
    cursor: pointer;
    transition: border-color var(--transition-base);
  }

  .product-pack:has(.product-pack__radio:checked) {
    border-color: var(--color-foreground);
    border-width: 2px;
  }

  .product-pack--featured {
    margin-top: 0.5rem;
  }

  .product-pack__ribbon {
    position: absolute;
    top: -0.7rem;
    right: 1rem;
    padding: 0.3rem 0.75rem;
    background-color: #00b67a;
    color: #ffffff;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    border-radius: 999px;
  }

  .product-pack__radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .product-pack__row {
    display: flex;
    align-items: center;
    gap: 0.85rem;
  }

  .product-pack__media {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: calc(var(--radius-card) / 2);
    overflow: hidden;
    background-color: var(--color-background);
  }

  .product-pack__name {
    font-weight: 600;
    color: var(--color-foreground);
  }

  .product-pack__unit-price {
    padding: 0.3rem 0.65rem;
    background-color: var(--color-foreground);
    color: var(--color-background);
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 999px;
    white-space: nowrap;
  }

  .product-pack__prices {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.1rem;
    margin-left: auto;
    text-align: right;
  }

  .product-pack__price {
    font-weight: 700;
    color: var(--color-foreground);
  }

  .product-pack__compare {
    font-size: 0.8rem;
    color: var(--color-text-secondary);
    text-decoration: line-through;
  }

  .product-form__quantity-label {
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-text-secondary);
  }

  .product-form__submit {
    width: 100%;
    margin-top: 0.5rem;
    padding: 1.6rem 2.25rem;
    font-size: 1.2rem;
    font-weight: 600;
    background: linear-gradient(135deg, var(--color-chrome-light) 0%, var(--color-chrome-medium) 50%, var(--color-chrome-deep) 100%);
    color: #131211;
  }

  .product-form__submit::before {
    animation: none;
    transform: translateX(-150%) skewX(-20deg);
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.85), transparent);
  }

  .product-form__submit:hover::before {
    animation: product-submit-shine 0.9s ease-in-out;
  }

  @keyframes product-submit-shine {
    0% {
      transform: translateX(-150%) skewX(-20deg);
    }
    100% {
      transform: translateX(250%) skewX(-20deg);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .product-form__submit:hover::before {
      animation: none;
    }
  }

  .product-form__quantity-note {
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.85rem;
    color: #c0392b;
  }

  .product-form__payment-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.4rem;
    width: 100%;
    opacity: 0.85;
  }

  .product-form__payment-icons svg {
    height: 1rem;
    width: auto;
  }

  .product-form__reassurance {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;
    width: 100%;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--color-border);
  }

  .product-form__reassurance span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.78rem;
    font-weight: 500;
    line-height: 1.3;
    color: var(--color-text-secondary);
  }

  .product-form__reassurance span svg {
    width: 1.05rem;
    height: 1.05rem;
    flex-shrink: 0;
    color: var(--color-foreground);
  }

  .product-form__split-note {
    width: 100%;
    margin-top: -0.25rem;
    font-size: 0.78rem;
    color: var(--color-text-secondary);
    line-height: 1.4;
  }

  .product-form__accordions {
    width: 100%;
    margin-top: 0.5rem;
    border-top: 1px solid var(--color-border);
  }

  .product-form__accordion {
    border-bottom: 1px solid var(--color-border);
  }

  .product-form__accordion-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-foreground);
    cursor: pointer;
    list-style: none;
  }

  .product-form__accordion-summary::-webkit-details-marker {
    display: none;
  }

  .product-form__accordion-icon {
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    transition: transform var(--transition-base);
  }

  .product-form__accordion[open] .product-form__accordion-icon {
    transform: rotate(45deg);
  }

  .product-form__accordion-body {
    padding: 0 0 1.1rem;
    font-size: 0.85rem;
    line-height: 1.5;
    color: var(--color-text-secondary);
  }

  @media (prefers-reduced-motion: reduce) {
    .product-form__accordion-icon {
      transition: none;
    }
  }

  .product-form__packaging {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    width: 100%;
    margin-top: 0.75rem;
    padding: 1rem;
    border-radius: var(--style-border-radius-inputs);
    background-color: var(--color-background-secondary);
  }

  .product-form__packaging-media {
    flex-shrink: 0;
    width: 6.5rem;
    height: 8.6rem;
    border-radius: 0.6rem;
    overflow: hidden;
  }

  .product-form__packaging-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .product-form__packaging-body {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
  }

  .product-form__packaging-heading {
    font-size: 1rem;
    font-weight: 600;
  }

  .product-form__packaging-text {
    font-size: 0.88rem;
    color: var(--color-text-secondary);
    line-height: 1.4;
  }

  .product-form__spotted {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9rem;
    width: 100%;
    margin-top: 1.75rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-border);
    text-align: center;
  }

  .product-form__spotted-heading {
    font-family: var(--font-primary--family);
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    color: var(--color-foreground);
  }

  .product-form__spotted-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.1rem;
    background-color: var(--color-background-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-button, 999px);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-text-secondary);
  }

  .product-form__spotted-badge strong {
    color: var(--color-foreground);
  }

  .product-form__spotted-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.6rem;
    width: 100%;
    max-width: 26rem;
  }

  .product-form__spotted-item {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 16;
    border-radius: 14px;
    overflow: hidden;
    background-color: var(--color-card);
  }

  .product-form__spotted-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .product-form__spotted-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    background-color: rgba(0, 0, 0, 0.25);
    color: #fff;
    cursor: pointer;
  }

  .product-form__spotted-play[hidden] {
    display: none;
  }

  .product-form__spotted-play svg {
    width: 2.25rem;
    height: 2.25rem;
    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.4));
  }

  .product-form__spotted-accordion {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    width: 100%;
    max-width: 26rem;
    margin-top: 1.5rem;
    text-align: left;
  }

  .product-form__spotted-item-faq {
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    background-color: var(--color-card);
    overflow: hidden;
  }

  .product-form__spotted-item-faq-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1.2rem;
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--color-foreground);
    cursor: pointer;
    list-style: none;
  }

  .product-form__spotted-item-faq-summary::-webkit-details-marker {
    display: none;
  }

  .product-form__spotted-item-faq-icon {
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    transition: transform 0.2s ease;
  }

  .product-form__spotted-item-faq[open] .product-form__spotted-item-faq-icon {
    transform: rotate(45deg);
  }

  .product-form__spotted-item-faq-answer {
    padding: 0 1.2rem 1.1rem;
    font-size: 0.85rem;
    color: var(--color-text-secondary);
    line-height: 1.6;
  }

  .product-form__mini-review {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-top: 1.5rem;
    padding: 1.25rem 1.4rem;
    background-color: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
  }

  .product-form__mini-review-stars {
    display: flex;
    gap: 0.15rem;
  }

  .product-form__mini-review-star {
    color: #00b67a;
    font-size: 1.1rem;
    line-height: 1;
  }

  .product-form__mini-review-text {
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--color-foreground);
  }

  .product-form__mini-review-author {
    font-size: 0.85rem;
    font-style: italic;
    color: var(--color-text-secondary);
  }

  .product-form__mini-review-verified {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #00b67a;
  }

  .product-form__mini-review-media {
    margin-top: 0.4rem;
    max-width: 14rem;
    border-radius: calc(var(--radius-card) / 1.5);
    overflow: hidden;
  }

  .product-form__mini-review-image {
    aspect-ratio: 4 / 5;
  }

  .product-form__mini-review-image :is(img) {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /** Reassurance features */
  .product-info__features {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: 1rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--color-border);
    width: 100%;
  }

  .product-info__feature {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: var(--color-text-secondary);
  }

  .product-info__feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    border: 1px solid var(--color-border);
    color: var(--color-foreground);
    font-size: 0.9rem;
    line-height: 1;
  }

  .product-info__feature-icon svg {
    width: 0.9rem;
  }

  @media (max-width: 900px) {
    .product {
      grid-template-columns: 1fr;
      gap: 2rem;
      padding: 2.5rem 0 4rem;
    }

    .product-gallery {
      position: static;
      grid-template-columns: 1fr;
    }

    .product-gallery__main {
      grid-column: 1;
      grid-row: 1;
    }

    .product-gallery__thumbs {
      grid-column: 1;
      grid-row: 2;
      flex-direction: row;
      max-height: none;
      overflow-x: auto;
      overflow-y: visible;
      margin-top: 1rem;
    }
  }

  .product-sticky-bar {
    display: none;
  }

  @media (max-width: 749px) {
    .product-info__rating {
      flex-wrap: wrap;
    }

    .product-info__rating-label {
      order: 1;
    }

    .product-info__rating-score {
      order: 2;
    }

    .product-info__rating-stars {
      order: 3;
    }

    .product-info__rating-count--reviews {
      order: 4;
    }

    .product-info__rating-count--orders {
      order: 5;
      flex-basis: 100%;
      margin-top: 0.35rem;
    }

    .product-sticky-bar {
      display: none;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      position: fixed;
      inset-block-end: 0;
      inset-inline: 0;
      z-index: 10;
      padding: 0.85rem 1rem;
      background-color: var(--color-card);
      border-top: 1px solid var(--color-border);
      box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
    }

    .product-sticky-bar[hidden] {
      display: none;
    }

    .product-sticky-bar__info {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      min-width: 0;
    }

    .product-sticky-bar__image {
      width: 2.75rem;
      height: 2.75rem;
      object-fit: contain;
      background-color: var(--color-background);
      border-radius: calc(var(--radius-card) / 2);
      flex-shrink: 0;
    }

    .product-sticky-bar__text {
      display: flex;
      flex-direction: column;
      gap: 0.1rem;
      min-width: 0;
    }

    .product-sticky-bar__title {
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--color-foreground);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .product-sticky-bar__price {
      display: flex;
      align-items: baseline;
      gap: 0.4rem;
      font-size: 0.85rem;
      font-weight: 700;
      color: var(--color-foreground);
    }

    .product-sticky-bar__price-compare {
      font-weight: 400;
      font-size: 0.75rem;
      color: var(--color-text-secondary);
      text-decoration: line-through;
    }

    .product-sticky-bar__submit {
      flex-shrink: 0;
      padding: 0.75rem 1.25rem;
      font-size: 0.85rem;
    }
  }
/* END_SECTION:product-mag-case */

/* START_SECTION:product-metal-bumper (INDEX:35) */
.product {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 3.5rem;
    padding: 4rem 0 6rem;
    align-items: stretch;
    min-width: 0;
  }

  
  .product-gallery {
    position: sticky;
    top: 6.5rem;
    max-width: 36.5rem;
    min-width: 0;
    width: 100%;
    margin-inline: auto;
    display: grid;
    grid-template-columns: 5.5rem 1fr;
    gap: 1rem;
    align-items: start;
  }

  .product-gallery__radio {
    display: none !important;
  }

  .product-gallery__main {
    grid-column: 2;
    grid-row: 1;
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
  }

  .product-gallery__slide {
    display: none;
    position: absolute;
    inset: 0;
  }

  .product-gallery__slide :is(img, video) {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 2rem;
  }

  .product-gallery__slide:nth-child(3) :is(img),
  .product-gallery__slide:nth-child(4) :is(img) {
    object-fit: cover;
    padding: 0;
  }

  .product-gallery:has(#gallery-1:checked) .product-gallery__slide:nth-child(1),
  .product-gallery:has(#gallery-2:checked) .product-gallery__slide:nth-child(2),
  .product-gallery:has(#gallery-3:checked) .product-gallery__slide:nth-child(3),
  .product-gallery:has(#gallery-4:checked) .product-gallery__slide:nth-child(4),
  .product-gallery:has(#gallery-5:checked) .product-gallery__slide:nth-child(5),
  .product-gallery:has(#gallery-6:checked) .product-gallery__slide:nth-child(6),
  .product-gallery:has(#gallery-7:checked) .product-gallery__slide:nth-child(7),
  .product-gallery:has(#gallery-8:checked) .product-gallery__slide:nth-child(8),
  .product-gallery:has(#gallery-9:checked) .product-gallery__slide:nth-child(9),
  .product-gallery:has(#gallery-10:checked) .product-gallery__slide:nth-child(10),
  .product-gallery:has(#gallery-11:checked) .product-gallery__slide:nth-child(11),
  .product-gallery:has(#gallery-12:checked) .product-gallery__slide:nth-child(12),
  .product-gallery:has(#gallery-13:checked) .product-gallery__slide:nth-child(13),
  .product-gallery:has(#gallery-14:checked) .product-gallery__slide:nth-child(14),
  .product-gallery:has(#gallery-15:checked) .product-gallery__slide:nth-child(15) {
    display: block;
  }

  .product-gallery__thumbs {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .product-gallery__thumb {
    position: relative;
    width: 4.5rem;
    height: 4.5rem;
    overflow: hidden;
    cursor: pointer;
    opacity: 0.55;
    transition: opacity var(--transition-base);
  }

  .product-gallery__thumb:hover {
    opacity: 0.8;
  }

  .product-gallery__thumb-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    color: #ffffff;
    background: rgba(19, 18, 17, 0.35);
    pointer-events: none;
  }

  .product-gallery__thumb :is(img) {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.4rem;
  }

  .product-gallery__thumb:nth-child(3) :is(img),
  .product-gallery__thumb:nth-child(4) :is(img) {
    object-fit: cover;
    padding: 0;
  }

  .product-gallery:has(#gallery-1:checked) .product-gallery__thumb:nth-child(1),
  .product-gallery:has(#gallery-2:checked) .product-gallery__thumb:nth-child(2),
  .product-gallery:has(#gallery-3:checked) .product-gallery__thumb:nth-child(3),
  .product-gallery:has(#gallery-4:checked) .product-gallery__thumb:nth-child(4),
  .product-gallery:has(#gallery-5:checked) .product-gallery__thumb:nth-child(5),
  .product-gallery:has(#gallery-6:checked) .product-gallery__thumb:nth-child(6),
  .product-gallery:has(#gallery-7:checked) .product-gallery__thumb:nth-child(7),
  .product-gallery:has(#gallery-8:checked) .product-gallery__thumb:nth-child(8),
  .product-gallery:has(#gallery-9:checked) .product-gallery__thumb:nth-child(9),
  .product-gallery:has(#gallery-10:checked) .product-gallery__thumb:nth-child(10),
  .product-gallery:has(#gallery-11:checked) .product-gallery__thumb:nth-child(11),
  .product-gallery:has(#gallery-12:checked) .product-gallery__thumb:nth-child(12),
  .product-gallery:has(#gallery-13:checked) .product-gallery__thumb:nth-child(13),
  .product-gallery:has(#gallery-14:checked) .product-gallery__thumb:nth-child(14),
  .product-gallery:has(#gallery-15:checked) .product-gallery__thumb:nth-child(15) {
    opacity: 1;
  }

  .product-gallery__thumbs {
    overflow-x: auto;
    scrollbar-width: thin;
  }

  .product-gallery__thumb {
    flex-shrink: 0;
  }

  .product-gallery__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: var(--shadow-soft);
    color: var(--color-foreground);
    cursor: pointer;
    z-index: 2;
  }

  .product-gallery__arrow svg {
    width: 1.1rem;
    height: 1.1rem;
  }

  .product-gallery__arrow--prev {
    left: 1rem;
  }

  .product-gallery__arrow--next {
    right: 1rem;
  }

  
  .product-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.9rem;
  }

  .product-info__eyebrow {
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--color-text-secondary);
  }

  .product-info__rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: var(--color-foreground);
  }

  .product-info__rating-label {
    font-weight: 400;
  }

  .product-info__rating-score {
    font-weight: 700;
  }

  .product-info__rating-stars {
    display: flex;
    gap: 0.15rem;
  }

  .product-info__rating-star {
    color: #00b67a;
    font-size: 1.2rem;
    line-height: 1;
  }

  .product-info__rating-star--empty {
    color: var(--color-border);
  }

  .product-info__rating-star--partial {
    position: relative;
    display: inline-block;
    color: var(--color-border);
  }

  .product-info__rating-star-empty {
    color: var(--color-border);
  }

  .product-info__rating-star-fill {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #00b67a;
  }

  .product-info__rating-count {
    color: var(--color-text-secondary);
    font-weight: 400;
  }

  .product-info__title {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    font-family: var(--font-heading--family);
    color: var(--color-foreground);
  }

  .product-info__title-main {
    font-weight: 700;
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.2;
  }

  .product-info__title-sub {
    font-weight: 400;
    font-size: clamp(0.85rem, 1.2vw, 1rem);
    line-height: 1.3;
    color: var(--color-text-secondary);
  }

  .product-info__price {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--color-foreground);
  }

  .product-info__price-compare {
    font-size: 0.85rem;
    font-weight: 400;
    color: var(--color-text-secondary);
    text-decoration: line-through;
  }

  .product-info__klarna {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.6rem;
    font-size: 0.82rem;
    color: var(--color-text-secondary);
  }

  .product-info__klarna-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.1rem 0.45rem;
    border-radius: 4px;
    background-color: #ffb3c7;
    color: #0b051d;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.01em;
  }

  .product-info__klarna-disclaimer {
    margin: 0.2rem 0 0;
    font-size: 0.7rem;
    color: var(--color-text-secondary);
  }

  .product-info__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-left: 0.25rem;
    padding: 0.4rem 0.8rem;
    background: linear-gradient(135deg, var(--color-chrome-light) 0%, var(--color-chrome-medium) 50%, var(--color-chrome-deep) 100%);
    color: var(--color-foreground);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: 999px;
    white-space: nowrap;
  }

  .product-info__stock {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.75rem;
    color: var(--color-foreground);
  }

  .product-info__stock-dot {
    flex-shrink: 0;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background-color: #e0332f;
  }

  .product-info__stock-text strong {
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }


  .product-info__description {
    font-size: 0.9rem;
    line-height: 1.55;
    color: var(--color-text-secondary);
    max-width: 48ch;
  }

  .product-form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    width: 100%;
    max-width: 24rem;
    margin-top: 0.5rem;
  }

  .product-form .shopify-payment-button,
  .product-form [class*='payment-button'] {
    width: 100%;
    margin-top: 0.85rem !important;
  }

  .product-form__submit ~ * {
    margin-top: 0.85rem !important;
  }

  .product-form__variant-select,
  .product-form__quantity-input {
    width: 100%;
    border: 1px solid var(--color-border);
    background-color: var(--color-card);
    color: var(--color-foreground);
    padding: 0.75rem 1rem;
  }

  .product-packs {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
  }

  .product-pack {
    position: relative;
    display: block;
    padding: 1rem 1.1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
    background-color: var(--color-card);
    cursor: pointer;
    transition: border-color var(--transition-base);
  }

  .product-pack:has(.product-pack__radio:checked) {
    border-color: var(--color-foreground);
    border-width: 2px;
  }

  .product-pack--featured {
    margin-top: 0.5rem;
  }

  .product-pack__ribbon {
    position: absolute;
    top: -0.7rem;
    right: 1rem;
    padding: 0.3rem 0.75rem;
    background-color: #00b67a;
    color: #ffffff;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    border-radius: 999px;
  }

  .product-pack__radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .product-pack__row {
    display: flex;
    align-items: center;
    gap: 0.85rem;
  }

  .product-pack__media {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: calc(var(--radius-card) / 2);
    overflow: hidden;
    background-color: var(--color-background);
  }

  .product-pack__name {
    font-weight: 600;
    color: var(--color-foreground);
  }

  .product-pack__unit-price {
    padding: 0.3rem 0.65rem;
    background-color: var(--color-foreground);
    color: var(--color-background);
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 999px;
    white-space: nowrap;
  }

  .product-pack__prices {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.1rem;
    margin-left: auto;
    text-align: right;
  }

  .product-pack__price {
    font-weight: 700;
    color: var(--color-foreground);
  }

  .product-pack__compare {
    font-size: 0.8rem;
    color: var(--color-text-secondary);
    text-decoration: line-through;
  }

  .product-form__quantity-label {
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-text-secondary);
  }

  .product-form__submit {
    width: 100%;
    margin-top: 0.5rem;
    padding: 1.6rem 2.25rem;
    font-size: 1.2rem;
    font-weight: 600;
    background: linear-gradient(135deg, var(--color-chrome-light) 0%, var(--color-chrome-medium) 50%, var(--color-chrome-deep) 100%);
    color: #131211;
  }

  .product-form__submit::before {
    animation: none;
    transform: translateX(-150%) skewX(-20deg);
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.85), transparent);
  }

  .product-form__submit:hover::before {
    animation: product-submit-shine 0.9s ease-in-out;
  }

  @keyframes product-submit-shine {
    0% {
      transform: translateX(-150%) skewX(-20deg);
    }
    100% {
      transform: translateX(250%) skewX(-20deg);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .product-form__submit:hover::before {
      animation: none;
    }
  }

  .product-form__quantity-note {
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.85rem;
    color: #c0392b;
  }

  .product-form__payment-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.4rem;
    width: 100%;
    opacity: 0.85;
  }

  .product-form__payment-icons svg {
    height: 1rem;
    width: auto;
  }

  .product-form__reassurance {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;
    width: 100%;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--color-border);
  }

  .product-form__reassurance span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.78rem;
    font-weight: 500;
    line-height: 1.3;
    color: var(--color-text-secondary);
  }

  .product-form__reassurance span svg {
    width: 1.05rem;
    height: 1.05rem;
    flex-shrink: 0;
    color: var(--color-foreground);
  }

  .product-form__split-note {
    width: 100%;
    margin-top: -0.25rem;
    font-size: 0.78rem;
    color: var(--color-text-secondary);
    line-height: 1.4;
  }

  .product-form__accordions {
    width: 100%;
    margin-top: 0.5rem;
    border-top: 1px solid var(--color-border);
  }

  .product-form__accordion {
    border-bottom: 1px solid var(--color-border);
  }

  .product-form__accordion-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-foreground);
    cursor: pointer;
    list-style: none;
  }

  .product-form__accordion-summary::-webkit-details-marker {
    display: none;
  }

  .product-form__accordion-icon {
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    transition: transform var(--transition-base);
  }

  .product-form__accordion[open] .product-form__accordion-icon {
    transform: rotate(45deg);
  }

  .product-form__accordion-body {
    padding: 0 0 1.1rem;
    font-size: 0.85rem;
    line-height: 1.5;
    color: var(--color-text-secondary);
  }

  @media (prefers-reduced-motion: reduce) {
    .product-form__accordion-icon {
      transition: none;
    }
  }

  .product-form__packaging {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    width: 100%;
    margin-top: 0.75rem;
    padding: 1rem;
    border-radius: var(--style-border-radius-inputs);
    background-color: var(--color-background-secondary);
  }

  .product-form__packaging-media {
    flex-shrink: 0;
    width: 6.5rem;
    height: 8.6rem;
    border-radius: 0.6rem;
    overflow: hidden;
  }

  .product-form__packaging-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .product-form__packaging-body {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
  }

  .product-form__packaging-heading {
    font-size: 1rem;
    font-weight: 600;
  }

  .product-form__packaging-text {
    font-size: 0.88rem;
    color: var(--color-text-secondary);
    line-height: 1.4;
  }

  .product-form__spotted {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9rem;
    width: 100%;
    margin-top: 1.75rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-border);
    text-align: center;
  }

  .product-form__spotted-heading {
    font-family: var(--font-primary--family);
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    color: var(--color-foreground);
  }

  .product-form__spotted-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.1rem;
    background-color: var(--color-background-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-button, 999px);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-text-secondary);
  }

  .product-form__spotted-badge strong {
    color: var(--color-foreground);
  }

  .product-form__spotted-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.6rem;
    width: 100%;
    max-width: 26rem;
  }

  .product-form__spotted-item {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 16;
    border-radius: 14px;
    overflow: hidden;
    background-color: var(--color-card);
  }

  .product-form__spotted-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .product-form__spotted-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    background-color: rgba(0, 0, 0, 0.25);
    color: #fff;
    cursor: pointer;
  }

  .product-form__spotted-play[hidden] {
    display: none;
  }

  .product-form__spotted-play svg {
    width: 2.25rem;
    height: 2.25rem;
    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.4));
  }

  .product-form__spotted-accordion {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    width: 100%;
    max-width: 26rem;
    margin-top: 1.5rem;
    text-align: left;
  }

  .product-form__spotted-item-faq {
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    background-color: var(--color-card);
    overflow: hidden;
  }

  .product-form__spotted-item-faq-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1.2rem;
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--color-foreground);
    cursor: pointer;
    list-style: none;
  }

  .product-form__spotted-item-faq-summary::-webkit-details-marker {
    display: none;
  }

  .product-form__spotted-item-faq-icon {
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    transition: transform 0.2s ease;
  }

  .product-form__spotted-item-faq[open] .product-form__spotted-item-faq-icon {
    transform: rotate(45deg);
  }

  .product-form__spotted-item-faq-answer {
    padding: 0 1.2rem 1.1rem;
    font-size: 0.85rem;
    color: var(--color-text-secondary);
    line-height: 1.6;
  }

  .product-form__mini-review {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-top: 1.5rem;
    padding: 1.25rem 1.4rem;
    background-color: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
  }

  .product-form__mini-review-stars {
    display: flex;
    gap: 0.15rem;
  }

  .product-form__mini-review-star {
    color: #00b67a;
    font-size: 1.1rem;
    line-height: 1;
  }

  .product-form__mini-review-text {
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--color-foreground);
  }

  .product-form__mini-review-author {
    font-size: 0.85rem;
    font-style: italic;
    color: var(--color-text-secondary);
  }

  .product-form__mini-review-verified {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #00b67a;
  }

  .product-form__mini-review-media {
    margin-top: 0.4rem;
    max-width: 14rem;
    border-radius: calc(var(--radius-card) / 1.5);
    overflow: hidden;
  }

  .product-form__mini-review-image {
    aspect-ratio: 4 / 5;
  }

  .product-form__mini-review-image :is(img) {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  
  .product-info__features {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: 1rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--color-border);
    width: 100%;
  }

  .product-info__feature {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: var(--color-text-secondary);
  }

  .product-info__feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    border: 1px solid var(--color-border);
    color: var(--color-foreground);
    font-size: 0.9rem;
    line-height: 1;
  }

  .product-info__feature-icon svg {
    width: 0.9rem;
  }

  @media (max-width: 900px) {
    .product {
      grid-template-columns: 1fr;
      gap: 2rem;
      padding: 2.5rem 0 4rem;
    }

    .product-gallery {
      position: static;
      grid-template-columns: 1fr;
    }

    .product-gallery__main {
      grid-column: 1;
      grid-row: 1;
    }

    .product-gallery__thumbs {
      grid-column: 1;
      grid-row: 2;
      flex-direction: row;
      max-height: none;
      overflow-x: auto;
      overflow-y: visible;
      margin-top: 1rem;
    }
  }

  .product-sticky-bar {
    display: none;
  }

  @media (max-width: 749px) {
    .product-info__rating {
      flex-wrap: wrap;
    }

    .product-info__rating-label {
      order: 1;
    }

    .product-info__rating-score {
      order: 2;
    }

    .product-info__rating-stars {
      order: 3;
    }

    .product-info__rating-count--reviews {
      order: 4;
    }

    .product-info__rating-count--orders {
      order: 5;
      flex-basis: 100%;
      margin-top: 0.35rem;
    }

    .product-sticky-bar {
      display: none;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      position: fixed;
      inset-block-end: 0;
      inset-inline: 0;
      z-index: 10;
      padding: 0.85rem 1rem;
      background-color: var(--color-card);
      border-top: 1px solid var(--color-border);
      box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
    }

    .product-sticky-bar[hidden] {
      display: none;
    }

    .product-sticky-bar__info {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      min-width: 0;
    }

    .product-sticky-bar__image {
      width: 2.75rem;
      height: 2.75rem;
      object-fit: contain;
      background-color: var(--color-background);
      border-radius: calc(var(--radius-card) / 2);
      flex-shrink: 0;
    }

    .product-sticky-bar__text {
      display: flex;
      flex-direction: column;
      gap: 0.1rem;
      min-width: 0;
    }

    .product-sticky-bar__title {
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--color-foreground);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .product-sticky-bar__price {
      display: flex;
      align-items: baseline;
      gap: 0.4rem;
      font-size: 0.85rem;
      font-weight: 700;
      color: var(--color-foreground);
    }

    .product-sticky-bar__price-compare {
      font-weight: 400;
      font-size: 0.75rem;
      color: var(--color-text-secondary);
      text-decoration: line-through;
    }

    .product-sticky-bar__submit {
      flex-shrink: 0;
      padding: 0.75rem 1.25rem;
      font-size: 0.85rem;
    }
  }
/* END_SECTION:product-metal-bumper */

/* START_SECTION:product-mirror-case (INDEX:36) */
.product {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 3.5rem;
    padding: 4rem 0 6rem;
    align-items: stretch;
    min-width: 0;
  }

  /** Gallery */
  .product-gallery {
    position: sticky;
    top: 6.5rem;
    max-width: 36.5rem;
    min-width: 0;
    width: 100%;
    margin-inline: auto;
    display: grid;
    grid-template-columns: 5.5rem 1fr;
    gap: 1rem;
    align-items: start;
  }

  .product-gallery__radio {
    display: none !important;
  }

  .product-gallery__main {
    grid-column: 2;
    grid-row: 1;
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
  }

  .product-gallery__slide {
    display: none;
    position: absolute;
    inset: 0;
  }

  .product-gallery__slide :is(img, video) {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 2rem;
  }

  .product-gallery__slide:nth-child(3) :is(img),
  .product-gallery__slide:nth-child(4) :is(img) {
    object-fit: cover;
    padding: 0;
  }

  .product-gallery:has(#gallery-1:checked) .product-gallery__slide:nth-child(1),
  .product-gallery:has(#gallery-2:checked) .product-gallery__slide:nth-child(2),
  .product-gallery:has(#gallery-3:checked) .product-gallery__slide:nth-child(3),
  .product-gallery:has(#gallery-4:checked) .product-gallery__slide:nth-child(4),
  .product-gallery:has(#gallery-5:checked) .product-gallery__slide:nth-child(5),
  .product-gallery:has(#gallery-6:checked) .product-gallery__slide:nth-child(6),
  .product-gallery:has(#gallery-7:checked) .product-gallery__slide:nth-child(7),
  .product-gallery:has(#gallery-8:checked) .product-gallery__slide:nth-child(8),
  .product-gallery:has(#gallery-9:checked) .product-gallery__slide:nth-child(9),
  .product-gallery:has(#gallery-10:checked) .product-gallery__slide:nth-child(10),
  .product-gallery:has(#gallery-11:checked) .product-gallery__slide:nth-child(11),
  .product-gallery:has(#gallery-12:checked) .product-gallery__slide:nth-child(12),
  .product-gallery:has(#gallery-13:checked) .product-gallery__slide:nth-child(13),
  .product-gallery:has(#gallery-14:checked) .product-gallery__slide:nth-child(14),
  .product-gallery:has(#gallery-15:checked) .product-gallery__slide:nth-child(15) {
    display: block;
  }

  .product-gallery__thumbs {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .product-gallery__thumb {
    position: relative;
    width: 4.5rem;
    height: 4.5rem;
    overflow: hidden;
    cursor: pointer;
    opacity: 0.55;
    transition: opacity var(--transition-base);
  }

  .product-gallery__thumb:hover {
    opacity: 0.8;
  }

  .product-gallery__thumb-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    color: #ffffff;
    background: rgba(19, 18, 17, 0.35);
    pointer-events: none;
  }

  .product-gallery__thumb :is(img) {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.4rem;
  }

  .product-gallery__thumb:nth-child(3) :is(img),
  .product-gallery__thumb:nth-child(4) :is(img) {
    object-fit: cover;
    padding: 0;
  }

  .product-gallery:has(#gallery-1:checked) .product-gallery__thumb:nth-child(1),
  .product-gallery:has(#gallery-2:checked) .product-gallery__thumb:nth-child(2),
  .product-gallery:has(#gallery-3:checked) .product-gallery__thumb:nth-child(3),
  .product-gallery:has(#gallery-4:checked) .product-gallery__thumb:nth-child(4),
  .product-gallery:has(#gallery-5:checked) .product-gallery__thumb:nth-child(5),
  .product-gallery:has(#gallery-6:checked) .product-gallery__thumb:nth-child(6),
  .product-gallery:has(#gallery-7:checked) .product-gallery__thumb:nth-child(7),
  .product-gallery:has(#gallery-8:checked) .product-gallery__thumb:nth-child(8),
  .product-gallery:has(#gallery-9:checked) .product-gallery__thumb:nth-child(9),
  .product-gallery:has(#gallery-10:checked) .product-gallery__thumb:nth-child(10),
  .product-gallery:has(#gallery-11:checked) .product-gallery__thumb:nth-child(11),
  .product-gallery:has(#gallery-12:checked) .product-gallery__thumb:nth-child(12),
  .product-gallery:has(#gallery-13:checked) .product-gallery__thumb:nth-child(13),
  .product-gallery:has(#gallery-14:checked) .product-gallery__thumb:nth-child(14),
  .product-gallery:has(#gallery-15:checked) .product-gallery__thumb:nth-child(15) {
    opacity: 1;
  }

  .product-gallery__thumbs {
    overflow-x: auto;
    scrollbar-width: thin;
  }

  .product-gallery__thumb {
    flex-shrink: 0;
  }

  .product-gallery__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: var(--shadow-soft);
    color: var(--color-foreground);
    cursor: pointer;
    z-index: 2;
  }

  .product-gallery__arrow svg {
    width: 1.1rem;
    height: 1.1rem;
  }

  .product-gallery__arrow--prev {
    left: 1rem;
  }

  .product-gallery__arrow--next {
    right: 1rem;
  }

  /** Info column */
  .product-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.9rem;
  }

  .product-info__eyebrow {
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--color-text-secondary);
  }

  .product-info__rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: var(--color-foreground);
  }

  .product-info__rating-label {
    font-weight: 400;
  }

  .product-info__rating-score {
    font-weight: 700;
  }

  .product-info__rating-stars {
    display: flex;
    gap: 0.15rem;
  }

  .product-info__rating-star {
    color: #00b67a;
    font-size: 1.2rem;
    line-height: 1;
  }

  .product-info__rating-star--empty {
    color: var(--color-border);
  }

  .product-info__rating-star--partial {
    position: relative;
    display: inline-block;
    color: var(--color-border);
  }

  .product-info__rating-star-empty {
    color: var(--color-border);
  }

  .product-info__rating-star-fill {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #00b67a;
  }

  .product-info__rating-count {
    color: var(--color-text-secondary);
    font-weight: 400;
  }

  .product-info__title {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    font-family: var(--font-heading--family);
    color: var(--color-foreground);
  }

  .product-info__title-main {
    font-weight: 700;
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.2;
  }

  .product-info__title-sub {
    font-weight: 400;
    font-size: clamp(0.85rem, 1.2vw, 1rem);
    line-height: 1.3;
    color: var(--color-text-secondary);
  }

  .product-info__price {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--color-foreground);
  }

  .product-info__price-compare {
    font-size: 0.85rem;
    font-weight: 400;
    color: var(--color-text-secondary);
    text-decoration: line-through;
  }

  .product-info__klarna {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.6rem;
    font-size: 0.82rem;
    color: var(--color-text-secondary);
  }

  .product-info__klarna-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.1rem 0.45rem;
    border-radius: 4px;
    background-color: #ffb3c7;
    color: #0b051d;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.01em;
  }

  .product-info__klarna-disclaimer {
    margin: 0.2rem 0 0;
    font-size: 0.7rem;
    color: var(--color-text-secondary);
  }

  .product-info__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-left: 0.25rem;
    padding: 0.4rem 0.8rem;
    background: linear-gradient(135deg, var(--color-chrome-light) 0%, var(--color-chrome-medium) 50%, var(--color-chrome-deep) 100%);
    color: var(--color-foreground);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: 999px;
    white-space: nowrap;
  }

  .product-info__stock {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.75rem;
    color: var(--color-foreground);
  }

  .product-info__stock-dot {
    flex-shrink: 0;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background-color: #e0332f;
  }

  .product-info__stock-text strong {
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }


  .product-info__description {
    font-size: 0.9rem;
    line-height: 1.55;
    color: var(--color-text-secondary);
    max-width: 48ch;
  }

  .product-form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    width: 100%;
    max-width: 24rem;
    margin-top: 0.5rem;
  }

  .product-form .shopify-payment-button,
  .product-form [class*='payment-button'] {
    width: 100%;
    margin-top: 0.85rem !important;
  }

  .product-form__submit ~ * {
    margin-top: 0.85rem !important;
  }

  .product-form__variant-select,
  .product-form__quantity-input {
    width: 100%;
    border: 1px solid var(--color-border);
    background-color: var(--color-card);
    color: var(--color-foreground);
    padding: 0.75rem 1rem;
  }

  .product-packs {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
  }

  .product-pack {
    position: relative;
    display: block;
    padding: 1rem 1.1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
    background-color: var(--color-card);
    cursor: pointer;
    transition: border-color var(--transition-base);
  }

  .product-pack:has(.product-pack__radio:checked) {
    border-color: var(--color-foreground);
    border-width: 2px;
  }

  .product-pack--featured {
    margin-top: 0.5rem;
  }

  .product-pack__ribbon {
    position: absolute;
    top: -0.7rem;
    right: 1rem;
    padding: 0.3rem 0.75rem;
    background-color: #00b67a;
    color: #ffffff;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    border-radius: 999px;
  }

  .product-pack__radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .product-pack__row {
    display: flex;
    align-items: center;
    gap: 0.85rem;
  }

  .product-pack__media {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: calc(var(--radius-card) / 2);
    overflow: hidden;
    background-color: var(--color-background);
  }

  .product-pack__name {
    font-weight: 600;
    color: var(--color-foreground);
  }

  .product-pack__unit-price {
    padding: 0.3rem 0.65rem;
    background-color: var(--color-foreground);
    color: var(--color-background);
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 999px;
    white-space: nowrap;
  }

  .product-pack__prices {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.1rem;
    margin-left: auto;
    text-align: right;
  }

  .product-pack__price {
    font-weight: 700;
    color: var(--color-foreground);
  }

  .product-pack__compare {
    font-size: 0.8rem;
    color: var(--color-text-secondary);
    text-decoration: line-through;
  }

  .product-form__quantity-label {
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-text-secondary);
  }

  .product-form__submit {
    width: 100%;
    margin-top: 0.5rem;
    padding: 1.6rem 2.25rem;
    font-size: 1.2rem;
    font-weight: 600;
    background: linear-gradient(135deg, var(--color-chrome-light) 0%, var(--color-chrome-medium) 50%, var(--color-chrome-deep) 100%);
    color: #131211;
  }

  .product-form__submit::before {
    animation: none;
    transform: translateX(-150%) skewX(-20deg);
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.85), transparent);
  }

  .product-form__submit:hover::before {
    animation: product-submit-shine 0.9s ease-in-out;
  }

  @keyframes product-submit-shine {
    0% {
      transform: translateX(-150%) skewX(-20deg);
    }
    100% {
      transform: translateX(250%) skewX(-20deg);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .product-form__submit:hover::before {
      animation: none;
    }
  }

  .product-form__quantity-note {
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.85rem;
    color: #c0392b;
  }

  .product-form__payment-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.4rem;
    width: 100%;
    opacity: 0.85;
  }

  .product-form__payment-icons svg {
    height: 1rem;
    width: auto;
  }

  .product-form__reassurance {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;
    width: 100%;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--color-border);
  }

  .product-form__reassurance span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.78rem;
    font-weight: 500;
    line-height: 1.3;
    color: var(--color-text-secondary);
  }

  .product-form__reassurance span svg {
    width: 1.05rem;
    height: 1.05rem;
    flex-shrink: 0;
    color: var(--color-foreground);
  }

  .product-form__split-note {
    width: 100%;
    margin-top: -0.25rem;
    font-size: 0.78rem;
    color: var(--color-text-secondary);
    line-height: 1.4;
  }

  .product-form__accordions {
    width: 100%;
    margin-top: 0.5rem;
    border-top: 1px solid var(--color-border);
  }

  .product-form__accordion {
    border-bottom: 1px solid var(--color-border);
  }

  .product-form__accordion-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-foreground);
    cursor: pointer;
    list-style: none;
  }

  .product-form__accordion-summary::-webkit-details-marker {
    display: none;
  }

  .product-form__accordion-icon {
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    transition: transform var(--transition-base);
  }

  .product-form__accordion[open] .product-form__accordion-icon {
    transform: rotate(45deg);
  }

  .product-form__accordion-body {
    padding: 0 0 1.1rem;
    font-size: 0.85rem;
    line-height: 1.5;
    color: var(--color-text-secondary);
  }

  @media (prefers-reduced-motion: reduce) {
    .product-form__accordion-icon {
      transition: none;
    }
  }

  .product-form__packaging {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    width: 100%;
    margin-top: 0.75rem;
    padding: 1rem;
    border-radius: var(--style-border-radius-inputs);
    background-color: var(--color-background-secondary);
  }

  .product-form__packaging-media {
    flex-shrink: 0;
    width: 6.5rem;
    height: 8.6rem;
    border-radius: 0.6rem;
    overflow: hidden;
  }

  .product-form__packaging-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .product-form__packaging-body {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
  }

  .product-form__packaging-heading {
    font-size: 1rem;
    font-weight: 600;
  }

  .product-form__packaging-text {
    font-size: 0.88rem;
    color: var(--color-text-secondary);
    line-height: 1.4;
  }

  .product-form__spotted {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9rem;
    width: 100%;
    margin-top: 1.75rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-border);
    text-align: center;
  }

  .product-form__spotted-heading {
    font-family: var(--font-primary--family);
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    color: var(--color-foreground);
  }

  .product-form__spotted-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.1rem;
    background-color: var(--color-background-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-button, 999px);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-text-secondary);
  }

  .product-form__spotted-badge strong {
    color: var(--color-foreground);
  }

  .product-form__spotted-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.6rem;
    width: 100%;
    max-width: 26rem;
  }

  .product-form__spotted-item {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 16;
    border-radius: 14px;
    overflow: hidden;
    background-color: var(--color-card);
  }

  .product-form__spotted-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .product-form__spotted-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    background-color: rgba(0, 0, 0, 0.25);
    color: #fff;
    cursor: pointer;
  }

  .product-form__spotted-play[hidden] {
    display: none;
  }

  .product-form__spotted-play svg {
    width: 2.25rem;
    height: 2.25rem;
    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.4));
  }

  .product-form__spotted-accordion {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    width: 100%;
    max-width: 26rem;
    margin-top: 1.5rem;
    text-align: left;
  }

  .product-form__spotted-item-faq {
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    background-color: var(--color-card);
    overflow: hidden;
  }

  .product-form__spotted-item-faq-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1.2rem;
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--color-foreground);
    cursor: pointer;
    list-style: none;
  }

  .product-form__spotted-item-faq-summary::-webkit-details-marker {
    display: none;
  }

  .product-form__spotted-item-faq-icon {
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    transition: transform 0.2s ease;
  }

  .product-form__spotted-item-faq[open] .product-form__spotted-item-faq-icon {
    transform: rotate(45deg);
  }

  .product-form__spotted-item-faq-answer {
    padding: 0 1.2rem 1.1rem;
    font-size: 0.85rem;
    color: var(--color-text-secondary);
    line-height: 1.6;
  }

  .product-form__mini-review {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-top: 1.5rem;
    padding: 1.25rem 1.4rem;
    background-color: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
  }

  .product-form__mini-review-stars {
    display: flex;
    gap: 0.15rem;
  }

  .product-form__mini-review-star {
    color: #00b67a;
    font-size: 1.1rem;
    line-height: 1;
  }

  .product-form__mini-review-text {
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--color-foreground);
  }

  .product-form__mini-review-author {
    font-size: 0.85rem;
    font-style: italic;
    color: var(--color-text-secondary);
  }

  .product-form__mini-review-verified {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #00b67a;
  }

  .product-form__mini-review-media {
    margin-top: 0.4rem;
    max-width: 14rem;
    border-radius: calc(var(--radius-card) / 1.5);
    overflow: hidden;
  }

  .product-form__mini-review-image {
    aspect-ratio: 4 / 5;
  }

  .product-form__mini-review-image :is(img) {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /** Reassurance features */
  .product-info__features {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: 1rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--color-border);
    width: 100%;
  }

  .product-info__feature {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: var(--color-text-secondary);
  }

  .product-info__feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    border: 1px solid var(--color-border);
    color: var(--color-foreground);
    font-size: 0.9rem;
    line-height: 1;
  }

  .product-info__feature-icon svg {
    width: 0.9rem;
  }

  @media (max-width: 900px) {
    .product {
      grid-template-columns: 1fr;
      gap: 2rem;
      padding: 2.5rem 0 4rem;
    }

    .product-gallery {
      position: static;
      grid-template-columns: 1fr;
    }

    .product-gallery__main {
      grid-column: 1;
      grid-row: 1;
    }

    .product-gallery__thumbs {
      grid-column: 1;
      grid-row: 2;
      flex-direction: row;
      max-height: none;
      overflow-x: auto;
      overflow-y: visible;
      margin-top: 1rem;
    }
  }

  .product-sticky-bar {
    display: none;
  }

  @media (max-width: 749px) {
    .product-info__rating {
      flex-wrap: wrap;
    }

    .product-info__rating-label {
      order: 1;
    }

    .product-info__rating-score {
      order: 2;
    }

    .product-info__rating-stars {
      order: 3;
    }

    .product-info__rating-count--reviews {
      order: 4;
    }

    .product-info__rating-count--orders {
      order: 5;
      flex-basis: 100%;
      margin-top: 0.35rem;
    }

    .product-sticky-bar {
      display: none;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      position: fixed;
      inset-block-end: 0;
      inset-inline: 0;
      z-index: 10;
      padding: 0.85rem 1rem;
      background-color: var(--color-card);
      border-top: 1px solid var(--color-border);
      box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
    }

    .product-sticky-bar[hidden] {
      display: none;
    }

    .product-sticky-bar__info {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      min-width: 0;
    }

    .product-sticky-bar__image {
      width: 2.75rem;
      height: 2.75rem;
      object-fit: contain;
      background-color: var(--color-background);
      border-radius: calc(var(--radius-card) / 2);
      flex-shrink: 0;
    }

    .product-sticky-bar__text {
      display: flex;
      flex-direction: column;
      gap: 0.1rem;
      min-width: 0;
    }

    .product-sticky-bar__title {
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--color-foreground);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .product-sticky-bar__price {
      display: flex;
      align-items: baseline;
      gap: 0.4rem;
      font-size: 0.85rem;
      font-weight: 700;
      color: var(--color-foreground);
    }

    .product-sticky-bar__price-compare {
      font-weight: 400;
      font-size: 0.75rem;
      color: var(--color-text-secondary);
      text-decoration: line-through;
    }

    .product-sticky-bar__submit {
      flex-shrink: 0;
      padding: 0.75rem 1.25rem;
      font-size: 0.85rem;
    }
  }
/* END_SECTION:product-mirror-case */

/* START_SECTION:product-specs (INDEX:37) */
.product-specs {
    padding: var(--spacing-sections, 5rem) 0;
  }

  .product-specs__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    max-width: var(--page-width);
    margin: 0 auto;
    padding-inline: var(--page-margin);
  }

  .product-specs__media {
    aspect-ratio: 1 / 1;
    border-radius: var(--radius-card);
    overflow: hidden;
  }

  .product-specs__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .product-specs__heading {
    font-family: var(--font-heading--family);
    font-weight: 700;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    color: var(--color-foreground);
    margin-bottom: 1.75rem;
  }

  .product-specs__list {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0 0 2.25rem;
  }

  .product-specs__box {
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-border);
  }

  .product-specs__box-heading {
    font-family: var(--font-heading--family);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-foreground);
    margin-bottom: 0.75rem;
  }

  .product-specs__box-list {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    padding-left: 1.2rem;
  }

  @media screen and (max-width: 749px) {
    .product-specs__inner {
      grid-template-columns: 1fr;
      gap: 2rem;
    }
  }
/* END_SECTION:product-specs */

/* START_SECTION:product (INDEX:38) */
.nc-color-picker--photos .nc-color-picker__choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .nc-color-picker--photos legend { font-size: 12px; font-weight: 650; letter-spacing: .03em; }
  .nc-color-picker--photos .nc-color-picker__choice { width: 100%; min-width: 0; flex-direction: column; padding: 12px 10px; gap: 8px; border-radius: 3px; background: #fff; color: #171717; }
  .nc-color-picker--photos .nc-color-picker__photo { display: block; width: 100px; max-width: 100%; height: 90px; }
  .nc-color-picker--photos .nc-color-picker__photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
  .nc-color-picker--photos .nc-color-picker__name { font-size: 12px; line-height: 1.3; font-weight: 600; }
  .nc-color-picker--photos .nc-rose-color-new { top: 7px; right: 7px; font-size: 8px; padding: 4px 5px; }

  .nc-rose-product-intro { margin: 0 0 16px; }
  .nc-rose-product-intro__badge { display: inline-block; padding: 7px 11px; background: #f8eaf0; border: 1px solid #e7cbd7; color: #78314d; border-radius: 5px; font-size: 10px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; line-height: 1.4; }
  .nc-rose-product-intro p { margin: 9px 0 0; font-size: 13px; line-height: 1.6; color: var(--color-text-secondary); }
  .nc-color-picker { scroll-margin-top: 140px; }
  .nc-color-picker__choice { position: relative; }
  .nc-rose-color-new { position: absolute; right: 10px; top: -10px; padding: 3px 6px; background: linear-gradient(110deg, #d79eaf 0%, #f5d5df 45%, #dba5b7 75%, #edc3d1 100%); color: #482633; border-radius: 3px; font-size: 9px; font-weight: 650; line-height: 1.3; letter-spacing: .04em; text-transform: uppercase; }

  .nc-color-picker { border: 0; padding: 0; margin: 0 0 1.5rem; min-width: 0; }
  .nc-color-picker legend { margin-bottom: .75rem; font-size: .9rem; font-weight: 600; }
  .nc-color-picker__choices { display: flex; flex-wrap: wrap; gap: .65rem; }
  .nc-color-picker__choice { display: inline-flex; align-items: center; gap: .65rem; padding: .85rem 1rem; min-height: 48px; border: 1px solid var(--color-border, #ccc); border-radius: 8px; background: var(--color-card, #fff); color: inherit; font: inherit; font-size: .9rem; cursor: pointer; }
  .nc-color-picker__choice[aria-pressed="true"] { border-color: var(--color-foreground, #171717); box-shadow: inset 0 0 0 1px var(--color-foreground, #171717); }
  .nc-color-picker__choice:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
  .nc-color-picker__choice:disabled { opacity: .45; cursor: not-allowed; }
  .nc-color-picker__swatch { width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; border: 1px solid #aaa; }
  .nc-color-picker__swatch--silver { background: linear-gradient(135deg,#777,#fff 35%,#aaa 65%,#eee); }
  .nc-color-picker__swatch--rose { background: linear-gradient(135deg,#a85072,#ffe4ed 35%,#c66b8b 65%,#f5bdd0); }
  .product-pack[hidden], .product-gallery__thumb[hidden] { display: none !important; }

  .product {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 3.5rem;
    padding: 4rem 0 6rem;
    align-items: stretch;
    min-width: 0;
  }

  @media (min-width: 901px) {
    .product {
      align-items: start;
    }
  }

  /** Gallery */
  .product-gallery {
    position: sticky;
    top: 6.5rem;
    max-width: 36.5rem;
    min-width: 0;
    width: 100%;
    margin-inline: auto;
    display: grid;
    grid-template-columns: 5.5rem 1fr;
    gap: 1rem;
    align-items: start;
  }

  .product-gallery__radio {
    display: none !important;
  }

  .product-gallery__main {
    grid-column: 2;
    grid-row: 1;
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
  }

  .product-gallery__slide {
    display: none;
    position: absolute;
    inset: 0;
  }

  .product-gallery__slide > .image {
    width: 100%;
    height: 100%;
  }

  .product-gallery .product-gallery__main .product-gallery__slide .image > img,
  .product-gallery .product-gallery__main .product-gallery__slide > video {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    padding: 0;
  }

  .nc-color-picker__choice[data-nc-color-choice="silver"] .nc-color-picker__photo img {
    transform: scale(1.10);
  }

  .product-gallery:has(#gallery-1:checked) .product-gallery__slide:nth-child(1),
  .product-gallery:has(#gallery-2:checked) .product-gallery__slide:nth-child(2),
  .product-gallery:has(#gallery-3:checked) .product-gallery__slide:nth-child(3),
  .product-gallery:has(#gallery-4:checked) .product-gallery__slide:nth-child(4),
  .product-gallery:has(#gallery-5:checked) .product-gallery__slide:nth-child(5),
  .product-gallery:has(#gallery-6:checked) .product-gallery__slide:nth-child(6),
  .product-gallery:has(#gallery-7:checked) .product-gallery__slide:nth-child(7),
  .product-gallery:has(#gallery-8:checked) .product-gallery__slide:nth-child(8),
  .product-gallery:has(#gallery-9:checked) .product-gallery__slide:nth-child(9),
  .product-gallery:has(#gallery-10:checked) .product-gallery__slide:nth-child(10),
  .product-gallery:has(#gallery-11:checked) .product-gallery__slide:nth-child(11),
  .product-gallery:has(#gallery-12:checked) .product-gallery__slide:nth-child(12),
  .product-gallery:has(#gallery-13:checked) .product-gallery__slide:nth-child(13),
  .product-gallery:has(#gallery-14:checked) .product-gallery__slide:nth-child(14),
  .product-gallery:has(#gallery-15:checked) .product-gallery__slide:nth-child(15) {
    display: block;
  }

  .product-gallery__thumbs {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .product-gallery__thumb {
    position: relative;
    width: 4.5rem;
    height: 4.5rem;
    overflow: hidden;
    cursor: pointer;
    opacity: 0.55;
    transition: opacity var(--transition-base);
  }

  .product-gallery__thumb:hover {
    opacity: 0.8;
  }

  .product-gallery__thumb-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    color: #ffffff;
    background: rgba(19, 18, 17, 0.35);
    pointer-events: none;
  }

  .product-gallery__thumb :is(img) {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.4rem;
  }

  .product-gallery__thumb:nth-child(3) :is(img),
  .product-gallery__thumb:nth-child(4) :is(img) {
    object-fit: cover;
    padding: 0;
  }

  .product-gallery:has(#gallery-1:checked) .product-gallery__thumb:nth-child(1),
  .product-gallery:has(#gallery-2:checked) .product-gallery__thumb:nth-child(2),
  .product-gallery:has(#gallery-3:checked) .product-gallery__thumb:nth-child(3),
  .product-gallery:has(#gallery-4:checked) .product-gallery__thumb:nth-child(4),
  .product-gallery:has(#gallery-5:checked) .product-gallery__thumb:nth-child(5),
  .product-gallery:has(#gallery-6:checked) .product-gallery__thumb:nth-child(6),
  .product-gallery:has(#gallery-7:checked) .product-gallery__thumb:nth-child(7),
  .product-gallery:has(#gallery-8:checked) .product-gallery__thumb:nth-child(8),
  .product-gallery:has(#gallery-9:checked) .product-gallery__thumb:nth-child(9),
  .product-gallery:has(#gallery-10:checked) .product-gallery__thumb:nth-child(10),
  .product-gallery:has(#gallery-11:checked) .product-gallery__thumb:nth-child(11),
  .product-gallery:has(#gallery-12:checked) .product-gallery__thumb:nth-child(12),
  .product-gallery:has(#gallery-13:checked) .product-gallery__thumb:nth-child(13),
  .product-gallery:has(#gallery-14:checked) .product-gallery__thumb:nth-child(14),
  .product-gallery:has(#gallery-15:checked) .product-gallery__thumb:nth-child(15) {
    opacity: 1;
  }

  .product-gallery__thumbs {
    overflow-x: auto;
    scrollbar-width: thin;
  }

  .product-gallery__thumb {
    flex-shrink: 0;
  }

  .product-gallery__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: var(--shadow-soft);
    color: var(--color-foreground);
    cursor: pointer;
    z-index: 2;
  }

  .product-gallery__arrow svg {
    width: 1.1rem;
    height: 1.1rem;
  }

  .product-gallery__arrow--prev {
    left: 1rem;
  }

  .product-gallery__arrow--next {
    right: 1rem;
  }

  /** Info column */
  .product-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.9rem;
  }

  .product-info__eyebrow {
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--color-text-secondary);
  }

  .product-info__rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: var(--color-foreground);
  }

  .product-info__rating-label {
    font-weight: 400;
  }

  .product-info__rating-score {
    font-weight: 700;
  }

  .product-info__rating-stars {
    display: flex;
    gap: 0.15rem;
  }

  .product-info__rating-star {
    color: #00b67a;
    font-size: 1.2rem;
    line-height: 1;
  }

  .product-info__rating-star--empty {
    color: var(--color-border);
  }

  .product-info__rating-star--partial {
    position: relative;
    display: inline-block;
    color: var(--color-border);
  }

  .product-info__rating-star-empty {
    color: var(--color-border);
  }

  .product-info__rating-star-fill {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #00b67a;
  }

  .product-info__rating-count {
    color: var(--color-text-secondary);
    font-weight: 400;
  }

  .product-info__title {
    font-family: var(--font-heading--family);
    font-weight: 700;
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.2;
    color: var(--color-foreground);
  }

  .product-info__price {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--color-foreground);
  }

  .product-info__price-compare {
    font-size: 1rem;
    font-weight: 400;
    color: var(--color-text-secondary);
    text-decoration: line-through;
  }

  .product-info__klarna {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.6rem;
    font-size: 0.82rem;
    color: var(--color-text-secondary);
  }

  .product-info__klarna-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.1rem 0.45rem;
    border-radius: 4px;
    background-color: #ffb3c7;
    color: #0b051d;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.01em;
  }

  .product-info__klarna-disclaimer {
    margin: 0.2rem 0 0;
    font-size: 0.7rem;
    color: var(--color-text-secondary);
  }

  .product-info__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-left: 0.25rem;
    padding: 0.4rem 0.8rem;
    background: linear-gradient(135deg, var(--color-chrome-light) 0%, var(--color-chrome-medium) 50%, var(--color-chrome-deep) 100%);
    color: var(--color-foreground);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: 999px;
    white-space: nowrap;
  }

  .product-info__stock {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.75rem;
    color: var(--color-foreground);
  }

  .product-info__stock-dot {
    flex-shrink: 0;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background-color: #e0332f;
  }

  .product-info__stock-text strong {
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }


  .product-info__description {
    font-size: 0.9rem;
    line-height: 1.55;
    color: var(--color-text-secondary);
    max-width: 48ch;
  }

  .product-form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    width: 100%;
    max-width: 24rem;
    margin-top: 0.5rem;
  }

  .product-form .shopify-payment-button,
  .product-form [class*='payment-button'] {
    width: 100%;
    margin-top: 0.85rem !important;
  }

  .product-form__submit ~ * {
    margin-top: 0.85rem !important;
  }

  .product-form__variant-select,
  .product-form__quantity-input {
    width: 100%;
    border: 1px solid var(--color-border);
    background-color: var(--color-card);
    color: var(--color-foreground);
    padding: 0.75rem 1rem;
  }

  .product-packs {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
  }

  .product-pack {
    position: relative;
    display: block;
    padding: 1rem 1.1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
    background-color: var(--color-card);
    cursor: pointer;
    transition: border-color var(--transition-base);
  }

  .product-pack:has(.product-pack__radio:checked) {
    border-color: var(--color-foreground);
    border-width: 2px;
  }

  .product-pack--featured {
    margin-top: 0.5rem;
  }

  .product-pack__ribbon {
    position: absolute;
    top: -0.7rem;
    right: 1rem;
    padding: 0.3rem 0.75rem;
    background-color: #00b67a;
    color: #ffffff;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    border-radius: 999px;
  }

  .product-pack__radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .product-pack__row {
    display: flex;
    align-items: center;
    gap: 0.85rem;
  }

  .product-pack__media {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: calc(var(--radius-card) / 2);
    overflow: hidden;
    background-color: var(--color-background);
  }

  .product-pack__name {
    font-weight: 600;
    color: var(--color-foreground);
  }

  .product-pack__unit-price {
    padding: 0.3rem 0.65rem;
    background-color: var(--color-foreground);
    color: var(--color-background);
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 999px;
    white-space: nowrap;
  }

  .product-pack__prices {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.1rem;
    margin-left: auto;
    text-align: right;
  }

  .product-pack__price {
    font-weight: 700;
    color: var(--color-foreground);
  }

  .product-pack__compare {
    font-size: 0.8rem;
    color: var(--color-text-secondary);
    text-decoration: line-through;
  }

  .product-form__quantity-label {
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-text-secondary);
  }

  .product-form__submit {
    width: 100%;
    margin-top: 0.5rem;
    padding: 1.6rem 2.25rem;
    font-size: 1.2rem;
    font-weight: 600;
  }

  .product-form__quantity-note {
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.85rem;
    color: #c0392b;
  }

  .product-form__payment-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
  }

  .product-form__payment-icons svg {
    height: 1.4rem;
    width: auto;
  }

  .product-form__reassurance {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
    margin-top: 0.75rem;
  }

  .product-form__reassurance span {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.65rem 0.9rem;
    border-radius: var(--style-border-radius-inputs);
    background-color: var(--color-background-secondary);
    font-size: 0.82rem;
    font-weight: 500;
    line-height: 1.3;
    color: var(--color-foreground);
  }

  .product-form__packaging {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    width: 100%;
    margin-top: 0.75rem;
    padding: 1rem;
    border-radius: var(--style-border-radius-inputs);
    background-color: var(--color-background-secondary);
  }

  .product-form__packaging-media {
    flex-shrink: 0;
    width: 6.5rem;
    height: 8.6rem;
    border-radius: 0.6rem;
    overflow: hidden;
  }

  .product-form__packaging-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .product-form__packaging-body {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
  }

  .product-form__packaging-heading {
    font-size: 1rem;
    font-weight: 600;
  }

  .product-form__packaging-text {
    font-size: 0.88rem;
    color: var(--color-text-secondary);
    line-height: 1.4;
  }

  .product-form__spotted {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9rem;
    width: 100%;
    margin-top: 1.75rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-border);
    text-align: center;
  }

  .product-form__spotted-heading {
    font-family: var(--font-primary--family);
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: -0.01em;
    color: var(--color-foreground);
  }

  .product-form__spotted-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.1rem;
    background-color: var(--color-background-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-button, 999px);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-text-secondary);
  }

  .product-form__spotted-badge strong {
    color: var(--color-foreground);
  }

  .product-form__spotted-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.6rem;
    width: 100%;
    max-width: 26rem;
  }

  .product-form__spotted-item {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 16;
    border-radius: 14px;
    overflow: hidden;
    background-color: var(--color-card);
  }

  .product-form__spotted-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .product-form__spotted-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    background-color: rgba(0, 0, 0, 0.25);
    color: #fff;
    cursor: pointer;
  }

  .product-form__spotted-play[hidden] {
    display: none;
  }

  .product-form__spotted-play svg {
    width: 2.25rem;
    height: 2.25rem;
    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.4));
  }

  .product-form__spotted-accordion {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    width: 100%;
    max-width: 26rem;
    margin-top: 1.5rem;
    text-align: left;
  }

  .product-form__spotted-item-faq {
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    background-color: var(--color-card);
    overflow: hidden;
  }

  .product-form__spotted-item-faq-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1.2rem;
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--color-foreground);
    cursor: pointer;
    list-style: none;
  }

  .product-form__spotted-item-faq-summary::-webkit-details-marker {
    display: none;
  }

  .product-form__spotted-item-faq-icon {
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    transition: transform 0.2s ease;
  }

  .product-form__spotted-item-faq[open] .product-form__spotted-item-faq-icon {
    transform: rotate(45deg);
  }

  .product-form__spotted-item-faq-answer {
    padding: 0 1.2rem 1.1rem;
    font-size: 0.85rem;
    color: var(--color-text-secondary);
    line-height: 1.6;
  }

  .product-form__mini-review {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-top: 1.5rem;
    padding: 1.25rem 1.4rem;
    background-color: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
  }

  .product-form__mini-review-stars {
    display: flex;
    gap: 0.15rem;
  }

  .product-form__mini-review-star {
    color: #00b67a;
    font-size: 1.1rem;
    line-height: 1;
  }

  .product-form__mini-review-text {
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--color-foreground);
  }

  .product-form__mini-review-author {
    font-size: 0.85rem;
    font-style: italic;
    color: var(--color-text-secondary);
  }

  .product-form__mini-review-verified {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #00b67a;
  }

  .product-form__mini-review-media {
    margin-top: 0.4rem;
    max-width: 14rem;
    border-radius: calc(var(--radius-card) / 1.5);
    overflow: hidden;
  }

  .product-form__mini-review-image {
    aspect-ratio: 4 / 5;
  }

  .product-form__mini-review-image :is(img) {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /** Reassurance features */
  .product-info__features {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: 1rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--color-border);
    width: 100%;
  }

  .product-info__feature {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: var(--color-text-secondary);
  }

  .product-info__feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    border: 1px solid var(--color-border);
    color: var(--color-foreground);
  }

  .product-info__feature-icon svg {
    width: 0.9rem;
  }

  @media (max-width: 900px) {
    .product {
      grid-template-columns: 1fr;
      gap: 2rem;
      padding: 2.5rem 0 4rem;
    }

    .product-gallery {
      position: static;
      grid-template-columns: 1fr;
    }

    .product-gallery__main {
      grid-column: 1;
      grid-row: 1;
    }

    .product-gallery__thumbs {
      grid-column: 1;
      grid-row: 2;
      flex-direction: row;
      max-height: none;
      overflow-x: auto;
      overflow-y: visible;
      margin-top: 1rem;
    }
  }

  .product-sticky-bar {
    display: none;
  }

  @media (max-width: 749px) {
    .product-info__rating {
      flex-wrap: wrap;
    }

    .product-info__rating-label {
      order: 1;
    }

    .product-info__rating-score {
      order: 2;
    }

    .product-info__rating-stars {
      order: 3;
    }

    .product-info__rating-count--reviews {
      order: 4;
    }

    .product-info__rating-count--orders {
      order: 5;
      flex-basis: 100%;
      margin-top: 0.35rem;
    }

    .product-sticky-bar {
      display: none;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      position: fixed;
      inset-block-end: 0;
      inset-inline: 0;
      z-index: 10;
      padding: 0.85rem 1rem;
      background-color: var(--color-card);
      border-top: 1px solid var(--color-border);
      box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
    }

    .product-sticky-bar[hidden] {
      display: none;
    }

    .product-sticky-bar__info {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      min-width: 0;
    }

    .product-sticky-bar__image {
      width: 2.75rem;
      height: 2.75rem;
      object-fit: contain;
      background-color: var(--color-background);
      border-radius: calc(var(--radius-card) / 2);
      flex-shrink: 0;
    }

    .product-sticky-bar__text {
      display: flex;
      flex-direction: column;
      gap: 0.1rem;
      min-width: 0;
    }

    .product-sticky-bar__title {
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--color-foreground);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .product-sticky-bar__price {
      display: flex;
      align-items: baseline;
      gap: 0.4rem;
      font-size: 0.85rem;
      font-weight: 700;
      color: var(--color-foreground);
    }

    .product-sticky-bar__price-compare {
      font-weight: 400;
      font-size: 0.75rem;
      color: var(--color-text-secondary);
      text-decoration: line-through;
    }

    .product-sticky-bar__submit {
      flex-shrink: 0;
      padding: 0.75rem 1.25rem;
      font-size: 0.85rem;
    }
  }

  @media (max-width: 749px) {
    .product .product-info {
      min-width: 0;
    }
    .product .product-form__reassurance {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.5rem;
      align-items: stretch;
    }
    .product .product-form__reassurance span {
      box-sizing: border-box;
      width: 100%;
      min-width: 0;
      min-height: 3rem;
      justify-content: center;
      text-align: center;
      padding: 0.6rem 0.5rem;
      font-size: 0.78rem;
      line-height: 1.4;
      overflow-wrap: break-word;
    }
    .product .product-form__reassurance span:last-child:nth-child(odd) {
      grid-column: 1 / -1;
      width: calc((100% - 0.5rem) / 2);
      justify-self: center;
    }
  }

  .product > .nc-color-picker--top { grid-column: 1 / -1; margin: 0; }
  .nc-color-picker--top .nc-color-picker__choices { max-width: 620px; }
  .nc-color-picker--top .nc-color-picker__choice { flex-direction: row; justify-content: flex-start; padding: 8px 10px; gap: 10px; }
  .nc-color-picker--top .nc-color-picker__photo { width: 56px; height: 56px; flex: 0 0 56px; }
  .nc-color-picker--top .nc-rose-color-new { top: 4px; right: 5px; font-size: 7px; padding: 2px 4px; }
  .product:has(> .nc-color-picker--top) { row-gap: 1.25rem; padding-top: 1.5rem; }
  @media(max-width: 749px) {
    .nc-color-picker--top .nc-color-picker__choice { gap: 5px; padding: 12px 6px 6px; }
    .nc-color-picker--top .nc-color-picker__photo { width: 44px; height: 44px; flex-basis: 44px; }
    .nc-color-picker--top .nc-color-picker__name { font-size: 11px; }
    .product:has(> .nc-color-picker--top) { padding-top: 1rem; row-gap: 1rem; }
  }
/* END_SECTION:product */

/* START_SECTION:reviews-carousel (INDEX:39) */
.reviews-carousel {
    min-width: 0;
    padding: var(--spacing-sections, 5rem) 0;
  }

  .reviews-carousel__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    text-align: center;
    max-width: 36rem;
    margin: 0 auto 2.5rem;
    padding-inline: var(--page-margin);
  }

  .reviews-carousel__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 1.1rem;
    background-color: var(--color-card);
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-foreground);
  }

  .reviews-carousel__badge-stars {
    display: flex;
    gap: 0.1rem;
    color: #00b67a;
  }

  .reviews-carousel__heading {
    font-family: var(--font-heading--family);
    font-weight: 700;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    color: var(--color-foreground);
  }

  .reviews-carousel__heading-highlight {
    color: var(--color-text-secondary);
  }

  .reviews-carousel__subheading {
    font-size: 1rem;
    color: var(--color-text-secondary);
  }

  .reviews-carousel__viewport {
    overflow: hidden;
    min-width: 0;
  }

  .reviews-carousel__track {
    display: flex;
    width: max-content;
    gap: 1.25rem;
  }

  .reviews-carousel__track--animated {
    animation: reviews-carousel-scroll 40s linear infinite;
  }

  .reviews-carousel__group {
    display: flex;
    flex-shrink: 0;
    gap: 1.25rem;
    padding-inline-start: var(--page-margin);
  }

  @keyframes reviews-carousel-scroll {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-50%);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .reviews-carousel__track {
      animation: none;
      overflow-x: auto;
    }

    .reviews-carousel__group[aria-hidden='true'] {
      display: none;
    }
  }
/* END_SECTION:reviews-carousel */

/* START_SECTION:reviews (INDEX:40) */
.reviews {
    padding: var(--spacing-sections, 5rem) 0;
  }

  .reviews__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    text-align: center;
    margin-bottom: 3rem;
  }

  .reviews__heading {
    font-family: var(--font-heading--family);
    font-size: 2rem;
    font-weight: 600;
    color: var(--color-foreground);
  }

  .reviews__rating {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 1.1rem;
    color: var(--color-foreground);
  }

  .reviews__rating-label {
    font-weight: 400;
  }

  .reviews__rating-score {
    font-weight: 700;
  }

  .reviews__rating-stars {
    display: flex;
    gap: 0.15rem;
  }

  .reviews__rating-star {
    color: #00b67a;
    font-size: 1.4rem;
    line-height: 1;
  }

  .reviews__rating-star--empty {
    color: var(--color-border);
  }

  .reviews__rating-star--partial {
    position: relative;
    display: inline-block;
    color: var(--color-border);
  }

  .reviews__rating-star-empty {
    color: var(--color-border);
  }

  .reviews__rating-star-fill {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #00b67a;
  }

  .reviews__rating-count {
    color: var(--color-text-secondary);
    font-weight: 400;
  }

  .reviews__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
  }
/* END_SECTION:reviews */

/* START_SECTION:rose-launch (INDEX:41) */
.nc-finishes { background: #fff; color: #111; border-bottom: 1px solid #e3e3e3; }
  .nc-finishes__inner { max-width: 1120px; margin: 0 auto; padding: 64px 32px 70px; }
  .nc-finishes__eyebrow { margin: 0 0 14px; color: #757575; font-size: 11px; line-height: 1.5; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
  .nc-finishes h2 { margin: 0 0 24px; font-size: clamp(30px,4.5vw,52px); line-height: .99; font-weight: 750; letter-spacing: -.045em; text-transform: uppercase; }
  .nc-finishes h2 span { display: block; }
  .nc-finishes__packs { display: inline-block; margin: 0 0 26px; padding: 7px 10px; color: #333; background: #f0f0ee; font-size: 11px; font-weight: 650; line-height: 1.4; letter-spacing: .06em; text-transform: uppercase; }
  .nc-finishes__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; max-width: 880px; }
  .nc-finish-card { min-width: 0; color: #111; text-decoration: none; border: 1px solid #dedede; border-radius: 3px; overflow: hidden; background: #fff; }
  .nc-finish-card--pink { border-color: #c594a8; }
  .nc-finish-card:hover { border-color: #111; }
  .nc-finish-card:focus-visible { outline: 2px solid #111; outline-offset: 4px; }
  .nc-finish-card__media { position: relative; aspect-ratio: 1; background: #fbfbfb; overflow: hidden; }
  .nc-finish-card__image { display: block; width: 100%; height: 100%; object-fit: contain; padding: 12px; box-sizing: border-box; }
  .nc-finish-card__image--silver { transform: scale(1.10); transform-origin: 50% 50%; }
  .nc-finish-card__badge { position: absolute; right: 12px; top: 12px; z-index: 1; padding: 5px 8px; background: linear-gradient(110deg, #d79eaf 0%, #f5d5df 45%, #dba5b7 75%, #edc3d1 100%); color: #482633; font-size: 9px; font-weight: 650; letter-spacing: .05em; line-height: 1.3; text-transform: uppercase; }
  .nc-finish-card__body { padding: 20px; }
  .nc-finish-card__number { color: #8b8b8b; font-size: 10px; letter-spacing: .08em; }
  .nc-finish-card h3 { margin: 6px 0 9px; font-size: 22px; line-height: 1.15; letter-spacing: -.025em; font-weight: 700; }
  .nc-finish-card__price { margin: 0 0 20px; font-size: 17px; line-height: 1.3; font-weight: 600; }
  .nc-finish-card__cta { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding-top: 14px; border-top: 1px solid #e9e9e9; font-size: 11px; font-weight: 650; line-height: 1.4; letter-spacing: .07em; text-transform: uppercase; }
  .nc-finish-card__cta span { font-size: 18px; line-height: 1; }
  @media(max-width:700px) {
    .nc-finishes__inner { padding: 36px 20px 40px; }
    .nc-finishes h2 { font-size: 32px; margin-bottom: 22px; }
    .nc-finishes__eyebrow { font-size: 10px; }
    .nc-finishes__packs { font-size: 9px; padding: 6px 8px; margin-bottom: 20px; }
    .nc-finishes__grid { gap: 12px; }
    .nc-finish-card__body { padding: 12px; }
    .nc-finish-card h3 { font-size: 16px; line-height: 1.2; }
    .nc-finish-card__price { font-size: 15px; margin-bottom: 15px; }
    .nc-finish-card__badge { right: 7px; top: 7px; padding: 4px 5px; font-size: 8px; }
    .nc-finish-card__image { padding: 4px; }
    .nc-finish-card__cta { font-size: 10px; padding-top: 11px; }
  }
/* END_SECTION:rose-launch */

/* START_SECTION:search (INDEX:42) */
.store-search {
    padding: 4rem 0 6rem;
  }

  .store-search__inner {
    max-width: var(--page-width);
    margin: 0 auto;
    padding-inline: var(--page-margin);
  }

  .store-search__title {
    font-family: var(--font-heading--family);
    font-weight: 700;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    color: var(--color-foreground);
    margin-bottom: 1.5rem;
  }

  .store-search__form {
    display: flex;
    gap: 0.75rem;
    max-width: 30rem;
    margin-bottom: 2.5rem;
  }

  .store-search__input {
    flex: 1;
    padding: 0.9rem 1.1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    background-color: var(--color-card);
    font-size: 0.95rem;
  }

  .store-search__empty,
  .store-search__count {
    color: var(--color-text-secondary);
    margin-bottom: 1.5rem;
  }

  .store-search__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.5rem;
  }

  .store-search__grid .prev,
  .store-search__grid .page,
  .store-search__grid .next {
    grid-column: 1 / -1;
  }
/* END_SECTION:search */

/* START_SECTION:social-follow (INDEX:43) */
.social-follow {
    padding: 2.5rem var(--page-margin);
  }

  .social-follow__copy {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .social-follow__heading {
    font-family: var(--font-heading--family);
    font-weight: 700;
    color: var(--color-foreground);
  }

  .social-follow__subheading {
    color: var(--color-text-secondary);
  }

  .social-follow__links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
  }

  .social-follow__link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
  }

  .social-follow__link-icon {
    display: inline-flex;
    flex-shrink: 0;
  }

  .social-follow__link-icon svg {
    width: 100%;
    height: 100%;
  }

  /* Editorial (homepage) */
  .social-follow--editorial {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3rem;
    max-width: var(--page-width);
    margin: 0 auto;
  }

  .social-follow--editorial .social-follow__intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    flex: 1 1 20rem;
  }

  .social-follow--editorial .social-follow__heading {
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    line-height: 1.15;
  }

  .social-follow--editorial .social-follow__subheading {
    font-size: 1rem;
    max-width: 32ch;
  }

  .social-follow--editorial .social-follow__link {
    padding: 0.85rem 1.5rem;
    font-size: 0.9rem;
    background-color: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: 999px;
    color: var(--color-foreground);
    transition: background-color var(--transition-base);
  }

  .social-follow--editorial .social-follow__link:hover {
    background-color: var(--color-background-secondary);
  }

  .social-follow--editorial .social-follow__link-icon {
    width: 1.15rem;
    height: 1.15rem;
  }

  .social-follow--editorial .social-follow__media {
    display: flex;
    gap: 0.75rem;
    flex: 1 1 28rem;
  }

  .social-follow--editorial .social-follow__media-item {
    flex: 1;
    aspect-ratio: 9 / 16;
    border-radius: var(--radius-card);
    overflow: hidden;
  }

  .social-follow--editorial .social-follow__media-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  @media screen and (max-width: 749px) {
    .social-follow--editorial .social-follow__media-item:last-child {
      display: none;
    }
  }

  /* Compact (product page): a small premium centered card, no clutter */
  .social-follow--compact {
    padding: 1.5rem var(--page-margin);
  }

  .social-follow__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9rem;
    max-width: 68.75rem;
    margin: 0 auto;
    padding: 2.5rem;
    background-color: #f5f5f5;
    border-radius: 1.125rem;
    text-align: center;
  }

  .social-follow__card .social-follow__heading {
    font-size: 1.4rem;
    line-height: 1.25;
  }

  .social-follow__card .social-follow__subheading {
    font-size: 0.95rem;
    max-width: 42ch;
  }

  .social-follow__card .social-follow__links {
    justify-content: center;
    gap: 0.75rem;
    margin-top: 0.4rem;
  }

  .social-follow__card .social-follow__link {
    padding: 0.75rem 1.5rem;
    font-size: 0.9rem;
    background-color: #131211;
    color: #ffffff;
    border: none;
    border-radius: 0.6rem;
    outline-offset: 2px;
    transition: background-color var(--transition-base), transform var(--transition-base);
  }

  .social-follow__card .social-follow__link:hover {
    background-color: #2a2826;
    transform: translateY(-2px);
  }

  .social-follow__card .social-follow__link-icon {
    width: 1rem;
    height: 1rem;
  }

  .social-follow__card-media {
    display: flex;
    gap: 0.6rem;
    margin-bottom: 0.5rem;
  }

  .social-follow__card-media-item {
    width: 4.5rem;
    aspect-ratio: 9 / 16;
    border-radius: 0.75rem;
    overflow: hidden;
  }

  .social-follow__card-media-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  @media screen and (max-width: 749px) {
    .social-follow--compact {
      padding: 1rem 1rem;
    }

    .social-follow__card {
      padding: 1.5rem;
      gap: 0.75rem;
    }

    .social-follow__card .social-follow__links {
      width: 100%;
      flex-direction: column;
    }

    .social-follow__card .social-follow__link {
      width: 100%;
      justify-content: center;
    }
  }
/* END_SECTION:social-follow */

/* START_SECTION:social-proof (INDEX:44) */
.social-proof {
    padding: 1.75rem var(--page-margin);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
  }

  .social-proof__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    max-width: var(--page-width);
    margin: 0 auto;
    text-align: center;
  }

  .social-proof__stars {
    display: flex;
    align-items: center;
    gap: 0.15rem;
    font-size: 1.1rem;
    line-height: 1;
  }

  .social-proof__star--full {
    color: #00b67a;
  }

  .social-proof__star--empty {
    color: var(--color-border);
  }

  .social-proof__star--partial {
    position: relative;
    display: inline-block;
  }

  .social-proof__star-empty {
    color: var(--color-border);
  }

  .social-proof__star-fill {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #00b67a;
  }

  .social-proof__item {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--color-foreground);
  }

  .social-proof__divider {
    width: 1px;
    height: 1rem;
    background-color: var(--color-border);
  }

  @media screen and (max-width: 749px) {
    .social-proof__rating {
      order: 1;
    }

    .social-proof__stars {
      order: 2;
    }

    .social-proof__count {
      order: 3;
    }

    .social-proof__divider--1,
    .social-proof__divider--2 {
      display: none;
    }

    .social-proof__orders {
      order: 4;
      flex-basis: 100%;
      margin-top: 0.35rem;
    }
  }
/* END_SECTION:social-proof */

/* START_SECTION:story-duo (INDEX:45) */
.story-duo {
    padding: 5rem 0;
  }

  .story-duo__heading {
    max-width: 34rem;
    margin: 0 auto 3rem;
    padding-inline: var(--page-margin);
    font-family: var(--font-heading--family);
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    color: var(--color-foreground);
  }

  .story-duo__media--large .story-duo__image {
    width: 100%;
    height: 70vh;
    min-height: 26rem;
    max-height: 46rem;
  }

  .story-duo__media--small {
    max-width: 26rem;
    margin: 2rem auto 0;
    padding-inline: var(--page-margin);
  }

  .story-duo__media--small .story-duo__image {
    width: 100%;
    height: 20rem;
    border-radius: var(--radius-card);
    overflow: hidden;
  }

  .story-duo__image-el {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .story-duo__text {
    max-width: 40rem;
    margin: 3rem auto 0;
    padding-inline: var(--page-margin);
    font-family: var(--font-heading--family);
    font-size: clamp(1.35rem, 2.6vw, 1.75rem);
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    color: var(--color-foreground);
  }
/* END_SECTION:story-duo */

/* START_SECTION:story-panel (INDEX:46) */
.story-panel {
    padding: 3rem 0;
  }

  .story-panel__eyebrow {
    display: flex;
    justify-content: center;
    margin-bottom: 2.5rem;
    padding-inline: var(--page-margin);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--color-text-secondary);
  }

  .story-panel__media {
    position: relative;
  }

  .story-panel__image {
    width: 100%;
    height: 65vh;
    min-height: 24rem;
    max-height: 42rem;
  }

  .story-panel__image-el {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 35%;
  }

  @media screen and (max-width: 749px) {
    .story-panel {
      padding: 0.25rem 0 1.25rem;
    }

    .story-panel__image {
      height: 21.6rem;
      min-height: 0;
      max-height: none;
    }

    .story-panel__image-el {
      height: 100%;
      object-fit: cover;
      object-position: center 25%;
      background-color: var(--color-card, #f0efec);
    }
  }

  .story-panel__content {
    max-width: 44rem;
    margin: 0 auto;
    padding: 2.5rem var(--page-margin) 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: radial-gradient(ellipse at top, var(--color-background-secondary) 0%, var(--color-background) 70%);
  }

  .story-panel__content-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 1.5rem;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--color-text-secondary);
  }

  .story-panel__content-eyebrow::before,
  .story-panel__content-eyebrow::after {
    content: '';
    width: 1.5rem;
    height: 1px;
    background-color: var(--color-border);
  }

  .story-panel__heading {
    font-family: var(--font-primary--family);
    font-size: clamp(2.1rem, 4.8vw, 3.5rem);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--color-foreground);
  }

  .story-panel__text {
    max-width: 38rem;
    margin-top: 1.5rem;
    font-family: var(--font-heading--family);
    font-size: clamp(1.05rem, 2vw, 1.2rem);
    font-weight: 400;
    line-height: 1.65;
    text-align: center;
    color: var(--color-text-secondary);
  }

  .story-panel__text strong {
    font-weight: 700;
    color: var(--color-foreground);
  }

  .story-panel__tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.85rem;
    margin-top: 2.25rem;
  }

  .story-panel__tag {
    padding: 0.65rem 1.5rem;
    background-color: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-button);
    box-shadow: var(--shadow-soft);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-foreground);
  }

  .story-panel__closing {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.75rem;
    max-width: 56rem;
    margin: 2rem auto 0;
    padding: 5rem var(--page-margin) 6rem;
    text-align: center;
  }

  .story-panel__closing-quote {
    font-family: var(--font-primary--family);
    font-size: clamp(2.25rem, 5.5vw, 4rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--color-foreground);
  }

  .story-panel__closing-mark {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.4em;
    color: var(--color-text-secondary);
  }

  .story-panel--overlay .story-panel__image {
    height: 85vh;
    min-height: 32rem;
    max-height: 56rem;
  }

  .story-panel__overlay-text {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem;
    font-family: var(--font-heading--family);
    font-size: clamp(1.75rem, 4vw, 3rem);
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--color-foreground);
  }
/* END_SECTION:story-panel */

/* START_SECTION:style-gallery (INDEX:47) */
.style-gallery {
    padding: 5rem 0;
  }

  .style-gallery__header {
    max-width: 36rem;
    margin: 0 auto 3rem;
    padding-inline: var(--page-margin);
    text-align: center;
  }

  .style-gallery__heading {
    font-family: var(--font-heading--family);
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-foreground);
  }

  .style-gallery__heading .style-gallery__accent {
    background: var(--gradient-chrome);
    background-size: 300% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    animation: header-wordmark-shine 5s linear infinite;
  }

  @media (prefers-reduced-motion: reduce) {
    .style-gallery__heading .style-gallery__accent {
      animation: none;
    }
  }

  .style-gallery__subheading {
    margin-top: 0.75rem;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--color-text-secondary);
  }

  .style-gallery__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    max-width: var(--page-width);
    margin: 0 auto;
    padding-inline: var(--page-margin);
  }

  .style-gallery__tile {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
  }

  .style-gallery__image {
    aspect-ratio: 4 / 3;
    border-radius: var(--radius-card);
    overflow: hidden;
    background-color: var(--color-card);
  }

  .style-gallery__image-el {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
  }

  .style-gallery__tile:hover .style-gallery__image-el {
    transform: scale(1.04);
  }

  .style-gallery__caption {
    font-size: 0.85rem;
    font-weight: 500;
    text-align: center;
    color: var(--color-text-secondary);
  }

  @media screen and (max-width: 989px) {
    .style-gallery__grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media screen and (max-width: 480px) {
    .style-gallery__grid {
      gap: 1rem;
    }
  }
/* END_SECTION:style-gallery */

/* START_SECTION:watch-faq (INDEX:48) */
.nc-watch-faq{background:#fff;color:#17171b;padding:72px 24px;border-top:1px solid #e6e6e8}.nc-watch-faq__inner{max-width:880px;margin:auto}.nc-watch-faq__eyebrow{font:11px/1.5 monospace;letter-spacing:.15em;color:#686870;margin:0 0 12px}.nc-watch-faq h2{font-size:clamp(28px,4vw,44px);line-height:1.2;margin:0 0 32px;color:#17171b}.nc-watch-faq details{border-bottom:1px solid #dedee2}.nc-watch-faq summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;gap:24px;font-size:16px;font-weight:600;min-height:44px}.nc-watch-faq summary::-webkit-details-marker{display:none}.nc-watch-faq summary span{font-size:22px;font-weight:400}.nc-watch-faq details[open] summary span{transform:rotate(45deg)}.nc-watch-faq__answer{padding:0 32px 22px 0}.nc-watch-faq__answer p{font-size:14px;line-height:1.8;color:#55555e;margin:0}.nc-watch-faq summary:focus-visible{outline:2px solid #333;outline-offset:4px}@media(max-width:749px){.nc-watch-faq{padding:44px 20px}.nc-watch-faq summary{font-size:14px;padding:18px 0}.nc-watch-faq__answer{padding-right:0}}
/* END_SECTION:watch-faq */

/* START_SECTION:watch-motion (INDEX:49) */
.nc-motion{background:#ffffff;color:#17171b;border-top:1px solid #e5e5e7;padding:88px 24px 64px}
.nc-motion__inner{max-width:1240px;margin:auto;min-width:0}
.nc-motion__heading{max-width:820px;margin-bottom:32px}
.nc-motion__eyebrow{font:11px/1.5 monospace;letter-spacing:.16em;color:#666670;margin:0 0 18px}
.nc-motion__heading h2{font-family:var(--font-heading-family,Arial,sans-serif);font-size:clamp(38px,6vw,78px);font-weight:800;line-height:1;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 20px;color:#17171b}
.nc-motion__intro{font-size:15px;line-height:1.65;color:#55555e;max-width:580px;margin:0}
.nc-motion__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nc-motion__card{margin:0;min-width:0}
.nc-motion__media{position:relative;aspect-ratio:404/720;background:#ffffff;overflow:hidden;border:1px solid #dedee2}
.nc-motion__media video{display:block;width:100%;height:100%;object-fit:contain;background:#ffffff}
.nc-motion__number{position:absolute;top:14px;left:14px;color:white;background:#111b;border:1px solid #ffffff40;font:11px/1 monospace;padding:8px;pointer-events:none}
.nc-motion__card figcaption{padding:16px 0 0;display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}
.nc-motion__label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.nc-motion__detail{font-size:11px;color:#666670}
.nc-motion__footnote{font-size:11px;line-height:1.6;color:#666670;margin:24px 0 0}
@media(max-width:749px){.nc-motion{padding:48px 0 32px}.nc-motion__heading,.nc-motion__footnote{margin-left:20px;margin-right:20px}.nc-motion__heading{margin-bottom:24px}.nc-motion__eyebrow{font-size:10px;letter-spacing:.09em}.nc-motion__intro{font-size:14px}.nc-motion__rail{display:flex;overflow-x:auto;gap:14px;padding:0 20px 12px;scroll-snap-type:x mandatory;scroll-padding-left:20px;-webkit-overflow-scrolling:touch}.nc-motion__card{flex:0 0 78%;max-width:340px;scroll-snap-align:start}.nc-motion__media{max-height:560px}.nc-motion__label{font-size:12px}}
/* END_SECTION:watch-motion */

/* START_SECTION:watch-reviews (INDEX:50) */
.nc-watch-reviews{background:#ffffff;color:#17171b;padding:64px 0;border-top:1px solid #e5e5e7;overflow:hidden}
.nc-watch-reviews__head{max-width:1240px;margin:0 auto 32px;padding:0 24px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.nc-watch-reviews__head p{font-size:12px;line-height:1.5;color:#666670;margin:0 0 12px}
.nc-watch-reviews__head h2{font-size:clamp(28px,4vw,48px);font-weight:700;letter-spacing:-.03em;margin:0 0 14px;color:#17171b}
.nc-watch-reviews__pause{background:transparent;color:#17171b;border:1px solid #666671;padding:12px 18px;min-height:44px;cursor:pointer;white-space:nowrap;font-size:12px}
.nc-watch-reviews__window{overflow:hidden;width:100%}
.nc-watch-reviews__track{display:flex;width:max-content;animation:ncwr-scroll 96s linear infinite;will-change:transform}
.nc-watch-reviews__group{display:flex;flex:0 0 auto;min-width:100vw;width:max-content;box-sizing:border-box;gap:18px;padding-right:18px}
.nc-watch-reviews__card{flex:1 0 340px;box-sizing:border-box;width:340px;margin:0;background:#ffffff;border:1px solid #dedee2;overflow:hidden}
.nc-watch-reviews__card img{display:block;width:100%;height:400px;object-fit:cover;background:#eee}
.nc-watch-reviews__card figcaption{padding:22px 24px;min-height:180px}
.nc-watch-reviews__stars{color:#00b67a;font-size:22px;letter-spacing:3px;margin-bottom:18px}.nc-watch-reviews__author{border-top:1px solid #dedee2;padding-top:16px;display:flex;flex-direction:column;gap:5px;font-size:13px}.nc-watch-reviews__author span{color:#666670;font-size:12px}.nc-watch-reviews__mark{font-family:Georgia,serif;font-size:40px;line-height:1;color:#666670}
.nc-watch-reviews__card blockquote{font-size:16px;line-height:1.6;margin:0 0 20px;border:0;padding:0;color:#17171b}
.nc-watch-reviews__card figcaption p{font-size:10px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:#666670;margin:0}

@keyframes ncwr-scroll{to{transform:translateX(-50%)}}
@media(max-width:749px){.nc-watch-reviews{padding:40px 0}.nc-watch-reviews__head{padding:0 20px;align-items:flex-start;flex-direction:column;gap:10px}.nc-watch-reviews__card{flex:0 0 min(78vw,340px);width:78vw;max-width:340px}.nc-watch-reviews__card img{height:340px}.nc-watch-reviews__card figcaption{padding:20px}.nc-watch-reviews__card blockquote{font-size:15px}}
@media(prefers-reduced-motion:reduce){.nc-watch-reviews__track{animation:none}.nc-watch-reviews__group[aria-hidden]{display:none}.nc-watch-reviews__pause{display:none}}
/* END_SECTION:watch-reviews */

/* CSS from block stylesheet tags */
/* START_BLOCK:compatibility-item (INDEX:51) */
.compatibility-item {
    display: grid;
    grid-template-columns: 1.75rem 1fr auto;
    align-items: center;
    gap: 0.85rem;
    padding: 0.9rem 1.1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    background-color: var(--color-card);
  }

  .compatibility-item__status {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
  }

  .compatibility-item__status svg {
    width: 1rem;
    height: 1rem;
  }

  .compatibility-item__status--yes {
    background-color: rgba(0, 166, 81, 0.12);
    color: #00a651;
  }

  .compatibility-item__status--no {
    background-color: rgba(192, 57, 43, 0.1);
    color: #c0392b;
  }

  .compatibility-item__device {
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--color-foreground);
  }

  .compatibility-item__note {
    font-size: 0.8rem;
    color: var(--color-text-secondary);
    text-align: right;
  }

  @media screen and (max-width: 749px) {
    .compatibility-item {
      grid-template-columns: 1.5rem 1fr;
    }

    .compatibility-item__note {
      grid-column: 2;
      text-align: left;
    }
  }
/* END_BLOCK:compatibility-item */

/* START_BLOCK:feature-grid-item (INDEX:53) */
.feature-grid-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.85rem;
    flex: 1;
    max-width: 18rem;
    padding: 0 2rem;
    text-align: center;
    border-left: 1px solid var(--color-border);
  }

  .feature-grid-item:first-child {
    border-left: none;
  }

  .feature-grid-item__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 50%;
    border: 1px solid var(--color-border);
    background-color: var(--color-card);
    color: var(--color-foreground);
  }

  .feature-grid-item__icon svg {
    width: 1.4rem;
  }

  .feature-grid-item__title {
    font-family: var(--font-heading--family);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-foreground);
  }

  .feature-grid-item__text {
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--color-text-secondary);
  }

  @media screen and (max-width: 749px) {
    .feature-grid-item {
      max-width: 100%;
      padding: 1.75rem 0;
      border-left: none;
      border-top: 1px solid var(--color-border);
    }

    .feature-grid-item:first-child {
      border-top: none;
    }
  }
/* END_BLOCK:feature-grid-item */

/* START_BLOCK:feature-row (INDEX:54) */
.feature-row {
    display: flex;
    align-items: flex-start;
    gap: 1.1rem;
  }

  .feature-row__icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    color: #ffffff;
  }

  .feature-row__icon svg {
    width: 1.2rem;
    height: 1.2rem;
  }

  .feature-row__title {
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 0.35rem;
  }

  .feature-row__text {
    font-size: 0.9rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.6);
  }
/* END_BLOCK:feature-row */

/* START_BLOCK:group (INDEX:55) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:image-marquee-item (INDEX:56) */
.image-marquee__item {
    flex-shrink: 0;
    width: 13.5rem;
    aspect-ratio: 3 / 4;
    border-radius: var(--radius-card);
    overflow: hidden;
  }

  .image-marquee__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
/* END_BLOCK:image-marquee-item */

/* START_BLOCK:review-card (INDEX:57) */
.review-card {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    height: 100%;
    background-color: #14120F;
    border-radius: var(--radius-card);
    padding: 2rem;
    box-shadow: var(--shadow-soft);
  }

  .review-card__author {
    margin-top: auto;
  }

  .review-card__stars {
    display: flex;
    gap: 0.2rem;
  }

  .review-card__star {
    color: #00b67a;
    font-size: 1.3rem;
    line-height: 1;
  }

  .review-card__star--empty {
    color: rgba(255, 255, 255, 0.25);
  }

  .review-card__title {
    font-family: var(--font-heading--family);
    font-size: 1.1rem;
    font-weight: 600;
    color: #FFFFFF;
  }

  .review-card__text {
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.75);
  }

  .review-card__author {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: auto;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }

  .review-card__avatar {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    object-fit: cover;
  }

  .review-card__name {
    font-size: 0.85rem;
    font-style: italic;
    color: rgba(255, 255, 255, 0.75);
  }
/* END_BLOCK:review-card */

/* START_BLOCK:review-carousel-card (INDEX:58) */
.review-carousel-card {
    flex: 0 0 auto;
    scroll-snap-align: start;
    width: 20rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 1.5rem;
    background-color: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
  }

  .review-carousel-card__product {
    margin-top: auto;
  }

  .review-carousel-card__stars {
    display: flex;
    gap: 0.15rem;
    color: #00b67a;
  }

  .review-carousel-card__star {
    font-size: 1rem;
  }

  .review-carousel-card__star--empty {
    color: var(--color-border);
  }

  .review-carousel-card__author {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 0.85rem;
  }

  .review-carousel-card__name {
    font-weight: 700;
    color: var(--color-foreground);
  }

  .review-carousel-card__verified {
    color: var(--color-text-secondary);
  }

  .review-carousel-card__text {
    font-size: 0.9rem;
    line-height: 1.55;
    color: var(--color-foreground);
    flex-grow: 1;
  }

  .review-carousel-card__product {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding-top: 0.9rem;
    border-top: 1px solid var(--color-border);
  }

  .review-carousel-card__product-info {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
  }

  .review-carousel-card__product-title {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-foreground);
  }

  .review-carousel-card__product-price {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--color-foreground);
  }

  .review-carousel-card__product-price-compare {
    font-weight: 400;
    color: var(--color-text-secondary);
    text-decoration: line-through;
  }
/* END_BLOCK:review-carousel-card */

/* START_BLOCK:spec-item (INDEX:59) */
.spec-item {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 0;
    border-bottom: 1px solid var(--color-border);
  }

  .spec-item__label {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
  }

  .spec-item__value {
    margin: 0;
    font-weight: 600;
    color: var(--color-foreground);
    text-align: right;
  }
/* END_BLOCK:spec-item */

/* START_BLOCK:text (INDEX:60) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:cart-drawer (INDEX:61) */
.cart-drawer[hidden] {
    display: none;
  }

  .cart-drawer__overlay {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 100;
  }

  .cart-drawer__panel {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 26rem;
    background-color: var(--color-background);
    z-index: 101;
    display: flex;
    flex-direction: column;
    box-shadow: -10px 0 30px rgba(0, 0, 0, 0.15);
    animation: cart-drawer-slide-in 0.25s ease;
  }

  @keyframes cart-drawer-slide-in {
    from {
      transform: translateX(100%);
    }
    to {
      transform: translateX(0);
    }
  }

  .cart-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--color-border);
  }

  .cart-drawer__title-group {
    display: flex;
    align-items: center;
    gap: 0.6rem;
  }

  .cart-drawer__title-logo {
    width: 3.5rem;
    height: 3.5rem;
    object-fit: contain;
    flex-shrink: 0;
  }

  .cart-drawer__title {
    font-family: var(--font-heading--family);
    font-weight: 700;
    font-size: 1.15rem;
    color: var(--color-foreground);
  }

  .cart-drawer__close {
    background: none;
    border: none;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    color: var(--color-foreground);
  }

  .cart-drawer__header,
  .cart-drawer__footer {
    flex-shrink: 0;
  }

  .cart-drawer__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    padding-top: 1rem;
  }

  .cart-drawer__items {
    flex: none;
    padding: 0 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }

  .cart-drawer__item {
    display: grid;
    grid-template-columns: 5rem 1fr auto;
    gap: 1rem;
    align-items: start;
  }

  .cart-drawer__item-image {
    width: 5rem;
    height: 5rem;
    object-fit: contain;
    background-color: var(--color-card);
    border-radius: calc(var(--radius-card) / 2);
  }

  .cart-drawer__item-title {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--color-foreground);
  }

  .cart-drawer__item-variant {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.82rem;
    color: var(--color-text-secondary);
  }

  .cart-drawer__item-quantity {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.4rem;
  }

  .cart-drawer__qty-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    border: 1px solid var(--color-border);
    border-radius: 50%;
    background: none;
    font-size: 0.9rem;
    line-height: 1;
    color: var(--color-foreground);
    cursor: pointer;
  }

  .cart-drawer__qty-input {
    width: 2.5rem;
    text-align: center;
    border: none;
    background: none;
    font-size: 0.85rem;
    color: var(--color-foreground);
    -moz-appearance: textfield;
  }

  .cart-drawer__qty-input::-webkit-outer-spin-button,
  .cart-drawer__qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  .cart-drawer__item-remove {
    display: block;
    margin-top: 0.35rem;
    padding: 0;
    border: none;
    background: none;
    font-size: 0.75rem;
    color: var(--color-text-secondary);
    text-decoration: underline;
    cursor: pointer;
  }

  .cart-drawer__item--updating {
    opacity: 0.5;
    pointer-events: none;
  }

  .cart-drawer__item-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.1rem;
    white-space: nowrap;
  }

  .cart-drawer__item-price-current {
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--color-foreground);
  }

  .cart-drawer__item-price-compare {
    font-weight: 400;
    font-size: 0.8rem;
    color: var(--color-text-secondary);
    text-decoration: line-through;
  }

  .cart-drawer__item-savings {
    font-size: 0.75rem;
    font-weight: 600;
    color: #00a651;
    margin-top: 0.15rem;
  }

  .cart-drawer__footer {
    padding: 1.25rem 1.5rem;
    border-top: 1px solid var(--color-border);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .cart-drawer__total-savings {
    font-size: 0.8rem;
    font-weight: 600;
    color: #00a651;
    margin-bottom: 0.5rem;
  }

  .cart-drawer__total-savings[hidden] {
    display: none;
  }

  .cart-drawer__subtotal {
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    font-size: 1rem;
    color: var(--color-foreground);
    margin-bottom: 0.25rem;
  }

  .cart-drawer__checkout {
    width: 100%;
    text-align: center;
    text-decoration: none;
  }

  .cart-drawer__express {
    width: 100%;
  }

  .cart-drawer__promo {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
  }

  .cart-drawer__promo-input {
    flex: 1;
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    font-size: 0.85rem;
    color: var(--color-foreground);
    background-color: var(--color-background);
  }

  .cart-drawer__promo-submit {
    padding: 0.7rem 1.1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    background: none;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-foreground);
    cursor: pointer;
    white-space: nowrap;
  }

  .cart-drawer__payment-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.45rem;
  }

  .cart-drawer__payment-icons svg {
    height: 1.25rem;
    width: auto;
  }

  .cart-drawer__reassurance {
    text-align: center;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-text-secondary);
    margin: 0;
  }

  .cart-drawer__continue {
    width: 100%;
    padding: 0.9rem;
    background: none;
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    font-size: 0.9rem;
    color: var(--color-foreground);
    cursor: pointer;
  }

  .cart-drawer__trust {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin: 0 1.25rem 1rem;
    padding: 0.9rem 1rem;
    background-color: rgba(0, 182, 122, 0.1);
    border-radius: var(--style-border-radius-inputs);
  }

  .cart-drawer__trust-icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    color: #00b67a;
  }

  .cart-drawer__trust-icon svg {
    width: 100%;
    height: 100%;
  }

  .cart-drawer__trust-title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0;
    font-size: 0.9rem;
    color: var(--color-foreground);
  }

  .cart-drawer__trust-stars {
    color: #00b67a;
    font-size: 0.8rem;
    letter-spacing: 0.05em;
  }

  .cart-drawer__trust-text {
    margin: 0.2rem 0 0;
    font-size: 0.8rem;
    color: var(--color-text-secondary);
  }

  .cart-drawer__urgency {
    margin: 0 1.5rem 1rem;
    padding: 0.7rem 0.9rem;
    background-color: #131211;
    color: #f4f3f0;
    font-size: 0.75rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-align: center;
    border-radius: var(--style-border-radius-inputs);
  }

  .cart-drawer__urgency[hidden] {
    display: none;
  }

  .cart-drawer__urgency-time {
    display: inline-block;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    background: linear-gradient(100deg, #f2f2f2 0%, #f2f2f2 40%, #b0b0b0 47%, #ffffff 50%, #b0b0b0 53%, #f2f2f2 60%, #f2f2f2 100%);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }

  .cart-drawer__upsells {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin: 0 1.5rem 1rem;
  }

  .cart-drawer__upsells-divider {
    height: 1px;
    margin: 1.25rem 1.5rem 0;
    background-color: var(--color-border);
  }

  .cart-drawer__upsells-heading {
    margin: 1rem 1.5rem 0.75rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--color-foreground);
  }

  .cart-drawer__upsells-label {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-foreground);
    margin: 0.4rem 0 0;
  }

  .cart-drawer__upsell {
    display: grid;
    grid-template-columns: 3.5rem 1fr auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    background-color: var(--color-card);
  }

  .cart-drawer__upsell--updating {
    opacity: 0.5;
    pointer-events: none;
  }

  .cart-drawer__upsell-image {
    width: 3.5rem;
    height: 3.5rem;
    object-fit: contain;
    border-radius: calc(var(--radius-card) / 2);
  }

  .cart-drawer__upsell-title {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-foreground);
    margin: 0 0 0.35rem;
  }

  .cart-drawer__upsell-select {
    width: 100%;
    padding: 0.25rem 0.4rem;
    margin-bottom: 0.3rem;
    font-size: 0.75rem;
    color: var(--color-foreground);
    background-color: var(--color-background);
    border: 1px solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
  }

  .cart-drawer__upsell-price {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--color-foreground);
    margin: 0;
  }

  .cart-drawer__toggle {
    position: relative;
    display: inline-block;
    width: 2.4rem;
    height: 1.4rem;
    flex-shrink: 0;
    cursor: pointer;
  }

  .cart-drawer__toggle input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
  }

  .cart-drawer__toggle-track {
    position: absolute;
    inset: 0;
    background-color: #d6d4cf;
    border-radius: 999px;
    transition: background-color 0.2s;
  }

  .cart-drawer__toggle-track::after {
    content: '';
    position: absolute;
    top: 0.2rem;
    left: 0.2rem;
    width: 1rem;
    height: 1rem;
    background-color: #ffffff;
    border-radius: 50%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s;
  }

  .cart-drawer__toggle input:checked + .cart-drawer__toggle-track {
    background-color: #131211;
  }

  .cart-drawer__toggle input:checked + .cart-drawer__toggle-track::after {
    transform: translateX(1rem);
  }

  .cart-drawer__toggle input:disabled + .cart-drawer__toggle-track {
    opacity: 0.4;
  }

  .cart-drawer__toggle:has(input:disabled) {
    cursor: not-allowed;
  }

  .cart-drawer__toggle input:focus-visible + .cart-drawer__toggle-track {
    outline: 2px solid #131211;
    outline-offset: 2px;
  }

  .cart-drawer__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }

  @media screen and (max-width: 480px) {
    .cart-drawer__panel {
      max-width: 100%;
    }

    .cart-drawer__header {
      padding: 0.85rem 1rem;
    }

    .cart-drawer__title-logo {
      display: none;
    }

    .cart-drawer__title {
      font-size: 1rem;
    }

    .cart-drawer__body {
      padding-top: 0.75rem;
    }

    .cart-drawer__urgency {
      margin: 0 1rem 0.75rem;
      padding: 0.55rem 0.7rem;
      font-size: 0.68rem;
    }

    .cart-drawer__items {
      padding: 0 1rem;
      gap: 0.9rem;
    }

    .cart-drawer__item {
      grid-template-columns: 4rem 1fr auto;
      gap: 0.75rem;
    }

    .cart-drawer__item-image {
      width: 4rem;
      height: 4rem;
    }

    .cart-drawer__item-title {
      font-size: 0.82rem;
    }

    .cart-drawer__upsells-divider {
      margin: 0.9rem 1rem 0;
    }

    .cart-drawer__upsells-heading {
      margin: 0.75rem 1rem 0.5rem;
      font-size: 0.66rem;
    }

    .cart-drawer__upsells {
      margin: 0 1rem 0.75rem;
      gap: 0.45rem;
    }

    .cart-drawer__upsell {
      grid-template-columns: 2.9rem 1fr auto;
      gap: 0.6rem;
      padding: 0.5rem 0.6rem;
    }

    .cart-drawer__upsell-image {
      width: 2.9rem;
      height: 2.9rem;
    }

    .cart-drawer__upsell-title {
      font-size: 0.78rem;
      margin-bottom: 0.2rem;
    }

    .cart-drawer__upsell-select {
      padding: 0.2rem 0.35rem;
      margin-bottom: 0.2rem;
      font-size: 0.7rem;
    }

    .cart-drawer__upsell-price {
      font-size: 0.78rem;
    }

    .cart-drawer__trust {
      margin: 0 1rem 0.75rem;
      padding: 0.6rem 0.75rem;
    }

    .cart-drawer__trust-icon {
      width: 1.6rem;
      height: 1.6rem;
    }

    .cart-drawer__trust-text {
      display: none;
    }

    .cart-drawer__footer {
      padding: 0.85rem 1rem;
      gap: 0.5rem;
    }

    .cart-drawer__promo-input,
    .cart-drawer__promo-submit {
      padding: 0.5rem 0.75rem;
    }

    .cart-drawer__subtotal {
      font-size: 0.92rem;
      margin-bottom: 0;
    }

    .cart-drawer__payment-icons svg {
      height: 1rem;
    }

    .cart-drawer__reassurance {
      font-size: 0.72rem;
    }

    .cart-drawer__continue {
      padding: 0.6rem;
      font-size: 0.85rem;
    }
  }
/* END_SNIPPET:cart-drawer */

/* START_SNIPPET:image (INDEX:66) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */

/* START_SNIPPET:product-card (INDEX:71) */
.product-card {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    text-decoration: none;
  }

  .product-card__media {
    aspect-ratio: 1 / 1;
    background-color: var(--color-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
    overflow: hidden;
  }

  .product-card__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 1.5rem;
  }

  .product-card__content {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }

  .product-card__title {
    font-weight: 600;
    color: var(--color-foreground);
  }

  .product-card__price {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    font-weight: 700;
    color: var(--color-foreground);
  }

  .product-card__price-compare {
    font-weight: 400;
    font-size: 0.85rem;
    color: var(--color-text-secondary);
    text-decoration: line-through;
  }
/* END_SNIPPET:product-card */