/** Shopify CDN: Minification failed

Line 482:45 Unexpected "*"

**/
/* =========================================================
   NEXIVO — Unified nx.css  (2025-08-29)
   Order: Tokens → Resets → Layout/Backdrops → Header → Content
          → Buttons (authoritative) → Cards/Grid → Pages
          → Diagnostics → Mobile tweaks (CTAs left-locked)
   ========================================================= */

/* --------------------
   TOKENS / GLOBALS
-------------------- */
:root{
  /* Holo gradient stops */
  --nx-hero-left:  #00AEEF;   /* cyan */
  --nx-hero-mid:   #7B5CFF;   /* violet */
  --nx-hero-right: #FF00F5;   /* magenta */

  /* Button ink (flip to #fff if you want white text) */
  --nx-pill-ink: #000;

  /* Page/content widths */
  --page-width: 96rem;        /* storefront wide pages */
  --nx-content-max: 880px;    /* content-heavy templates; mobile override below */

  /* Base colors */
  --nx-bg:   #0B0B0F;
  --nx-text: #ffffff;
  --nx-accent:#00AEEF;
}

/* --------------------
   BACKDROP / BASE
-------------------- */
body{
  background:
    radial-gradient(60vw 60vw at 20% 10%, rgba(20,30,60,.35), transparent 60%),
    radial-gradient(70vw 70vw at 80% 20%, rgba(0,174,239,.25), transparent 60%),
    var(--nx-bg);
  background-attachment: fixed;
}

.template-page .section,
.template-collection .section,
.template-search .section { background: transparent; }

/* Keep homepage letting the global backdrop show through */
.template-index .shopify-section,
.template-index .color-background-1,
.template-index .color-background-2,
.template-index .color-inverse,
.template-index .color-accent-1,
.template-index .color-accent-2,
.template-index .gradient,
.template-index .section,
.template-index .content-for-layout,
.template-index main {
  background: transparent !important;
  --color-background: transparent !important;
  --gradient-background: transparent !important;
}

/* Mobile: ensure backdrop fills and header isn’t painting over it */
@media (max-width: 749px){
  body{
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
  }
  header.header,
  .header,
  .section-header,
  .header-wrapper,
  [data-section-type="header"]{
    background: none !important;
    background-image: none !important;
  }
}

/* --------------------
   LAYOUT / TYPOGRAPHY
-------------------- */
/* Narrower content on “content” templates (keep store pages wide) */
.template-page #MainContent .shopify-section,
.template-blog #MainContent .shopify-section,
.template-article #MainContent .shopify-section {
  max-width: var(--nx-content-max);
  margin-inline: auto;
}
@media (max-width: 749px){ :root { --nx-content-max: 92vw; } }

