/** Shopify CDN: Minification failed

Line 1130:1 Expected "}" to go with "{"

**/
/* REPLICA PRODUCT CARD DESIGN OVERRIDE */

.card--product{
  background:#ffffff !important;
  border:1px solid #ebebeb !important;
  border-radius:14px !important;
  overflow:hidden !important;

  transition:
    border-color .25s ease,
    transform .25s ease,
    box-shadow .25s ease !important;

  box-shadow:none !important;

  /* STABILITY FIXES: Make card a flex column so we can push content around */
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.card--product:hover{
  border-color:#E8A000 !important;
  transform:translateY(-3px) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.06) !important;
}

/* IMAGE */

.card__media{
  position:relative !important;
  overflow:hidden !important;
  background:transparent !important;
  /* STABILITY FIXES: Prevent image from growing/shrinking unpredictably */
  flex-shrink: 0 !important; 
}

.card__media::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:rgba(0,0,0,.14) !important;

  opacity:0 !important;

  transition:opacity .28s ease !important;

  pointer-events:none !important;
  z-index:2 !important;
}

.card__main-image{
  transition:transform .45s cubic-bezier(.22,.61,.36,1) !important;
}

.card--product:hover .card__main-image{
  transform:scale(1.04) !important;
}

.card--product:hover .card__media::after{
  opacity:1 !important;
}

/* QUICK VIEW */

.card--product .csv-quick-view-btn{
  position:absolute !important;

  top:50% !important;
  left:50% !important;

  transform:translate(-50%, calc(-50% + 12px)) !important;

  opacity:0 !important;
  pointer-events:none !important;

  z-index:40 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;

  min-width:175px !important;
  height:48px !important;
  padding:0 22px !important;

  border:none !important;
  border-radius:999px !important;

  background:#ffffff !important;
  color:#111111 !important;

  font-size:14px !important;
  font-weight:700 !important;

  box-shadow:0 12px 34px rgba(0,0,0,.16) !important;

  transition:
    opacity .28s ease,
    transform .35s cubic-bezier(.22,.61,.36,1),
    background .2s ease,
    color .2s ease !important;
}

.card--product:hover .csv-quick-view-btn{
  opacity:1 !important;
  pointer-events:auto !important;
  transform:translate(-50%, -50%) !important;
}

.card--product .csv-quick-view-btn:hover{
  background:#111111 !important;
  color:#ffffff !important;
}

.csv-quick-view-btn__icon{
  font-size:18px !important;
  line-height:1 !important;
}

/* CONTENT */

.card__info-container{
  padding:0 !important;
  /* STABILITY FIXES: Make content wrapper expand to fill available space */
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important; 
}

