/** Shopify CDN: Minification failed

Line 76:10 Unexpected "{"
Line 76:18 Expected ":"
Line 76:22 Unexpected "{"
Line 80:12 Unexpected "{"
Line 80:20 Expected ":"
Line 80:24 Unexpected "{"
Line 84:10 Unexpected "{"
Line 84:18 Expected ":"
Line 85:10 Unexpected "{"
Line 85:18 Expected ":"
... and 1 more hidden warnings

**/
/* =============================================================================
   Ella Custom CSS - Fully Cleaned Version
   ============================================================================= */

/* =========================
   Sidebar Navigation Links
   ========================= */
.sidebarBlock-content .all-categories-list .navPages-item > a.navPages-action {
  font-size: 11px !important;
  line-height: 1.4;
  font-weight: 400;
  text-decoration: none !important;
  display: inline-block;
  transition: none !important;
}

/* Remove inner span underlines or pseudo-elements */
.sidebarBlock-content .all-categories-list .navPages-item > a.navPages-action .text,
.sidebarBlock-content .all-categories-list .navPages-item > a.navPages-action::before,
.sidebarBlock-content .all-categories-list .navPages-item > a.navPages-action::after,
.sidebarBlock-content .all-categories-list .navPages-item > a.navPages-action .text::before,
.sidebarBlock-content .all-categories-list .navPages-item > a.navPages-action .text::after {
  text-decoration: none !important;
  background-image: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  content: none !important;
  display: inline !important;
}

/* Hover / active: bold instantly */
.sidebarBlock-content .all-categories-list .navPages-item > a.navPages-action:hover,
.sidebarBlock-content .all-categories-list .navPages-item > a.navPages-action:focus-visible,
.sidebarBlock-content .all-categories-list .navPages-item > a.navPages-action.active {
  font-weight: 400 !important;
  font-size: 11px !important;
  text-decoration: none !important;
}

/* Remove left padding/margin */
.sidebarBlock-content .all-categories-list .navPages-item,
.sidebarBlock-content .all-categories-list .navPages-item > a.navPages-action {
  padding-left: 0 !important;
  margin-left: 0 !important;
  background: none !important;
}

/* =========================
   Form Labels
   ========================= */
.form__label {
  margin: 0;
  padding: 2px 0;
  font-weight: 600;
  display: inline-block;
}

/* =========================
   Marquee Sections
   ========================= */
#marquee-{{ _secid }} {
  margin-top: 40px;
}
@media (min-width: 1024px) {
  #marquee-{{ _secid }} {
    margin-top: 60px;
  }
}
#marquee-{{ _secid }} .cmq__title { text-align:left !important; }
#marquee-{{ _secid }} .cmq__price { text-align:right !important; }

/* =========================
   Product Tabs
   ========================= */
product-tab.halo-product-tab {
  display: block;
  --tab-offset: 15px;
  margin-left: var(--tab-offset);
  width: calc(100% - var(--tab-offset));
}
@media (max-width: 600px) {
  product-tab.halo-product-tab { --tab-offset: 18px; }
}
.halo-product-tab .toggle-title .toggleLink,
.halo-product-tab .toggle-content {
  padding-left: 0 !important;
}

/* =========================
   Insta-feed Marquee
   ========================= */
#insta-feed .instafeed-new-layout-wrapper {
  gap: var(--cmq-gap, 24px) !important;
  transition: none !important;
  animation: insta-marquee var(--cmq-speed, 30s) linear infinite !important;
}
@keyframes insta-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
#insta-feed .instafeed-new-layout-wrapper > * { flex: 0 0 auto; }

/* =========================
   Global Link Styles
   ========================= */
a {
  text-decoration: none !important;
  color: inherit;
}
a:hover {
  text-decoration: none !important;
  color: rgb(0,0,0);
}

/* =========================
   Disable Product Image Hover Zoom
   ========================= */
.media--hover-effect,
.media--hover-effect img,
.media--hover-effect picture img,
.card-product:hover .card-media img,
.card:hover .card-media img,
.card-media:hover img,
.card-media,
.card-media--adapt {
  transform: none !important;
  transition: none !important;
}

/* =========================
   Product Cards — Clean Font
   ========================= */
.card {
  display: block !important;
}
.card-information__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  padding: 6px 4px 0;
  border: none !important;
  width: 100%;
  text-align: left;
  background: transparent;
}
.card__heading {
  margin: 0;
  flex: 1;
}
.card__heading .card-title {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 11px !important;
  line-height: 1.3;
  font-weight: 400;
  text-decoration: none !important;
  color: #000;
  transition: none !important;
}
.card__heading .card-title:hover,
.card__heading .card-title:focus-visible {
  font-weight: 400 !important;
  font-size: 11px !important;
  text-decoration: none !important;
  color: #000;
}
.card-price {
  margin: 0;
  flex-shrink: 0;
  text-align: right;
}
.card-price .price-item {
  font-size: 11px !important;
  line-height: 1.3;
  font-weight: 400;
  color: #000;
}
.price__compare,
.price__regular s {
  display: none !important;
}
.card-summary,
.unit-price {
  display: none !important;
}

/* =========================
   Titles & Page Elements
   ========================= */
.productView-tab .halo-text-format,
.productView-tab .halo-text-format ul li,
.productView-tab .halo-text-format ol li {
  color: #000;
}
.ttl {
  text-transform: uppercase;
  font-weight: 600;
}
#lp-title-price .ttl {
  font-size: 11px;
}
.sidebarBlock-headingWrapper { display: none !important; }
.page-title { text-transform: none !important; }
/* Page title */
.container-full .page-title,
.container-full h1 {
  font-family: Helvetica, Arial, sans-serif !important; /* match site */
  font-size: 11px !important;                             /* same as body */
  font-weight: 400 !important;                             /* normal weight */
  text-transform: uppercase !important;                   /* uppercase as desired */
  line-height: 1.4 !important;                             /* spacing */
}
/* Page body text inside rich text editor */
.container-full .rte,
.container-full .rte p,
.container-full .rte li,
.container-full .rte span {
  font-family: Helvetica, Arial, sans-serif !important; /* match site */
  font-size: 11px !important;                             /* same as header/body */
  font-weight: 400 !important;                             /* normal weight */
  text-transform: uppercase !important;                   /* if desired */
  line-height: 1.4 !important;
}.sidebarBlock-content .all-categories-list .navPages-item,
.sidebarBlock-content .all-categories-list .navPages-item > a.navPages-action {
  padding-left: 0 !important;
  margin-left: 0 !important;
  background: none !important;
}
@media screen and (min-width: 768px) {
  .product-form__input[data-product-attribute="set-rectangle"] {
    padding-left: 16px; /* adjust value as needed */
    /* =========================
   Mobile cart price fix — prevents cutoff
   ========================= */
@media (max-width: 768px) {
  .cart-item-value {
    font-size: 11px !important;       /* smaller font to fit */
    text-align: right !important;     /* keep it on the right */
    white-space: nowrap !important;   /* prevent wrapping */
    overflow: hidden !important;      /* hide any overflow */
    text-overflow: ellipsis !important; /* show … if it’s still too long */
  }
}