/** Shopify CDN: Minification failed

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

**/
/* ===========================================
   ASPIN PHASE 2
   HEADER V2
=========================================== */

@media screen and (min-width:990px){

.header__menu-item{
    position:relative;
    padding-bottom:6px;
    transition:.3s ease;
}

.header__menu-item::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:2px;
    background:#F4A261;
    transition:.3s ease;
}

.header__menu-item:hover{
    color:#F4A261;
}

.header__menu-item:hover::after{
    width:100%;
}

}

/* ===========================================
   GLASS STICKY HEADER
=========================================== */

.shopify-section-header-sticky {
    transition: background .35s ease,
                backdrop-filter .35s ease,
                box-shadow .35s ease;
}

.shopify-section-header-sticky.scrolled-past-header {
    background: rgba(255,255,255,.90) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

/* ===========================================
   PREMIUM BUTTONS
=========================================== */

.button,
.shopify-payment-button__button,
.quick-add__submit{

    transition:all .28s ease;

}

.button:hover,
.shopify-payment-button__button:hover,
.quick-add__submit:hover{

    transform:translateY(-3px);

    box-shadow:0 12px 28px rgba(244,162,97,.35);

}

/* ===========================================
   HERO BUTTON
=========================================== */

.aspin-btn{

    transition:
    transform .28s ease,
    box-shadow .28s ease,
    background .28s ease;

}

.aspin-btn:hover{

    transform:translateY(-4px);

    box-shadow:
    0 14px 30px rgba(244,162,97,.35);

    background:#F09A4D;

}

/* ===========================================
   ASPIN CATEGORY CARDS
=========================================== */

.aspin-card{

    transition:
        transform .28s ease,
        box-shadow .28s ease;

}

.aspin-card:hover{

    transform:translateY(-8px);

    box-shadow:
        0 18px 40px rgba(38,70,83,.12);

}

.aspin-card img{

    transition:
        transform .35s ease;

}

.aspin-card:hover img{

    transform:scale(1.08);

}

.aspin-card b{

    transition:
        letter-spacing .25s ease;

}

.aspin-card:hover b{

    letter-spacing:.8px;

}

/* ===========================================
   PRODUCT CARDS V2
=========================================== */

.card{

    transition:
        transform .30s ease,
        box-shadow .30s ease;

}

.card:hover{

    transform:translateY(-8px);

    box-shadow:
        0 22px 45px rgba(38,70,83,.12);

}

.card__media img{

    transition:
        transform .45s ease;

}

.card:hover .card__media img{

    transform:scale(1.06);

}

/* ===========================================
   PRODUCT CARDS
=========================================== */

.card {
  border-radius: 12px !important;
  overflow: hidden;
  transition: transform .28s ease, box-shadow .28s ease;
}

.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 36px rgba(38, 70, 83, 0.12);
}

.card__inner {
  border-radius: 12px !important;
}

.card__media {
  background: #f8f8f8;
}

.card__media img {
  transition: transform .35s ease;
}

.card:hover .card__media img {
  transform: scale(1.05);
}

.card__content {
  padding-top: 16px !important;
}

.card__heading a {
  transition: color .25s ease;
}

.card:hover .card__heading a {
  color: var(--aspin-teal) !important;
}

@media screen and (max-width: 749px) {
  .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2) !important;
    max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2) !important;
    flex: 0 0 calc(50% - var(--grid-mobile-horizontal-spacing) / 2) !important;
  }
}

/* Force 2-column product grid on mobile */
@media screen and (max-width: 749px) {
  .product-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
  }

  .product-grid > .grid__item {
    flex: 0 0 calc(50% - 8px) !important;
    width: calc(50% - 8px) !important;
    max-width: calc(50% - 8px) !important;
    box-sizing: border-box !important;
  }
}

/* Mobile Product Cards - Larger Image */
@media screen and (max-width: 749px) {

  .card__media img,
  .card .media img {
    padding: 4px !important;
  }

}

/* Mobile Product Card Spacing */
@media screen and (max-width: 749px) {

  .card__content {
    padding: 10px 6px 0 !important;
  }

  .card__heading,
  .card__heading a {
    font-size: 13px !important;
    line-height: 1.35 !important;
    min-height: 36px;
  }

  .price .price-item {
    font-size: 15px !important;
    font-weight: 700 !important;
  }

}

/* Equal Product Title Height */
@media screen and (max-width: 749px) {

  .card__heading {
    min-height: 42px;
    display: flex;
    align-items: flex-start;
  }

}

/* Mobile Product Grid Spacing */
@media screen and (max-width: 749px) {

  .product-grid {
    gap: 20px 12px !important;
  }

}

@media screen and (max-width: 749px) {

  .card__information {
    padding-top: 10px !important;
  }

  .card__heading,
  .card__heading a {
    font-weight: 600 !important;
  }

  /* Premium Add to Cart Button */
.product-form__submit {
  min-height: 56px !important;
  border-radius: 14px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px;
  box-shadow: 0 8px 20px rgba(43, 163, 154, 0.18);
  transition: transform .2s ease, box-shadow .2s ease;
}

.product-form__submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(43, 163, 154, 0.28);
}

/* Cart Drawer Total */
.drawer__footer .totals,
.drawer__footer .totals__total,
.drawer__footer .totals__total-value,
.drawer__footer .totals__subtotal-value {
  color: #264653 !important;
  font-weight: 700 !important;
}

.price {
  font-family: Poppins, sans-serif;
  font-weight: 800;
}

.price .price-item {
  font-size: 14px;
  font-weight: 800;
}

.price__sale .price-item--regular {
  color: rgba(38, 70, 83, 0.45) !important;
  font-weight: 600;
}

.price__sale .price-item--sale {
  color: #F4A261 !important;
}

/* Cart Drawer Sale Price */
.cart-drawer .cart-drawer__final-item-price,
.cart-drawer .price--end.cart-drawer__final-item-price {
  color: #2A9D8F !important;
}

/* Aspin Brand Sale Price */
.price__sale .price-item--sale {
  color: #2A9D8F !important;
}

/* === Product Card Consistency === */

.card__information {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card__heading {
  min-height: 48px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.card-information > .price {
  margin-top: auto;
}

/* ===========================================
   ASPIN STATS HOVER
=========================================== */

.aspin-stats > div {
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    background .28s ease;
  border-radius: 16px;
  padding: 20px;
}

@media (hover: hover) {

  .aspin-stats > div:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 32px rgba(38, 70, 83, .10);
    background: #fff;
  }

  .aspin-stats > div:hover strong {
    color: var(--aspin-teal);
  }

}

.aspin-stats strong {
  transition: color .28s ease;
}

/* ===========================================
   ASPIN STATS ENTRANCE ANIMATION
=========================================== */

.aspin-stats > div {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity .6s ease,
    transform .6s ease;
}

.aspin-stats.animate > div {
  opacity: 1;
  transform: translateY(0);
}

.aspin-stats.animate > div:nth-child(2) {
  transition-delay: .15s;
}

.aspin-stats.animate > div:nth-child(3) {
  transition-delay: .30s;
}