.card__info{
  padding:14px 14px 10px !important;
  /* STABILITY FIXES: Make inner wrapper expand */
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

.card__title{
  font-size:16px !important;
  line-height:1.45 !important;
  font-weight:600 !important;
  color:#1a1a1a !important;
  
  /* STABILITY FIXES: Force title to always be exactly 2 lines tall */
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-height: calc(16px * 1.45 * 2) !important; 
  margin-bottom: 8px !important;
}

/* STABILITY FIXES: Push price container to the bottom */
.price {
  margin-top: auto !important;
}

.price__current{
  font-size:18px !important;
  font-weight:700 !important;
  color:#1a1a1a !important;
}

.price__was{
  font-size:13px !important;
  color:#aaaaaa !important;
}

/* BUTTON */

.card__quick-add{
  padding:0 14px 14px !important;
  /* STABILITY FIXES: Keep button anchored at bottom */
  flex-shrink: 0 !important;
}

.custom-atc{
  min-height:48px !important;

  border-radius:10px !important;

  background:#E8A000 !important;
  border:1px solid #E8A000 !important;

  color:#ffffff !important;

  font-size:16px !important;
  font-weight:700 !important;

  transition:all .25s ease !important;
}

.custom-atc:hover{
  background:#ffffff !important;
  color:#E8A000 !important;
  border-color:#E8A000 !important;

  transform:translateY(-2px) !important;
}

/* MOBILE */

@media(max-width:989px){

  .card--product .csv-quick-view-btn{
    display:none !important;
  }

}

/* Add ATC icon on the left */

.custom-atc{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
}

.custom-atc::before{
  content:'' !important;

  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;

  display:inline-block !important;

  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;

  transform:translateY(1px) !important;

  background-image:url("data:image/svg+xml;utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.12 20.44H5.6V9.56h12.8v3.73c.06.4.4.69.8.7.44 0 .8-.35.8-.8v-4.5a.792.792 0 0 0-.8-.69H17V6.5C16.9 4 14.7 2 12 2S7 4.09 7 6.67V8H4.71c-.4.04-.71.37-.71.78v12.53a.8.8 0 0 0 .8.69h7.43c.38-.06.67-.39.67-.78 0-.43-.35-.78-.78-.78ZM8.66 6.67c0-1.72 1.49-3.11 3.33-3.11s3.33 1.39 3.33 3.11V8H8.65V6.67Z'/%3E%3Cpath d='M20 17.25h-2.4v-2.5a.817.817 0 0 0-.8-.7c-.44 0-.8.36-.8.8v2.4h-2.5c-.4.06-.7.4-.7.8 0 .44.36.8.8.8H16v2.5c.06.4.4.7.8.7.44 0 .8-.36.8-.8v-2.4h2.5c.4-.06.69-.4.7-.8 0-.44-.35-.8-.8-.8Z'/%3E%3C/svg%3E") !important;
}

.custom-atc:hover::before{
  background-image:url("data:image/svg+xml;utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23E8A000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.12 20.44H5.6V9.56h12.8v3.73c.06.4.4.69.8.7.44 0 .8-.35.8-.8v-4.5a.792.792 0 0 0-.8-.69H17V6.5C16.9 4 14.7 2 12 2S7 4.09 7 6.67V8H4.71c-.4.04-.71.37-.71.78v12.53a.8.8 0 0 0 .8.69h7.43c.38-.06.67-.39.67-.78 0-.43-.35-.78-.78-.78ZM8.66 6.67c0-1.72 1.49-3.11 3.33-3.11s3.33 1.39 3.33 3.11V8H8.65V6.67Z'/%3E%3Cpath d='M20 17.25h-2.4v-2.5a.817.817 0 0 0-.8-.7c-.44 0-.8.36-.8.8v2.4h-2.5c-.4.06-.7.4-.7.8 0 .44.36.8.8.8H16v2.5c.06.4.4.7.8.7.44 0 .8-.36.8-.8v-2.4h2.5c.4-.06.69-.4.7-.8 0-.44-.35-.8-.8-.8Z'/%3E%3C/svg%3E") !important;
}

/* Keep ATC text on one line */

.custom-atc{
  white-space:nowrap !important;
}

.custom-atc__text{
  white-space:nowrap !important;
}

/* Match original card spacing rhythm */

@media(max-width:767px){

  product-card.card--product .card__info{
    padding:12px 10px 6px !important;
  }

  product-card.card--product .card__info-inner{
    display:flex !important;
    flex-direction:column !important;
    gap:2px !important; /* REDUCED from 7px to bring title and price closer */
    flex-grow: 1 !important;
  }

  product-card.card--product .card__title{
    font-size:13px !important;
    line-height:1.35 !important;
    margin:0 !important;
    /* STABILITY FIXES: 2-line lock for mobile */
    min-height: calc(13px * 1.35 * 2) !important;
  }

  product-card.card--product .price{
    margin-top:auto !important; /* STABILITY FIX */
  }

  product-card.card--product .price__current,
  product-card.card--product .price__current .js-value{
    font-size:14px !important;
    line-height:1.2 !important;
  }

  product-card.card--product .card__quick-add{
    padding:0 10px 10px !important;
    margin-top:8px !important;
  }

  product-card.card--product .custom-atc{
    min-height:36px !important;
    height:36px !important;
    border-radius:8px !important;
    font-size:11px !important;
  }

}

/* Hide divider lines only */

.main-products-grid__results ul.grid,
.main-products-grid__results ul.grid > li{
  border:none !important;
}

.main-products-grid__results ul.grid::before,
.main-products-grid__results ul.grid::after,
.main-products-grid__results ul.grid > li::before,
.main-products-grid__results ul.grid > li::after{
  display:none !important;
  content:none !important;
}

/* Make mobile cards more compact + reduce side empty space */

@media(max-width:767px){

  .main-products-grid__results{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .main-products-grid__results ul.grid{
    padding-left:4px !important;
    padding-right:4px !important;

    column-gap:8px !important;
    row-gap:10px !important;
  }

  product-card.card--product .card__info{
    padding:8px 8px 0px !important; /* REDUCED bottom padding to 0px */
  }

  product-card.card--product .card__title{
    font-size:15px !important;
    line-height:1.28 !important;
    /* STABILITY FIXES: Match the overridden font size */
    min-height: calc(15px * 1.28 * 2) !important;
  }

  product-card.card--product .price__current,
  product-card.card--product .price__current .js-value{
    font-size:15px !important;
  }

  /* LOWER BUTTON FIX FOR MOBILE */
  product-card.card--product .card__quick-add{
    padding: 4px 4px 0px !important; /* REDUCED top padding from 12px to 4px */
    margin-top: 4px !important; /* REDUCED top margin to bring it closer to the price */
  }

  product-card.card--product .custom-atc{
    min-height:44px !important;
    height:44px !important;
    font-size:12.5px !important;
    font-weight:700;
    border-radius:8px !important;
  }

}

/* CHOOSE OPTIONS BUTTON */

.choose-options-btn{
  background:#111111 !important;
  border:1px solid #111111 !important;
  color:#ffffff !important;
}

.choose-options-btn:hover{
  background:#ffffff !important;
  color:#111111 !important;
  border-color:#111111 !important;
}
/* CHOOSE OPTIONS ICON */

.choose-options-btn::before{
  content:'' !important;

  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;

  display:inline-block !important;

  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;

  transform:translateY(1px) !important;

 background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 11 12 14 20 6'/%3E%3Cpath d='M20 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E") !important;
}

.choose-options-btn:hover::before{
  background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 11 12 14 20 6'/%3E%3Cpath d='M20 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E")
 !important;
}



/* FINAL HARD FIX - ATC ICON NEVER JUMPS + NO WHITE BOX LINE */

.custom-atc{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:7px !important;
  overflow:hidden !important;
  isolation:isolate !important;
}

.custom-atc::before{
  content:'' !important;
  display:block !important;

  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  flex:0 0 18px !important;

  position:relative !important;
  top:0 !important;
  left:0 !important;

  margin:0 !important;
  padding:0 !important;

  opacity:1 !important;
  visibility:visible !important;

  transform:none !important;
  translate:none !important;
  transition:none !important;
  animation:none !important;

  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background-color:currentColor !important;
  background-image:none !important;

  -webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.12 20.44H5.6V9.56h12.8v3.73c.06.4.4.69.8.7.44 0 .8-.35.8-.8v-4.5a.792.792 0 0 0-.8-.69H17V6.5C16.9 4 14.7 2 12 2S7 4.09 7 6.67V8H4.71c-.4.04-.71.37-.71.78v12.53a.8.8 0 0 0 .8.69h7.43c.38-.06.67-.39.67-.78 0-.43-.35-.78-.78-.78ZM8.66 6.67c0-1.72 1.49-3.11 3.33-3.11s3.33 1.39 3.33 3.11V8H8.65V6.67Z'/%3E%3Cpath d='M20 17.25h-2.4v-2.5a.817.817 0 0 0-.8-.7c-.44 0-.8.36-.8.8v2.4h-2.5c-.4.06-.7.4-.7.8 0 .44.36.8.8.8H16v2.5c.06.4.4.7.8.7.44 0 .8-.36.8-.8v-2.4h2.5c.4-.06.69-.4.7-.8 0-.44-.35-.8-.8-.8Z'/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.12 20.44H5.6V9.56h12.8v3.73c.06.4.4.69.8.7.44 0 .8-.35.8-.8v-4.5a.792.792 0 0 0-.8-.69H17V6.5C16.9 4 14.7 2 12 2S7 4.09 7 6.67V8H4.71c-.4.04-.71.37-.71.78v12.53a.8.8 0 0 0 .8.69h7.43c.38-.06.67-.39.67-.78 0-.43-.35-.78-.78-.78ZM8.66 6.67c0-1.72 1.49-3.11 3.33-3.11s3.33 1.39 3.33 3.11V8H8.65V6.67Z'/%3E%3Cpath d='M20 17.25h-2.4v-2.5a.817.817 0 0 0-.8-.7c-.44 0-.8.36-.8.8v2.4h-2.5c-.4.06-.7.4-.7.8 0 .44.36.8.8.8H16v2.5c.06.4.4.7.8.7.44 0 .8-.36.8-.8v-2.4h2.5c.4-.06.69-.4.7-.8 0-.44-.35-.8-.8-.8Z'/%3E%3C/svg%3E") !important;

  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
  -webkit-mask-position:center !important;
  mask-position:center !important;
  -webkit-mask-size:contain !important;
  mask-size:contain !important;
}

.custom-atc,
.custom-atc:hover,
.custom-atc:active,
.custom-atc:focus,
.custom-atc:focus-visible,
.custom-atc.loading,
.custom-atc.is-loading,
.custom-atc[disabled],
.custom-atc[aria-busy="true"]{
  color:#ffffff !important;
  outline:none !important;
  box-shadow:none !important;
  border:1px solid #E8A000 !important;
}

.custom-atc:hover{
  color:#E8A000 !important;
}

.custom-atc__text{
  display:inline-flex !important;
  align-items:center !important;
  white-space:nowrap !important;
  line-height:1 !important;
}

/* FORCE COLLECTION GRID - 5 CARDS DESKTOP ONLY */

@media screen and (min-width: 990px) {
  custom-pagination.main-products-grid[data-layout="grid"] #filter-results > ul.grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    --grid-cols: 5 !important;
    --grid-columns: 5 !important;
  }

  custom-pagination.main-products-grid[data-layout="grid"] #filter-results > ul.grid > li.js-pagination-result {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    grid-column: auto !important;
  }

  custom-pagination.main-products-grid[data-layout="grid"] #filter-results product-card,
  custom-pagination.main-products-grid[data-layout="grid"] #filter-results .card--product {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* FIX CHOOSE OPTIONS HOVER - TEXT + ICON BLACK */

.choose-options-btn:hover,
.choose-options-btn:hover .custom-atc__text,
.choose-options-btn:hover span{
  color:#111111 !important;
}

.choose-options-btn:hover::before{
  background-color:#111111 !important;
  color:#111111 !important;
}

.choose-options-btn:hover{
  background:#ffffff !important;
  border-color:#111111 !important;
}

/* CHOOSE OPTIONS ALWAYS BLACK BORDER */

.choose-options-btn,
.choose-options-btn:hover,
.choose-options-btn:focus,
.choose-options-btn:active,
.cs-card__atc--options,
.cs-card__atc--options:hover,
.cs-card__atc--options:focus,
.cs-card__atc--options:active{
  border:1px solid #111111 !important;
  border-color:#111111 !important;
}

/* FORCE CHOOSE OPTIONS SVG ICON */

.cs-card__atc--options::before,
.cs-card__atc--with-icon-options::before{
  content:'' !important;

  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  flex:0 0 20px !important;

  background-color:transparent !important;

  -webkit-mask:none !important;
  mask:none !important;

  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:20px 20px !important;

  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 11 12 14 20 6'/%3E%3Cpath d='M20 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E") !important;
}

.cs-card__atc--options:hover::before,
.cs-card__atc--with-icon-options:hover::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 11 12 14 20 6'/%3E%3Cpath d='M20 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E") !important;
}/* FORCE CHOOSE OPTIONS ICON - PRODUCT CARD */