/* Headings centered on Page + Policy */
.template-page .title-wrapper,
.template-page .main-page-title,
.template-policy .shopify-policy__title,
.template-policy .title-wrapper,
.template-policy .main-page-title {
  text-align: center !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Tighten title spacing */
.template-page .title-wrapper,
.template-policy .title-wrapper {
  padding-block: 8px !important;
  margin-block: 6px !important;
}

/* Page typography */
.template-page .rte p { margin: 0 0 14px; line-height: 1.65; }
.template-page h1, .template-page h2, .template-page h3 { letter-spacing: .02em; margin-bottom: .35em; }

/* Global centering niceties where appropriate */
.section .title-wrapper, .collection__description { text-align: center; }
.collection__description { max-width: 70ch; margin-inline: auto; }
.product-grid { justify-content: center; }

/* Footer centering */
.footer__content-top, .footer-block__details-content, .footer__content-bottom { text-align: center; }
.footer-block__details-content .list-unstyled, .footer__content-bottom .list-unstyled {
  justify-content: center; gap: 14px;
}
/* Announcement bar contrast */
.announcement-bar,
.announcement-bar__message,
.announcement-bar__message a,
.announcement-bar__link { color: #fff !important; text-decoration: none; }
.announcement-bar__message a:hover,
.announcement-bar__link:hover { text-decoration: underline; }
.announcement-bar .icon, .announcement-bar svg { color:#fff !important; fill:#fff !important; }
.announcement-bar{ --color-foreground:255,255,255; --alpha-foreground:1 }

/* --------------------
   HEADER / NAV
-------------------- */
.header, .header__inline-menu, .header__icons { align-items: center; }
.header__inline-menu .list-menu__item { font-size: 16.5px; line-height: 1.2; letter-spacing: .02em; padding-block: 6px; }
.header__heading, .header__heading-link, .header__heading-logo, .header__inline-menu {
  display: flex; align-items: center;
}

/* Desktop header grid: left menu | centered logo | right icons */
@media (min-width:990px){
  .shopify-section-header .header{
    display:grid !important;
    grid-template-columns:1fr auto 1fr !important;
    align-items:center !important;
    gap:16px !important;
    padding-block:6px !important;
    overflow:visible !important;
    position:relative !important;
    z-index:40 !important;
    background: rgba(7,7,10,.55);
    backdrop-filter: blur(6px);
  }
  .shopify-section-header .header__inline-menu{ grid-column:1/2 !important; justify-self:start !important }
  .shopify-section-header .header__heading{ grid-column:2/3 !important; justify-self:center !important; margin:0 !important }
  .shopify-section-header .header__icons{ grid-column:3/4 !important; justify-self:end !important; gap:14px !important }
  .shopify-section-header .header__inline-menu .list-menu{ gap:1.1rem !important }
  .shopify-section-header .header__inline-menu .list-menu__item--link{ padding:.2rem 0 !important; line-height:1.15 !important }
  .shopify-section-header .header__heading-logo{ max-height:44px !important }
  .shopify-section-header .header .header__icon,
  .shopify-section-header .header .header__icon svg{ width:24px !important; height:24px !important }
}

/* Header contrast + cart count bubble */
.shopify-section-header .header a,
.shopify-section-header .header .link,
.shopify-section-header .header .header__icon,
.shopify-section-header .header .header__icon svg,
.shopify-section-header .header .header__icon path{
  color:rgba(255,255,255,.92) !important;
  fill:rgba(255,255,255,.92) !important;
  stroke:rgba(255,255,255,.92) !important;
}
#shopify-section-header .header .cart-count-bubble,
#shopify-section-header .header .count-bubble{
  background:#00AEEF !important; color:#0B0B0F !important; border:0 !important;
}

/* Header above hero; submenus above header; kill ghost overlays */
#shopify-section-header .header{ position:relative; z-index:40 }
.holo-menu .header__submenu, .nx-submenu { z-index:50 }
#nx-menu-shield, #nx-click-shield, .header__overlay, .drawer__overlay, .modal__overlay,
.shopify-section [class*="overlay"] {
  pointer-events: none !important;
  background: transparent !important;
}

/* “Shop / Collections” header chips */
.shopify-section-header .header #cart-icon-bubble,
.shopify-section-header .header .header__icon--cart {
  background:#0A0A0D !important; color:#fff !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:9999px !important; padding:8px !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.55), 0 0 18px rgba(0,0,0,.35) !important;
  transform: translateZ(0);
}
.shopify-section-header .header .header__inline-menu a[href*="/collections"],
.shopify-section-header .header .header__inline-menu a[href*="/shop"] {
  display:inline-flex; align-items:center; gap:.4rem;
  background:#0A0A0D !important; color:#fff !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:9999px !important; padding:8px 14px !important;
  text-decoration:none !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.55), 0 0 18px rgba(0,0,0,.35) !important;
}
.shopify-section-header .header #cart-icon-bubble:hover,
.shopify-section-header .header .header__icon--cart:hover,
.shopify-section-header .header .header__inline-menu a[href*="/collections"]:hover,
.shopify-section-header .header .header__inline-menu a[href*="/shop"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 32px rgba(0,0,0,.60), 0 0 22px rgba(0,0,0,.40) !important;
}

/* --------------------
   BUTTONS (AUTHORITATIVE)
-------------------- */
/* Kill Dawn’s inner border/box on commerce buttons */
.button,
.product-form__submit,
.quick-add__submit,
.shopify-payment-button__button,
.shopify-payment-button__button--unbranded,
.shopify-challenge__button {
  --buttons-border-width: 0 !important;
  --buttons-border-offset: 0 !important;
  --buttons-border-opacity: 0 !important;
  --border-opacity: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background-clip: padding-box !important;
  outline: 2px solid transparent !important; /* prevent seam on rounded gradients */
  outline-offset: 0 !important;
}

/* Strip pseudo “thin black box” layers */
.button::before, .button::after,
.product-form__submit::before, .product-form__submit::after,
.quick-add__submit::before, .quick-add__submit::after,
.shopify-payment-button__button::before, .shopify-payment-button__button::after,
.shopify-payment-button__button--unbranded::before,
.shopify-payment-button__button--unbranded::after,
.shopify-challenge__button::before, .shopify-challenge__button::after {
  content: none !important; box-shadow: none !important;
}

/* Global Holo Pill (opaque) */
.button,
.button--primary,
.button--secondary,
.button--tertiary,
.product-form__submit,
.quick-add__submit,
.cart__checkout-button,
.cart__update-button,
.cart__submit,
.cart__footer .button,
.newsletter-form__button,
.customer .button,
.customer button[type="submit"],
button[type="submit"],
input[type="submit"],
.holo-btn,
.nx-news__btn {
  position: relative; isolation: isolate;
  background: linear-gradient(135deg,
              var(--nx-hero-left),
              var(--nx-hero-mid) 50%,
              var(--nx-hero-right)) !important;
  color: var(--nx-pill-ink) !important;
  -webkit-text-fill-color: var(--nx-pill-ink) !important;
  border: 1px solid #0A0A0D !important;
  border-radius: 9999px !important;
  font-weight: 800 !important;
  padding: .9rem 1.2rem !important;
  text-decoration: none !important;
  box-shadow:
    0 12px 30px rgba(0,0,0,.38),
    0 0 20px rgba(0,174,239,.32),
    0 0 26px rgba(255,0,245,.26) !important;
  filter: saturate(1.3) contrast(1.08) brightness(1.03);
  transition: transform .08s ease, filter .12s ease, box-shadow .12s ease !important;
}
.button:hover, .product-form__submit:hover, .quick-add__submit:hover,
.newsletter-form__button:hover, .cart__checkout-button:hover, .cart__update-button:hover,
.holo-btn:hover, .nx-news__btn:hover {
  filter: saturate(1.45) contrast(1.1) brightness(1.06);
  box-shadow:
    0 14px 34px rgba(0,0,0,.40),
    0 0 24px rgba(0,174,239,.38),
    0 0 32px rgba(255,0,245,.30) !important;
}
.button:active, .product-form__submit:active, .quick-add__submit:active,
.cart__checkout-button:active, .cart__update-button:active,
.holo-btn:active, .nx-news__btn:active { transform: translateY(1px) }
.button[disabled], .product-form__submit[disabled], .quick-add__submit[disabled],
.cart__checkout-button[disabled], .cart__update-button[disabled],
.holo-btn[disabled], .nx-news__btn[disabled] {
  opacity:.55 !important; cursor:not-allowed !important;
}

/* Focus rings: only on keyboard focus */
.button:focus,
.product-form__submit:focus,
.quick-add__submit:focus { box-shadow:none !important; outline: none !important; }
.button:focus-visible,
.product-form__submit:focus-visible,
.quick-add__submit:focus-visible {
  outline: 2px solid rgba(160,123,255,.7) !important;
  outline-offset: 3px !important;
  border-radius: 999px !important;
}
/* Don’t restyle branded pay buttons or header icons */
.shopify-payment-button__button--branded { all: revert }
.header__icon, .header__icon * { background:none !important; box-shadow:none !important }

/* --------------------
   PRODUCT CARDS & GRID
-------------------- */
.nx-card{ display:flex; flex-direction:column; height:100% }
.nx-card__media{ position:relative; display:block; width:100%; overflow:hidden; border-radius:12px; background:#0B0B0F; transition:transform .25s ease }
.nx-card__img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .4s ease, opacity .25s ease }
.nx-card__img--second{ opacity:0 }
.nx-card__media:hover .nx-card__img{ transform:scale(1.03) }
.nx-card__media:hover .nx-card__img--second{ opacity:1 }
.nx-card__placeholder{ width:100%; height:100%; background:linear-gradient(180deg,#141720,#0c0e13) }
.nx-card__body{ display:grid; gap:.45rem; margin-top:.75rem }
.nx-card__vendor{ font-size:.82rem; opacity:.72; white-space:nowrap; overflow:hidden; text-overflow:ellipsis }
.nx-card__title{ margin:0; font-size:clamp(.98rem,1.05vw,1.1rem); line-height:1.28 }
.nx-card__title a{ color:inherit; text-decoration:none; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden }
.nx-card__meta{ display:flex; align-items:center; gap:.5rem; flex-wrap:wrap }
.nx-card__price{ font-weight:600 }
.product-grid .grid__item{ min-width:0 }

.product-grid .nx-card__media{ max-height:520px }
@media (max-width: 989px){ .product-grid .nx-card__media{ max-height:420px } }

/* Align price/CTA; card misc fixes */
.card--product .card__information { display: grid; gap: 8px; grid-template-rows: auto auto 1fr auto; }
.card--product .price { min-height: 24px; color: currentColor !important; opacity: 1 !important; visibility: visible !important; }
.card--product .quick-add, .card--product form[action*="/cart/add"] { margin-top: 6px; }
.card--product .card__content { display: flex; flex-direction: column; height: 100%; }
.card--product .card__badge { z-index: 2; }

/* Readability on dark */
.product-grid .nx-card,
.collection .nx-card,
.featured-collection .nx-card,
.section-collection .nx-card {
  color: rgba(255,255,255,0.92) !important;
  --color-foreground: 255,255,255;
}
.nx-card .nx-card__vendor { color: rgba(255,255,255,0.72) !important; }
.nx-card .nx-card__title a { color: rgba(255,255,255,0.96) !important; }
.nx-card .nx-card__price, .nx-card .nx-card__price * { color: rgba(255,255,255,0.98) !important; }

/* --------------------
   TESTIMONIALS / REVIEWS
-------------------- */
.nx-testimonials, .testimonial, .reviews,
.shopify-section[id*="review"], .shopify-section[id*="testimonial"] { text-align: center; }
.nx-testimonials blockquote, .testimonial blockquote, .reviews blockquote {
  max-width: 780px; margin-inline: auto; line-height: 1.45;
}

/* --------------------
   KILL DAWN SECTION “PLATES”
-------------------- */
:root{
  --text-boxes-border-opacity: 0 !important;
  --text-boxes-shadow-opacity: 0 !important;
  --media-border-opacity: 0 !important;
  --media-shadow-opacity: 0 !important;
  --popup-border-opacity: 0 !important;
  --popup-shadow-opacity: 0 !important;
}
.contains-content-container,
.content-container,
.contains-media,
.global-media-settings,
.shopify-section > .gradient,
.shopify-section .gradient,
.color-background-1,
.color-background-2,
.background-secondary {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}
.contains-content-container::before,
.contains-content-container::after,
.content-container::before,
.content-container::after,
.contains-media::before,
.contains-media::after,
.global-media-settings::before,
.global-media-settings::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* Safety: keep real content above any leftover layers */
.shopify-section .page-width > *,
.shopify-section .content-container > * {
  position: relative; z-index: 1;
}

/* --------------------
   PRODUCT PAGE (LIGHT TEXT ON DARK)
-------------------- */
.template-product,
.template-product .product,
.template-product .product__info-wrapper,
.template-product .product__info-container { color: #fff; }

.template-product .product__title,
.template-product .product__text,
.template-product .product__accordion summary,
.template-product .product-form__input label,
.template-product .product__tax,
.template-product .product__sku,
.template-product .product__policies,
.template-product .shopify-payment-terms__text { color: #fff !important; opacity: .95; }

.template-product .price,
.template-product .price__regular,
.template-product .price__sale,
.template-product .price-item--regular,
.template-product .price-item--sale,
.template-product .price__container { color: #fff !important; }

.template-product .select__select,
.template-product input[type="text"],
.template-product input[type="number"],
.template-product select,
.template-product textarea {
  color: #fff !important;
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.22);
}
.template-product .product-form__input input::placeholder,
.template-product .product-form__input textarea::placeholder { color: rgba(255,255,255,0.65); }

/* Third-party app widgets */
.template-product .rc-widget,
.template-product .rc-tooltip,
.template-product .recharge-widget,
.template-product .ssw-widget,
.template-product .klarna-placement,
.template-product .shopify-payment-terms__text,
.template-product .shopify-installments__learn-more { color: #fff !important; }

/* Media controls */
.template-product .product__media-modal-opener svg,
.template-product .product__media-toggle svg { stroke: #fff !important; fill: none; }

/* Links on product page */
.template-product a, .template-product .link { color: #c8e9ff; }

/* Mobile transparent panels over backdrop (product & pages) */
@media (max-width: 749px){
  main#MainContent,
  .shopify-section,
  .page-width,
  .content-for-layout,
  .color-scheme-1,
  .color-scheme-2 {
    background: transparent !important;
    box-shadow: none !important;
  }
  .card, .card--standard, .product__info-wrapper, .collapsible-content,
  .accordion, .rich-text, .section-template--* {
    background: transparent !important;
    box-shadow: none !important;
  }
  .template-product .product__title,
  .template-product .price,
  .template-product .product__text,
  .template-product .product__accordion,
  .template-product .product__sku,
  .template-product .product__policies { color: #fff !important; }

  .template-product .select__select,
  .template-product input[type="text"],
  .template-product input[type="number"],
  .template-product select,
  .template-product textarea {
    color: #fff !important;
    background: rgba(255,255,255,0.08) !important;
    border-color: rgba(255,255,255,0.22) !important;
  }
  .template-product ::placeholder { color: rgba(255,255,255,0.65) }

  /* Drawers/modals readable over transparent layout */
  .menu-drawer, .cart-drawer, .drawer, .modal__content, .popup, .announcement-bar {
    background: rgba(10,12,18,0.82) !important;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }
}

/* --------------------
   DIAGNOSTICS (safe)
-------------------- */
/* Temporary loader badge: uncomment to verify nx.css is live */
/*
@media (max-width:749px){
  body::after{
    content:"nx.css loaded";
    position:fixed; bottom:6px; left:6px;
    font:12px/1.1 system-ui; color:#fff;
    background:#0008; padding:4px 6px; border-radius:6px; z-index:999999;
  }
}
*/

/* --------------------
   MOBILE CTA LEFT-LOCK (Nexivo + Dawn)
-------------------- */
@media screen and (max-width: 749px) {
  /* Nexivo Hero (custom) */
  .nx-hero .nx-cta-row,
  .nx-hero .nx-hero__ctas,
  .nx-cta-row {
    display: flex !important;
    justify-content: flex-start !important;   /* <-- force LEFT */
    align-items: center !important;
    gap: 12px;
    width: 100% !important;
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 16px; /* adjust if too indented */
  }
  .nx-hero .nx-cta-row .button,
  .nx-hero .nx-hero__ctas .button,
  .nx-cta-row .button {
    justify-content: flex-start !important;
    text-align: left !important;
  }

  /* Dawn banner variants (if that section is in use) */
  .banner.banner--content-align-right .banner__box,
  .banner.banner--content-align-center .banner__box,
  .banner .banner__box {
    align-items: flex-start !important;
    text-align: left !important;
  }
  .banner .banner__box .banner__buttons {
    display: flex !important;
    justify-content: flex-start !important;
    gap: 12px;
    width: 100% !important;
    margin-left: 0 !important;
    padding-left: 16px;
  }
  .banner .banner__box .banner__buttons .button {
    justify-content: flex-start !important;
    text-align: left !important;
  }

  /* Kill any stray right-float or text-right utilities */
  .nx-hero [class*="text-right"],
  .banner [class*="text-right"],
  .nx-hero .u-right,
  .banner .u-right {
    text-align: left !important;
    float: none !important;
  }

  /* Nudge content wrapper if a grid item is centering it */
  .banner__content,
  .banner__box .grid__item,
  .nx-hero .grid__item {
    margin-inline: 0 !important;
    justify-content: flex-start !important;
  }
}
/* ===========================
   HEADER (MOBILE): left-align menu links/pills
   =========================== */
@media (max-width: 989px) {
  /* Header row stays normal; menu items go LEFT */
  .shopify-section-header .header__inline-menu,
  .shopify-section-header .header__inline-menu .list-menu,
  .shopify-section-header .list-menu--inline {
    display: flex !important;
    justify-content: flex-start !important;  /* <-- left */
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    text-align: left !important;
  }

  /* If anything was pushing them right, kill it */
  .shopify-section-header .header__inline-menu *,
  .shopify-section-header .header__inline-menu a {
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Our chip-styled links: ensure they don't auto-right */
  .shopify-section-header .header .header__inline-menu a[href*="/collections"],
  .shopify-section-header .header .header__inline-menu a[href*="/shop"],
  .shopify-section-header .header .header__inline-menu a[href*="/products"],
  .shopify-section-header .header .header__inline-menu a[href="/"] {
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  /* Keep icons on the right if you want (optional) */
  .shopify-section-header .header__icons {
    margin-left: auto !important;
  }

  /* Drawer nav (hamburger menu) also left-aligns */
  .menu-drawer__navigation,
  .menu-drawer__menu {
    text-align: left !important;
  }
  .menu-drawer__menu .list-menu__item {
    justify-content: flex-start !important;
  }
}
/* ===========================
   HEADER (MOBILE): inline menu → LEFT
   =========================== */
@media (max-width: 989px) {
  .shopify-section-header .header__inline-menu,
  .shopify-section-header .header__inline-menu .list-menu,
  .shopify-section-header .list-menu--inline {
    display: flex !important;
    flex-direction: column !important;    /* stack vertical */
    align-items: flex-start !important;   /* <-- LEFT align */
    justify-content: flex-start !important;
    gap: 6px !important;
    padding-left: 16px;                   /* breathing room */
    width: auto !important;
    margin-left: 0 !important;
  }

  .shopify-section-header .header__inline-menu a {
    justify-content: flex-start !important;
    text-align: left !important;
    width: auto !important;
  }
}
/* =========================================
   HEADER — MOBILE FORCE LAYOUT (LEFT MENU)
   ========================================= */
@media (max-width: 989px) {
  /* 1) Make the header a 3-col grid on mobile */
  #shopify-section-header .header {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important; /* logo | MENU | icons */
    align-items: center !important;
    gap: 8px !important;
  }

  /* 2) Place each piece explicitly */
  #shopify-section-header .header__heading { grid-column: 1 / 2 !important; }
  #shopify-section-header .header__inline-menu {
    grid-column: 2 / 3 !important;
    justify-self: start !important;       /* <-- LEFT */
    align-self: center !important;
    position: static !important;          /* kill any right:0 abs-pos */
    right: auto !important; left: auto !important;
    margin: 0 !important;
    width: max-content !important;        /* shrink to content */
    text-align: left !important;
  }
  #shopify-section-header .header__icons { grid-column: 3 / 4 !important; justify-self: end !important; }

  /* 3) Make the inline list actually left-align */
  #shopify-section-header .header__inline-menu .list-menu,
  #shopify-section-header .list-menu--inline {
    display: flex !important;
    flex-direction: column !important;    /* stack vertical like your screenshot */
    align-items: flex-start !important;   /* <-- LEFT */
    justify-content: flex-start !important;
    gap: 6px !important;
    padding-left: 12px !important;        /* breathing room from edge */
  }

  /* 4) Nuke any “push-right” styles */
  #shopify-section-header .header__inline-menu,
  #shopify-section-header .header__inline-menu *,
  #shopify-section-header .header__inline-menu a {
    float: none !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }
}
/* ==============================
   NEXIVO — Shrink product + collection cards
   ============================== */

/* Product cards */
.card--product,
.product-grid .nx-card,
.product-grid .card {
  transform: scale(0.85);          /* shrink everything */
  transform-origin: top center;    /* keep grid aligned */
}

.product-grid {
  gap: 16px !important;            /* tighten spacing if needed */
}

/* Collection cards (collection list grid) */
.collection-list__item,
.collection-card,
.collection-card__wrapper {
  transform: scale(0.85);
  transform-origin: top center;
}

.collection-list {
  gap: 16px !important;
}
/* ===========================================
   NEXIVO — Center the ALL COLLECTIONS grid
   (template-list-collections only)
   =========================================== */
.template-list-collections .page-width {
  margin-left: auto !important;
  margin-right: auto !important;
}

.template-list-collections .list-collections,
.template-list-collections .collection-list,
.template-list-collections .collection-grid,
.template-list-collections .grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 220px)) !important;
  justify-content: center !important;    /* center the tracks */
  justify-items: center !important;      /* center each card */
  align-content: start !important;
  gap: 24px !important;
  width: 100%;
}

/* keep each tile tidy + centered */
.template-list-collections .grid__item,
.template-list-collections .collection-list__item,
.template-list-collections .collection-card,
.template-list-collections .collection-card__wrapper {
  max-width: 220px !important;
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* images/icons inside the cards centered */
.template-list-collections .collection-card__image-wrapper,
.template-list-collections .collection-image,
.template-list-collections .collection-image img {
  display: block !important;
  margin: 0 auto !important;
}

/* safety: kill any old floats that shove left */
.template-list-collections .grid__item { float: none !important; }
/* ===== NX Price Styling — gradient + size (2025-08-31) ===== */
:root{
  /* Use your global tokens if present; fallback provided */
  --nx-price-left: var(--nx-hero-left, #00AEEF);
  --nx-price-right: var(--nx-hero-right, #7B5CFF);
}

/* Base: apply gradient + weight to all regular prices */
.price .price-item--regular{
  font-weight: 700;
  background: linear-gradient(90deg, var(--nx-price-left), var(--nx-price-right));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent; /* Safari */
}

/* Product page: make it larger + heavier */
.product .price .price-item--regular{
  font-weight: 800;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.1;
}

/* Collection/grid cards: modest bump so it doesn’t shout */
.card-information .price .price-item--regular{
  font-size: clamp(16px, 1.4vw, 20px);
  font-weight: 700;
}

/* Keep unit pricing readable (no gradient) */
.price__unit, .price__unit *{
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  color: var(--nx-text, #fff) !important;
  -webkit-text-fill-color: var(--nx-text, #fff) !important;
}
