/** Shopify CDN: Minification failed

Line 899:2 Unexpected "}"

**/
/* START_SECTION:ucm-black-friday-hub (INDEX:75) */
@view-transition {
    navigation: auto;
  }

  .ucm-bf {
    background: var(--ucm-bf-cream);
    color: var(--ucm-bf-ink);
    overflow: hidden;
  }

  .ucm-bf [hidden] {
    display: none !important;
  }

  .ucm-bf *,
  .ucm-bf *::before,
  .ucm-bf *::after {
    box-sizing: border-box;
  }

  .ucm-bf__hero {
    background: linear-gradient(135deg, #080708 0%, var(--ucm-bf-black) 50%, #27121b 100%);
    color: #fff;
    min-height: min(860px, 92vh);
    overflow: hidden;
    position: relative;
    view-transition-name: ucm-bf-hero;
  }

  .ucm-bf__hero::before {
    color: transparent;
    content: "BF";
    font-family: var(--typeHeaderPrimary), sans-serif;
    font-size: clamp(240px, 34vw, 560px);
    font-weight: 700;
    letter-spacing: -0.12em;
    line-height: 0.7;
    opacity: 0.13;
    pointer-events: none;
    position: absolute;
    right: -4vw;
    top: 17%;
    -webkit-text-stroke: 2px var(--ucm-bf-pink);
  }

  .ucm-bf__hero::after {
    background: linear-gradient(90deg, rgba(8, 7, 8, 0.92) 0%, rgba(8, 7, 8, 0.7) 48%, rgba(8, 7, 8, 0.15) 100%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
  }

  .ucm-bf__hero-media,
  .ucm-bf__hero-image {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
  }

  .ucm-bf__hero-glow {
    border-radius: 50%;
    filter: blur(4px);
    opacity: 0.75;
    pointer-events: none;
    position: absolute;
  }

  .ucm-bf__hero-glow--one {
    background: radial-gradient(circle, rgba(242, 196, 208, 0.58), rgba(242, 196, 208, 0));
    height: 620px;
    right: -120px;
    top: -210px;
    width: 620px;
  }

  .ucm-bf__hero-glow--two {
    background: radial-gradient(circle, rgba(108, 28, 58, 0.58), rgba(108, 28, 58, 0));
    bottom: -330px;
    height: 760px;
    left: 22%;
    width: 760px;
  }

  .ucm-bf__hero-lines {
    background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.055) 0 1px, transparent 1px 44px), linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: auto, 76px 76px, 76px 76px;
    inset: 0;
    mask-image: linear-gradient(to right, #000, transparent 72%);
    opacity: 0.62;
    position: absolute;
  }

  .ucm-bf__hero-ribbon {
    align-items: center;
    background: linear-gradient(90deg, #8d681d 0%, var(--ucm-bf-gold) 22%, #f2d98a 50%, var(--ucm-bf-gold) 78%, #8d681d 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    border-top: 1px solid rgba(255, 255, 255, 0.35);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.42);
    color: var(--ucm-bf-black);
    display: flex;
    font-size: 11px;
    font-weight: 800;
    gap: 18px;
    justify-content: center;
    letter-spacing: 0.16em;
    padding: 13px 120px;
    position: absolute;
    right: -170px;
    text-transform: uppercase;
    top: 70px;
    transform: rotate(34deg);
    white-space: nowrap;
    z-index: 4;
  }

  .ucm-bf__hero-ribbon i {
    color: var(--ucm-bf-black);
    font-style: normal;
  }

  .ucm-bf__hero-stamp {
    align-items: center;
    background: radial-gradient(circle at 35% 28%, #2c2420, var(--ucm-bf-black) 68%);
    border: 2px solid var(--ucm-bf-gold);
    border-radius: 50%;
    box-shadow: 0 0 0 9px rgba(212, 175, 55, 0.14), 0 28px 60px rgba(0, 0, 0, 0.48);
    color: #fff;
    display: flex;
    flex-direction: column;
    height: clamp(150px, 15vw, 210px);
    justify-content: center;
    position: absolute;
    right: clamp(58px, 8vw, 128px);
    text-align: center;
    top: 22%;
    transform: rotate(8deg);
    width: clamp(150px, 15vw, 210px);
    z-index: 3;
  }

  .ucm-bf__hero-stamp::before,
  .ucm-bf__hero-stamp::after {
    border: 1px dashed rgba(255, 255, 255, 0.58);
    border-radius: 50%;
    content: "";
    inset: 8px;
    position: absolute;
  }

  .ucm-bf__hero-stamp::after {
    border-color: rgba(212, 175, 55, 0.68);
    inset: 16px;
  }

  .ucm-bf__hero-stamp small,
  .ucm-bf__hero-stamp span,
  .ucm-bf__hero-stamp strong {
    position: relative;
    z-index: 1;
  }

  .ucm-bf__hero-stamp small,
  .ucm-bf__hero-stamp span {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .ucm-bf__hero-stamp strong {
    color: var(--ucm-bf-gold);
    font-size: clamp(42px, 5vw, 68px);
    letter-spacing: -0.06em;
    line-height: 0.95;
  }

  .ucm-bf__hero-inner {
    align-items: center;
    display: grid;
    gap: 56px;
    grid-template-columns: minmax(0, 1fr) minmax(290px, 0.48fr);
    min-height: min(860px, 92vh);
    padding-bottom: 88px;
    padding-top: 88px;
    position: relative;
    z-index: 2;
  }

  .ucm-bf__hero-copy {
    max-width: 760px;
  }

  .ucm-bf__eyebrow,
  .ucm-bf__section-heading > p,
  .ucm-bf__section-heading > div > p,
  .ucm-bf__category-heading > div > p {
    color: var(--ucm-bf-wine);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.22em;
    margin: 0 0 14px;
    text-transform: uppercase;
  }

  .ucm-bf__hero .ucm-bf__eyebrow {
    color: var(--ucm-bf-champagne);
  }

  .ucm-bf__date-chip {
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 999px;
    display: inline-flex;
    font-size: 11px;
    letter-spacing: 0.14em;
    margin: 0 0 26px;
    padding: 8px 14px;
    text-transform: uppercase;
  }

  .ucm-bf__hero-title {
    color: #fff;
    font-family: var(--typeHeaderPrimary), sans-serif;
    font-size: clamp(54px, 8.8vw, 124px);
    font-weight: 500;
    letter-spacing: -0.055em;
    line-height: 0.84;
    margin: 0;
    max-width: 980px;
    text-shadow: 0 18px 60px rgba(0, 0, 0, 0.42);
  }

  .ucm-bf__hero-title span {
    color: var(--ucm-bf-pink);
    display: block;
    font-style: italic;
    font-weight: 500;
    letter-spacing: -0.045em;
    margin-left: clamp(14px, 8vw, 108px);
  }

  .ucm-bf__hero-text {
    color: rgba(255, 255, 255, 0.76);
    font-size: clamp(16px, 1.7vw, 21px);
    line-height: 1.55;
    margin: 30px 0 0;
    max-width: 610px;
  }

  .ucm-bf__hero-text p,
  .ucm-bf__section-heading div p,
  .ucm-bf__category-heading div p,
  .ucm-bf__pro-copy div p,
  .ucm-bf__newsletter-card div p,
  .ucm-bf__faq-item div p,
  .ucm-bf__terms p {
    margin: 0;
  }

  .ucm-bf__offer-lockup {
    align-items: baseline;
    background: linear-gradient(120deg, rgba(10, 9, 10, 0.96), rgba(38, 27, 10, 0.96) 72%, rgba(10, 9, 10, 0.96));
    border: 1px solid var(--ucm-bf-gold);
    border-left: 6px solid var(--ucm-bf-gold);
    box-shadow: 10px 10px 0 rgba(212, 175, 55, 0.22);
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 34px;
    max-width: 670px;
    padding: 18px 20px;
  }

  .ucm-bf__offer-label {
    color: var(--ucm-bf-pink);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .ucm-bf__offer-lockup strong {
    color: var(--ucm-bf-gold);
    font-size: clamp(34px, 4.2vw, 58px);
    letter-spacing: -0.03em;
    white-space: nowrap;
  }

  .ucm-bf__offer-lockup small {
    color: rgba(255, 255, 255, 0.68);
    flex-basis: 100%;
    font-size: 12px;
  }

  .ucm-bf__hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
  }

  .ucm-bf__button {
    align-items: center;
    border: 1px solid transparent;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    justify-content: center;
    letter-spacing: 0.15em;
    min-height: 52px;
    padding: 14px 28px;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-position 260ms ease, border-color 180ms ease, box-shadow 260ms ease, color 180ms ease, transform 180ms ease;
  }

  .ucm-bf__button:hover {
    transform: translateY(-2px);
  }

  .ucm-bf__button--light {
    background-image: linear-gradient(90deg, #9d7320 0%, var(--ucm-bf-gold) 20%, #f3dc91 25%, var(--ucm-bf-gold) 30%, #9d7320 50%, var(--ucm-bf-black) 50%, var(--ucm-bf-black) 100%);
    background-position: 100% 0;
    background-size: 200% 100%;
    border-color: var(--ucm-bf-gold);
    box-shadow: 6px 6px 0 rgba(212, 175, 55, 0.2);
    color: #fff;
  }

  @media (hover: hover) {
    .ucm-bf__button--light:hover,
    .ucm-bf-product-card__form button:not(:disabled):hover {
      background-position: 0 0;
      color: var(--ucm-bf-black);
    }
  }

  .ucm-bf__button--light:focus-visible,
  .ucm-bf-product-card__form button:not(:disabled):focus-visible,
  .ucm-bf__button--light:active,
  .ucm-bf-product-card__form button:not(:disabled):active {
    background-position: 0 0;
    color: var(--ucm-bf-black);
  }

  .ucm-bf__button--light:focus-visible,
  .ucm-bf-product-card__form button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
  }

  .ucm-bf__button--ghost {
    border-color: rgba(255, 255, 255, 0.46);
    color: #fff;
  }

  .ucm-bf__button--dark {
    background: var(--ucm-bf-black);
    color: #fff;
  }

  .ucm-bf__countdown {
    align-self: end;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(212, 175, 55, 0.6);
    border-top: 5px solid var(--ucm-bf-gold);
    backdrop-filter: blur(16px);
    padding: 24px;
  }

  .ucm-bf__countdown > p {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin: 0 0 16px;
    text-transform: uppercase;
  }

  .ucm-bf__countdown-grid {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(4, 1fr);
  }

  .ucm-bf__countdown-grid span {
    border-left: 1px solid rgba(255, 255, 255, 0.22);
    display: flex;
    flex-direction: column;
    padding-left: 10px;
  }

  .ucm-bf__countdown-grid strong {
    color: var(--ucm-bf-gold);
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1;
  }

  .ucm-bf__countdown-grid small {
    color: rgba(255, 255, 255, 0.58);
    font-size: 9px;
    letter-spacing: 0.08em;
    margin-top: 8px;
    text-transform: uppercase;
  }

  .ucm-bf__jump-nav {
    background: var(--ucm-bf-black);
    border-bottom: 1px solid rgba(212, 175, 55, 0.44);
    border-top: 1px solid rgba(212, 175, 55, 0.28);
    position: sticky;
    top: 0;
    z-index: 8;
  }

  .ucm-bf__sale-ticker {
    background: linear-gradient(90deg, #050505, #17120a 48%, #050505);
    border-bottom: 2px solid var(--ucm-bf-gold);
    border-top: 2px solid var(--ucm-bf-gold);
    color: var(--ucm-bf-gold);
    overflow: hidden;
    padding: 13px 72px;
    position: relative;
  }

  .ucm-bf__sale-ticker-track {
    align-items: center;
    animation: ucm-bf-ticker 30s linear infinite;
    display: flex;
    gap: 22px;
    width: max-content;
    will-change: transform;
  }

  .ucm-bf__sale-ticker span {
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .ucm-bf__sale-ticker i {
    color: var(--ucm-bf-pink);
    font-style: normal;
  }

  .ucm-bf__module-divider {
    background:
      repeating-linear-gradient(135deg, transparent 0 56px, rgba(212, 175, 55, 0.14) 56px 58px),
      linear-gradient(90deg, #050505, #1b150b 50%, #050505);
    border-bottom: 1px solid var(--ucm-bf-gold);
    border-top: 1px solid var(--ucm-bf-gold);
    color: var(--ucm-bf-gold);
    height: 36px;
    overflow: hidden;
    position: relative;
  }

  .ucm-bf__module-divider::before,
  .ucm-bf__module-divider::after {
    background: var(--ucm-bf-pink);
    content: "";
    height: 100%;
    opacity: 0.88;
    position: absolute;
    top: 0;
    transform: skewX(-24deg);
    width: 8px;
    z-index: 2;
  }

  .ucm-bf__module-divider::before { left: 4%; }
  .ucm-bf__module-divider::after { right: 4%; }

  .ucm-bf__module-divider-track {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: flex-start;
    min-width: 1720px;
    position: relative;
    z-index: 1;
  }

  .ucm-bf__module-divider span {
    align-items: center;
    display: inline-flex;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: 0.2em;
    margin: 0 18px;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .ucm-bf__module-divider-offer {
    align-self: stretch;
    background: linear-gradient(90deg, #9d7320, var(--ucm-bf-gold), #f1da8d, var(--ucm-bf-gold));
    clip-path: polygon(9px 0, 100% 0, calc(100% - 9px) 100%, 0 100%);
    color: var(--ucm-bf-black);
    font-size: 10px !important;
    margin: 0 12px !important;
    padding: 0 26px;
  }

  .ucm-bf__module-divider-event {
    color: var(--ucm-bf-pink);
  }

  .ucm-bf__module-divider-note {
    color: rgba(255, 255, 255, 0.72);
  }

  .ucm-bf__module-divider i {
    color: var(--ucm-bf-pink);
    font-size: 11px;
    font-style: normal;
  }

  .ucm-bf__gift-icon {
    background: var(--ucm-bf-black);
    border: 1px solid var(--ucm-bf-gold);
    bottom: 7px;
    height: 32px;
    position: absolute;
    width: 38px;
    z-index: 2;
  }

  .ucm-bf__gift-icon::before,
  .ucm-bf__gift-icon::after {
    border: 2px solid var(--ucm-bf-gold);
    border-radius: 50% 50% 0 50%;
    content: "";
    height: 14px;
    position: absolute;
    top: -11px;
    width: 18px;
  }

  .ucm-bf__gift-icon::before { left: 1px; transform: rotate(18deg); }
  .ucm-bf__gift-icon::after { right: 1px; transform: rotate(72deg); }
  .ucm-bf__gift-icon--left { left: 18px; }
  .ucm-bf__gift-icon--right { right: 18px; }

  .ucm-bf__gift-icon > span,
  .ucm-bf__gift-icon > i {
    background: var(--ucm-bf-gold);
    display: block;
    position: absolute;
  }

  .ucm-bf__gift-icon > span { bottom: 0; left: 16px; top: 0; width: 5px; }
  .ucm-bf__gift-icon > i { height: 5px; left: 0; right: 0; top: 7px; }

  @keyframes ucm-bf-ticker {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  .ucm-bf__jump-inner {
    display: flex;
    justify-content: center;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .ucm-bf__jump-inner::-webkit-scrollbar {
    display: none;
  }

  .ucm-bf__jump-inner a {
    color: rgba(255, 255, 255, 0.72);
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.13em;
    min-height: 54px;
    padding: 19px 26px;
    text-decoration: none;
    text-transform: uppercase;
  }

  .ucm-bf__jump-inner a:hover {
    color: var(--ucm-bf-pink);
  }

  .ucm-bf__offer-section,
  .ucm-bf__shop-section,
  .ucm-bf__restock-section,
  .ucm-bf__featured-section,
  .ucm-bf__pro-section,
  .ucm-bf__newsletter-section,
  .ucm-bf__faq-section,
  .ucm-bf__timeline-section {
    padding: clamp(64px, 8vw, 112px) 0;
    scroll-margin-top: 64px;
  }

  .ucm-bf__offer-section {
    background-color: var(--ucm-bf-cream);
    background-image: repeating-linear-gradient(135deg, rgba(108, 28, 58, 0.035) 0 2px, transparent 2px 26px);
    padding-bottom: clamp(48px, 6vw, 78px);
    padding-top: clamp(48px, 6vw, 78px);
    position: relative;
  }

  .ucm-bf__section-heading {
    max-width: 760px;
  }

  .ucm-bf__section-heading--center {
    margin: 0 auto 32px;
    text-align: center;
  }

  .ucm-bf__section-heading--split {
    align-items: end;
    display: flex;
    justify-content: space-between;
    margin-bottom: 44px;
    max-width: none;
  }

  .ucm-bf__section-heading h2,
  .ucm-bf__pro-copy h2,
  .ucm-bf__newsletter-card h2 {
    color: var(--ucm-bf-black);
    font-family: var(--typeHeaderPrimary), sans-serif;
    font-size: clamp(38px, 5vw, 68px);
    font-weight: 500;
    letter-spacing: -0.045em;
    line-height: 0.98;
    margin: 0;
  }

  .ucm-bf__section-heading > div,
  .ucm-bf__section-heading--split > div:last-child {
    color: rgba(45, 41, 43, 0.72);
    line-height: 1.65;
    max-width: 510px;
  }

  .ucm-bf__section-heading--split > div:last-child {
    max-width: 420px;
  }

  .ucm-bf__mechanics {
    align-items: stretch;
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ucm-bf__mechanic {
    background: var(--ucm-bf-black);
    border: 1px solid var(--ucm-bf-black);
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 168px;
    padding: 24px;
    position: relative;
  }

  .ucm-bf__mechanic:nth-child(2) {
    background: var(--ucm-bf-pink);
    color: var(--ucm-bf-black);
    transform: none;
  }

  .ucm-bf__mechanic:nth-child(3) {
    background: var(--ucm-bf-wine);
    border-color: var(--ucm-bf-wine);
  }

  .ucm-bf__mechanic::after {
    background: linear-gradient(90deg, var(--ucm-bf-pink), transparent);
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%;
  }

  .ucm-bf__mechanic > span {
    color: var(--ucm-bf-pink);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.15em;
  }

  .ucm-bf__mechanic h3 {
    color: #fff;
    font-size: clamp(21px, 2.1vw, 29px);
    font-weight: 500;
    letter-spacing: -0.03em;
    margin: 24px 0 8px;
  }

  .ucm-bf__mechanic p {
    color: rgba(255, 255, 255, 0.68);
    font-size: 14px;
    line-height: 1.45;
    margin: 0;
  }

  .ucm-bf__mechanic:nth-child(2) > span,
  .ucm-bf__mechanic:nth-child(2) h3 {
    color: var(--ucm-bf-black);
  }

  .ucm-bf__mechanic:nth-child(2) p {
    color: rgba(11, 10, 11, 0.68);
  }

  .ucm-bf__timeline-section {
    background: var(--ucm-bf-black);
    color: #fff;
  }

  .ucm-bf__timeline-section .ucm-bf__section-heading h2 {
    color: #fff;
  }

  .ucm-bf__timeline-section .ucm-bf__section-heading > p {
    color: var(--ucm-bf-pink);
  }

  .ucm-bf__timeline {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin-top: 54px;
    overflow-x: auto;
    padding-bottom: 10px;
  }

  .ucm-bf__timeline-item {
    --phase-progress: 0%;
    display: flex;
    flex-direction: column;
    min-width: 180px;
    padding: 24px 18px 0 0;
    position: relative;
  }

  .ucm-bf__timeline-item::before {
    background: linear-gradient(
      90deg,
      var(--ucm-bf-pink) 0 var(--phase-progress),
      rgba(255, 255, 255, 0.22) var(--phase-progress) 100%
    );
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: -1px;
  }

  .ucm-bf__timeline-dot {
    background: rgba(255, 255, 255, 0.32);
    border: 4px solid var(--ucm-bf-black);
    border-radius: 50%;
    height: 14px;
    left: 0;
    position: absolute;
    top: -7px;
    width: 14px;
    z-index: 1;
  }

  .ucm-bf__timeline-item.is-active .ucm-bf__timeline-dot {
    background: var(--ucm-bf-pink);
    box-shadow: 0 0 0 6px rgba(242, 196, 208, 0.13);
  }

  .ucm-bf__timeline-item small {
    color: rgba(255, 255, 255, 0.48);
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .ucm-bf__timeline-item strong {
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
    line-height: 1.35;
    margin-top: 10px;
  }

  .ucm-bf__timeline-item.is-active strong {
    color: #fff;
  }

  .ucm-bf__shop-section {
    background: #fff;
    overflow: hidden;
    position: relative;
  }

  .ucm-bf__shop-section .page-width {
    position: relative;
    z-index: 2;
  }

  .ucm-bf__gift-box {
    background: linear-gradient(145deg, #191919, #050505);
    border: 1px solid var(--ucm-bf-gold);
    height: 82px;
    position: absolute;
    right: 3.5vw;
    top: 70px;
    transform: rotate(7deg);
    width: 112px;
    z-index: 1;
  }

  .ucm-bf__gift-box::before,
  .ucm-bf__gift-box::after {
    background: var(--ucm-bf-gold);
    content: "";
    position: absolute;
  }

  .ucm-bf__gift-box::before { bottom: 0; left: 47px; top: 0; width: 16px; }
  .ucm-bf__gift-box::after { height: 14px; left: 0; right: 0; top: 20px; }

  .ucm-bf__gift-box > span {
    background: #0b0a0b;
    border: 1px solid var(--ucm-bf-gold);
    height: 18px;
    left: -7px;
    position: absolute;
    right: -7px;
    top: -16px;
  }

  .ucm-bf__gift-box > i::before,
  .ucm-bf__gift-box > i::after {
    border: 4px solid var(--ucm-bf-gold);
    border-radius: 50% 50% 0 50%;
    content: "";
    height: 30px;
    position: absolute;
    top: -42px;
    width: 40px;
  }

  .ucm-bf__gift-box > i::before { left: 18px; transform: rotate(13deg); }
  .ucm-bf__gift-box > i::after { right: 18px; transform: rotate(77deg); }

  .ucm-bf__confetti {
    inset: 0 0 auto;
    pointer-events: none;
    position: absolute;
    height: 310px;
    z-index: 1;
  }

  .ucm-bf__confetti i {
    background: var(--ucm-bf-gold);
    height: 5px;
    left: calc(var(--confetti-x, 8) * 1%);
    position: absolute;
    top: calc(var(--confetti-y, 10) * 1px);
    transform: rotate(var(--confetti-r, 20deg));
    width: 22px;
  }

  .ucm-bf__confetti i:nth-child(2n) { background: var(--ucm-bf-black); height: 18px; width: 4px; }
  .ucm-bf__confetti i:nth-child(3n) { background: var(--ucm-bf-pink); }
  .ucm-bf__confetti i:nth-child(1) { --confetti-x: 3; --confetti-y: 36; --confetti-r: 32deg; }
  .ucm-bf__confetti i:nth-child(2) { --confetti-x: 12; --confetti-y: 148; --confetti-r: -18deg; }
  .ucm-bf__confetti i:nth-child(3) { --confetti-x: 24; --confetti-y: 58; --confetti-r: 58deg; }
  .ucm-bf__confetti i:nth-child(4) { --confetti-x: 36; --confetti-y: 185; --confetti-r: 12deg; }
  .ucm-bf__confetti i:nth-child(5) { --confetti-x: 48; --confetti-y: 34; --confetti-r: -40deg; }
  .ucm-bf__confetti i:nth-child(6) { --confetti-x: 61; --confetti-y: 146; --confetti-r: 70deg; }
  .ucm-bf__confetti i:nth-child(7) { --confetti-x: 73; --confetti-y: 44; --confetti-r: 20deg; }
  .ucm-bf__confetti i:nth-child(8) { --confetti-x: 84; --confetti-y: 176; --confetti-r: -52deg; }
  .ucm-bf__confetti i:nth-child(9) { --confetti-x: 94; --confetti-y: 36; --confetti-r: 38deg; }
  .ucm-bf__confetti i:nth-child(10) { --confetti-x: 8; --confetti-y: 250; --confetti-r: 64deg; }
  .ucm-bf__confetti i:nth-child(11) { --confetti-x: 30; --confetti-y: 274; --confetti-r: -24deg; }
  .ucm-bf__confetti i:nth-child(12) { --confetti-x: 55; --confetti-y: 248; --confetti-r: 44deg; }
  .ucm-bf__confetti i:nth-child(13) { --confetti-x: 76; --confetti-y: 282; --confetti-r: -12deg; }
  .ucm-bf__confetti i:nth-child(14) { --confetti-x: 97; --confetti-y: 236; --confetti-r: 60deg; }
  }

  .ucm-bf__category-groups {
    display: grid;
    gap: clamp(58px, 7vw, 92px);
  }

  .ucm-bf__category-group {
    min-width: 0;
  }

  .ucm-bf__category-heading {
    align-items: end;
    border-top: 2px solid var(--ucm-bf-gold);
    display: flex;
    gap: 32px;
    justify-content: space-between;
    margin-bottom: 26px;
    padding-top: 22px;
  }

  .ucm-bf__category-heading > div:first-child {
    max-width: 690px;
  }

  .ucm-bf__category-heading h3 {
    color: var(--ucm-bf-black);
    font-size: clamp(30px, 3.4vw, 48px);
    font-weight: 500;
    letter-spacing: -0.045em;
    line-height: 1;
    margin: 0;
  }

  .ucm-bf__category-heading > div:first-child > div {
    color: rgba(45, 41, 43, 0.65);
    line-height: 1.55;
    margin-top: 10px;
  }

  .ucm-bf__category-actions {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .ucm-bf__category-actions > span {
    background: var(--ucm-bf-black);
    border: 1px solid var(--ucm-bf-gold);
    color: var(--ucm-bf-gold);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.13em;
    padding: 8px 10px;
    text-transform: uppercase;
  }

  .ucm-bf__category-products {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ucm-bf-product-card {
    background: #fff;
    border: 1px solid rgba(212, 175, 55, 0.42);
    display: flex;
    flex-direction: column;
    min-width: 0;
    transition: box-shadow 180ms ease, transform 180ms ease;
  }

  .ucm-bf-product-card:hover {
    box-shadow: 0 16px 34px rgba(11, 10, 11, 0.12), 0 0 0 1px var(--ucm-bf-gold);
    transform: translateY(-3px);
  }

  .ucm-bf-product-card__media {
    aspect-ratio: 1 / 1;
    background: #f1eceb;
    display: block;
    overflow: hidden;
    position: relative;
  }

  .ucm-bf-product-card__media img {
    height: 100%;
    object-fit: cover;
    transition: transform 450ms cubic-bezier(0.2, 0.7, 0.2, 1);
    width: 100%;
  }

  .ucm-bf-product-card:hover .ucm-bf-product-card__media img {
    transform: scale(1.035);
  }

  .ucm-bf-product-card__placeholder {
    background: radial-gradient(circle at 70% 20%, var(--ucm-bf-pink), transparent 30%), linear-gradient(145deg, #191016, #6c1c3a);
    inset: 0;
    position: absolute;
  }

  .ucm-bf-product-card__badge {
    background: linear-gradient(90deg, #8d681d, var(--ucm-bf-gold), #edd487);
    color: var(--ucm-bf-black);
    font-size: 9px;
    font-weight: 800;
    left: auto;
    letter-spacing: 0.1em;
    padding: 8px 10px;
    position: absolute;
    right: 12px;
    text-transform: uppercase;
    top: 12px;
  }

  .ucm-bf-product-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 16px;
  }

  .ucm-bf-product-card__title {
    color: var(--ucm-bf-black);
    display: -webkit-box;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.35;
    min-height: 41px;
    overflow: hidden;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .ucm-bf-product-card__price {
    align-items: baseline;
    display: flex;
    gap: 8px;
    margin: 10px 0 14px;
  }

  .ucm-bf-product-card__price s {
    color: rgba(45, 41, 43, 0.48);
    font-size: 12px;
  }

  .ucm-bf-product-card__price strong {
    color: var(--ucm-bf-wine);
    font-size: 17px;
  }

  .ucm-bf-product-card__form {
    display: grid;
    gap: 8px;
    margin-top: auto;
  }

  .ucm-bf-product-card__form select,
  .ucm-bf-product-card__form button {
    border: 1px solid var(--ucm-bf-black);
    border-radius: 0;
    font: inherit;
    min-height: 42px;
    width: 100%;
  }

  .ucm-bf-product-card__form select {
    background: #fff;
    color: var(--ucm-bf-black);
    font-size: 12px;
    padding: 0 10px;
  }

  .ucm-bf-product-card__form button {
    background-image: linear-gradient(90deg, #9d7320 0%, var(--ucm-bf-gold) 20%, #f3dc91 25%, var(--ucm-bf-gold) 30%, #9d7320 50%, var(--ucm-bf-black) 50%, var(--ucm-bf-black) 100%);
    background-position: 100% 0;
    background-size: 200% 100%;
    border-top-color: var(--ucm-bf-gold);
    color: #fff;
    cursor: pointer;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    padding: 0 12px;
    text-transform: uppercase;
    transition: background-position 260ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
  }

  .ucm-bf-product-card__form button:disabled {
    cursor: not-allowed;
    opacity: 0.45;
  }

  .ucm-bf__ugc-section {
    background: radial-gradient(circle at 90% 5%, rgba(212, 175, 55, 0.18), transparent 28%), var(--ucm-bf-black);
    border-bottom: 2px solid var(--ucm-bf-gold);
    border-top: 2px solid var(--ucm-bf-gold);
    color: #fff;
  }

  .ucm-bf__ugc-section .ucm-bf__section-heading h2 { color: #fff; }
  .ucm-bf__ugc-section .ucm-bf__section-heading > div > p { color: var(--ucm-bf-gold); }
  .ucm-bf__ugc-section .ucm-bf__section-heading--split > div:last-child { color: rgba(255, 255, 255, 0.68); }

  .ucm-bf__ugc-section .ucm-bf__section-heading h2::after {
    background: linear-gradient(90deg, var(--ucm-bf-gold), transparent);
    content: "";
    display: block;
    height: 3px;
    margin-top: 18px;
    width: 120px;
  }

  .ucm-bf__ugc-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ucm-bf__ugc-card {
    background: #151213;
    border: 1px solid rgba(212, 175, 55, 0.62);
    min-width: 0;
  }

  .ucm-bf__ugc-media {
    aspect-ratio: 9 / 16;
    background: var(--ucm-bf-black);
    overflow: hidden;
  }

  .ucm-bf__ugc-media video,
  .ucm-bf__ugc-media img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }

  .ucm-bf__ugc-copy {
    padding: 16px;
  }

  .ucm-bf__ugc-copy h3 {
    color: #fff;
    font-size: 17px;
    margin: 0;
  }

  .ucm-bf__ugc-copy p {
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
    line-height: 1.5;
    margin: 7px 0 0;
  }

  .ucm-bf__restock-section {
    background:
      radial-gradient(circle at 88% 18%, rgba(242, 196, 208, 0.62), transparent 26%),
      linear-gradient(135deg, #fff 0%, var(--ucm-bf-cream) 62%, #f4e1e7 100%);
    position: relative;
  }

  .ucm-bf__restock-section::before {
    color: var(--ucm-bf-wine);
    content: "REFILL";
    font-size: clamp(86px, 16vw, 240px);
    font-weight: 900;
    line-height: 0.72;
    opacity: 0.035;
    pointer-events: none;
    position: absolute;
    right: -18px;
    top: 72px;
  }

  .ucm-bf__restock-section .page-width {
    position: relative;
  }

  .ucm-bf__restock-intro {
    color: rgba(45, 41, 43, 0.7);
    max-width: 440px;
  }

  .ucm-bf__restock-intro p {
    line-height: 1.65;
    margin: 0 0 18px;
  }

  .ucm-bf__restock-section .grid-product__content {
    background: #fff;
    border: 1px solid rgba(108, 28, 58, 0.11);
    padding-bottom: 14px;
  }

  .ucm-bf__restock-section .grid-product__meta {
    padding-left: 14px;
    padding-right: 14px;
  }

  .ucm-bf__featured-section {
    background: var(--ucm-bf-black);
    border-bottom: 2px solid var(--ucm-bf-gold);
    border-top: 2px solid var(--ucm-bf-gold);
    color: #fff;
    position: relative;
  }

  .ucm-bf__featured-section::before {
    color: var(--ucm-bf-gold);
    content: "SALE";
    font-size: clamp(90px, 19vw, 280px);
    font-weight: 900;
    left: -20px;
    line-height: 0.7;
    opacity: 0.045;
    pointer-events: none;
    position: absolute;
    top: 80px;
  }

  .ucm-bf__featured-section .ucm-bf__section-heading,
  .ucm-bf__featured-section .ucm-bf__product-rail {
    position: relative;
    z-index: 1;
  }

  .ucm-bf__featured-section .ucm-bf__section-heading h2,
  .ucm-bf__featured-section .ucm-bf__text-link {
    color: #fff;
  }

  .ucm-bf__featured-section .ucm-bf__section-heading > div > p {
    color: var(--ucm-bf-pink);
  }

  .ucm-bf__featured-section .grid-product__content {
    background: #fff;
    color: var(--ucm-bf-black);
    padding-bottom: 14px;
  }

  .ucm-bf__featured-section .grid-product__meta {
    padding-left: 14px;
    padding-right: 14px;
  }

  .ucm-bf__text-link {
    border-bottom: 1px solid currentColor;
    color: var(--ucm-bf-black);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    padding-bottom: 4px;
    text-decoration: none;
    text-transform: uppercase;
  }

  .ucm-bf__product-rail {
    overflow: visible;
  }

  .ucm-bf__product-rail .grid-product__content {
    position: relative;
  }

  .ucm-bf__product-rail .grid-product__tag--sale {
    display: none;
  }

  .ucm-bf__product-rail .grid-product__content::after {
    background: linear-gradient(90deg, #8d681d, var(--ucm-bf-gold), #edd487);
    color: var(--ucm-bf-black);
    content: var(--ucm-bf-sale-label);
    font-size: 9px;
    font-weight: 800;
    inset-inline-end: 0;
    letter-spacing: 0.1em;
    padding: 8px 10px;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    z-index: 3;
  }

  .ucm-bf__product-rail .grid-product__tag:not(.grid-product__tag--sale) {
    top: 34px;
  }

  .ucm-bf__pro-section {
    background: #fff;
  }

  .ucm-bf__pro-card {
    background: linear-gradient(135deg, #1a1016, var(--ucm-bf-black));
    color: #fff;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    min-height: 620px;
    overflow: hidden;
  }

  .ucm-bf__pro-copy {
    align-self: center;
    padding: clamp(42px, 6vw, 88px);
  }

  .ucm-bf__pro-copy .ucm-bf__eyebrow {
    color: var(--ucm-bf-pink);
  }

  .ucm-bf__pro-copy h2 {
    color: #fff;
  }

  .ucm-bf__pro-copy > div {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.65;
    margin-top: 22px;
  }

  .ucm-bf__pro-copy ul {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 30px 0;
    padding: 0;
  }

  .ucm-bf__pro-copy li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding: 0 0 12px 22px;
    position: relative;
  }

  .ucm-bf__pro-copy li::before {
    color: var(--ucm-bf-pink);
    content: "✦";
    left: 0;
    position: absolute;
  }

  .ucm-bf__pro-copy .ucm-bf__button--dark {
    background: var(--ucm-bf-pink);
    color: var(--ucm-bf-black);
  }

  .ucm-bf__pro-media {
    background: radial-gradient(circle at 50% 40%, rgba(242, 196, 208, 0.35), transparent 60%), #21151c;
    min-height: 500px;
    overflow: hidden;
  }

  .ucm-bf__pro-media img,
  .ucm-bf__pro-media > span {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }

  .ucm-bf__newsletter-section {
    background: var(--ucm-bf-pink);
  }

  .ucm-bf__newsletter-card {
    align-items: center;
    display: grid;
    gap: 56px;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr);
  }

  .ucm-bf__newsletter-card .ucm-bf__eyebrow {
    color: var(--ucm-bf-wine);
  }

  .ucm-bf__newsletter-card > div:first-child > div {
    color: rgba(45, 41, 43, 0.72);
    line-height: 1.6;
    margin-top: 18px;
    max-width: 560px;
  }

  .ucm-bf__newsletter-form {
    background: #fff;
    display: flex;
    margin: 0;
    min-height: 58px;
  }

  .ucm-bf__newsletter-form input {
    background: transparent;
    border: 0;
    flex: 1 1 auto;
    min-width: 0;
    outline: none;
    padding: 16px 20px;
  }

  .ucm-bf__newsletter-form button {
    background: var(--ucm-bf-black);
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    padding: 0 24px;
    text-transform: uppercase;
  }

  .ucm-bf__form-message {
    align-items: center;
    display: flex;
    margin: 0;
    min-height: 58px;
    padding: 14px 20px;
  }

  .ucm-bf__newsletter-note {
    color: rgba(45, 41, 43, 0.62);
    font-size: 11px;
    margin: 12px 0 0;
  }

  .ucm-bf__faq-section {
    background: #fff;
  }

  .ucm-bf__faq-layout {
    display: grid;
    gap: clamp(42px, 7vw, 110px);
    grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  }

  .ucm-bf__faq-list {
    border-top: 1px solid rgba(45, 41, 43, 0.16);
  }

  .ucm-bf__faq-item {
    border-bottom: 1px solid rgba(45, 41, 43, 0.16);
  }

  .ucm-bf__faq-item summary {
    color: var(--ucm-bf-black);
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    list-style: none;
    padding: 24px 44px 24px 0;
    position: relative;
  }

  .ucm-bf__faq-item summary::-webkit-details-marker {
    display: none;
  }

  .ucm-bf__faq-item summary span::before,
  .ucm-bf__faq-item summary span::after {
    background: var(--ucm-bf-wine);
    content: "";
    height: 1px;
    position: absolute;
    right: 2px;
    top: 50%;
    transition: transform 180ms ease;
    width: 16px;
  }

  .ucm-bf__faq-item summary span::after {
    transform: rotate(90deg);
  }

  .ucm-bf__faq-item[open] summary span::after {
    transform: rotate(0deg);
  }

  .ucm-bf__faq-item > div {
    color: rgba(45, 41, 43, 0.7);
    line-height: 1.65;
    max-width: 680px;
    padding: 0 44px 24px 0;
  }

  .ucm-bf__terms {
    background: var(--ucm-bf-black);
    color: rgba(255, 255, 255, 0.52);
    font-size: 11px;
    line-height: 1.6;
    padding: 24px 0;
  }

  @media only screen and (max-width: 989px) {
    .ucm-bf__gift-box {
      opacity: 0.42;
      right: 18px;
      transform: rotate(7deg) scale(0.78);
      transform-origin: top right;
    }

    .ucm-bf__hero-inner {
      grid-template-columns: 1fr;
    }

    .ucm-bf__countdown {
      max-width: 520px;
    }

    .ucm-bf__hero-stamp {
      right: 46px;
      top: 14%;
    }

    .ucm-bf__mechanics,
    .ucm-bf__category-products,
    .ucm-bf__ugc-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ucm-bf__timeline {
      grid-template-columns: repeat(6, 190px);
    }

    .ucm-bf__pro-card,
    .ucm-bf__newsletter-card,
    .ucm-bf__faq-layout {
      grid-template-columns: 1fr;
    }

    .ucm-bf__pro-media {
      order: -1;
    }
  }

  @media only screen and (max-width: 749px) {
    .ucm-bf__module-divider {
      height: 26px;
    }

    .ucm-bf__module-divider-track {
      justify-content: flex-start;
      min-width: 1320px;
    }

    .ucm-bf__module-divider span {
      font-size: 7px;
      margin: 0 10px;
    }

    .ucm-bf__module-divider-offer {
      font-size: 8px !important;
      margin: 0 8px !important;
      padding: 0 18px;
    }

    .ucm-bf__module-divider i {
      font-size: 9px;
    }

    .ucm-bf__module-divider::before,
    .ucm-bf__module-divider::after {
      width: 5px;
    }

    .ucm-bf__gift-box {
      display: none;
    }

    .ucm-bf__confetti {
      height: 220px;
      opacity: 0.7;
    }

    .ucm-bf__confetti i:nth-child(n + 9) {
      display: none;
    }

    .ucm-bf__sale-ticker {
      padding-left: 54px;
      padding-right: 54px;
    }

    .ucm-bf__gift-icon {
      transform: scale(0.78);
    }

    .ucm-bf__gift-icon--left { left: 6px; }
    .ucm-bf__gift-icon--right { right: 6px; }

    .ucm-bf__hero {
      height: 100vh;
      height: 100svh;
      min-height: 0;
    }

    .ucm-bf__hero::after {
      background: linear-gradient(180deg, rgba(8, 7, 8, 0.42) 0%, rgba(8, 7, 8, 0.94) 62%, rgba(8, 7, 8, 1) 100%);
    }

    .ucm-bf__hero-inner {
      align-items: flex-end;
      display: flex;
      height: 100%;
      min-height: 0;
      padding-bottom: clamp(18px, 4svh, 34px);
      padding-top: 82px;
    }

    .ucm-bf__hero::before {
      font-size: 240px;
      opacity: 0.09;
      right: -68px;
      top: 12%;
    }

    .ucm-bf__hero-ribbon {
      display: none;
    }

    .ucm-bf__hero-stamp {
      display: none;
    }

    .ucm-bf__hero-copy {
      max-width: 100%;
      width: 100%;
    }

    .ucm-bf__hero .ucm-bf__eyebrow {
      font-size: 9px;
      letter-spacing: 0.18em;
      margin-bottom: 7px;
    }

    .ucm-bf__date-chip {
      font-size: 8px;
      margin-bottom: 10px;
      padding: 5px 9px;
    }

    .ucm-bf__hero-title {
      font-size: clamp(40px, 14.5vw, 64px);
      line-height: 0.82;
    }

    .ucm-bf__hero-title span {
      margin-left: 0;
    }

    .ucm-bf__hero-text {
      display: -webkit-box;
      font-size: 13px;
      line-height: 1.35;
      margin-top: 12px;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
    }

    .ucm-bf__offer-lockup {
      box-shadow: 5px 5px 0 rgba(212, 175, 55, 0.22);
      gap: 4px 10px;
      margin-top: 14px;
      padding: 9px 12px;
      width: calc(100% - 5px);
    }

    .ucm-bf__offer-label {
      font-size: 8px;
    }

    .ucm-bf__offer-lockup strong {
      font-size: clamp(21px, 7vw, 30px);
    }

    .ucm-bf__offer-lockup small {
      font-size: 9px;
    }

    .ucm-bf__hero-actions {
      display: grid;
      gap: 8px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-top: 14px;
      width: 100%;
    }

    .ucm-bf__button {
      font-size: 8px;
      letter-spacing: 0.1em;
      min-height: 40px;
      padding: 8px 6px;
      width: 100%;
    }

    .ucm-bf__countdown {
      align-items: center;
      background: rgba(11, 10, 11, 0.78);
      border-top-width: 3px;
      display: grid;
      gap: 10px;
      grid-template-columns: 82px minmax(0, 1fr);
      left: 20px;
      max-width: none;
      padding: 8px 10px;
      position: absolute;
      right: 20px;
      top: max(10px, env(safe-area-inset-top));
      z-index: 6;
    }

    .ucm-bf__countdown > p {
      font-size: 8px;
      letter-spacing: 0.12em;
      line-height: 1.25;
      margin: 0;
    }

    .ucm-bf__countdown-grid {
      gap: 4px;
    }

    .ucm-bf__countdown-grid span {
      min-width: 0;
      padding-left: 6px;
    }

    .ucm-bf__countdown-grid strong {
      font-size: clamp(16px, 5vw, 21px);
    }

    .ucm-bf__countdown-grid small {
      font-size: 6px;
      letter-spacing: 0.04em;
      margin-top: 3px;
    }

    .ucm-bf__jump-inner {
      justify-content: flex-start;
    }

    .ucm-bf__jump-inner a {
      min-height: 50px;
      padding: 17px 18px;
    }

    .ucm-bf__section-heading--split {
      align-items: flex-start;
      flex-direction: column;
      gap: 22px;
    }

    .ucm-bf__offer-section {
      padding-bottom: 38px;
      padding-top: 34px;
    }

    .ucm-bf__offer-section .ucm-bf__section-heading--center {
      margin-bottom: 18px;
    }

    .ucm-bf__offer-section .ucm-bf__section-heading--center > p,
    .ucm-bf__offer-section .ucm-bf__section-heading--center > div {
      display: none;
    }

    .ucm-bf__offer-section .ucm-bf__section-heading h2 {
      font-size: clamp(22px, 6.4vw, 26px);
      letter-spacing: -0.03em;
      line-height: 1;
    }

    .ucm-bf__mechanics {
      gap: 8px;
      grid-template-columns: 1fr;
    }

    .ucm-bf__mechanic:nth-child(2) {
      transform: none;
    }

    .ucm-bf__mechanic {
      align-items: center;
      column-gap: 12px;
      display: grid;
      grid-template-areas:
        "number title"
        "number copy";
      grid-template-columns: 28px minmax(0, 1fr);
      height: auto;
      min-height: 0;
      padding: 14px 16px;
    }

    .ucm-bf__mechanic > span {
      grid-area: number;
    }

    .ucm-bf__mechanic h3 {
      font-size: 18px;
      grid-area: title;
      margin: 0;
    }

    .ucm-bf__mechanic p {
      display: -webkit-box;
      font-size: 12px;
      grid-area: copy;
      line-height: 1.35;
      margin-top: 3px;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
    }

    .ucm-bf__category-heading {
      align-items: flex-start;
      flex-direction: column;
    }

    .ucm-bf__category-actions {
      align-items: flex-start;
      width: 100%;
    }

    .ucm-bf__category-products,
    .ucm-bf__ugc-grid {
      display: flex;
      margin-right: -20px;
      overflow-x: auto;
      padding-right: 20px;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
    }

    .ucm-bf__category-products::-webkit-scrollbar,
    .ucm-bf__ugc-grid::-webkit-scrollbar {
      display: none;
    }

    .ucm-bf-product-card {
      flex: 0 0 72vw;
      max-width: 72vw;
      scroll-snap-align: start;
    }

    .ucm-bf__ugc-card {
      flex: 0 0 72vw;
      max-width: 72vw;
      scroll-snap-align: start;
    }

    .ucm-bf__product-rail {
      margin-right: -20px;
      overflow-x: auto;
      padding-right: 20px;
    }

    .ucm-bf__product-rail .grid {
      display: flex;
      flex-wrap: nowrap;
    }

    .ucm-bf__product-rail .grid__item {
      flex: 0 0 78vw;
      max-width: 78vw;
      width: 78vw;
    }

    .ucm-bf__pro-copy {
      padding: 38px 24px 46px;
    }

    .ucm-bf__pro-media {
      min-height: 380px;
    }

    .ucm-bf__newsletter-form {
      flex-direction: column;
    }

    .ucm-bf__newsletter-form input,
    .ucm-bf__newsletter-form button {
      min-height: 54px;
      width: 100%;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .ucm-bf *,
    .ucm-bf *::before,
    .ucm-bf *::after {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
    }

    .ucm-bf__sale-ticker-track {
      animation: none;
      transform: none;
    }
  }
/* END_SECTION:ucm-black-friday-hub */
/* START_SNIPPET:customer-account (INDEX:108) */
.mobile-nav shopify-account::part(signed-out-avatar) {
    font-size: var(--typeBodySizeMobile);
    -webkit-font-smoothing: antialiased;
  }

  .site-nav shopify-account::part(signed-out-avatar) {
    color: var(--colorNavText);
  }

  .is-light .site-nav shopify-account::part(signed-out-avatar) {
    color: #fff;
  }

  shopify-account {
    --shopify-account-color-accent: var(--colorBtnPrimary);
    --shopify-account-color-accent-hover: var(--colorBtnPrimaryLight);
    --shopify-account-color-accent-text: var(--colorTextBody);
    --shopify-account-color-background: var(--colorBody);
    --shopify-account-color-background-subdued: color-mix(in srgb, var(--colorBorder) 50%, transparent);
    --shopify-account-color-border: var(--colorBorder);
    --shopify-account-color-card-background: var(--colorBody);
    --shopify-account-color-control-background: var(--colorBody);
    --shopify-account-color-text: var(--colorTextBody);
    --shopify-account-color-text-subdued: color-mix(in srgb, var(--colorBorder) 50%, black);
    --shopify-account-font-body: var(--typeBasePrimary), var(--typeBaseFallback);
    --shopify-account-font-body-weight: var(--typeBaseWeight);
    --shopify-account-font-heading: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    --shopify-account-font-heading-weight: var(--typeHeaderWeight);
    --shopify-account-radius-base: var(--buttonRadius);
    --shopify-account-radius-button: var(--buttonRadius);
    --shopify-account-radius-button-small: var(--buttonRadius);
    --shopify-account-radius-dialog: var(--buttonRadius);
    --shopify-account-radius-input: var(--buttonRadius);
    --shopify-account-signed-in-avatar-color-background: var(--colorBody);
    --shopify-account-signed-in-avatar-color-text: var(--colorTextBody);
  }
/* END_SNIPPET:customer-account */
/* START_SNIPPET:kit.button (INDEX:146) */
.kit-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    font-family: var(--kit-font-family-body);
    border-radius: var(--kit-radius-md);
    cursor: pointer;
    text-decoration: none;
    border: none;
    transition: background var(--kit-transition-normal);
    line-height: var(--kit-body-line-height);
    letter-spacing: var(--kit-body-letter-spacing);
    background: var(--kit-button-color-background);
    color: var(--kit-button-color-text);
    box-shadow: inset 0 0 0 1px var(--kit-button-color-border);
  }

  /* Variants */
  .kit-button--primary {
    --kit-button-color-background: var(--kit-color-primary-button, var(--kit-color-primary));
    --kit-button-color-text: var(--kit-color-on-primary-button, var(--kit-color-secondary));
    --kit-button-color-border: var(--kit-color-primary-button-border, var(--kit-button-color-background));
  }

  .kit-button--secondary {
    --kit-button-color-background: var(--kit-color-secondary-button, var(--kit-color-secondary));
    --kit-button-color-text: var(--kit-color-on-secondary-button, var(--kit-color-primary));
    --kit-button-color-border: var(--kit-color-secondary-button-border, var(--kit-button-color-text));
  }

  .kit-button--transparent {
    --kit-button-color-background: transparent;
    --kit-button-color-text: var(--kit-color-on-secondary-button, var(--kit-color-primary));
    --kit-button-color-border: transparent;
  }

  /* Sizes */
  .kit-button--sm {
    padding: var(--kit-button-padding-block-sm) var(--kit-button-padding-inline-sm);
    font-size: var(--kit-font-size-sm);
  }

  .kit-button--md {
    padding: var(--kit-button-padding-block-md) var(--kit-button-padding-inline-md);
    font-size: var(--kit-font-size-base);
  }

  .kit-button--lg {
    padding: var(--kit-button-padding-block-lg) var(--kit-button-padding-inline-lg);
    font-size: var(--kit-font-size-lg);
  }

  .kit-button--icon-only.kit-button--sm { padding: var(--kit-button-padding-block-sm); }
  .kit-button--icon-only.kit-button--md { padding: var(--kit-button-padding-block-md); }
  .kit-button--icon-only.kit-button--lg { padding: var(--kit-button-padding-block-lg); }

  /* States */
  .kit-button:hover {
    background: color-mix(in srgb, var(--kit-button-color-text) var(--kit-color-mix-hover), var(--kit-button-color-background));
  }

  .kit-button:active:not(:disabled),
  .kit-button:focus-visible:not(:disabled),
  input:focus-visible ~ .kit-button:not(:disabled) {
    background: color-mix(in srgb, var(--kit-button-color-text) var(--kit-color-mix-active), var(--kit-button-color-background));
  }

  .kit-button--full-width {
    width: 100%;
  }

  .kit-button--disabled {
    cursor: not-allowed;
    opacity: var(--kit-opacity-disabled);
    pointer-events: none;
  }

  /* Loading — toggled via JS:
     el.classList.add('kit-button--loading');
     el.disabled = true;                          // <button>
     el.setAttribute('aria-disabled', 'true');    // <a>
  */
  .kit-button.kit-button--loading {
    position: relative;
    pointer-events: none;
  }

  .kit-button--loading::before {
    content: '';
    position: absolute;
    inset: 1px;
    background: inherit;
    border-radius: inherit;
  }

  .kit-button.kit-button--loading::before {
    background: var(--kit-button-color-background);
  }

  .kit-button--transparent.kit-button--loading::before {
    background: var(--kit-color-secondary);
  }

  .kit-button--loading::after {
    content: '';
    position: absolute;
    inset: 0;
    margin: auto;
    width: 1em;
    height: 1em;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    animation: kit-button-spin 0.6s linear infinite;
  }

  @keyframes kit-button-spin {
    to {
      transform: rotate(360deg);
    }
  }
/* END_SNIPPET:kit.button */
/* START_SNIPPET:kit.fieldset (INDEX:149) */
.kit-fieldset {
    margin: 0;
    padding: 0;
    border: 0;
  }

  .kit-fieldset__legend {
    display: flex;
    margin-block-end: var(--kit-space-xs);
  }

  .kit-fieldset__legend-text.kit-text {
    font-weight: bold;
  }

  .kit-fieldset__legend-selection.kit-text,
  .kit-fieldset__legend-extra.kit-text {
    font-weight: normal;
  }

  .kit-fieldset__legend-selection.kit-text::before,
  .kit-fieldset__legend-extra.kit-text::before {
    content: '\00a0\2014\00a0';
  }
/* END_SNIPPET:kit.fieldset */
/* START_SNIPPET:kit.product-section-refresh (INDEX:154) */
[data-kit-refresh-busy] [data-kit-refresh] {
    opacity: var(--kit-opacity-disabled, 0.5);
    pointer-events: none;
  }
/* END_SNIPPET:kit.product-section-refresh */
/* START_SNIPPET:kit.product-variant-picker (INDEX:157) */
.kit-product-variant-picker {
    display: block;
  }

  /* Sold-out values borrow the disabled look but stay selectable */
  .kit-product-variant-picker .kit-radio :is(.kit-button--disabled, .kit-swatch--disabled) {
    cursor: pointer;
  }

  .kit-picker--loading {
    opacity: var(--kit-opacity-disabled, 0.5);
    pointer-events: none;
  }
/* END_SNIPPET:kit.product-variant-picker */
/* START_SNIPPET:kit.radio (INDEX:158) */
.kit-radio {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: var(--kit-control-gap);
    margin: 0;
    cursor: pointer;
  }

  .kit-radio__input {
    position: absolute;
    opacity: 0;
    inset: 0;
    cursor: pointer;
    margin: 0;
  }

  .kit-radio__indicator {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px var(--kit-color-border, color-mix(in srgb, var(--kit-color-primary) var(--kit-color-mix-border), var(--kit-color-secondary)));
    background-color: var(--kit-color-secondary);
    flex-shrink: 0;
    transition: box-shadow var(--kit-transition-normal), background-color var(--kit-transition-normal);
  }

  .kit-radio__indicator::before {
    content: '';
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: var(--kit-color-secondary);
    opacity: 0;
    transition: opacity var(--kit-transition-normal);
  }

  .kit-radio__label {
    font-family: var(--kit-font-family-body);
    font-size: var(--kit-font-size-base);
    line-height: var(--kit-body-line-height);
    letter-spacing: var(--kit-body-letter-spacing);
  }

  /* Hover */
  .kit-radio:not(:has(input:disabled)):not(:has(input:checked)):hover .kit-radio__indicator {
    background-color: var(--kit-color-border, color-mix(in srgb, var(--kit-color-primary) var(--kit-color-mix-border), var(--kit-color-secondary)));
  }

  /* Checked */
  .kit-radio:has(input:checked) .kit-radio__indicator {
    background-color: var(--kit-color-primary);
  }

  .kit-radio:has(input:checked):not(:hover) .kit-radio__indicator {
    box-shadow: none;
  }

  .kit-radio:has(input:checked) .kit-radio__indicator::before {
    opacity: 1;
  }

  /* Focus */
  .kit-radio:has(input:focus-visible) .kit-radio__indicator {
    outline: var(--kit-focus-ring);
    outline-offset: var(--kit-focus-ring-offset);
  }

  /* Disabled */
  .kit-radio:has(input:disabled) {
    cursor: not-allowed;
  }

  .kit-radio:has(input:disabled) .kit-radio__indicator {
    box-shadow: none;
    background-color: var(--kit-color-border, color-mix(in srgb, var(--kit-color-primary) var(--kit-color-mix-border), var(--kit-color-secondary)));
  }

  .kit-radio:has(input:disabled) .kit-radio__indicator::before {
    opacity: 0;
  }

  .kit-radio:has(input:disabled:checked) .kit-radio__indicator {
    background-color: var(--kit-color-primary);
  }

  .kit-radio:has(input:disabled:checked) .kit-radio__indicator::before {
    opacity: 1;
  }

  .kit-radio:has(input:disabled) .kit-radio__input {
    cursor: not-allowed;
  }
/* END_SNIPPET:kit.radio */
/* START_SNIPPET:kit.select (INDEX:160) */
.kit-select {
    --kit-select-icon-size: 16px;

    position: relative;
    display: block;
    width: 100%;
  }

  .kit-select__native {
    display: block;
    width: 100%;
    padding: var(--kit-control-padding-block) var(--kit-control-padding-inline);
    padding-inline-end: calc((var(--kit-control-padding-inline) * 2) + var(--kit-select-icon-size));
    appearance: none;
    border: none;
    border-radius: var(--kit-radius-sm);
    box-shadow: inset 0 0 0 1px var(--kit-color-border, color-mix(in srgb, var(--kit-color-primary) var(--kit-color-mix-border), var(--kit-color-secondary)));
    background-color: var(--kit-color-secondary);
    background-image: none;
    color: var(--kit-color-primary);
    font-family: var(--kit-font-family-body);
    font-size: var(--kit-font-size-base);
    line-height: var(--kit-body-line-height);
    letter-spacing: var(--kit-body-letter-spacing);
    outline: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    transition: box-shadow var(--kit-transition-normal), background-color var(--kit-transition-normal);
  }

  /* Placeholder */
  .kit-select:has(option[disabled]:checked) .kit-select__native {
    color: color-mix(in srgb, var(--kit-color-primary) var(--kit-color-mix-text-subdued), var(--kit-color-secondary));
  }

  /* Hover */
  .kit-select__native:hover:not(:disabled):not(:focus) {
    background-color: color-mix(in srgb, var(--kit-color-primary) var(--kit-color-mix-off-background), var(--kit-color-secondary));
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--kit-color-primary) var(--kit-color-mix-hover), var(--kit-color-secondary));
  }

  /* Focus */
  .kit-select__native:focus-visible {
    box-shadow: inset 0 0 0 2px var(--kit-color-focus);
  }

  /* Disabled */
  .kit-select__native:disabled {
    box-shadow: none;
    background-color: color-mix(in srgb, var(--kit-color-primary) var(--kit-color-mix-disabled), var(--kit-color-secondary));
    color: color-mix(in srgb, var(--kit-color-primary) var(--kit-color-mix-on-disabled), var(--kit-color-secondary));
    cursor: not-allowed;
  }

  /* Error -- caller sets aria-invalid="true" via attr param */
  .kit-select__native[aria-invalid='true'] {
    box-shadow: inset 0 0 0 2px var(--kit-color-error);
  }

  /* Chevron */
  .kit-select__icon {
    position: absolute;
    top: 50%;
    inset-inline-end: var(--kit-control-padding-inline);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--kit-select-icon-size);
    height: var(--kit-select-icon-size);
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--kit-color-primary);
  }

  .kit-select__icon > svg,
  .kit-select__icon > .kit-icon {
    width: 100%;
    height: 100%;
  }

  .kit-select:has(.kit-select__native:disabled) .kit-select__icon {
    color: color-mix(in srgb, var(--kit-color-primary) var(--kit-color-mix-on-disabled), var(--kit-color-secondary));
  }
/* END_SNIPPET:kit.select */
/* START_SNIPPET:kit.stack (INDEX:161) */
.kit-stack {
    display: flex;
    flex-direction: var(--stack-direction, column);
    gap: var(--stack-gap, 0);
    margin: 0;
    padding: 0;

    /* Break inheritance chain for nested stacks */
    --stack-direction: initial;
    --stack-direction-md: initial;
    --stack-direction-lg: initial;
    --stack-direction-xl: initial;
    --stack-gap: initial;
    --stack-gap-md: initial;
    --stack-gap-lg: initial;
    --stack-gap-xl: initial;
  }

  /* Wrap */
  .kit-stack--wrap {
    flex-wrap: wrap;
  }

  /* Align (cross-axis) */
  .kit-stack--align-start {
    align-items: flex-start;
  }

  .kit-stack--align-center {
    align-items: center;
  }

  .kit-stack--align-end {
    align-items: flex-end;
  }

  .kit-stack--align-stretch {
    align-items: stretch;
  }

  .kit-stack--align-baseline {
    align-items: baseline;
  }

  /* Justify (main-axis) */
  .kit-stack--justify-start {
    justify-content: flex-start;
  }

  .kit-stack--justify-center {
    justify-content: center;
  }

  .kit-stack--justify-end {
    justify-content: flex-end;
  }

  .kit-stack--justify-between {
    justify-content: space-between;
  }

  /* Responsive */
  @media (min-width: 700px) {
    .kit-stack[style*='--stack-direction-md'] {
      flex-direction: var(--stack-direction-md);
    }

    .kit-stack[style*='--stack-gap-md'] {
      gap: var(--stack-gap-md);
    }
  }

  @media (min-width: 1024px) {
    .kit-stack[style*='--stack-direction-lg'] {
      flex-direction: var(--stack-direction-lg);
    }

    .kit-stack[style*='--stack-gap-lg'] {
      gap: var(--stack-gap-lg);
    }
  }

  @media (min-width: 1200px) {
    .kit-stack[style*='--stack-direction-xl'] {
      flex-direction: var(--stack-direction-xl);
    }

    .kit-stack[style*='--stack-gap-xl'] {
      gap: var(--stack-gap-xl);
    }
  }
/* END_SNIPPET:kit.stack */
/* START_SNIPPET:kit.swatch (INDEX:162) */
.kit-swatch {
    --kit-swatch-color: var(--kit-color-secondary);
    --kit-swatch-image: none;

    display: inline-block;
    padding: 0;
    position: relative;
    width: 2rem;
    height: 2rem;
    border-radius: var(--kit-radius-full);
    background-color: var(--kit-swatch-color);
    background-image: var(--kit-swatch-image);
    background-size: cover;
    background-position: center;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--kit-color-primary) var(--kit-color-mix-border), var(--kit-color-secondary));
    outline: none;
  }

  .kit-swatch--selected,
  input:checked ~ .kit-swatch {
    outline: 1px solid var(--kit-color-primary);
    outline-offset: 1px;
    box-shadow: 0 0 0 1px var(--kit-color-secondary);
  }

  @media (hover: hover) and (pointer: fine) {
    .kit-swatch:not(:focus-visible, :disabled, .kit-swatch--disabled):hover {
      outline: 1px solid var(--kit-color-primary);
      outline-offset: 1px;
      box-shadow: 0 0 0 1px var(--kit-color-secondary);
    }
  }

  .kit-swatch:focus-visible:not(:disabled, .kit-swatch--disabled),
  input:focus-visible ~ .kit-swatch:not(:disabled, .kit-swatch--disabled) {
    outline: 1px solid var(--kit-color-focus);
    outline-offset: 1px;
  }

  button.kit-swatch:disabled {
    cursor: not-allowed;
  }

  .kit-swatch--disabled::after,
  button.kit-swatch:disabled::after {
    content: '';
    position: absolute;
    inset: 0;
    background-color: var(--kit-color-secondary);
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M15 5 5 15M5 5l10 10' fill='none' stroke='%23000' stroke-width='1.25' stroke-linecap='round'/%3E%3C/svg%3E")
      center / contain no-repeat;
  }

  /* Force either white or light grey for contrast */
  @supports (color: oklch(from red l c h)) {
    .kit-swatch--disabled::after,
    button.kit-swatch:disabled::after {
      background-color: oklch(from var(--kit-swatch-color) clamp(0.8, (0.9 - l) * 1000, 1) 0 0);
    }
  }
/* END_SNIPPET:kit.swatch */
/* START_SNIPPET:kit.text (INDEX:163) */
.kit-text {
    font-family: inherit;
    font-size: var(--kit-font-size-base);
    font-weight: var(--kit-font-weight-normal);
    line-height: var(--kit-body-line-height);
    letter-spacing: var(--kit-body-letter-spacing);
    color: inherit;
    margin: 0;
  }

  /* Heading variants */
  .kit-text--heading-xl {
    font-family: var(--kit-font-family-heading);
    font-size: var(--kit-heading-font-size-xl);
    font-weight: var(--kit-heading-font-weight);
    line-height: var(--kit-heading-line-height);
    letter-spacing: var(--kit-heading-letter-spacing);
    text-transform: var(--kit-heading-text-transform);
  }

  .kit-text--heading-lg {
    font-family: var(--kit-font-family-heading);
    font-size: var(--kit-heading-font-size-lg);
    font-weight: var(--kit-heading-font-weight);
    line-height: var(--kit-heading-line-height);
    letter-spacing: var(--kit-heading-letter-spacing);
    text-transform: var(--kit-heading-text-transform);
  }

  .kit-text--heading-md {
    font-family: var(--kit-font-family-heading);
    font-size: var(--kit-heading-font-size-md);
    font-weight: var(--kit-heading-font-weight);
    line-height: var(--kit-heading-line-height);
    letter-spacing: var(--kit-heading-letter-spacing);
    text-transform: var(--kit-heading-text-transform);
  }

  .kit-text--heading-sm {
    font-family: var(--kit-font-family-heading);
    font-size: var(--kit-heading-font-size-sm);
    font-weight: var(--kit-heading-font-weight);
    line-height: var(--kit-heading-line-height);
    letter-spacing: var(--kit-heading-letter-spacing);
    text-transform: var(--kit-heading-text-transform);
  }

  /* Body variants */
  .kit-text--body-sm {
    font-size: var(--kit-font-size-sm);
  }

  .kit-text--caption {
    font-size: var(--kit-font-size-xs);
    color: color-mix(in srgb, var(--kit-color-primary) var(--kit-color-mix-text-subdued), var(--kit-color-secondary));
  }

  /* Alignment */
  .kit-text--align-start {
    text-align: start;
  }

  .kit-text--align-center {
    text-align: center;
  }

  .kit-text--align-end {
    text-align: end;
  }

  /* Utilities */
  .kit-text--balance {
    text-wrap: balance;
  }
/* END_SNIPPET:kit.text */
/* START_SNIPPET:kit.tokens (INDEX:164) */
@layer kit {
    :root {
      /* Base colors */
      --kit-color-primary: #000;
      --kit-color-secondary: #fff;
      --kit-color-tint: #000; /* for shadows, overlays, etc. */

      /* Absolute colors */
      --kit-color-focus: #4a9afc;
      --kit-color-border: initial; /* takes precedence over --kit-color-mix-border when set */
      --kit-color-links: currentColor;
      --kit-color-icons: currentColor;
      --kit-color-success: #16a34a;
      --kit-color-error: #dc2626;
      --kit-color-info: #3b82f6;
      --kit-color-warning: #f59e0b;
      --kit-color-sale: #980606;
      --kit-color-sale-contrast: #fff;
      --kit-color-sold-out: #000;
      --kit-color-sold-out-contrast: #fff;

      /* Primary/secondary: for color-mix(in srgb, var(--kit-color-primary) [%], var(--kit-color-secondary)); */
      --kit-color-mix-off-background: 4%;
      --kit-color-mix-border: 16%;
      --kit-color-mix-text-subdued: 60%;
      --kit-color-mix-hover: 12%;
      --kit-color-mix-active: 16%;
      --kit-color-mix-disabled: 8%;
      --kit-color-mix-on-disabled: 30%;

      /* Tint: for color-mix(in srgb, var(--kit-color-tint) [%], transparent) */
      --kit-color-mix-tint-shadow: 8%;
      --kit-color-mix-tint-overlay-light: 15%;
      --kit-color-mix-tint-overlay: 50%;

      /* Opacity */
      --kit-opacity-disabled: 0.5;

      /* Typography — Families */
      --kit-font-family-body: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
      --kit-font-family-heading: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;

      /* Typography — Sizes (mobile-first) */
      --kit-font-size-xs: 0.75rem;
      --kit-font-size-sm: 0.75rem;
      --kit-font-size-base: 0.875rem;
      --kit-font-size-lg: 1rem;
      --kit-font-size-xl: 1.125rem;
      --kit-font-size-2xl: 1.25rem;
      --kit-font-size-3xl: 1.5rem;

      /* Typography — Weights */
      --kit-font-weight-normal: 400;
      --kit-font-weight-semibold: 600;
      --kit-font-weight-bold: 700;

      /* Typography — Heading sizes (mobile-first, independent from shared scale) */
      --kit-heading-font-size-sm: 1rem;
      --kit-heading-font-size-md: 1.125rem;
      --kit-heading-font-size-lg: 1.25rem;
      --kit-heading-font-size-xl: 1.5rem;

      /* Typography — Headings */
      --kit-heading-font-weight: 700;
      --kit-heading-line-height: 1.2;
      --kit-heading-letter-spacing: -0.025em;
      --kit-heading-text-transform: none;

      /* Typography — Body */
      --kit-body-font-style: normal;
      --kit-body-line-height: 1.5;
      --kit-body-letter-spacing: normal;

      /* Spacing */
      --kit-space-2xs: 0.25rem;
      --kit-space-xs: 0.5rem;
      --kit-space-sm: 0.75rem;
      --kit-space-md: 1rem;
      --kit-space-lg: 1.5rem;
      --kit-space-xl: 2rem;
      --kit-space-2xl: 3rem;

      /* Controls spacing */
      --kit-control-padding-block: var(--kit-space-xs);
      --kit-control-padding-inline: var(--kit-space-xs);
      --kit-control-gap: var(--kit-space-xs);

      /* Button spacing */
      --kit-button-padding-block-sm: var(--kit-space-2xs);
      --kit-button-padding-inline-sm: var(--kit-space-sm);
      --kit-button-padding-block-md: var(--kit-space-xs);
      --kit-button-padding-inline-md: var(--kit-space-md);
      --kit-button-padding-block-lg: var(--kit-space-sm);
      --kit-button-padding-inline-lg: var(--kit-space-lg);

      /* Border radius */
      --kit-radius-sm: 0.25rem;
      --kit-radius-md: 0.5rem;
      --kit-radius-lg: 1rem;
      --kit-radius-full: 9999px;

      /* Shadows */
      --kit-shadow-inner: inset 0 0 0 1px
        color-mix(in srgb, var(--kit-color-tint) var(--kit-color-mix-tint-overlay-light), transparent);
      --kit-shadow-xs: 0 0.5px 0.5px 3px
        color-mix(in srgb, var(--kit-color-tint) var(--kit-color-mix-tint-shadow), transparent);
      --kit-shadow-sm: 0 1px 2px 0
        color-mix(in srgb, var(--kit-color-tint) var(--kit-color-mix-tint-shadow), transparent);
      --kit-shadow-md: 0 2px 4px -1px color-mix(in srgb, var(--kit-color-tint) var(--kit-color-mix-tint-shadow), transparent);
      --kit-shadow-lg: 0 8px 16px -4px color-mix(in srgb, var(--kit-color-tint) var(--kit-color-mix-tint-shadow), transparent);

      /* Transitions */
      --kit-transition-fast: 75ms ease;
      --kit-transition-normal: 150ms ease;
      --kit-transition-slow: 300ms ease;

      /* Focus */
      --kit-focus-ring: 2px solid var(--kit-color-focus);
      --kit-focus-ring-offset: 0;

      /* Icons */
      --kit-icon-stroke-width: 1px;

      /* Layout */
      --kit-page-width: 1500px;
      --kit-section-spacing: 2rem;
      --kit-section-gutter: var(--kit-space-md);
    }

    @media (min-width: 700px) {
      :root {
        --kit-font-size-sm: 0.875rem;
        --kit-font-size-base: 1rem;
        --kit-font-size-lg: 1.125rem;
        --kit-font-size-xl: 1.25rem;
        --kit-font-size-2xl: 1.5rem;
        --kit-font-size-3xl: 1.875rem;

        --kit-heading-font-size-sm: 1.125rem;
        --kit-heading-font-size-md: 1.25rem;
        --kit-heading-font-size-lg: 1.5rem;
        --kit-heading-font-size-xl: 1.875rem;
      }
    }

    /* Global focus style for kit interactive elements */
    [class^='kit-']:focus-visible,
    [class*=' kit-']:focus-visible {
      outline: var(--kit-focus-ring);
      outline-offset: var(--kit-focus-ring-offset);
    }
  }
/* END_SNIPPET:kit.tokens */
/* START_SNIPPET:kit.visually-hidden (INDEX:166) */
.kit-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
/* END_SNIPPET:kit.visually-hidden */
