/** Shopify CDN: Minification failed

Line 479:12 Expected identifier but found whitespace
Line 479:13 Unexpected "("

**/
/*// =============================================================================
// 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.
//
// =============================================================================*/

/* HEADER ICONS */
span.menu_icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: none;
}

.productView-info {
  display: flex !important;
  width: 100%;
  justify-content: space-between;
}

.productView-info
  [data-inventory].productView-info-item
  .productView-info-value.in-stock {
  color: #00ae46 !important;
}

.productView-info
  [data-inventory].productView-info-item
  .productView-info-value.out-of-stock {
  color: red !important;
}

.halo-productBadges .badge {
  width: max-content;
}
@media screen and (max-width: 1199px) {
  .product .badge {
    position: absolute;
    top: 0;
    right: -35px;
    left: unset;
  }
}



.header-advanced-icons {
  /* min-width: 331px; have to remove this  */
  min-width: unset !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important; 
}




.header-advanced-icons {
  /*  min-width: 33%!important;  */  /* - temp disabled */  
}
.header-advanced__content .header__search .search-modal__form {
    max-width: 90%!important;
}
.header-advanced .header__icon {
    display: grid!important;
}
.header-advanced-textRight {
    margin-left: 0 !important;
}
.cart-count-bubble{
 position: absolute !important;
    top: 0;
    right: 23px;
    min-width: 23px !important;
    min-height: 23px !important;
    text-align: center;
    border-radius: 50% !important;
    font-size: var(--font-body-size);
    font-weight: var(--font-weight-normal);
}
.vertical-line {
    border-right: 2px solid #f3f3f3;
    height: auto!important;
}

.header-language_currency-top {
    flex-direction: column; 
    align-items: flex-start; 
}


/*  header custom accounts, google lang, sign in, wish list and cart */  

/* Container alignment */
.header__iconItem.header-advanced-account {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 130px;
  padding-left: 10px;
  padding-right: 10px;
}

.header__iconItem.header-advanced-account {
  position: relative;
  padding-right: 20px; /* spacing for the line */
  margin-right: 20px;
}

.header__iconItem.header-advanced-account::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: #e5e5e5; /* light grey line */
}

/* Anchor styling */
.header__iconItem .header__icon--account {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-decoration: none;
  color: inherit;
  font-family: 'Poppins', sans-serif;
  line-height: 1.3;
}

/* Login / Signup - light grey (UPDATED) */
.header__iconItem .header-advanced-text:first-child {
  color: #bfbfbf !important;
  margin: 0 0 2px;
  font-size: 16px !important;
  font-weight: 300;
}

/* My Account - bold black with caret */
.header__iconItem .header-advanced-text:last-child {
  font-size: 15px;
  font-weight: 600;
  color: #666 !important;
  display: flex;
  align-items: center;
}

@media (min-width: 1025px) {
  .header__iconItem.header-advanced-account {
    min-width: 170px;
  }
}

/* Dropdown caret */
.header__iconItem .header-advanced-text:last-child::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 6px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23222" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
  margin-left: 30px;
}

/* Hide default account icon */
.header__iconItem .icon-account {
  display: none !important;
}

.header-advanced--style2 .header-advanced-account {
    width: 170px !important;

}

.header-advanced--style2 .header-advanced-cart {
    margin-left: 20px !important;
    margin-right: 20px !important;
}



/* wishlist */
/* Wishlist wrapper layout */
.header__iconItem.header-advanced-wishlist {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-family: inherit;
  min-width: 150px; /* wider block */
}

/* Layout for heart + text */
.header__iconItem.header-advanced-wishlist .header__icon--wishlist {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  position: relative;
  text-decoration: none;
  color: inherit;
}

/* Style the heart icon SVG */
.header-advanced .header__icon--wishlist svg {
  width: 30px;
  height: 30px;
  margin: 0;
  position: relative;
  top: 0;
}

/* Bubble positioning */
.header-advanced .header__icon--wishlist .wishlist-count-bubble {
  position: absolute;
  top: 4px;
  right: 90px !important; /* ← this is your fix, preserved */
  min-width: 23px;
  min-height: 23px;
  border-radius: 50%;
  font-size: var(--cart-item-font-size);
  font-weight: 500;
  line-height: 22px;
  text-align: center;
  background-color: var(--wishlist-bg-item);
  color: var(--wishlist-color-item);
  z-index: 3;
}

