/** Shopify CDN: Minification failed

Line 154:0 Unexpected "{"
Line 154:1 Expected identifier but found "%"
Line 155:19 Unexpected "4-button"
Line 158:1 Expected identifier but found "%"
Line 160:0 Unexpected "<"
Line 162:3 Expected identifier but found "%"
Line 162:24 Unexpected "("
Line 162:34 Expected identifier but found "%"
Line 163:2 Unexpected "{"
Line 163:3 Expected identifier but found "%"
... and 58 more hidden warnings

**/
/* ================================
   Footer — Legal Bar
   ================================ */
.footer-legal-bar {
  display: flex;
  justify-content: space-between;   /* links left/center, copy right */
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid #e5e5e5;
  font-size: 13px;
  color: #666;
  flex-wrap: wrap;                   /* safe on mobile */
}

.footer-legal-links a {
  margin-right: 18px;
  color: #666;
  text-decoration: none;
}
.footer-legal-links a:last-child { margin-right: 0; }
.footer-legal-links a:hover { text-decoration: underline; color: #000; }

.footer-legal-copy {
  color: #999;
  font-size: 13px;
  white-space: nowrap;               /* keep on one line */
  margin-left: 300px;                /* breathing room */
}

/* ================================
   Footer — Payment Icons
   ================================ */
ul.l4pm {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 15px 0;
  list-style: none;
  margin: 0 auto;
}
ul.l4pm li svg {
  width: 40px;
  height: auto;
  opacity: .8;
  transition: opacity .3s ease;
}
ul.l4pm li svg:hover { opacity: 1; }

/* ================================
   Mega Menu
   ================================ */
.mega-menu {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.mega-menu li a {
  font-size: 15px;
  font-weight: 500;
  padding: 6px 0;
  display: flex;
  align-items: center;
}
.mega-menu li a::before {
  content: url('{{ "camera-icon.svg" | asset_url }}');
  margin-right: 6px;
  vertical-align: middle;
}
/* ================================
   Header — Zevlix Actions (FINAL)
   Same space between: Search ▸ Reorder ▸ Account ▸ Cart
   ================================ */

:root{
  --zlx-actions-gap: 40px; /* desktop default */
}

#header-outer .zlx-actions{
  display: flex;
  align-items: center;
  gap: var(--zlx-actions-gap);
  column-gap: var(--zlx-actions-gap);
  /* Make spacing between SEARCH (previous element) and REORDER
     equal to internal gaps: */
  margin-left: var(--zlx-actions-gap);

  font: inherit;
  color: inherit;
}

#header-outer .zlx-actions .zlx-actions__item{
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;              /* icon ↔ text */
  text-decoration: none;
  color: inherit;
  font: inherit;
}

#header-outer .zlx-actions .zlx-actions__icon{
  width: 22px;
  height: 22px;
  display: inline-flex;
}
#header-outer .zlx-actions .zlx-actions__icon svg{
  width: 100%;
  height: 100%;
}

#header-outer .zlx-actions .zlx-actions__text{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1;
}
#header-outer .zlx-actions .zlx-actions__text small{ font-size: 13px; opacity: .95; }
#header-outer .zlx-actions .zlx-actions__text strong{ font-size: 16px; font-weight: 700; }

/* Clean gap between "Cart" and (qty) — text only */
#header-outer .zlx-actions .zlx-cartline{
  display: inline-flex;
  align-items: baseline;
  gap: .5em;
}
#header-outer .zlx-actions .zlx-qty{ font-weight: 700; }

/* Hide any legacy count badge */
#header-outer .zlx-actions .zlx-actions__badge{ display: none !important; }

/* Responsive: keep all spacing consistent (search ↔ actions & between items) */
@media (max-width: 1280px){
  :root{ --zlx-actions-gap: 28px; }
}
@media (max-width: 1024px){
  :root{ --zlx-actions-gap: 22px; }
}
{%- comment -%}
Zevlix – unified 4-button cluster (Search · Reorder/My Items · Account · Cart)
- Uses native theme search (drawer if enabled, otherwise /search)
- Put this in the same place you render your right-side icons
{%- endcomment -%}