product-card .custom-atc:not([type="submit"])::before,
product-card a.custom-atc::before,
product-card .choose-options-btn::before,
product-card [href*="/products/"].custom-atc::before{
  content:"" !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  flex:0 0 20px !important;

  background-color:transparent !important;
  -webkit-mask:none !important;
  mask:none !important;

  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:20px 20px !important;

  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 11 12 14 20 6'/%3E%3Cpath d='M20 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E") !important;
}

product-card .custom-atc:not([type="submit"]):hover::before,
product-card a.custom-atc:hover::before,
product-card .choose-options-btn:hover::before,
product-card [href*="/products/"].custom-atc:hover::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 11 12 14 20 6'/%3E%3Cpath d='M20 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E") !important;
/* REPLICA PRODUCT CARD DESIGN OVERRIDE */

.card--product{
  background:#ffffff !important;
  border:1px solid #ebebeb !important;
  border-radius:14px !important;
  overflow:hidden !important;

  transition:
    border-color .25s ease,
    transform .25s ease,
    box-shadow .25s ease !important;

  box-shadow:none !important;

  /* STABILITY FIXES: Make card a flex column so we can push content around */
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.card--product:hover{
  border-color:#E8A000 !important;
  transform:translateY(-3px) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.06) !important;
}

/* IMAGE */