/* Wishlist text */
.header__iconItem .wishlist-text {
  font-size: 17px !important;
  color: #bfbfbf !important;
  font-weight: 300 !important;
  margin: 0 0 2px;
  display: block;
  line-height: 1;

      margin-left: 12px !important;
    margin-top: 20px !important;

}

/* "Added" text */
.header__iconItem .wishlist-text::after {
  content: "Added";
  display: block;
  color: #000 !important;
  margin-top: 2px;
  font-size: 16px  !important;
    font-weight: 600  !important;
    color: #666 !important;

}

/* Vertical line separator */
.header__iconItem.header-advanced-wishlist.vertical-line {
  border-right: 1px solid #e1e1e1;
  padding-right: 20px;
  margin-right: 20px;
}

.header-advanced .header__icon .wishlist-text.show_wishlist_number {
    margin-top: 0px !important;
}




/* cart icon */

/* Wrapper for cart block */
.header__iconItem.header-advanced-cart {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-family: inherit;
  min-width: 130px;
}

/* Cart icon + text wrapper */
.header__iconItem.header-advanced-cart .header__icon--cart {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  position: relative;
  text-decoration: none;
  color: inherit;
}

/* Cart icon styling */
.header-advanced .header__icon--cart svg {
  width: 30px;
  height: 30px;
  margin: 0;
  position: relative;
  top: 0;
}

/* Bubble positioning */
.header-advanced .header__icon--cart .cart-count-bubble {
  position: absolute;
  top: 4px;
  right: 90px !important; /* Adjust to match bubble position */
  min-width: 23px;
  min-height: 23px;
  border-radius: 50%;
  font-size: var(--cart-item-font-size);
  font-weight: 500;
  line-height: 22px;
  text-align: center;
  background-color: var(--cart-bg-item);
  color: var(--cart-color-item);
  z-index: 3;
}

/* Cart label */
.header-advanced .cart-text {
  font-size: 17px;
  color: #000;
  font-weight: 600;
  line-height: 1;
  margin-left: 12px;
  margin-top: 20px;
}

.product-card-layout-02.quick_shop_option_2 .card-information {
    margin-top: 20px !important;
}

.card-vendor a {
    pointer-events: none !important;
}






@media screen and (max-width: 767px) {
  /* Main grid override */
  .collection .grid--layout-4,
  .collection .grid--layout-3,
  .collection .grid--layout-2,
  .collection .grid--layout-5 {
    display: block !important;
  }

  /* Make each product take full width */
  .collection .grid__item {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px;
  }

  /* Adjust product image */
  .collection .grid__item .media,
  .collection .grid__item .product-card__image,
  .collection .grid__item .card__media {
    flex: 0 0 120px;
    max-width: 120px;
    margin-right: 16px;
  }

  /* Text content beside image */
  .collection .grid__item .card__content,
  .collection .grid__item .product-card__info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
  }

  /* Optional: Align title and price left */
  .collection .grid__item .card__heading,
  .collection .grid__item .product-card__title,
  .collection .grid__item .price {
    text-align: left;
  }
}





/*--------------------------------------------*/

/* Optional: tighter spacing overall */
.card-media {
  margin-bottom: -30px !important; /* reduces image-to-text space */
}


/* Ensure product items align */
.product-item {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}


/* Clamp product title height */
.card-title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-height: 48px !important;
  min-height: 48px !important;
  margin-bottom: 10px !important;
}



/* Wraps stars + "x reviews" text */
.jdgm-preview-badge,
.card-information .jdgm-prev-badge {
  min-height: 24px !important;
  display: flex !important;
  justify-content: flex-start !important;
}

/* Space between stars and review text */
.jdgm-prev-badge__stars {
  margin-right: 6px !important;
}

/* Ensure the block still takes space even if stars or text are empty */
.jdgm-prev-badge:empty::before {
  content: '' !important;
  display: block !important;
  min-height: 24px !important;
  visibility: hidden !important;
}



@media screen and (max-width: 749px) {
  .badge.sale-badge {
    position: absolute;
    top: 3px;
    z-index: 2;
  }

  .badge.sold-out-badge {
    position: absolute;
    top: 23px; /* adjust space below Sale badge */
    z-index: 2;
  }
}


