/** Shopify CDN: Minification failed

Line 439:0 Unexpected "{"
Line 481:0 Expected "}" to go with "{"

**/
.collection {
  background-color: rgb(var(--color-background));
}

.collection--no-utils {
  padding-block-start: 1.2rem;
}

.collection__title {
  margin: 0 0 var(--spacing-4);
}

.collection__title:last-child {
  margin-block-end: 0;
}

.collection__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1.6rem;
  row-gap: 2.4rem;
}

.collection__grid-single {
  display: flex;
  flex-direction: column;
}

.collection__card-text {
  align-self: flex-start;
  grid-column-end: span 2;
  height: 100%;
}

.collection__card-text.card-text--static {
  align-self: stretch;
}

.collection__card-text {
  min-height: 30rem;
  border-radius: var(--card-corner-radius);
}

.collection__card-text:not(:last-child) {
  margin-block-end: 0;
}
@media screen and (min-width: 750px) {
  .collection__card-text {
    margin-inline: 0;
  }
  .collection__card-text:not(:last-child) {
    margin-block-end: calc(0rem - var(--grid-spacing));
  }
}

.collection__actions {
  margin-block-start: var(--spacing-7);
}

.collection__nav-links {
  margin: 0 calc(0rem - var(--page-gutter));
  padding: var(--spapcing-4);
  width: calc(100% + 2 * var(--page-gutter));
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow: auto;
  border-block-start: .1rem solid rgba(var(--color-border), var(--alpha-border));
}

.collection__nav ul,
.collection__nav li {
  display: flex;
}

.collection__nav li + li,
.collection__nav a + ul {
  margin-inline-start: var(--spapcing-4);
}

.collection__nav a {
  display: block;
  padding: 1.1rem 1.1rem .9rem;
  border: .1rem solid rgba(var(--color-border), var(--alpha-border));
  width: max-content;
  transition: border-color var(--duration-default);
}

.collection__card-text .card-text__title > *,
.collection__card-text .card-text__title {
  word-break: break-word;
}

.collection-grid-container.collection-grid-container--empty {
  padding-block: 8.8rem;
}
.collection__no-result {
  grid-column: -1 / 1;
}

@media (hover: hover) {
  .collection__nav a:hover {
    border-color: currentColor;
    text-decoration-color: currentColor;
  }
}

@media screen and (min-width: 575px) {
  .collection--no-utils {
    padding-block-start: 0;
  }

  .collection__grid {
    column-gap: var(--grid-spacing);
  }

  .collection__nav-links {
    overflow-x: auto;
    margin: 0 calc(0rem - var(--page-gutter));
    padding: var(--spapcing-4) var(--page-gutter);
    border-block-start: none;
  }
}

@media screen and (min-width: 750px) {
  .collection__grid {
    grid-template-columns: repeat(3, 1fr);
    row-gap: calc(var(--grid-spacing) * 3);
  }

  .collection__grid-single {
    display: grid;
  }

  .collection__card-text {
    grid-column-end: auto;
    min-height: auto;
  }

  .collection__card-text:not(:last-child) {
    margin-block-end: 0;
  }
}