<div class="zlx-actions" role="group" aria-label="Header tools">

  {%- comment %} SEARCH (native) {% endcomment -%}
  {%- if settings.enable_search_drawer -%}
    <button type="button"
            class="zlx-actions__item zlx-actions__item--search"
            data-panel="search"
            aria-label="{{ 'search.title' | t }}">
      <span class="zlx-actions__icon" aria-hidden="true">
        <svg viewBox="0 0 24 24" fill="none">
          <circle cx="11" cy="11" r="7" stroke="currentColor" stroke-width="2"/>
          <path d="M16.5 16.5 L21 21" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
        </svg>
      </span>
      <span class="zlx-actions__text">
        <small>{{ 'search.title' | t }}</small>
        <strong>{{ 'search.search_form.submit' | t }}</strong>
      </span>
    </button>
  {%- else -%}
    <a class="zlx-actions__item zlx-actions__item--search"
       href="{{ routes.search_url }}"
       aria-label="{{ 'search.title' | t }}">
      <span class="zlx-actions__icon" aria-hidden="true">
        <svg viewBox="0 0 24 24" fill="none">
          <circle cx="11" cy="11" r="7" stroke="currentColor" stroke-width="2"/>
          <path d="M16.5 16.5 L21 21" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
        </svg>
      </span>
      <span class="zlx-actions__text">
        <small>{{ 'search.title' | t }}</small>
        <strong>{{ 'search.search_form.submit' | t }}</strong>
      </span>
    </a>
  {%- endif -%}

  {%- comment %} REORDER / MY ITEMS (link to account orders) {% endcomment -%}
  <a class="zlx-actions__item" href="{{ routes.account_url }}" aria-label="Reorder / My Items">
    <span class="zlx-actions__icon" aria-hidden="true">
      <svg viewBox="0 0 24 24" fill="none">
        <path d="M12 21s-6.6-4.6-8.6-8.1a5.3 5.3 0 0 1 9-5.5 5.3 5.3 0 0 1 9 5.6C18.4 16.4 12 21 12 21z"
              stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
      </svg>
    </span>
    <span class="zlx-actions__text">
      <small>Reorder</small>
      <strong>My Items</strong>
    </span>
  </a>

  {%- comment %} SIGN IN / ACCOUNT {% endcomment -%}
  {%- if shop.customer_accounts_enabled -%}
    {%- if customer -%}
      <a class="zlx-actions__item" href="{{ routes.account_url }}" aria-label="Account">
        <span class="zlx-actions__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="currentColor">
            <path d="M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5zm0 2c-5.1 0-9.2 2.6-9.2 5.8V22h18.4v-2.2C21.2 16.6 17.1 14 12 14z"/>
          </svg>
        </span>
        <span class="zlx-actions__text">
          <small>Hi</small>
          <strong>{{ customer.first_name | default: 'Account' }}</strong>
        </span>
      </a>
    {%- else -%}
      <a class="zlx-actions__item" href="{{ routes.account_login_url }}" aria-label="Sign in / Account">
        <span class="zlx-actions__icon" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="currentColor">
            <path d="M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5zm0 2c-5.1 0-9.2 2.6-9.2 5.8V22h18.4v-2.2C21.2 16.6 17.1 14 12 14z"/>
          </svg>
        </span>
        <span class="zlx-actions__text">
          <small>Sign in</small>
          <strong>Account</strong>
        </span>
      </a>
    {%- endif -%}
  {%- endif -%}

  {%- comment %} CART (qty inline, no badge) {% endcomment -%}
  <a class="zlx-actions__item zlx-actions__item--cart" href="{{ routes.cart_url }}" aria-label="Cart">
    <span class="zlx-actions__icon" aria-hidden="true">
      <svg viewBox="0 0 24 24" fill="none">
        <path d="M6 6h15l-1.6 9H7.3L5 3H2"
              stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
        <circle cx="9" cy="21" r="1.8" fill="currentColor"/>
        <circle cx="18" cy="21" r="1.8" fill="currentColor"/>
      </svg>
    </span>
    <span class="zlx-actions__text">
      <small class="zlx-cartline">
        Cart
        {%- if cart.item_count > 0 -%}
          <span class="zlx-qty">({{ cart.item_count }})</span>
        {%- endif -%}
      </small>
      <strong>
        {%- if cart.item_count > 0 -%}
          {{ cart.total_price | money }}
        {%- else -%}
          {{ 0 | money }}
        {%- endif -%}
      </strong>
    </span>
  </a>

/* Product page title (H1) — use body/footer font + no bold */
h1.product__title,
.product__title,
.product-single__title,
.product-title {
  font-family: var(--font-body-family, inherit) !important;
  font-weight: 400 !important;          /* normal */
  /* If your font is variable and still looks bold, uncomment next line */
  /* font-variation-settings: "wght" 400 !important; */
}

/* Product card titles on collection/home grids — use body/footer font + no bold */
.card__heading,
.card__heading a,
.product-card__title,
.product-card__title a,
.grid-product__title,
.grid-product__title a,
.card-information__text,
.card-information__text a {
  font-family: var(--font-body-family, inherit) !important;
  font-weight: 400 !important;          /* normal */
}