@media (min-width: 1025px) {
    #shopify-section-sections--24995714531712__header_navigation_plain_9Yi7fP .column-3 .card-information__wrapper, #shopify-section-sections--24995714531712__header_navigation_plain_9Yi7fP .column-4 .card-information__wrapper
Specificity: (1,2,0)
 {        margin-top: 20px;
          margin-bottom: -20px;
    }
}


@media (min-width: 1025px) {
    .megamenu_style_5--style2 .menu-dropdown__product .card-information__wrapper, .product-card-layout-04 .megamenu_style_5--style2 .card-information__wrapper.text-center .card-information__group-2 .card-vendor, .megamenu_style_5--style3 .menu-dropdown__product .card-information__wrapper, .product-card-layout-04 .megamenu_style_5--style3 .card-information__wrapper.text-center .card-information__group-2 .card-vendor {
        margin-top: 20px;
        margin-bottom: -20px;
    }
}






/* =========================
   Countdown – tidy, inline, on-brand (CSS only)
   ========================= */
:root{
  --sb-primary:#091e42;          /* theme blue */
  --sb-wrap:#f8fafc;             /* wrapper bg */
  --sb-border:#e5e7eb;           /* light border */
  --sb-chip-bg:#eef2f7;          /* light chip */
  --sb-chip-text:#091e42;        /* chip text */
}

/* put space below the price and keep as a single block */
.productView-countDown-wrapper{ 
  display:block !important;
  margin-top:10px !important;
}

/* wrapper */
.productView-countDown,
.product-card-layout-08 .card-product .productView-countDown{
  display:inline-flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;     /* wraps only if it must */
  gap:8px !important;
  padding:8px 10px !important;
  border:1px solid var(--sb-border) !important;
  border-radius:12px !important;
  background:var(--sb-wrap) !important;
  color:var(--sb-primary) !important;
  line-height:1 !important;
}

/* label LEFT of the chips (inline) */
.productView-countDown .text,
.product-card-layout-08 .card-product .productView-countDown .text{
  display:inline-flex !important;   /* override previous block/hidden */
  width:auto !important;
  margin:0 8px 0 0 !important;
  font-weight:600 !important;
  font-size:13px !important;
  letter-spacing:.2px !important;
  color:var(--sb-primary) !important;
  text-decoration:none !important;
  border:0 !important;
}

/* chips */
.productView-countDown .num,
.product-card-layout-08 .card-product .productView-countDown .num{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:42px !important;
  height:32px !important;
  padding:0 8px !important;
  border-radius:10px !important;
  background:var(--sb-chip-bg) !important;
  color:var(--sb-chip-text) !important;
  border:1px solid var(--sb-border) !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
}

.productView-countDown .num + .num{ margin-left:4px !important; }
.productView-countDown .num > span{ margin-left:2px !important; opacity:.85 !important; }

/* Mobile: if it feels tight, stack the label above */
@media (max-width:480px){
  .productView-countDown{ row-gap:6px !important; }
  .productView-countDown .text{ 
    width:100% !important; 
    margin:0 0 2px 0 !important;   /* label above on very small screens */
  }
}


/* Disable the "Latest Arrivals" auto-scroll on mobile only */
@media (max-width: 749px) {
  /* Stop any transform-based scrolling */
  .ai-featured-products__grid-aqlvsnujovux5dddweaigenblockdbf689alpcw7d {
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }

  /* Make it manually scrollable instead */
  .ai-featured-products__carousel-wrapper-aqlvsnujovux5dddweaigenblockdbf689alpcw7d {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
  }

  /* Optional: snap each card cleanly when swiping */
  .ai-product-card-aqlvsnujovux5dddweaigenblockdbf689alpcw7d {
    scroll-snap-align: start;
  }

  /* Optional: hide scrollbar (WebKit) */
  .ai-featured-products__carousel-wrapper-aqlvsnujovux5dddweaigenblockdbf689alpcw7d::-webkit-scrollbar {
    display: none;
  }
}

/* Force font-display swap for Line Awesome solid */
@font-face {
  font-family: "Line Awesome Free"; 
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/line-awesome/1.3.0/fonts/la-solid-900.woff2") format("woff2");
}