/** Shopify CDN: Minification failed

Line 478:0 Expected "}" to go with "{"

**/
/* Belmont & Kensing — product-card colour swatches. Kept compact so cards do not grow taller. */
.card-swatches {
  display: flex;
  flex-wrap: wrap; /* wrap onto a new line on narrow screens */
  justify-content: center; /* center the swatches under the price */
  gap: 6px;
  margin-top: 8px;
  align-items: center;
  /* Sit above the card's full-card spanning link (.card__heading a::after is z-index:1),
     otherwise a swatch click is captured by the link and opens the product. */
  position: relative;
  z-index: 2;
}

.card-swatch {
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #d9d2c6; /* thin neutral border on every swatch */
  background-color: #e6e0d6;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  flex: 0 0 auto;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  -webkit-appearance: none;
  appearance: none;
}

.card-swatch:hover {
  border-color: #b7ab93;
}

.card-swatch:focus-visible {
  box-shadow: 0 0 0 2px #1a1510;
}

.card-swatch.is-selected {
  border-color: #1a1510; /* clearly darker outer border when selected */
  box-shadow: 0 0 0 1px #1a1510;
}

.card-swatch--soldout {
  opacity: 0.45;
}

@media (max-width: 749px) {
  .card-swatch {
    width: 28px;
    height: 28px;
  }
  /* Align product-card buttons on mobile */
@media screen and (max-width: 749px) {
  .slider.product-grid {
    align-items: stretch;
  }

  .slider.product-grid > .grid__item {
    display: flex;
    height: auto;
  }

  .slider.product-grid > .grid__item > .product-card-wrapper {
    width: 100%;
    height: 100%;
  }

  .product-card-wrapper .card {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .product-card-wrapper .card__content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: 100%;
  }

  .product-card-wrapper .card__information {
    flex: 1 1 auto;
  }

  .product-card-wrapper .quick-add {
    margin-top: auto;
  }
  /* Swatches directly below the product title */
.bk-card-swatches-under-title {
  margin-top: 8px;
  margin-bottom: 12px;
}

.bk-card-swatches-under-title:empty {
  display: none;
}

/* Keep product-card buttons aligned */
@media screen and (max-width: 749px) {
  .bk-card-swatches-under-title {
    margin-top: 6px;
    margin-bottom: 10px;
  }

  .slider.product-grid {
    align-items: stretch;
  }

  .slider.product-grid > .grid__item {
    display: flex;
    height: auto;
  }

  .slider.product-grid > .grid__item > .product-card-wrapper {
    width: 100%;
    height: 100%;
  }

  .product-card-wrapper .card {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .product-card-wrapper .card__content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: 100%;
  }

  .product-card-wrapper .card__information {
    flex: 1 1 auto;
  }

  .product-card-wrapper .quick-add {
    margin-top: auto;
  }
/* Swatches directly below the product title */
.bk-card-swatches-under-title {
  margin-top: 8px;
  margin-bottom: 12px;
}

.bk-card-swatches-under-title:empty {
  display: none;
}

/* Keep product-card buttons aligned */
@media screen and (max-width: 749px) {
  .bk-card-swatches-under-title {
    margin-top: 6px;
    margin-bottom: 10px;
  }

  .slider.product-grid {
    align-items: stretch;
  }

  .slider.product-grid > .grid__item {
    display: flex;
    height: auto;
  }

  .slider.product-grid > .grid__item > .product-card-wrapper {
    width: 100%;
    height: 100%;
  }

  .product-card-wrapper .card {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .product-card-wrapper .card__content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: 100%;
  }

  .product-card-wrapper .card__information {
    flex: 1 1 auto;
  }

  .product-card-wrapper .quick-add {
    margin-top: auto;
  }
/* Swatches directly below the product title */
.bk-card-swatches-under-title {
  margin-top: 8px;
  margin-bottom: 12px;
}

.bk-card-swatches-under-title:empty {
  display: none;
}

/* Keep product-card buttons aligned */
@media screen and (max-width: 749px) {
  .bk-card-swatches-under-title {
    margin-top: 6px;
    margin-bottom: 10px;
  }

  .slider.product-grid {
    align-items: stretch;
  }

  .slider.product-grid > .grid__item {
    display: flex;
    height: auto;
  }

  .slider.product-grid > .grid__item > .product-card-wrapper {
    width: 100%;
    height: 100%;
  }

  .product-card-wrapper .card {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .product-card-wrapper .card__content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: 100%;
  }

  .product-card-wrapper .card__information {
    flex: 1 1 auto;
  }
/* Belmont & Kensing mobile product-card alignment */
@media screen and (max-width: 749px) {
  .slider.product-grid {
    align-items: stretch !important;
  }

  .slider.product-grid > .grid__item {
    display: flex !important;
    height: auto !important;
  }

  .slider.product-grid > .grid__item .product-card-wrapper {
    width: 100%;
    height: 100%;
  }

  .product-card-wrapper .card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
  }

  .product-card-wrapper .card__content {
    display: flex !important;
    flex-direction: column;
    flex-grow: 1;
    height: 100%;
  }

  .product-card-wrapper .card__information {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  .product-card-wrapper .card__heading {
    min-height: 0 !important;
    margin-bottom: 0 !important;
  }

  .product-card-wrapper .bk-card-swatches-under-title {
    min-height: 0 !important;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .product-card-wrapper .bk-card-swatches-under-title:empty {
    display: none;
    margin: 0;
  }

  .product-card-wrapper .card-information {
    min-height: 0 !important;
    margin-top: auto;
  }

  .product-card-wrapper .quick-add {
    margin-top: 12px !important;
  }
}


/* BK SAFE MOBILE ALIGNMENT FIX - START */
@media screen and (max-width: 749px) {
  .slider.product-grid {
    align-items: flex-start !important;
  }

  .slider.product-grid > .grid__item {
    display: block !important;
    height: auto !important;
  }

  .slider.product-grid > .grid__item .product-card-wrapper,
  .product-card-wrapper .card,
  .product-card-wrapper .card__content,
  .product-card-wrapper .card__information {
    height: auto !important;
    min-height: 0 !important;
    flex: none !important;
  }

  .product-card-wrapper .card__content,
  .product-card-wrapper .card__information {
    display: block !important;
  }

  .product-card-wrapper .card__heading {
    min-height: 5.5rem !important;
    margin-bottom: 0 !important;
  }

  .product-card-wrapper .bk-card-swatches-under-title {
    margin-top: 8px !important;
    margin-bottom: 10px !important;
  }

  .slider.product-grid:has(.bk-card-swatches-under-title:not(:empty))
  .bk-card-swatches-under-title {
    min-height: 5.5rem !important;
  }

  .slider.product-grid:not(:has(.bk-card-swatches-under-title:not(:empty)))
  .bk-card-swatches-under-title {
    display: none !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  .product-card-wrapper .card-information {
    min-height: 2.8rem !important;
    margin-top: 0 !important;
  }

  .product-card-wrapper .quick-add {
    margin-top: 10px !important;
  }
}
/* BK SAFE MOBILE ALIGNMENT FIX - END */
/* BK ALIGN EMPTY SWATCH SPACES - START */
@media screen and (max-width: 749px) {
  .slider.product-grid:has(.bk-card-swatches-under-title:not(:empty))
  .bk-card-swatches-under-title {
    display: flex !important;
    min-height: 5.5rem !important;
    align-items: flex-start;
    justify-content: center;
  }
}
/* BK ALIGN EMPTY SWATCH SPACES - END */

/* BK MOBILE: SWATCHES BELOW ADD TO CART - START */
@media screen and (max-width: 749px) {
  .product-card-wrapper .card__content {
    display: flex !important;
    flex-direction: column !important;
  }

  .product-card-wrapper .card__information {
    display: contents !important;
  }

  .product-card-wrapper .card__heading {
    order: 1;
    min-height: 5.5rem !important;
  }

  .product-card-wrapper .card-information {
    order: 2;
    margin-top: 0 !important;
    min-height: 2.8rem !important;
  }

  .product-card-wrapper .quick-add {
    order: 3;
    margin-top: 10px !important;
  }

  .product-card-wrapper .bk-card-swatches-under-title {
    order: 4;
    min-height: 0 !important;
    margin: 12px 0 0 !important;
    display: flex !important;
    justify-content: center;
  }

  .product-card-wrapper .bk-card-swatches-under-title.no-swatches {
    display: none !important;
  }
}
/* BK MOBILE: SWATCHES BELOW ADD TO CART - END */

/* ==========================================================================
   Belmont & Kensing - DESKTOP product-card Add to Cart alignment fix (2026-07-27)
   Mirrors the existing mobile-only fix above (see "BK SAFE MOBILE ALIGNMENT
   FIX") but for min-width: 990px, the theme's existing desktop breakpoint
   (already used elsewhere, e.g. .slider--desktop in component-slider.css and
   the grid--6-col-desktop rules in component-card.css).

   What it does, scoped to .product-card-wrapper inside .product-grid > .grid__item
   (used by Featured collection / New Arrivals / Best Selling / Seating and
   other homepage product carousels, and by collection product grids):
   - Makes every card in the same grid row / carousel slide equal height.
   - Gives the card information area (.card__information) a vertical flex layout.
   - Pins the Add to cart / Choose options button (.quick-add) to the bottom
     of every card via margin-top: auto, so all three buttons line up even when
     a card has colour swatches (e.g. Lira Sculptural Settee) and others don't
     (e.g. Nube Boucle Sofa, Mezzaluna Crescent Sofa).
   Does NOT touch swatches, titles, prices, image sizes, add-to-cart
   functionality, or anything below 990px (mobile fix above is untouched).
   ========================================================================== */
@media screen and (min-width: 990px) {
  .product-grid {
    align-items: stretch;
  }

  .product-grid > .grid__item {
    display: flex;
    height: auto;
  }

  .product-grid > .grid__item > .product-card-wrapper {
    width: 100%;
    height: 100%;
  }

  .product-card-wrapper .card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
  }

  .product-card-wrapper .card__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: 100%;
  }

  .product-card-wrapper .card__information {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  .product-card-wrapper .quick-add {
    margin-top: auto;
  }
}
/* BK DESKTOP ALIGNMENT FIX - END */