/* In case any theme markup adds <strong> inside titles */
.product__title strong,
.card__heading strong,
.product-card__title strong,
.grid-product__title strong {
  font-weight: 400 !important;
}
/* Product card title: bigger than price, 2-line clamp, not bold */
.product-card h3, .product-card h3 a{
  font-weight:400!important;
  font-size:17px!important;    /* 17–18px */
  line-height:1.25!important;
  letter-spacing:-0.2px;
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
  overflow:hidden;
}

/* Price: slightly smaller, medium weight */
.product-card .price, .product-card .price .price-item{
  font-size:15.5px!important;  /* <= title */
  font-weight:500!important;
}

/* Compare-at (strike-through) calmer */
.product-card .old, .product-card .old-price{
  font-size:14px!important;
  color:#777!important;
}
/* Wider global container */
:root{ --content-max: 1440px; }  /* change to 1360px if you like */
.page-width, .page-width-desktop, .container, .wrapper {
  max-width: var(--content-max) !important;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* Comfortable reading width for body copy */
.rte, .product__description, .section--text, .rich-text__text {
  max-width: 68ch;   /* ~70–80 characters per line = big-brand readability */
}

/* Product/collection grids still look tidy on very wide screens */
@media (min-width: 1440px){
  .grid, .collection-grid { column-gap: 24px; row-gap: 28px; }
}
:root{
  --brand:#2B7FFF; --brand-hover:#1E64C7; --brand-pressed:#184FA1;
}
.button--primary, .btn--primary { background:var(--brand); color:#fff; }
.button--primary:hover, .btn--primary:hover { background:var(--brand-hover); }
.button--primary:active, .btn--primary:active { background:var(--brand-pressed); }
a { color:var(--brand); }
a:hover { color:var(--brand-hover); }

/* === Big-brand mega menu sizing & grid === */

/* Panel: centered, responsive width, auto height, soft shadow */
.mega-menu__panel,
.header__mega-menu,
.mega-menu--root {
  --mega-max: 1280px;           /* raise to 1440px if you want wider */
  --mega-pad-x: 32px;
  --mega-pad-y: 24px;
  width: min(96vw, var(--mega-max));
  margin: 0 auto;
  padding: var(--mega-pad-y) var(--mega-pad-x);
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(16,24,40,.08), 0 4px 10px rgba(16,24,40,.04);
  height: auto;                 /* auto height by content */
  max-height: 78vh;             /* never overflow the viewport */
  overflow: auto;               /* scroll if very tall */
}

/* Grid of columns: auto-fit makes columns “appear/disappear” with content */
.mega-menu__grid,
.mega-menu__columns,
.header__mega-menu .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px 32px; /* rows / columns */
  align-items: start;
}

/* Column headings */
.mega-menu__heading {
  font-size: 14px;
  font-weight: 700;
  color: #0b0f14; /* darkest from your palette (not pure black) */
  margin: 4px 0 8px;
}

/* Links */
.mega-menu__link {
  font-size: 14px;
  line-height: 1.4;
  color: #111827;
  text-decoration: none;
}
.mega-menu__link:hover,
.mega-menu__link:focus {
  color: #1755e9; /* your accent (#1755E9 family) */
}

/* Featured tile (image + CTA) */
.mega-menu__featured {
  border-radius: 12px;
  background: linear-gradient(180deg,#eef5ff, #ffffff);
  padding: 16px;
}
.mega-menu__featured img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
  margin-bottom: 8px;
}

/* Accessibility focus */
.mega-menu__link:focus-visible {
  outline: 2px solid #2B7FFF;
  outline-offset: 2px;
  border-radius: 6px;
}

/* Mobile: stack to a single column */
@media (max-width: 1024px) {
  .mega-menu__panel,
  .header__mega-menu,
  .mega-menu--root {
    width: 100vw;
    border-radius: 0;
    box-shadow: none;
    max-height: 85vh;
  }
  .mega-menu__grid,
  .mega-menu__columns,
  .header__mega-menu .grid {
    grid-template-columns: 1fr;
    gap: 8px 0;
  }
}
/* Zevlix – tidy recommendations shelf */
/* When slider is OFF (<= limit), render a clean grid */
@media (min-width:1200px){
  .product-recommendations .l4cl:not(.slider){
    display:grid !important;
    grid-template-columns:repeat(6, minmax(0,1fr));
    gap:20px;
  }
}

/* Keep slider arrows visible when slider IS on */
.product-recommendations .slider-buttons{ opacity:1 !important; }

/* Consistent card/media look */
.product-recommendations .card__media{ aspect-ratio:1/1; background:#F7F8FA; }
.product-recommendations .card__media img{ object-fit:contain; }
.product-recommendations .card__heading{
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.product-recommendations .card__information{ min-height:4.5rem; }

/* Section feel */
.section--product-recommendations{ background:#F7F8FA; padding:48px 0; }