.card__media{
  position:relative !important;
  overflow:hidden !important;
  background:transparent !important;
  /* STABILITY FIXES: Prevent image from growing/shrinking unpredictably */
  flex-shrink: 0 !important; 
}

.card__media::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:rgba(0,0,0,.14) !important;

  opacity:0 !important;

  transition:opacity .28s ease !important;

  pointer-events:none !important;
  z-index:2 !important;
}

.card__main-image{
  transition:transform .45s cubic-bezier(.22,.61,.36,1) !important;
}

.card--product:hover .card__main-image{
  transform:scale(1.04) !important;
}

.card--product:hover .card__media::after{
  opacity:1 !important;
}

/* QUICK VIEW */

.card--product .csv-quick-view-btn{
  position:absolute !important;

  top:50% !important;
  left:50% !important;

  transform:translate(-50%, calc(-50% + 12px)) !important;

  opacity:0 !important;
  pointer-events:none !important;

  z-index:40 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;

  min-width:175px !important;
  height:48px !important;
  padding:0 22px !important;

  border:none !important;
  border-radius:999px !important;

  background:#ffffff !important;
  color:#111111 !important;

  font-size:14px !important;
  font-weight:700 !important;

  box-shadow:0 12px 34px rgba(0,0,0,.16) !important;

  transition:
    opacity .28s ease,
    transform .35s cubic-bezier(.22,.61,.36,1),
    background .2s ease,
    color .2s ease !important;
}