@media screen and (min-width: 990px) {
  .collection {
    padding-block-start: var(--spacing-8);
  }

  .collection-grid-container {
    flex: 1;
  }

  .collection .collection__grid[data-cols="4"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .collection__actions {
    margin-block-start: var(--spacing-8);
  }

  html.no-js .collection {
    --header-height: var(--header-height);
  }

  .collection__nav-links {
    overflow-x: visible;
    margin: 0;
    padding: 0;
    font-family: var(--font-heading-family);
    font-size: var(--font-size-static-md);
    line-height: var(--line-height-static-md);
    letter-spacing: normal;
    text-transform: none;
  }

  .collection__nav-sublinks {
    color: rgb(var(--color-foreground));
    font-family: var(--font-heading-family);
    font-size: var(--font-size-static-sm);
  }

  .collection__nav ul,
  .collection__nav li {
    display: block;
  }

  .collection__nav li + li,
  .collection__nav a + ul {
    margin: var(--spacing-4) 0 0;
  }

  .collection__nav a + ul {
    padding-inline-start: var(--spacing-4);
  }

  .collection__nav a {
    display: block;
    padding: 0;
    border: none;
    width: max-content;
    text-decoration: underline solid transparent 0.1rem;
    transition: color var(--duration-default), text-decoration-color var(--duration-short);
  }

  .collection__nav a.is-current {
    color: rgb(var(--color-link));
    text-decoration-color: currentColor;
  }
}

@media screen and (min-width: 1200px) {
  .collection .collection__grid[data-cols="4"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .collection__grid[data-cols="4"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .collection .collection__grid[data-cols="3"] .collection__card-text .card-text__content {
    --card-content-padding: var(--spacing-7);
  }
}

@media screen and (min-width: 1400px) {
  .collection .collection__grid[data-cols="4"] .collection__card-text {
    grid-column-end: auto;
  }
}

.collection__container {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  
}

.collection__container .js-btn-load-previous,
.collection__container .js-btn-load-more {
  border: 0.1rem solid rgba(var(--color-outlined-button-text), 0.1);
}

.collection.filters--sidebar .collection__facets--sidebar {
  position: relative;
  display: none;
}
@media screen and (min-width: 990px) {
  .collection.filters--sidebar .collection__container {
    grid-template-columns: 1fr 3fr;
    gap: var(--grid-spacing);
    column-gap: var(--page-gutter);
  }
  .collection.filters--sidebar .collection__facets--sidebar {
    display: block;
    position: sticky;
    inset-block-start: var(--header-height);
    align-self: start;
  }
}

.collection.filters--sidebar .facets__accordion {
  margin-block-start: var(--spacing-4);
  padding-inline-end: var(--spacing-4);
}
.collection.filters--sidebar .facets__accordion-header {
  display: block;
  font-size: var(--font-size-static-h6);
  line-height: var(--line-height-static-xs);
  letter-spacing: var(--letter-spacing-xxs);
  margin-block-end: var(--spacing-2);
}
.collection.filters--sidebar .facets__accordion-btn.h4 {
  font-weight: var(--font-weight-normal);
}
.collection.filters--sidebar .facets__accordion-section {
  padding: var(--spacing-5) 0;
}
.collection.filters--sidebar .collection-grid-container__products {
  grid-column: 2 / -1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--grid-spacing);
}

@media screen and (min-width: 990px) {
  .collection.filters--sidebar .collection__facets--sidebar{
    z-index: 5;
    background: rgb(var(--color-background));
  }
}


@media screen and (max-width: 750px) {
  .collection.filters--sidebar {
    padding-block-start: 0;
  }
  .collection.filters--sidebar .collection-grid-container__products {
    grid-column: 1 / 3;
    grid-template-columns: repeat(var(--products-per-row), 1fr);
  }
}

/* Underline effect */
@media (hover: hover) and (pointer: fine) {
  .collection__grid a {
    text-decoration: none;
  }

  .collection__grid .card__heading,
  .collection__grid .card__heading a,
  .collection__grid h3 a {
    position: relative;
    display: inline-block;
  }

  .collection__grid .card__heading::after,
  .collection__grid .card__heading a::after,
  .collection__grid h3 a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.22em;
    height: 1px;
    background: rgba(246, 142, 142, 0.77);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s ease;
  }

  .collection__grid > *:hover .card__heading::after,
  .collection__grid > *:hover .card__heading a::after,
  .collection__grid > *:hover h3 a::after {
    transform: scaleX(1);
  }
}
.collection__grid > *,
.collection-grid-container__products > * {
  position: relative;
  z-index: 0;
 
}

.collection__grid > *:hover::before,
.collection-grid-container__products > *:hover::before {
  opacity: 0.28;   
  transform: translate(-50%, -4px); 
}

/* ✦ Softer halo glow under product title */
.collection__grid h3,
.collection__grid .card__heading,
.collection-grid-container__products h3 {
  transition: text-shadow 0.6s ease;
}

.collection__grid > *:hover h3,
.collection__grid > *:hover .card__heading,
.collection-grid-container__products > *:hover h3 {
  text-shadow: 0 0 12px rgba(34,108,73,0.08); 
}



/* ===== Smooth hover feel for collection titles (no snap/chop) ===== */

.collection__grid .card__heading a,
.collection__grid h3 a,
.collection-grid-container__products .card__heading a,
.collection-grid-container__products h3 a{
  display: inline-block;
  transition:
    letter-spacing 760ms ease-in-out,
    transform 760ms ease-in-out,
    text-shadow 720ms ease-in-out,
    opacity 760ms ease-in-out;
  will-change: transform;
}

@media (hover:hover) and (pointer:fine){
  .collection__grid > *:hover .card__heading a,
  .collection__grid > *:hover h3 a,
  .collection-grid-container__products > *:hover .card__heading a,
  .collection-grid-container__products > *:hover h3 a{
    letter-spacing: 0.08em;
    transform: translate3d(0,-1px,0);
    opacity: 0.98;
    text-shadow: 0 0 18px rgba(255,253,180,0.10);
  }
}

.product-card__badge,
.product-card__badge.product-card__badge--rounded{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  padding: 0 !important;
  border-radius: 0 !important;


  font-weight: 300 !important;            
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.09em;
  text-transform: uppercase;

  /* stronger glow */
   text-shadow:
      0 0 10px rgba(255, 253, 180, 0.77),
    0 0 22px rgba(255, 253, 180, 0.59),
    0 0 44px rgba(255, 253, 180, 0.72);
  }


/* Stronger glow on hover */
@media (hover:hover){
  .product-card:hover .product-card__badge,
  .card:hover .product-card__badge{
   text-transform: italic;


  }

  /* ===============================
   Pagination: thin glow text (numbers + arrow)
   =============================== */

.pagination,
.pagination__item,
.pagination__arrow,

{
  text-shadow:
    0 0 10px rgba(255,253,180,0.55),
    0 0 22px rgba(255,253,180,0.35),
    0 0 44px rgba(255,253,180,0.22);
}

/* hover glow stronger */
@media (hover:hover){
  .pagination a:hover,
  .pagination__item:hover a,
  .pagination__arrow:hover a{
    text-shadow:
      0 0 12px rgba(255, 253, 180, 0.83),
      0 0 28px rgba(254, 253, 230, 0.45),
      0 0 64px rgba(255, 253, 180, 0.63);
    
  }
  
}

/* current page = strongest */
.pagination__item--current,
.pagination__item--current a{
  text-shadow:
    0 0 14px rgba(255,253,180,0.78),
    0 0 34px rgba(255,253,180,0.50),
    0 0 78px rgba(255,253,180,0.32);
}


/* Restore proper positioning context for product card badges */
.product-card {
  position: relative !important;
}

.product-card__badge {
  position: absolute !important;;
  top: 1rem !important;;
  left: 1rem !important;;
  z-index: 2 !important;;
}
