/** Shopify CDN: Minification failed

Line 20:18 Unexpected "{"
Line 20:27 Expected ":"
Line 20:33 Unexpected "{"
Line 316:8 Expected identifier but found "{"
Line 316:9 Unexpected "{"
Line 316:18 Expected ":"
Line 316:49 Expected identifier but found "!"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:featuredcollection2 (INDEX:25) */
/* ===============================
   REMOVE TOP SECTION GAP
================================ */
#shopify-section-{{ section.id }}{
  padding-top:0 !important;
  margin-top:0 !important;
}


/* ===============================
   TAB BOTTOM BUTTON (FIXED)
================================ */

.fc2-tab-bottom-btn{
  display:flex;
  justify-content:center;
  margin-top:18px;
  position:relative;
  z-index:10; /* ensures above grid */
}

.fc2-view-all-btn2{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 32px;
border-radius: 5px;
  background:#000;
  color:#fff !important;

  font-size:14px !important;
  font-weight:500;
  line-height:1 !important;
  letter-spacing:.3px;

  text-decoration:none;
  white-space:nowrap;

  opacity:1 !important;
  visibility:visible !important;

  position:relative;
  z-index:10;
}


/* HOVER */
.fc2-view-all-btn2:hover{
  background:#222;
  color:#fff !important;
}


/* ===============================
   FIX FADE ANIMATION CONFLICT
================================ */

.fc2-tab-content.fc2-visible .fc2-view-all-btn2{
  opacity:1 !important;
}


/* ===============================
   PRICE STYLING
================================ */

.fc2-product-price{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  gap:6px;
  line-height:1.2;
}

.fc2-from-price,
.fc2-sale-price{
  font-weight:600;
  font-size:1em;
}

.fc2-compare-price{
  color:#9a9a9a;
  text-decoration: line-through;
  font-weight:400;
  font-size:0.85em;
}


/* MOBILE STACKED PREMIUM STYLE */
@media (max-width: 767px){

  .fc2-product-price{
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
  }

  .fc2-from-price,
  .fc2-sale-price{
    font-size:14px;
  }

  .fc2-compare-price{
    font-size:11px;
  }

}


/* ===============================
   GRID LAYOUT
================================ */

.fc2-collection-wrapper {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .8s ease, transform .8s ease;
}
.fc2-collection-wrapper.fc2-loaded {
  opacity: 1;
  transform: translateY(0);
}

.fc2-collection {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  padding:0 12px;
}

@media (min-width:768px){
  .fc2-collection{
    grid-template-columns:repeat(4,1fr);
    padding:0 24px;
  }
}


/* ===============================
   PRODUCT CARD
================================ */

.fc2-product-card{
  display:flex;
  flex-direction:column;
  text-align:left;
  padding-bottom:12px;
  overflow:hidden;
}


/* ===============================
   IMAGE
================================ */

.fc2-product-image-wrapper{
  position:relative;
  width:100%;
  padding-top:133.33%;
  overflow:hidden;
}

.fc2-product-image-wrapper img{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:opacity .5s ease, transform .5s ease;
}

.fc2-hover-image{ opacity:0; }

@media (min-width:768px){
  .fc2-product-card.fc2-has-hover:hover .fc2-hover-image{
    opacity:1;
  }
  .fc2-product-card.fc2-has-hover:hover .fc2-primary-image{
    opacity:0;
    transform:scale(.96);
  }
}

@media (max-width:767px){
  .fc2-hover-image{ display:none!important; }
}


/* ===============================
   PRODUCT INFO
================================ */

.fc2-product-info{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  margin-top:8px;
  gap:4px; /* EVEN VERTICAL SPACING */
}

/* Title */
.fc2-product-info h3{
  margin:0;
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-weight:400;
}

/* Price wrapper spacing */
.fc2-product-info p{
  margin:0;
  line-height:1.2;
}


/* ===============================
   BADGES
================================ */

.fc2-sold-out-badge{
  position:absolute;
  top:8px;
  left:8px;
  background:rgba(255,0,0,.85);
  color:#fff;
  font-size:12px;
  font-weight:700;
  padding:4px 8px;
  border-radius:3px;
  text-transform:uppercase;
  z-index:2;
}

.fc2-sold-out-price{
  color:red;
  font-weight:700;
}


/* ===============================
   BUTTONS
================================ */

.fc2-view-all-wrapper{
  width:100%;
  display:flex;
  justify-content:center;
  margin-top:0px;
}

.fc2-view-all-btn,
.fc2-view-all-btn2{
  margin-top:5px;
  padding:6px 16px;
  text-decoration:none;
  font-weight:500;
  transition:.4s;
  border:none;
}

.fc2-view-all-btn:hover,
.fc2-view-all-btn2:hover{
  border-radius:20px;
  color:#fff!important;
}


/* ===============================
   RESPONSIVE VISIBILITY
================================ */

@media (max-width:767px){
  .fc2-hide-mobile{ display:none!important; }
}

@media (min-width:768px){
  .fc2-hide-desktop{ display:none!important; }
}


/* ===============================
   TABS
================================ */

.fc2-tabs-wrapper{
  position:relative;
  display:flex;
  justify-content:center;
  gap:16px;
  margin-bottom:20px;
}

.fc2-tab-btn{
  appearance:none!important;
  background:transparent!important;
  border:none!important;
  color:{{ section.settings.tab_btn_text_color }}!important;
  font-family:inherit;
  font-weight:500;
  padding:6px 16px!important;
  cursor:pointer;
}

.fc2-tab-btn:focus,
.fc2-tab-btn:active{
  outline:none!important;
  -webkit-tap-highlight-color:transparent;
}

.fc2-tab-underline{
  position:absolute;
  bottom:0;
  height:2px;
  background:#000;
  transition:.4s ease;
}

.fc2-tab-content{
  opacity:0;
  transform:translateY(20px);
  transition:opacity 1.2s ease, transform 1.2s ease;
}
.fc2-tab-content.fc2-visible{
  opacity:1;
  transform:translateY(0);
}
/* END_SECTION:featuredcollection2 */