/** Shopify CDN: Minification failed

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

**/
/*// =============================================================================
// Ella Custom CSS - Customize The Style For Layout
// =============================================================================

// =============================================================================
//
// IMPORTANT DISCLAIMER
// Shopify is notifying shop owners about the need to convert scss files to css files.
// Please use only CSS to style the layout.
//
// =============================================================================*/
/* Sale badge - black background, white text */
.halo-productBadges.halo-productBadges .badge.sale-badge {
  background-color: #000000 !important;
  color: #ffffff !important;
}
/* Ella Theme - Variant Picker Override */
:root {
  --product-swatch-border-radius: 12px;
}

/* All available swatches - default unselected */
.product-form__label .text {
  background-color: #ffffff !important;
  color: #222222 !important;
  border-color: #CFCFCF !important;
  transition: border-color 0.2s ease !important;
}

/* Hover on unselected */
.product-form__label .text:hover {
  border-color: #566C7A !important;
  background-color: #ffffff !important;
}

/* Selected - only the checked radio's label */
.product-form__radio:checked + .product-form__label .text {
  background-color: #566C7A !important;
  color: #ffffff !important;
  border-color: #566C7A !important;
}

/* Button row spacing */
fieldset.product-form__input {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
@media (max-width: 749px) {
  .halo-productBadges .badge {
    font-size: 10px !important;
    padding: 3px 6px !important;
  }
}
@media (max-width: 749px) {
  .card-action .button {
    font-size: 11px !important;
    padding: 8px 10px !important;
    min-width: unset !important;
  }
/* Hide wishlist heart icon */
.card-wishlist {
  display: none !important;
}
/* Hide quick view eye icon */
.card-quickview,
.card-quickview *,
button.quickview-btn,
[class*="quickview"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Compare-at price - smaller */
.card__prices .price--compare,
.price-item--regular,
s.price-item {
  font-size: 12px !important;
}

/* Sale price - slightly larger */
.card__prices .price--sale,
.price-item--sale,
.price-item--last {
  font-size: 13px !important;
}
/* Override theme's mobile padding on card info */
.product-card-layout-02 .card-information {
  padding: 4px 5px 2px 5px !important;
}

@media (max-width: 551px) {
  .product-card-layout-02 .card-information {
    padding: 4px 5px 2px 5px !important;
  }
}
/* Target the space between price and button */
.product-card-layout-02 .card-information {
  padding: 2px 5px 0px 5px !important;
}

@media (max-width: 551px) {
  .product-card-layout-02 .card-information {
    padding: 2px 5px 0px 5px !important;
  }
}

/* Collapse all internal margins */
.card-information * {
  margin-top: 0px !important;
  margin-bottom: 2px !important;
}

/* Button margin */
.card-action,
.card-action .button {
  margin-top: 2px !important;
  margin-bottom: 0px !important;
}
/* Tighten price to button gap */
.card-information * {
  margin-top: 0px !important;
  margin-bottom: 1px !important;
}

.card-action,
.card-action .button {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

/* Reduce button size */
.card-action .button,
a.button.button-ATC {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  font-size: 12px !important;
  border-radius: 20px !important;
}
/* Reduce gap between cards vertically */
.productListing.productGrid {
  row-gap: 8px !important;
  gap: 8px !important;
}

/* Remove bottom padding on card */
.card.ajax-loaded {
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}

/* Remove bottom padding on card info */
.product-card-layout-02 .card-information {
  padding-bottom: 0px !important;
}

@media (max-width: 551px) {
  .product-card-layout-02 .card-information {
    padding: 2px 5px 0px 5px !important;
  }
}
/* Target li.product vertical spacing */
li.product {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}

/* Target the grid row gap */
ul.productGrid {
  row-gap: 4px !important;
}

ul.productListing {
  gap: 4px !important;
}
/* Collection page title - smaller and tighter */
.collection-hero__title,
.collection__title,
h1.collection-title {
  font-size: 22px !important;
  margin-bottom: 4px !important;
  padding-bottom: 0px !important;
}

/* Tighten space below title / above filter bar */
.collection-hero,
.collection-header {
  padding-bottom: 4px !important;
  margin-bottom: 0px !important;
}
/* Collection page title - Lookbook title class */
.articleLookbook-title {
  --lb-fontsize-title: 24px !important;
  font-size: 24px !important;
  margin-bottom: 4px !important;
}

/* Tighten the lookbook item wrapper */
.articleLookbook-item {
  padding-bottom: 4px !important;
  margin-bottom: 0px !important;
}
/* Remove space below collection title */
.articleLookbook-item {
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}

.articleLookbook-block {
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}

/* Remove bottom margin on title itself */
.articleLookbook-title {
  --lb-fontsize-title: 24px !important;
  font-size: 24px !important;
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}
/* Remove top padding on filter/sort bar */
.collection-filter,
.halo-toolbar,
.collection-toolbar,
.facets__wrapper,
[class*="toolbar"] {
  padding-top: 0px !important;
  margin-top: 0px !important;
}

/* Remove bottom margin on lookbook block */
.articleLookbook-block,
.articleLookbook-item {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}
