/* ============================================================
   1.2.125 Final mobile cascade lock
   Loaded after theme.css so historical mobile repair layers cannot re-expand the boutique layout.
   ============================================================ */
@media (max-width: 760px) {
  .vcb-showcase-series-grid {
    gap: 10px !important;
  }

  .vcb-showcase-series-card {
    display: grid !important;
    align-content: center !important;
    height: 108px !important;
    min-height: 0 !important;
    padding: 12px !important;
    overflow: hidden !important;
  }

  .vcb-showcase-series-card span {
    margin: 0 0 9px !important;
    font-size: 8px !important;
    line-height: 1 !important;
  }

  .vcb-showcase-series-card strong {
    font-size: 18px !important;
    line-height: 1 !important;
  }

  .vcb-showcase-series-card small {
    display: none !important;
  }

  .vcb-showcase-product-card,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card {
    grid-template-rows: 104px auto !important;
    height: auto !important;
    min-height: 228px !important;
    padding: 10px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  .vcb-showcase-product-stage,
  .vcb-showcase-product-card .vcb-product-image,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card .vcb-product-image {
    height: 104px !important;
    margin-bottom: 8px !important;
    border-radius: 15px !important;
    background: #fff !important;
  }

  .vcb-showcase-product-card .vcb-product-image img,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card .vcb-product-image img {
    height: 104px !important;
    max-height: 98px !important;
    padding: 6px !important;
    background: #fff !important;
    mix-blend-mode: multiply !important;
  }

  .vcb-showcase-product-card .vcb-product-content,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card .vcb-product-content {
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    align-content: start !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .vcb-showcase-product-card .vcb-button,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card .vcb-request-details {
    min-height: 26px !important;
    margin-top: 7px !important;
    padding: 0 10px !important;
    font-size: 8px !important;
    line-height: 26px !important;
    align-self: start !important;
  }
}

/* ============================================================
   1.2.125 Mobile homepage rhythm correction
   Remove the empty hero carousel block and restore commerce-style module headers.
   ============================================================ */
@media (max-width: 760px) {
  .home .vcb-r2-hero {
    padding-bottom: 22px !important;
  }

  .home .vcb-r2-hero-grid {
    gap: 0 !important;
  }

  .home .vcb-r2-hero-showcase {
    display: none !important;
  }

  .home .vcb-r2-edit {
    padding-top: 24px !important;
  }

  .home .vcb-r2-edit .vcb-r2-section-head {
    margin-bottom: 12px !important;
    text-align: center !important;
  }

  .home .vcb-r2-edit .vcb-r2-section-head h2 {
    max-width: none !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .home .vcb-r2-ready-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
  }

  .home .vcb-r2-ready-head h2 {
    max-width: 9.5em !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .home .vcb-r2-ready-head .vcb-r2-btn {
    justify-self: end !important;
    min-width: 84px !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    font-size: 9px !important;
    line-height: 34px !important;
  }
}

/* ============================================================
   1.2.176 Mobile luxury storefront operating-plan pass
   Compact boutique-commerce mobile layer for homepage and collections.
   ============================================================ */
@media (max-width: 760px) {
  .home .vcb-r2-hero {
    padding: 18px 0 20px !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(198, 152, 77, .12), transparent 40%),
      linear-gradient(180deg, #fff 0%, #fbf8f2 100%) !important;
  }

  .home .vcb-r2-hero-copy {
    max-width: 360px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .home .vcb-r2-hero-copy h1 {
    font-family: Cormorant, "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(30px, 8.3vw, 38px) !important;
    line-height: .92 !important;
    letter-spacing: -.04em !important;
    max-width: 9.4em !important;
    margin: 8px auto 10px !important;
    text-wrap: balance !important;
  }

  .home .vcb-r2-hero-sub {
    max-width: 29em !important;
    margin: 0 auto 14px !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    color: rgba(20, 29, 25, .66) !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .home .vcb-r2-hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    max-width: 336px !important;
    margin: 0 auto 12px !important;
  }

  .home .vcb-r2-hero-actions .vcb-r2-btn {
    min-height: 38px !important;
    border-radius: 999px !important;
    font-size: 9px !important;
    letter-spacing: .08em !important;
    padding: 0 10px !important;
    white-space: normal !important;
  }

  .home .vcb-r2-hero-points {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px 8px !important;
    max-width: 336px !important;
    margin: 0 auto !important;
  }

  .home .vcb-r2-hero-points li {
    min-height: 26px !important;
    padding: 6px 9px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .82) !important;
    border: 1px solid rgba(183, 139, 74, .18) !important;
    font-size: 9px !important;
    line-height: 1.25 !important;
    justify-content: center !important;
  }

  .home .vcb-r2-edit,
  .home .vcb-r2-ready,
  .home .vcb-fac-caps,
  .home .vcb-r2-lookbook,
  .home .vcb-r2-contact {
    padding: 22px 0 !important;
  }

  .home .vcb-r2-section-head,
  .home .vcb-r2-ready-head {
    margin-bottom: 12px !important;
    text-align: center !important;
  }

  .home .vcb-r2-section-head h2,
  .home .vcb-r2-ready-head h2 {
    font-family: Cormorant, "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(26px, 7vw, 32px) !important;
    line-height: .96 !important;
    letter-spacing: -.035em !important;
    max-width: 10.5em !important;
    margin: 0 auto !important;
    text-align: center !important;
    text-wrap: balance !important;
  }

  .home .vcb-r2-section-head > p:not(.vcb-r2-kicker),
  .home .vcb-r2-ready-head .vcb-r2-kicker + h2 + p {
    display: none !important;
  }

  .home .vcb-r2-edit .vcb-r2-card-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  .home .vcb-r2-edit .vcb-r2-card {
    min-height: 74px !important;
    padding: 8px 4px 7px !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 26px rgba(33, 24, 12, .06) !important;
    display: grid !important;
    grid-template-rows: 38px auto !important;
    align-items: center !important;
    justify-items: center !important;
    gap: 5px !important;
    overflow: hidden !important;
  }

  .home .vcb-r2-edit .vcb-r2-card-media {
    width: 38px !important;
    height: 38px !important;
    padding: 4px !important;
    margin: 0 !important;
    border-radius: 10px !important;
    background: #fbfaf7 !important;
  }

  .home .vcb-r2-edit .vcb-r2-card-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
  }

  .home .vcb-r2-edit .vcb-r2-card h3 {
    font-size: 9px !important;
    line-height: 1.05 !important;
    margin: 0 !important;
    text-align: center !important;
    letter-spacing: -.02em !important;
  }

  .home .vcb-r2-edit .vcb-r2-card p,
  .home .vcb-r2-edit .vcb-r2-card-link {
    display: none !important;
  }

  .home .vcb-r2-ready-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .home .vcb-r2-ready-head .vcb-r2-btn {
    justify-self: center !important;
    min-width: 96px !important;
    min-height: 34px !important;
    padding: 0 16px !important;
    font-size: 9px !important;
    line-height: 34px !important;
  }

  .home .vcb-r2-ready-grid,
  .home .vcb-r2-lookbook .vcb-r2-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .home .vcb-r2-ready-card {
    min-height: 196px !important;
    padding: 10px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .home .vcb-r2-ready-media {
    height: 112px !important;
    margin-bottom: 10px !important;
    background: #fbfaf7 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  .home .vcb-r2-ready-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
    padding: 8px !important;
  }

  .home .vcb-r2-ready-card small {
    font-size: 8px !important;
    line-height: 1 !important;
    letter-spacing: .12em !important;
    margin-bottom: 7px !important;
    display: block !important;
  }

  .home .vcb-r2-ready-card span {
    font-size: 13px !important;
    line-height: 1.14 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .home .vcb-fac-caps-grid-four {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .home .vcb-fac-cap {
    min-height: 126px !important;
    padding: 12px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .home .vcb-fac-cap-icon {
    width: 34px !important;
    height: 34px !important;
    margin-bottom: 8px !important;
  }

  .home .vcb-fac-cap h3 {
    font-size: 13px !important;
    line-height: 1.1 !important;
    margin: 0 0 6px !important;
  }

  .home .vcb-fac-cap p {
    font-size: 10px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .home .vcb-fac-cap .vcb-r2-card-link {
    display: none !important;
  }

  .home .vcb-fac-terms,
  .home .vcb-fac-process {
    display: none !important;
  }

  .vcb-showcase-hero {
    min-height: 0 !important;
    padding: 30px 0 24px !important;
    background-size: cover !important;
    background-position: center !important;
  }

  .vcb-showcase-hero .vcb-container {
    max-width: 360px !important;
    text-align: center !important;
  }

  .vcb-showcase-hero h1 {
    font-family: Cormorant, "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(30px, 8vw, 38px) !important;
    line-height: .94 !important;
    letter-spacing: -.04em !important;
    max-width: 9.8em !important;
    margin: 7px auto 9px !important;
    text-wrap: balance !important;
  }

  .vcb-showcase-hero p:not(.vcb-eyebrow) {
    max-width: 28em !important;
    margin: 0 auto 12px !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    color: rgba(19, 24, 22, .62) !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .vcb-showcase-hero-stats {
    display: none !important;
  }

  .vcb-showcase-hero-actions {
    justify-content: center !important;
    gap: 8px !important;
  }

  .vcb-showcase-hero-actions .vcb-button {
    min-height: 34px !important;
    padding: 0 14px !important;
    font-size: 9px !important;
    border-radius: 999px !important;
  }

  .vcb-showcase-category-switch {
    padding: 10px 0 !important;
    background: rgba(255, 255, 255, .94) !important;
    border-color: rgba(20, 20, 20, .06) !important;
  }

  .vcb-showcase-category-switch-track {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 7px !important;
    overflow: visible !important;
  }

  .vcb-showcase-category-switch a,
  .vcb-showcase-card-grid-five .vcb-showcase-shop-card {
    min-width: 0 !important;
    min-height: 68px !important;
    padding: 7px 3px !important;
    border-radius: 13px !important;
    display: grid !important;
    grid-template-rows: 34px auto !important;
    justify-items: center !important;
    align-items: center !important;
    gap: 5px !important;
  }

  .vcb-showcase-category-switch img,
  .vcb-showcase-card-grid-five .vcb-showcase-card-media {
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 4px !important;
    border-radius: 9px !important;
    background: #fbfaf7 !important;
  }

  .vcb-showcase-category-switch img,
  .vcb-showcase-card-grid-five .vcb-showcase-card-media img {
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
  }

  .vcb-showcase-category-switch span,
  .vcb-showcase-card-grid-five .vcb-showcase-card-body span {
    font-size: 8.5px !important;
    line-height: 1.05 !important;
    text-align: center !important;
    letter-spacing: -.02em !important;
  }

  .vcb-showcase-card-grid-five .vcb-showcase-card-body small,
  .vcb-showcase-card-grid-five .vcb-showcase-card-body em {
    display: none !important;
  }

  .vcb-showcase-page-shell .vcb-section {
    padding: 22px 0 !important;
  }

  .vcb-showcase-section .vcb-section-heading {
    max-width: 340px !important;
    margin: 0 auto 12px !important;
    text-align: center !important;
  }

  .vcb-showcase-section .vcb-section-heading h2 {
    font-family: Cormorant, "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(26px, 7vw, 32px) !important;
    line-height: .98 !important;
    letter-spacing: -.035em !important;
    max-width: 10em !important;
    margin: 0 auto !important;
    text-wrap: balance !important;
  }

  .vcb-showcase-section .vcb-section-heading p:not(.vcb-eyebrow),
  .vcb-showcase-shop-toolbar {
    display: none !important;
  }

  .vcb-showcase-related-section {
    display: none !important;
  }

  .vcb-showcase-series-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .vcb-showcase-series-card {
    height: 82px !important;
    min-height: 0 !important;
    padding: 11px !important;
    border-radius: 16px !important;
    align-content: center !important;
    background: #fff !important;
    box-shadow: 0 12px 34px rgba(28, 22, 12, .06) !important;
  }

  .vcb-showcase-series-card span {
    font-size: 10px !important;
    letter-spacing: .1em !important;
    margin: 0 0 7px !important;
    color: #9a6b29 !important;
  }

  .vcb-showcase-series-card strong {
    font-size: 15px !important;
    line-height: 1.05 !important;
  }

  .vcb-showcase-series-card small {
    display: none !important;
  }

  .vcb-showcase-product-grid,
  .vcb-catalog-layout .vcb-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .vcb-showcase-product-card,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card {
    min-height: 212px !important;
    padding: 9px !important;
    border-radius: 18px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: 0 14px 36px rgba(28, 22, 12, .06) !important;
  }

  .vcb-showcase-product-stage,
  .vcb-showcase-product-card .vcb-product-image,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card .vcb-product-image {
    height: 108px !important;
    background: #fbfaf7 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    margin: 0 0 8px !important;
  }

  .vcb-showcase-product-card .vcb-product-image img,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card .vcb-product-image img {
    width: 100% !important;
    height: 100% !important;
    max-height: 108px !important;
    object-fit: contain !important;
    padding: 8px !important;
    background: #fbfaf7 !important;
    mix-blend-mode: multiply !important;
  }

  .vcb-showcase-product-card .vcb-product-content,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card .vcb-product-content {
    min-height: 0 !important;
    overflow: hidden !important;
    display: grid !important;
    align-content: start !important;
  }

  .vcb-showcase-product-meta,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card .vcb-product-content > span {
    font-size: 7px !important;
    line-height: 1 !important;
    letter-spacing: .12em !important;
    margin: 0 0 6px !important;
    color: #9a6b29 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .vcb-showcase-product-card h3,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card h3,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card h3 a {
    font-size: 12.5px !important;
    line-height: 1.12 !important;
    min-height: 28px !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .vcb-showcase-product-card p,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card p,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card .vcb-product-meta {
    font-size: 9px !important;
    line-height: 1.2 !important;
    margin: 6px 0 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .vcb-showcase-product-card .vcb-button,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card .vcb-request-details {
    min-height: 28px !important;
    line-height: 28px !important;
    padding: 0 9px !important;
    margin-top: 8px !important;
    font-size: 7.5px !important;
    letter-spacing: .08em !important;
    border-radius: 999px !important;
  }
}

/* ============================================================
   1.2.177 Mobile luxury storefront second-pass compression
   Shorten remaining long mobile pages: ready-stock filters, factory flows, forms, footer.
   ============================================================ */
@media (max-width: 760px) {
  .home .vcb-r2-hero-showcase .vcb-r2-dots,
  .home .vcb-r2-dots,
  .vcb-showcase-dots,
  .vcb-slider-dots,
  .swiper-pagination {
    display: none !important;
  }

  .vcb-catalog-layout {
    display: block !important;
    padding-top: 16px !important;
  }

  .vcb-catalog-sidebar {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    position: static !important;
    overflow: visible !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .vcb-catalog-sidebar h2,
  .vcb-catalog-sidebar .vcb-sidebar-box {
    display: none !important;
  }

  .vcb-catalog-sidebar > a,
  .vcb-catalog-sidebar a {
    min-height: 34px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 9px !important;
    line-height: 1.05 !important;
    letter-spacing: .01em !important;
    white-space: normal !important;
    background: #fff !important;
    border: 1px solid rgba(17, 18, 15, .1) !important;
    color: #11120f !important;
  }

  .vcb-catalog-sidebar > a.is-active,
  .vcb-catalog-sidebar a.is-active {
    border-color: rgba(167, 121, 49, .65) !important;
    color: #8f651f !important;
    box-shadow: 0 8px 22px rgba(167, 121, 49, .1) !important;
  }

  .vcb-ed-page {
    padding: 18px 0 22px !important;
  }

  .vcb-ed-page-lead {
    margin: 0 auto 14px !important;
    text-align: center !important;
  }

  .vcb-ed-page-lead h2 {
    font-family: Cormorant, "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(24px, 6.4vw, 30px) !important;
    line-height: 1 !important;
    letter-spacing: -.035em !important;
    max-width: 11em !important;
    margin: 0 auto 8px !important;
    text-wrap: balance !important;
  }

  .vcb-ed-page-lead-text {
    max-width: 28em !important;
    margin: 0 auto !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .vcb-ed-flow {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    margin: 0 0 12px !important;
  }

  .vcb-ed-flow-item {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: 8px !important;
    min-height: 58px !important;
    padding: 10px !important;
    border-radius: 15px !important;
    align-items: center !important;
    background: #fff !important;
    border: 1px solid rgba(17, 18, 15, .08) !important;
    box-shadow: 0 10px 28px rgba(28, 22, 12, .045) !important;
  }

  .vcb-ed-flow-num {
    width: 30px !important;
    height: 30px !important;
    font-size: 14px !important;
    line-height: 30px !important;
    letter-spacing: -.03em !important;
    color: #a77931 !important;
  }

  .vcb-ed-flow-item h3 {
    font-size: 11px !important;
    line-height: 1.08 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .vcb-ed-flow-item p {
    display: none !important;
  }

  .vcb-ed-trust {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin: 8px 0 16px !important;
  }

  .vcb-ed-trust span {
    min-height: 30px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    font-size: 8px !important;
    letter-spacing: .08em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .vcb-ed-checklist {
    padding: 16px 14px !important;
    border-radius: 20px !important;
    margin: 14px 0 !important;
  }

  .vcb-ed-checklist h2 {
    font-family: Cormorant, "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(23px, 6.2vw, 29px) !important;
    line-height: 1 !important;
    letter-spacing: -.035em !important;
    max-width: 11em !important;
    margin: 0 auto 12px !important;
    text-wrap: balance !important;
  }

  .vcb-ed-checklist ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px 10px !important;
  }

  .vcb-ed-checklist li {
    font-size: 9px !important;
    line-height: 1.25 !important;
    padding-left: 14px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .vcb-page-feature,
  .vcb-ed-page-feature {
    margin: 18px 0 !important;
    padding: 12px !important;
    border-radius: 20px !important;
  }

  .vcb-page-feature img,
  .vcb-ed-page-feature img {
    height: 150px !important;
    border-radius: 16px !important;
    object-fit: cover !important;
  }

  .vcb-page-feature h2,
  .vcb-ed-page-feature h2 {
    font-family: Cormorant, "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(23px, 6.2vw, 29px) !important;
    line-height: 1 !important;
    letter-spacing: -.035em !important;
    margin: 10px 0 8px !important;
    text-wrap: balance !important;
  }

  .vcb-page-feature p:not(.vcb-eyebrow),
  .vcb-ed-page-feature p:not(.vcb-eyebrow) {
    font-size: 10px !important;
    line-height: 1.42 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .vcb-detail-copy-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .vcb-detail-copy-grid > div {
    min-height: 78px !important;
    padding: 11px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .vcb-detail-copy-grid strong,
  .vcb-detail-copy-grid strong a {
    font-size: 11px !important;
    line-height: 1.08 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .vcb-detail-copy-grid p {
    display: none !important;
  }

  .vcb-detail-copy-grid .vcb-text-link {
    margin-top: 8px !important;
    font-size: 9px !important;
  }

  .vcb-detail-inquiry,
  .vcb-catalog-inquiry,
  .home .vcb-r2-contact {
    padding: 18px 0 !important;
  }

  .vcb-detail-inquiry {
    position: static !important;
    border-radius: 20px !important;
    padding: 16px !important;
    margin-top: 18px !important;
  }

  .vcb-detail-inquiry .vcb-eyebrow,
  .vcb-detail-inquiry h2,
  .vcb-catalog-inquiry .vcb-inquiry-copy,
  .home .vcb-r2-contact-copy {
    text-align: center !important;
  }

  .vcb-detail-inquiry h2,
  .vcb-catalog-inquiry h2,
  .home .vcb-r2-contact-copy h2 {
    font-family: Cormorant, "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(24px, 6.4vw, 30px) !important;
    line-height: 1 !important;
    letter-spacing: -.035em !important;
    max-width: 10em !important;
    margin: 0 auto 10px !important;
    text-wrap: balance !important;
  }

  .vcb-detail-inquiry .vcb-inquiry-form,
  .vcb-catalog-inquiry .vcb-inquiry-form,
  .vcb-r2-form-card .vcb-inquiry-form {
    display: none !important;
  }

  .vcb-mobile-inquiry-cta {
    display: grid !important;
    gap: 8px !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  .vcb-mobile-inquiry-cta span {
    display: none !important;
  }

  .vcb-mobile-inquiry-cta strong {
    font-size: 13px !important;
    line-height: 1.08 !important;
  }

  .vcb-mobile-inquiry-cta-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .vcb-mobile-inquiry-cta a,
  .vcb-mobile-inquiry-cta button {
    min-height: 32px !important;
    padding: 0 10px !important;
    font-size: 8.5px !important;
    border-radius: 999px !important;
  }

  .vcb-footer {
    padding: 24px 0 18px !important;
  }

  .vcb-footer-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 18px !important;
  }

  .vcb-footer-about {
    grid-column: 1 / -1 !important;
  }

  .vcb-footer-about p {
    max-width: 30em !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .vcb-footer-contact {
    display: none !important;
  }

  .vcb-footer h3 {
    margin-bottom: 8px !important;
    font-size: 10px !important;
  }

  .vcb-footer-link-row {
    gap: 6px !important;
  }

  .vcb-footer-link-row a {
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  .vcb-footer-bottom {
    padding-top: 14px !important;
    margin-top: 18px !important;
    font-size: 9px !important;
  }
}

/* ============================================================
   1.2.178 Mobile factory card hard clamp
   Force factory/detail mobile pages to read as compact storefront cards.
   ============================================================ */
@media (max-width: 760px) {
  .home .vcb-r2-edit .vcb-r2-card h3,
  .vcb-showcase-category-switch span,
  .vcb-showcase-card-grid-five .vcb-showcase-card-body span {
    font-size: 8px !important;
    line-height: 1 !important;
    letter-spacing: -.025em !important;
  }

  body:not(.home) .vcb-ed-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body:not(.home) .vcb-ed-flow-item {
    height: 74px !important;
    min-height: 0 !important;
    max-height: 74px !important;
    padding: 9px !important;
    grid-template-columns: 27px minmax(0, 1fr) !important;
    gap: 7px !important;
    align-content: center !important;
    overflow: hidden !important;
  }

  body:not(.home) .vcb-ed-flow-item > div {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body:not(.home) .vcb-ed-flow-num {
    width: 27px !important;
    height: 27px !important;
    line-height: 27px !important;
    font-size: 13px !important;
  }

  body:not(.home) .vcb-ed-flow-item h3 {
    font-size: 10.5px !important;
    line-height: 1.08 !important;
    margin: 0 !important;
    max-height: 24px !important;
    overflow: hidden !important;
  }

  body:not(.home) .vcb-ed-flow-item > div > p {
    display: none !important;
    max-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }

  body:not(.home) .vcb-page-feature.vcb-ed-page-feature {
    display: none !important;
  }

  body:not(.home) .vcb-factory-related {
    margin-top: 18px !important;
  }

  body:not(.home) .vcb-factory-related .vcb-detail-copy-grid > div {
    height: 64px !important;
    min-height: 0 !important;
    padding: 10px !important;
    align-content: center !important;
  }

  body:not(.home) .vcb-factory-related .vcb-detail-copy-grid .vcb-text-link {
    display: none !important;
  }
}

/* ============================================================
   1.2.179 Mobile long heading balance
   Keep long inner-page titles centered and boutique-sized on phones.
   ============================================================ */
@media (max-width: 760px) {
  body:not(.home) .vcb-factory-related,
  body:not(.home) .vcb-factory-related > .vcb-eyebrow,
  body:not(.home) .vcb-factory-related > h2 {
    text-align: center !important;
  }

  body:not(.home) .vcb-factory-related > h2 {
    font-size: 27px !important;
    line-height: .98 !important;
    letter-spacing: -.035em !important;
    max-width: 10.5em !important;
    margin: 0 auto 14px !important;
    text-wrap: balance !important;
  }

  body:not(.home) .vcb-detail-inquiry h2,
  body:not(.home) .vcb-catalog-inquiry h2,
  body:not(.home) .vcb-resource-guides h2,
  body:not(.home) .vcb-sourcing-hubs h2,
  body:not(.home) .vcb-seo-demand h2,
  body:not(.home) .vcb-contextual-faq h2 {
    font-size: 25px !important;
    line-height: 1 !important;
    letter-spacing: -.032em !important;
    max-width: 11em !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    text-wrap: balance !important;
  }

  body:not(.home) .vcb-detail-inquiry .vcb-eyebrow,
  body:not(.home) .vcb-catalog-inquiry .vcb-eyebrow,
  body:not(.home) .vcb-resource-guides .vcb-eyebrow,
  body:not(.home) .vcb-sourcing-hubs .vcb-eyebrow,
  body:not(.home) .vcb-seo-demand .vcb-eyebrow,
  body:not(.home) .vcb-contextual-faq .vcb-eyebrow {
    text-align: center !important;
  }
}

/* ============================================================
   1.2.180 Mobile product browse-density pass
   Make mobile product grids feel like a fast boutique shelf, not oversized posters.
   ============================================================ */
@media (max-width: 760px) {
  .home .vcb-r2-ready-card,
  .vcb-showcase-product-card,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card {
    min-height: 178px !important;
    padding: 8px !important;
    border-radius: 17px !important;
  }

  .home .vcb-r2-ready-media,
  .vcb-showcase-product-stage,
  .vcb-showcase-product-card .vcb-product-image,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card .vcb-product-image {
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
    margin-bottom: 7px !important;
    border-radius: 13px !important;
  }

  .home .vcb-r2-ready-media img,
  .vcb-showcase-product-card .vcb-product-image img,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card .vcb-product-image img {
    max-height: 92px !important;
    padding: 7px !important;
  }

  .home .vcb-r2-ready-card small,
  .vcb-showcase-product-meta,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card .vcb-product-content > span {
    font-size: 6.8px !important;
    letter-spacing: .11em !important;
    margin-bottom: 5px !important;
  }

  .home .vcb-r2-ready-card span,
  .vcb-showcase-product-card h3,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card h3,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card h3 a {
    font-size: 11.5px !important;
    line-height: 1.08 !important;
    min-height: 25px !important;
    -webkit-line-clamp: 2 !important;
  }

  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card .vcb-request-details {
    display: none !important;
  }

  .vcb-showcase-product-card .vcb-button {
    min-height: 25px !important;
    line-height: 25px !important;
    margin-top: 6px !important;
    font-size: 7px !important;
  }

  .vcb-floating-whatsapp {
    width: 46px !important;
    height: 46px !important;
    right: 13px !important;
    bottom: 18px !important;
    box-shadow: 0 12px 26px rgba(21, 128, 61, .22) !important;
  }

  .vcb-floating-whatsapp svg {
    width: 22px !important;
    height: 22px !important;
  }
}

/* ============================================================
   1.2.181 Mobile inner-page dead-space reduction
   Pull catalog, factory, resource and contact content closer to the first viewport.
   ============================================================ */
@media (max-width: 760px) {
  body:not(.home) .vcb-page-hero.vcb-catalog-hero,
  body:not(.home) .vcb-ed-page-hero {
    min-height: 0 !important;
    padding: 24px 0 20px !important;
    background-position: center !important;
  }

  body:not(.home) .vcb-page-hero.vcb-catalog-hero .vcb-container,
  body:not(.home) .vcb-ed-page-hero .vcb-container {
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transform: none !important;
  }

  body:not(.home) .vcb-page-hero.vcb-catalog-hero .vcb-eyebrow,
  body:not(.home) .vcb-ed-page-hero .vcb-eyebrow {
    margin-bottom: 7px !important;
    font-size: 9px !important;
    letter-spacing: .22em !important;
  }

  body:not(.home) .vcb-page-hero.vcb-catalog-hero h1,
  body:not(.home) .vcb-ed-page-hero h1 {
    margin: 0 auto 8px !important;
    font-size: clamp(29px, 7.4vw, 35px) !important;
    line-height: .95 !important;
    max-width: 10.8em !important;
  }

  body:not(.home) .vcb-page-hero.vcb-catalog-hero p:not(.vcb-eyebrow),
  body:not(.home) .vcb-ed-page-hero p:not(.vcb-eyebrow) {
    max-width: 27em !important;
    margin: 0 auto !important;
    font-size: 10.5px !important;
    line-height: 1.38 !important;
    -webkit-line-clamp: 2 !important;
  }

  .vcb-catalog-layout {
    padding-top: 10px !important;
  }

  .vcb-catalog-sidebar {
    margin-bottom: 10px !important;
  }

  body:not(.home) .vcb-ed-page {
    padding-top: 14px !important;
  }

  body:not(.home) .vcb-ed-page-lead {
    margin: 0 auto 10px !important;
  }

  body:not(.home) .vcb-ed-page-lead h2 {
    font-size: clamp(24px, 6.3vw, 29px) !important;
    margin-bottom: 6px !important;
  }

  body:not(.home) .vcb-ed-page-lead-text {
    font-size: 10.5px !important;
    line-height: 1.38 !important;
    -webkit-line-clamp: 2 !important;
  }
}

/* ============================================================
   1.2.182 Mobile inner hero hard compression
   Convert inner mobile heroes from poster blocks into compact commerce headers.
   ============================================================ */
@media (max-width: 760px) {
  body:not(.home) .vcb-page-hero.vcb-page-hero-image.vcb-ed-page-hero,
  body:not(.home) .vcb-page-hero.vcb-page-hero-image.vcb-resource-like-page {
    height: 158px !important;
    min-height: 0 !important;
    max-height: 158px !important;
    padding: 0 !important;
    display: grid !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  body:not(.home) .vcb-page-hero.vcb-page-hero-image.vcb-ed-page-hero .vcb-container,
  body:not(.home) .vcb-page-hero.vcb-page-hero-image.vcb-resource-like-page .vcb-container {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 18px !important;
    display: grid !important;
    align-content: center !important;
    justify-items: center !important;
    text-align: center !important;
  }

  body:not(.home) .vcb-page-hero.vcb-page-hero-image.vcb-ed-page-hero h1,
  body:not(.home) .vcb-page-hero.vcb-page-hero-image.vcb-resource-like-page h1 {
    font-size: clamp(27px, 7vw, 33px) !important;
    line-height: .94 !important;
    max-width: 10.8em !important;
    margin: 0 auto 7px !important;
  }

  body:not(.home) .vcb-page-hero.vcb-page-hero-image.vcb-ed-page-hero p:not(.vcb-eyebrow),
  body:not(.home) .vcb-page-hero.vcb-page-hero-image.vcb-resource-like-page p:not(.vcb-eyebrow) {
    font-size: 10px !important;
    line-height: 1.32 !important;
    max-width: 28em !important;
  }

  .vcb-showcase-hero {
    min-height: 0 !important;
    padding: 18px 0 !important;
  }

  .vcb-showcase-hero .vcb-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .vcb-showcase-hero h1 {
    font-size: clamp(29px, 7.4vw, 35px) !important;
    line-height: .94 !important;
    margin-bottom: 8px !important;
  }

  .vcb-showcase-hero p:not(.vcb-eyebrow) {
    font-size: 10.5px !important;
    line-height: 1.35 !important;
  }

  body:not(.home) .vcb-ed-page-lead h2 {
    font-size: 28px !important;
    line-height: .98 !important;
    max-width: 10.5em !important;
  }
}

/* ============================================================
   1.2.183 Mobile product shelf and pagination polish
   Keep catalog browsing dense and remove desktop-style pagination bullets on phones.
   ============================================================ */
@media (max-width: 760px) {
  .vcb-catalog-layout .vcb-product-grid {
    gap: 10px !important;
  }

  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card {
    min-height: 160px !important;
    height: 160px !important;
    padding: 7px !important;
    border-radius: 15px !important;
  }

  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card .vcb-product-image {
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
    padding: 6px !important;
    margin-bottom: 6px !important;
    border-radius: 12px !important;
  }

  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card .vcb-product-image img {
    height: 66px !important;
    max-height: 66px !important;
    padding: 5px !important;
  }

  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card .vcb-product-content {
    height: 58px !important;
    align-content: start !important;
    overflow: hidden !important;
  }

  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card .vcb-product-content > span {
    margin-bottom: 4px !important;
    font-size: 6.5px !important;
    line-height: 1 !important;
    letter-spacing: .1em !important;
  }

  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card h3,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card h3 a {
    font-size: 11px !important;
    line-height: 1.08 !important;
    min-height: 24px !important;
    max-height: 24px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card p,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card .vcb-product-meta,
  .vcb-catalog-layout .vcb-product-card.vcb-commerce-card .vcb-request-details {
    display: none !important;
  }

  .vcb-pagination {
    margin: 14px 0 4px !important;
  }

  .vcb-pagination ul,
  ul.page-numbers {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .vcb-pagination li,
  ul.page-numbers li {
    display: block !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .vcb-pagination li::marker,
  ul.page-numbers li::marker {
    content: "" !important;
  }

  .vcb-pagination .page-numbers,
  ul.page-numbers .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 32px !important;
    height: 32px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(20, 44, 34, .14) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #142c22 !important;
    font-family: var(--vcb-font-sans) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
  }

  .vcb-pagination .page-numbers.current,
  ul.page-numbers .page-numbers.current {
    background: #142c22 !important;
    border-color: #142c22 !important;
    color: #fff !important;
  }

  .vcb-pagination .next.page-numbers,
  .vcb-pagination .prev.page-numbers,
  ul.page-numbers .next.page-numbers,
  ul.page-numbers .prev.page-numbers {
    min-width: 78px !important;
  }
}

/* ============================================================
   1.2.184 Mobile category rail refinement
   Make jewelry category entry points feel like a compact boutique-store rail.
   ============================================================ */
@media (max-width: 760px) {
  .home .vcb-r2-edit {
    padding: 18px 0 16px !important;
  }

  .home .vcb-r2-edit .vcb-r2-section-head {
    margin-bottom: 10px !important;
  }

  .home .vcb-r2-edit .vcb-r2-section-head h2 {
    font-size: 25px !important;
    line-height: .95 !important;
    letter-spacing: -.03em !important;
  }

  .home .vcb-r2-edit .vcb-r2-card-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 6px !important;
    max-width: 360px !important;
    margin: 0 auto !important;
  }

  .home .vcb-r2-edit .vcb-r2-card {
    height: 58px !important;
    min-height: 58px !important;
    padding: 5px 3px 4px !important;
    border-radius: 12px !important;
    grid-template-rows: 30px 12px !important;
    gap: 3px !important;
    box-shadow: 0 8px 18px rgba(37, 28, 17, .045) !important;
  }

  .home .vcb-r2-edit .vcb-r2-card-media {
    width: 28px !important;
    height: 28px !important;
    padding: 3px !important;
    border-radius: 8px !important;
    background: #fbfaf7 !important;
  }

  .home .vcb-r2-edit .vcb-r2-card h3 {
    font-size: 7.2px !important;
    line-height: 1 !important;
    letter-spacing: -.01em !important;
    white-space: nowrap !important;
  }

  .vcb-showcase-category-switch {
    position: static !important;
    top: auto !important;
    z-index: 1 !important;
    padding: 8px 0 !important;
    background: #fff !important;
    border-top: 1px solid rgba(17, 18, 15, .06) !important;
    border-bottom: 1px solid rgba(17, 18, 15, .06) !important;
    backdrop-filter: none !important;
  }

  .vcb-showcase-category-switch-track {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 6px !important;
    max-width: 360px !important;
    margin: 0 auto !important;
  }

  .vcb-showcase-category-switch a {
    height: 58px !important;
    min-height: 58px !important;
    padding: 5px 3px 4px !important;
    border-radius: 12px !important;
    grid-template-rows: 30px 12px !important;
    gap: 3px !important;
    box-shadow: 0 8px 18px rgba(37, 28, 17, .045) !important;
  }

  .vcb-showcase-category-switch img {
    width: 28px !important;
    height: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;
    padding: 3px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    background: #fbfaf7 !important;
  }

  .vcb-showcase-category-switch span {
    font-size: 7.2px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .vcb-showcase-page-shell .vcb-showcase-section {
    padding-top: 18px !important;
  }

  .vcb-showcase-section .vcb-section-heading {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }
}

/* ============================================================
   1.2.185 Mobile category rail micro polish
   Reduce category navigation to a quiet one-row control instead of a content block.
   ============================================================ */
@media (max-width: 760px) {
  .home .vcb-r2-edit {
    padding: 15px 0 14px !important;
  }

  .home .vcb-r2-edit .vcb-r2-section-head {
    margin-bottom: 8px !important;
  }

  .home .vcb-r2-edit .vcb-r2-section-head h2,
  .vcb-showcase-section .vcb-section-heading h2 {
    font-family: Cormorant, "Cormorant Garamond", Georgia, serif !important;
    font-size: 28px !important;
    line-height: .96 !important;
    letter-spacing: -.025em !important;
  }

  .home .vcb-r2-edit .vcb-r2-card,
  .vcb-showcase-category-switch a {
    height: 52px !important;
    min-height: 52px !important;
    padding: 4px 3px !important;
    grid-template-rows: 27px 11px !important;
    gap: 2px !important;
    border-radius: 11px !important;
  }

  .home .vcb-r2-edit .vcb-r2-card-media,
  .vcb-showcase-category-switch img {
    width: 26px !important;
    height: 26px !important;
    max-width: 26px !important;
    max-height: 26px !important;
    padding: 3px !important;
    border-radius: 7px !important;
  }

  .home .vcb-r2-edit .vcb-r2-card h3,
  .vcb-showcase-category-switch span {
    font-size: 6.8px !important;
    line-height: 1 !important;
  }

  .vcb-showcase-category-switch {
    padding: 7px 0 !important;
  }

  .vcb-showcase-page-shell .vcb-showcase-section {
    padding-top: 18px !important;
    padding-bottom: 20px !important;
  }

  .vcb-showcase-section .vcb-section-heading {
    margin-bottom: 8px !important;
  }
}

/* ============================================================
   1.2.186 Mobile showcase product shelf compression
   Turn category detail product lists into a faster scan shelf.
   ============================================================ */
@media (max-width: 760px) {
  .vcb-showcase-section .vcb-section-heading {
    margin-bottom: 8px !important;
  }

  .vcb-showcase-section .vcb-section-heading .vcb-eyebrow {
    margin-bottom: 5px !important;
    font-size: 8px !important;
    letter-spacing: .2em !important;
  }

  .vcb-showcase-section .vcb-section-heading h2 {
    font-size: 23px !important;
    line-height: .98 !important;
    max-width: 11em !important;
  }

  .vcb-showcase-product-grid {
    gap: 10px !important;
  }

  .vcb-showcase-product-card {
    height: 166px !important;
    min-height: 166px !important;
    padding: 7px !important;
    border-radius: 15px !important;
    overflow: hidden !important;
  }

  .vcb-showcase-product-card .vcb-showcase-product-stage,
  .vcb-showcase-product-card .vcb-product-image {
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
    padding: 6px !important;
    margin-bottom: 6px !important;
    border-radius: 12px !important;
  }

  .vcb-showcase-product-card .vcb-product-image img {
    height: 66px !important;
    max-height: 66px !important;
    padding: 5px !important;
  }

  .vcb-showcase-product-card .vcb-product-content {
    height: 62px !important;
    overflow: hidden !important;
    align-content: start !important;
  }

  .vcb-showcase-product-card .vcb-showcase-product-meta {
    margin-bottom: 4px !important;
    font-size: 6.4px !important;
    line-height: 1 !important;
    letter-spacing: .1em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .vcb-showcase-product-card h3 {
    font-size: 11px !important;
    line-height: 1.08 !important;
    min-height: 24px !important;
    max-height: 24px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  .vcb-showcase-product-card p,
  .vcb-showcase-product-card .vcb-button {
    display: none !important;
  }
}

/* ============================================================
   1.2.187 Mobile showcase detail de-poster pass
   Make category/series detail pages read like compact product shelves.
   ============================================================ */
@media (max-width: 760px) {
  .vcb-showcase-hero {
    padding: 14px 0 12px !important;
    min-height: 0 !important;
  }

  .vcb-showcase-hero .vcb-container {
    max-width: calc(100% - 28px) !important;
    padding: 14px 14px 13px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .86) !important;
    box-shadow: 0 12px 34px rgba(35, 28, 18, .055) !important;
  }

  .vcb-showcase-hero .vcb-eyebrow {
    margin-bottom: 5px !important;
    font-size: 8px !important;
    letter-spacing: .22em !important;
  }

  .vcb-showcase-hero h1 {
    font-size: clamp(32px, 9vw, 42px) !important;
    line-height: .9 !important;
    max-width: 8.8em !important;
    margin: 0 auto 8px !important;
  }

  .vcb-showcase-hero p:not(.vcb-eyebrow) {
    max-width: 25em !important;
    margin-bottom: 10px !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    -webkit-line-clamp: 2 !important;
  }

  .vcb-showcase-hero .vcb-showcase-hero-actions {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-top: 0 !important;
  }

  .vcb-showcase-hero .vcb-showcase-hero-actions .vcb-button {
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 10px !important;
    font-size: 8px !important;
    line-height: 1.1 !important;
    border-radius: 999px !important;
  }

  .vcb-showcase-category-switch {
    padding: 6px 0 !important;
    margin: 0 !important;
  }

  .vcb-showcase-page-shell .vcb-showcase-section {
    padding-top: 14px !important;
    padding-bottom: 18px !important;
  }

  .vcb-showcase-section .vcb-section-heading h2 {
    font-size: clamp(24px, 6.4vw, 30px) !important;
    line-height: .96 !important;
    max-width: 12em !important;
  }

  .vcb-showcase-product-card {
    height: 150px !important;
    min-height: 150px !important;
    padding: 6px !important;
    border-radius: 14px !important;
  }

  .vcb-showcase-product-card .vcb-showcase-product-stage,
  .vcb-showcase-product-card .vcb-product-image {
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    padding: 5px !important;
    margin-bottom: 5px !important;
  }

  .vcb-showcase-product-card .vcb-product-image img {
    height: 62px !important;
    max-height: 62px !important;
    padding: 4px !important;
  }

  .vcb-showcase-product-card .vcb-product-content {
    height: 50px !important;
    overflow: hidden !important;
  }

  .vcb-showcase-product-card .vcb-showcase-product-meta {
    font-size: 5.8px !important;
    letter-spacing: .08em !important;
  }

  .vcb-showcase-product-card h3 {
    font-size: 10.3px !important;
    line-height: 1.06 !important;
    min-height: 22px !important;
    max-height: 22px !important;
  }
}

/* ============================================================
   1.2.188 Mobile showcase clean product shelf
   Replace the oversized selected-products poster with a simple mobile shopping shelf.
   ============================================================ */
@media (max-width: 760px) {
  .vcb-showcase-products-section {
    padding-top: 12px !important;
    padding-bottom: 16px !important;
  }

  .vcb-showcase-products-section .vcb-section-heading {
    margin: 0 auto 9px !important;
    max-width: 330px !important;
    text-align: center !important;
  }

  .vcb-showcase-products-section .vcb-section-heading .vcb-eyebrow {
    margin-bottom: 4px !important;
    font-size: 7.5px !important;
    line-height: 1 !important;
    letter-spacing: .22em !important;
  }

  .vcb-showcase-products-section .vcb-section-heading h2 {
    font-family: var(--vcb-font-sans) !important;
    font-size: 20px !important;
    line-height: 1.05 !important;
    letter-spacing: -.02em !important;
    max-width: none !important;
    margin: 0 auto !important;
  }

  .vcb-showcase-products-section .vcb-showcase-product-grid {
    gap: 9px !important;
  }

  .vcb-showcase-products-section .vcb-showcase-product-card {
    height: 128px !important;
    min-height: 128px !important;
    padding: 6px !important;
    border-radius: 14px !important;
    background: #fff !important;
  }

  .vcb-showcase-products-section .vcb-showcase-product-stage,
  .vcb-showcase-products-section .vcb-product-image {
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    padding: 0 !important;
    margin-bottom: 5px !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .vcb-showcase-products-section .vcb-product-image img {
    height: 64px !important;
    max-height: 64px !important;
    padding: 3px !important;
    mix-blend-mode: multiply !important;
  }

  .vcb-showcase-products-section .vcb-product-content {
    height: 43px !important;
    padding: 0 2px !important;
    overflow: hidden !important;
  }

  .vcb-showcase-products-section .vcb-showcase-product-meta {
    display: none !important;
  }

  .vcb-showcase-products-section .vcb-showcase-product-card h3 {
    min-height: 24px !important;
    max-height: 24px !important;
    margin: 0 !important;
    font-size: 10.5px !important;
    line-height: 1.12 !important;
    letter-spacing: -.015em !important;
    text-align: left !important;
  }
}

/* ============================================================
   1.2.189 Mobile showcase detail hero compression
   Compress category/series detail heroes and align product shelf content from the top.
   ============================================================ */
@media (max-width: 760px) {
  .vcb-showcase-hero--detail {
    padding: 10px 0 10px !important;
    min-height: 0 !important;
  }

  .vcb-showcase-hero--detail .vcb-container {
    max-width: calc(100% - 28px) !important;
    padding: 11px 14px 12px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .88) !important;
  }

  .vcb-showcase-hero--detail .vcb-eyebrow {
    margin-bottom: 4px !important;
    font-size: 7.5px !important;
    letter-spacing: .22em !important;
  }

  .vcb-showcase-hero--detail h1 {
    font-size: clamp(28px, 7.1vw, 34px) !important;
    line-height: .93 !important;
    max-width: 9.5em !important;
    margin: 0 auto 6px !important;
  }

  .vcb-showcase-hero--detail p:not(.vcb-eyebrow) {
    max-width: 25em !important;
    margin: 0 auto 8px !important;
    font-size: 9.5px !important;
    line-height: 1.32 !important;
    -webkit-line-clamp: 2 !important;
  }

  .vcb-showcase-hero--detail .vcb-showcase-hero-actions {
    gap: 7px !important;
    margin-top: 0 !important;
  }

  .vcb-showcase-hero--detail .vcb-showcase-hero-actions .vcb-button {
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 9px !important;
    font-size: 7.5px !important;
    line-height: 1.08 !important;
  }

  .vcb-showcase-products-section .vcb-showcase-product-card {
    display: grid !important;
    grid-template-rows: 68px 42px !important;
    align-content: start !important;
    gap: 5px !important;
  }

  .vcb-showcase-products-section .vcb-product-content {
    height: 42px !important;
    align-content: start !important;
    align-items: start !important;
  }

  .vcb-showcase-products-section .vcb-showcase-product-card h3 {
    align-self: start !important;
  }
}

/* ============================================================
   1.2.190 Mobile luxury commerce density pass
   Make mobile feel like a boutique shopping interface, not stacked posters.
   ============================================================ */
@media (max-width: 760px) {
  .home .vcb-r2-hero {
    padding: 20px 0 18px !important;
  }

  .home .vcb-r2-hero-copy {
    text-align: left !important;
  }

  .home .vcb-r2-hero-copy h1 {
    max-width: 8.7em !important;
    margin: 0 0 10px !important;
    font-size: clamp(34px, 8.4vw, 40px) !important;
    line-height: .91 !important;
    letter-spacing: -.045em !important;
    text-align: left !important;
  }

  .home .vcb-r2-hero-sub {
    max-width: 25em !important;
    margin: 0 0 16px !important;
    font-size: 13.5px !important;
    line-height: 1.45 !important;
    text-align: left !important;
  }

  .home .vcb-r2-hero-actions {
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important;
    margin-bottom: 0 !important;
  }

  .home .vcb-r2-hero-actions .vcb-r2-btn {
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    letter-spacing: .08em !important;
  }

  .home .vcb-r2-hero-points {
    display: none !important;
  }

  .home .vcb-r2-edit {
    padding: 18px 0 16px !important;
    background: #fffdf9 !important;
  }

  .home .vcb-r2-edit .vcb-r2-section-head {
    margin-bottom: 10px !important;
  }

  .home .vcb-r2-edit .vcb-r2-section-head .vcb-r2-kicker,
  .home .vcb-r2-edit .vcb-r2-section-head > p:last-child {
    display: none !important;
  }

  .home .vcb-r2-edit .vcb-r2-section-head h2 {
    font-family: var(--vcb-font-sans) !important;
    font-size: 25px !important;
    line-height: 1 !important;
    letter-spacing: -.03em !important;
  }

  .home .vcb-r2-edit .vcb-r2-card-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 8px !important;
    align-items: stretch !important;
  }

  .home .vcb-r2-edit .vcb-r2-card {
    min-height: 68px !important;
    height: 68px !important;
    padding: 6px 4px 5px !important;
    border-radius: 13px !important;
    box-shadow: 0 8px 22px rgba(18, 28, 22, .05) !important;
  }

  .home .vcb-r2-edit .vcb-r2-card-media {
    width: 34px !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 auto 4px !important;
    border-radius: 9px !important;
    background: #fbf9f3 !important;
  }

  .home .vcb-r2-edit .vcb-r2-card-media img {
    width: 26px !important;
    height: 24px !important;
    padding: 0 !important;
    mix-blend-mode: multiply !important;
  }

  .home .vcb-r2-edit .vcb-r2-card h3 {
    margin: 0 !important;
    font-size: 8.2px !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .home .vcb-r2-edit .vcb-r2-card p,
  .home .vcb-r2-edit .vcb-r2-card-link {
    display: none !important;
  }

  .home .vcb-r2-ready {
    padding: 22px 0 20px !important;
  }

  .home .vcb-r2-ready-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: end !important;
    margin-bottom: 12px !important;
    text-align: left !important;
  }

  .home .vcb-r2-ready-head h2 {
    max-width: 9em !important;
    margin: 0 !important;
    font-family: var(--vcb-font-sans) !important;
    font-size: 25px !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
    text-align: left !important;
  }

  .home .vcb-r2-ready-head .vcb-r2-kicker {
    display: none !important;
  }

  .home .vcb-r2-ready-head .vcb-r2-btn {
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 13px !important;
    font-size: 9px !important;
    letter-spacing: .09em !important;
    justify-self: end !important;
  }

  .home .vcb-r2-ready-grid {
    gap: 10px !important;
  }

  .home .vcb-r2-ready-card {
    display: grid !important;
    grid-template-rows: 104px 11px 42px !important;
    height: 214px !important;
    min-height: 214px !important;
    padding: 10px !important;
    border-radius: 18px !important;
    background: #fffdf8 !important;
  }

  .home .vcb-r2-ready-media {
    height: 104px !important;
    min-height: 104px !important;
    margin: 0 0 10px !important;
    border-radius: 14px !important;
    background: #fbf9f3 !important;
  }

  .home .vcb-r2-ready-media img {
    width: 86% !important;
    height: 88px !important;
    max-height: 88px !important;
    padding: 0 !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
  }

  .home .vcb-r2-ready-card small {
    margin: 0 !important;
    font-size: 7.5px !important;
    letter-spacing: .14em !important;
    line-height: 1 !important;
  }

  .home .vcb-r2-ready-card span {
    margin: 0 !important;
    font-size: 12.5px !important;
    line-height: 1.12 !important;
    letter-spacing: -.02em !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .vcb-showcase-hero--detail {
    padding: 8px 0 8px !important;
  }

  .vcb-showcase-hero--detail .vcb-container {
    padding: 10px 13px 11px !important;
    border-radius: 19px !important;
  }

  .vcb-showcase-hero--detail h1 {
    font-size: clamp(24px, 6.2vw, 28px) !important;
    line-height: .98 !important;
    letter-spacing: -.035em !important;
    max-width: 11em !important;
  }

  .vcb-showcase-hero--detail p:not(.vcb-eyebrow) {
    font-size: 9px !important;
    line-height: 1.28 !important;
    max-width: 28em !important;
  }

  .vcb-showcase-hero--detail .vcb-showcase-hero-actions .vcb-button {
    height: 32px !important;
    min-height: 32px !important;
    font-size: 7px !important;
  }

  .vcb-showcase-products-section .vcb-section-heading h2 {
    font-size: 24px !important;
    line-height: 1.02 !important;
  }

  .vcb-showcase-products-section .vcb-showcase-product-card {
    height: 118px !important;
    min-height: 118px !important;
    grid-template-rows: 62px 38px !important;
    padding: 6px !important;
    border-radius: 16px !important;
    background: #fffdf8 !important;
  }

  .vcb-showcase-products-section .vcb-showcase-product-stage,
  .vcb-showcase-products-section .vcb-product-image {
    height: 62px !important;
    min-height: 62px !important;
    max-height: 62px !important;
    margin-bottom: 4px !important;
    background: #fbf9f3 !important;
  }

  .vcb-showcase-products-section .vcb-product-image img {
    height: 58px !important;
    max-height: 58px !important;
    mix-blend-mode: multiply !important;
  }

  .vcb-showcase-products-section .vcb-product-content {
    height: 38px !important;
  }

  .vcb-showcase-products-section .vcb-showcase-product-card h3 {
    font-size: 10px !important;
    line-height: 1.1 !important;
  }
}