.card--product:hover .csv-quick-view-btn{
  opacity:1 !important;
  pointer-events:auto !important;
  transform:translate(-50%, -50%) !important;
}

.card--product .csv-quick-view-btn:hover{
  background:#111111 !important;
  color:#ffffff !important;
}

.csv-quick-view-btn__icon{
  font-size:18px !important;
  line-height:1 !important;
}

/* CONTENT */

.card__info-container{
  padding:0 !important;
  /* STABILITY FIXES: Make content wrapper expand to fill available space */
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important; 
}

.card__info{
  padding:14px 14px 10px !important;
  /* STABILITY FIXES: Make inner wrapper expand */
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

.card__title{
  font-size:16px !important;
  line-height:1.45 !important;
  font-weight:600 !important;
  color:#1a1a1a !important;
  
  /* STABILITY FIXES: Force title to always be exactly 2 lines tall */
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-height: calc(16px * 1.45 * 2) !important; 
  margin-bottom: 8px !important;
}

/* STABILITY FIXES: Push price container to the bottom */
.price {
  margin-top: auto !important;
}

.price__current{
  font-size:18px !important;
  font-weight:700 !important;
  color:#1a1a1a !important;
}

.price__was{
  font-size:13px !important;
  color:#aaaaaa !important;
}

/* BUTTON */

.card__quick-add{
  padding:0 14px 14px !important;
  /* STABILITY FIXES: Keep button anchored at bottom */
  flex-shrink: 0 !important;
}

.custom-atc{
  min-height:48px !important;

  border-radius:10px !important;

  background:#E8A000 !important;
  border:1px solid #E8A000 !important;

  color:#ffffff !important;

  font-size:16px !important;
  font-weight:700 !important;

  transition:all .25s ease !important;
}

.custom-atc:hover{
  background:#ffffff !important;
  color:#E8A000 !important;
  border-color:#E8A000 !important;

  transform:translateY(-2px) !important;
}

/* MOBILE */

@media(max-width:989px){

  .card--product .csv-quick-view-btn{
    display:none !important;
  }

}

/* Add ATC icon on the left */

.custom-atc{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
}

.custom-atc::before{
  content:'' !important;

  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;

  display:inline-block !important;

  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;

  transform:translateY(1px) !important;

  background-image:url("data:image/svg+xml;utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.12 20.44H5.6V9.56h12.8v3.73c.06.4.4.69.8.7.44 0 .8-.35.8-.8v-4.5a.792.792 0 0 0-.8-.69H17V6.5C16.9 4 14.7 2 12 2S7 4.09 7 6.67V8H4.71c-.4.04-.71.37-.71.78v12.53a.8.8 0 0 0 .8.69h7.43c.38-.06.67-.39.67-.78 0-.43-.35-.78-.78-.78ZM8.66 6.67c0-1.72 1.49-3.11 3.33-3.11s3.33 1.39 3.33 3.11V8H8.65V6.67Z'/%3E%3Cpath d='M20 17.25h-2.4v-2.5a.817.817 0 0 0-.8-.7c-.44 0-.8.36-.8.8v2.4h-2.5c-.4.06-.7.4-.7.8 0 .44.36.8.8.8H16v2.5c.06.4.4.7.8.7.44 0 .8-.36.8-.8v-2.4h2.5c.4-.06.69-.4.7-.8 0-.44-.35-.8-.8-.8Z'/%3E%3C/svg%3E") !important;
}

.custom-atc:hover::before{
  background-image:url("data:image/svg+xml;utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='%23E8A000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.12 20.44H5.6V9.56h12.8v3.73c.06.4.4.69.8.7.44 0 .8-.35.8-.8v-4.5a.792.792 0 0 0-.8-.69H17V6.5C16.9 4 14.7 2 12 2S7 4.09 7 6.67V8H4.71c-.4.04-.71.37-.71.78v12.53a.8.8 0 0 0 .8.69h7.43c.38-.06.67-.39.67-.78 0-.43-.35-.78-.78-.78ZM8.66 6.67c0-1.72 1.49-3.11 3.33-3.11s3.33 1.39 3.33 3.11V8H8.65V6.67Z'/%3E%3Cpath d='M20 17.25h-2.4v-2.5a.817.817 0 0 0-.8-.7c-.44 0-.8.36-.8.8v2.4h-2.5c-.4.06-.7.4-.7.8 0 .44.36.8.8.8H16v2.5c.06.4.4.7.8.7.44 0 .8-.36.8-.8v-2.4h2.5c.4-.06.69-.4.7-.8 0-.44-.35-.8-.8-.8Z'/%3E%3C/svg%3E") !important;
}

/* Keep ATC text on one line */

.custom-atc{
  white-space:nowrap !important;
}

.custom-atc__text{
  white-space:nowrap !important;
}

/* Match original card spacing rhythm */

@media(max-width:767px){

  product-card.card--product .card__info{
    padding:12px 10px 6px !important;
  }

  product-card.card--product .card__info-inner{
    display:flex !important;
    flex-direction:column !important;
    gap:2px !important; /* REDUCED from 7px to bring title and price closer */
    flex-grow: 1 !important;
  }

  product-card.card--product .card__title{
    font-size:13px !important;
    line-height:1.35 !important;
    margin:0 !important;
    /* STABILITY FIXES: 2-line lock for mobile */
    min-height: calc(13px * 1.35 * 2) !important;
  }

  product-card.card--product .price{
    margin-top:auto !important; /* STABILITY FIX */
  }

  product-card.card--product .price__current,
  product-card.card--product .price__current .js-value{
    font-size:14px !important;
    line-height:1.2 !important;
  }

  product-card.card--product .card__quick-add{
    padding:0 10px 10px !important;
    margin-top:8px !important;
  }

  product-card.card--product .custom-atc{
    min-height:36px !important;
    height:36px !important;
    border-radius:8px !important;
    font-size:11px !important;
  }

}

/* Hide divider lines only */

.main-products-grid__results ul.grid,
.main-products-grid__results ul.grid > li{
  border:none !important;
}

.main-products-grid__results ul.grid::before,
.main-products-grid__results ul.grid::after,
.main-products-grid__results ul.grid > li::before,
.main-products-grid__results ul.grid > li::after{
  display:none !important;
  content:none !important;
}

/* Make mobile cards more compact + reduce side empty space */

@media(max-width:767px){

  .main-products-grid__results{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .main-products-grid__results ul.grid{
    padding-left:4px !important;
    padding-right:4px !important;

    column-gap:8px !important;
    row-gap:10px !important;
  }

  product-card.card--product .card__info{
    padding:8px 8px 0px !important; /* REDUCED bottom padding to 0px */
  }

  product-card.card--product .card__title{
    font-size:15px !important;
    line-height:1.28 !important;
    /* STABILITY FIXES: Match the overridden font size */
    min-height: calc(15px * 1.28 * 2) !important;
  }

  product-card.card--product .price__current,
  product-card.card--product .price__current .js-value{
    font-size:15px !important;
  }

  /* LOWER BUTTON FIX FOR MOBILE */
  product-card.card--product .card__quick-add{
    padding: 4px 4px 0px !important; /* REDUCED top padding from 12px to 4px */
    margin-top: 4px !important; /* REDUCED top margin to bring it closer to the price */
  }

  product-card.card--product .custom-atc{
    min-height:44px !important;
    height:44px !important;
    font-size:12.5px !important;
    font-weight:700;
    border-radius:8px !important;
  }

}

/* CHOOSE OPTIONS BUTTON */

.choose-options-btn{
  background:#111111 !important;
  border:1px solid #111111 !important;
  color:#ffffff !important;
}

.choose-options-btn:hover{
  background:#ffffff !important;
  color:#111111 !important;
  border-color:#111111 !important;
}
/* CHOOSE OPTIONS ICON */

.choose-options-btn::before{
  content:'' !important;

  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;

  display:inline-block !important;

  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;

  transform:translateY(1px) !important;

 background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 11 12 14 20 6'/%3E%3Cpath d='M20 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E") !important;
}

.choose-options-btn:hover::before{
  background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 11 12 14 20 6'/%3E%3Cpath d='M20 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E")
 !important;
}



/* FINAL HARD FIX - ATC ICON NEVER JUMPS + NO WHITE BOX LINE */

.custom-atc{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:7px !important;
  overflow:hidden !important;
  isolation:isolate !important;
}

.custom-atc::before{
  content:'' !important;
  display:block !important;

  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  flex:0 0 18px !important;

  position:relative !important;
  top:0 !important;
  left:0 !important;

  margin:0 !important;
  padding:0 !important;

  opacity:1 !important;
  visibility:visible !important;

  transform:none !important;
  translate:none !important;
  transition:none !important;
  animation:none !important;

  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background-color:currentColor !important;
  background-image:none !important;

  -webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.12 20.44H5.6V9.56h12.8v3.73c.06.4.4.69.8.7.44 0 .8-.35.8-.8v-4.5a.792.792 0 0 0-.8-.69H17V6.5C16.9 4 14.7 2 12 2S7 4.09 7 6.67V8H4.71c-.4.04-.71.37-.71.78v12.53a.8.8 0 0 0 .8.69h7.43c.38-.06.67-.39.67-.78 0-.43-.35-.78-.78-.78ZM8.66 6.67c0-1.72 1.49-3.11 3.33-3.11s3.33 1.39 3.33 3.11V8H8.65V6.67Z'/%3E%3Cpath d='M20 17.25h-2.4v-2.5a.817.817 0 0 0-.8-.7c-.44 0-.8.36-.8.8v2.4h-2.5c-.4.06-.7.4-.7.8 0 .44.36.8.8.8H16v2.5c.06.4.4.7.8.7.44 0 .8-.36.8-.8v-2.4h2.5c.4-.06.69-.4.7-.8 0-.44-.35-.8-.8-.8Z'/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.12 20.44H5.6V9.56h12.8v3.73c.06.4.4.69.8.7.44 0 .8-.35.8-.8v-4.5a.792.792 0 0 0-.8-.69H17V6.5C16.9 4 14.7 2 12 2S7 4.09 7 6.67V8H4.71c-.4.04-.71.37-.71.78v12.53a.8.8 0 0 0 .8.69h7.43c.38-.06.67-.39.67-.78 0-.43-.35-.78-.78-.78ZM8.66 6.67c0-1.72 1.49-3.11 3.33-3.11s3.33 1.39 3.33 3.11V8H8.65V6.67Z'/%3E%3Cpath d='M20 17.25h-2.4v-2.5a.817.817 0 0 0-.8-.7c-.44 0-.8.36-.8.8v2.4h-2.5c-.4.06-.7.4-.7.8 0 .44.36.8.8.8H16v2.5c.06.4.4.7.8.7.44 0 .8-.36.8-.8v-2.4h2.5c.4-.06.69-.4.7-.8 0-.44-.35-.8-.8-.8Z'/%3E%3C/svg%3E") !important;

  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
  -webkit-mask-position:center !important;
  mask-position:center !important;
  -webkit-mask-size:contain !important;
  mask-size:contain !important;
}

.custom-atc,
.custom-atc:hover,
.custom-atc:active,
.custom-atc:focus,
.custom-atc:focus-visible,
.custom-atc.loading,
.custom-atc.is-loading,
.custom-atc[disabled],
.custom-atc[aria-busy="true"]{
  color:#ffffff !important;
  outline:none !important;
  box-shadow:none !important;
  border:1px solid #E8A000 !important;
}

.custom-atc:hover{
  color:#E8A000 !important;
}

.custom-atc__text{
  display:inline-flex !important;
  align-items:center !important;
  white-space:nowrap !important;
  line-height:1 !important;
}

/* FORCE COLLECTION GRID - 5 CARDS DESKTOP ONLY */

@media screen and (min-width: 990px) {
  custom-pagination.main-products-grid[data-layout="grid"] #filter-results > ul.grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    --grid-cols: 5 !important;
    --grid-columns: 5 !important;
  }

  custom-pagination.main-products-grid[data-layout="grid"] #filter-results > ul.grid > li.js-pagination-result {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    grid-column: auto !important;
  }

  custom-pagination.main-products-grid[data-layout="grid"] #filter-results product-card,
  custom-pagination.main-products-grid[data-layout="grid"] #filter-results .card--product {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* FIX CHOOSE OPTIONS HOVER - TEXT + ICON BLACK */

.choose-options-btn:hover,
.choose-options-btn:hover .custom-atc__text,
.choose-options-btn:hover span{
  color:#111111 !important;
}

.choose-options-btn:hover::before{
  background-color:#111111 !important;
  color:#111111 !important;
}

.choose-options-btn:hover{
  background:#ffffff !important;
  border-color:#111111 !important;
}