/** Shopify CDN: Minification failed

Line 109:0 Unexpected "{"
Line 109:1 Expected identifier but found "%"
Line 138:0 Unexpected "{"
Line 138:1 Expected identifier but found "%"
Line 151:0 Unexpected "{"
Line 151:1 Expected identifier but found "%"
Line 692:16 Unexpected "<"
Line 984:0 Unexpected "{"
Line 984:1 Expected identifier but found "%"
Line 1011:0 Unexpected "{"
... and 1 more hidden warnings

**/

/* =========================================================
   01. ROOT VARIABLES / ГЛОБАЛЬНІ ЗМІННІ
   ========================================================= */

:root{
  --mx-gold:#f2b400;
  --mx-gold-2:#ffbf00;
  --mx-gold-dark:#d09300;
  --mx-black:#030303;
  --mx-text:#111318;
  --mx-muted:#6f7480;
  --mx-border:#e7dcc2;
  --mx-container:1480px;
}


/* =========================================================
   02. BASE HEADER RESET / БАЗОВІ СТИЛІ HEADER
   ========================================================= */

.mx-header-shell,
.mx-header-shell *{
  box-sizing:border-box;
}

.mx-header-shell{
  position:relative;
  z-index:999;
  background:#fff;
  color:var(--mx-text);
  font-family:Inter, Arial, sans-serif;
  overflow:visible;
}

.mx-header-shell a{
  color:inherit;
  text-decoration:none;
}

.mx-header-shell button,
.mx-header-shell input{
  font:inherit;
}

.mx-header-shell img{
  display:block;
  max-width:100%;
}


/* =========================================================
   03. TOP DARK HEADER BACKGROUND / ВЕРХНІЙ ТЕМНИЙ ФОН
   ========================================================= */

.mx-top-full{
  position:relative;
  z-index:20;
  width:100%;
  background:
    linear-gradient(
      180deg,
      #030303 0%,
      #030303 62%,
      #16100a 78%,
      rgba(251,250,247,.35) 92%,
      #fbfaf7 100%
    );
  color:#fff;
  overflow:visible;
  padding-bottom:54px;
  margin-bottom:-54px;
}

.mx-top-full::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 9% 84%, rgba(244,176,0,.28), transparent 14%),
    radial-gradient(circle at 91% 80%, rgba(244,176,0,.24), transparent 16%),
    linear-gradient(
      180deg,
      rgba(0,0,0,.18) 0%,
      rgba(0,0,0,.18) 56%,
      rgba(0,0,0,.42) 74%,
      rgba(251,250,247,.25) 90%,
      rgba(251,250,247,.78) 100%
    );
  pointer-events:none;
  z-index:2;
}

{% if section.settings.adenix_bg != blank %}
.mx-top-full::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:url('{{ section.settings.adenix_bg | image_url: width: 2600 }}');
  background-size:cover;
  background-position:center -90px;
  background-repeat:no-repeat;
  opacity:1;
  pointer-events:none;
  z-index:1;
  -webkit-mask-image:linear-gradient(
    180deg,
    #000 0%,
    #000 60%,
    rgba(0,0,0,.82) 75%,
    rgba(0,0,0,.32) 90%,
    transparent 100%
  );
  mask-image:linear-gradient(
    180deg,
    #000 0%,
    #000 60%,
    rgba(0,0,0,.82) 75%,
    rgba(0,0,0,.32) 90%,
    transparent 100%
  );
}
{% else %}
.mx-top-full::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at left bottom, rgba(226,166,0,.28), transparent 32%),
    radial-gradient(ellipse at right bottom, rgba(226,166,0,.26), transparent 34%),
    linear-gradient(110deg, transparent 0%, transparent 42%, rgba(255,189,0,.08) 43%, transparent 44%),
    linear-gradient(125deg, transparent 0%, transparent 68%, rgba(255,189,0,.10) 69%, transparent 70%);
  pointer-events:none;
  z-index:1;
}
{% endif %}


/* =========================================================
   04. HEADER LAYOUT / СІТКА HEADER
   ========================================================= */

.mx-header{
  position:relative;
  z-index:5;
  max-width:var(--mx-container);
  margin:0 auto;
  padding:0 24px 22px;
}

.mx-header__top{
  position:relative;
  z-index:120;
  min-height:116px;
  display:grid;
  grid-template-columns:300px minmax(420px, 680px) 250px;
  align-items:center;
  gap:28px;
}

.mx-header__left{
  display:flex;
  align-items:center;
  gap:22px;
  min-width:0;
}

.mx-header__center{
  min-width:0;
  display:flex;
  justify-content:center;
  position:relative;
  z-index:130;
}

.mx-header__right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:24px;
  min-width:0;
}


/* =========================================================
   05. BURGER BUTTON / КНОПКА МЕНЮ
   ========================================================= */

.mx-burger{
  width:38px;
  height:38px;
  border:0;
  background:transparent;
  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  opacity:.94;
  transition:.2s ease;
  padding:0;
  flex:0 0 38px;
}

.mx-burger:hover{
  color:var(--mx-gold-2);
}

.mx-burger i{
  font-size:28px;
  line-height:1;
}


/* =========================================================
   06. BRAND / ЛОГОТИП ADENIX
   ========================================================= */

.mx-brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:0;
  width:max-content;
}

.mx-brand__mark{
  display:none;
}

.mx-brand__title{
  font-family:'Cinzel', Georgia, serif;
  font-size:38px;
  font-weight:700;
  letter-spacing:5px;
  text-transform:uppercase;
  line-height:.92;
  margin:0;
  background:linear-gradient(
    180deg,
    #fffef2 0%,
    #fff7bf 8%,
    #ffe978 18%,
    #ffd43b 30%,
    #ffbe1b 42%,
    #c98500 55%,
    #ffcf32 70%,
    #fff09a 85%,
    #b87300 100%
  );
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  color:transparent;
  text-shadow:
    0 1px 0 rgba(255,255,255,.9),
    0 2px 0 rgba(255,230,120,.7),
    0 4px 3px rgba(110,70,0,.6),
    0 0 6px rgba(255,220,120,.8),
    0 0 12px rgba(255,200,80,.7),
    0 0 20px rgba(255,180,0,.6),
    0 0 40px rgba(255,170,0,.5);
  filter:
    drop-shadow(0 0 4px rgba(255,255,200,.6))
    drop-shadow(0 0 12px rgba(255,210,80,.5))
    drop-shadow(0 0 25px rgba(255,180,0,.35));
}

.mx-brand__sub{
  margin-top:8px;
  width:100%;
  text-align:center;
  font-size:14px;
  line-height:1.1;
  font-weight:400;
  color:rgba(255,255,255,.86);
  letter-spacing:.1px;
}


/* =========================================================
   07. SEARCH BAR / ПОШУК У HEADER
   ========================================================= */

.mx-search{
  position:relative;
  z-index:130;
  width:100%;
  max-width:680px;
}

.mx-search__wrapper{
  width:100%;
  height:54px;
  display:flex;
  background:#fff;
  border-radius:6px;
  overflow:hidden;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.65),
    0 12px 28px rgba(0,0,0,.26);
}

.mx-search__input{
  flex:1;
  min-width:0;
  height:100%;
  border:0;
  outline:0;
  background:#fff;
  color:#10141d;
  font-size:15px;
  font-weight:400;
  padding:0 22px;
}

.mx-search__input::placeholder{
  color:#9b9da3;
}

.mx-search__btn{
  width:62px;
  height:100%;
  border:0;
  background:linear-gradient(180deg, var(--mx-gold) 0%, var(--mx-gold-dark) 100%);
  color:#fff;
  font-size:20px;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:.2s ease;
}

.mx-search__btn:hover{
  filter:brightness(1.06);
}


/* =========================================================
   08. HEADER ACTIONS / КАБІНЕТ І КОШИК
   ========================================================= */

.mx-head-action{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-size:15px;
  font-weight:500;
  opacity:.96;
  transition:.2s ease;
  white-space:nowrap;
}

.mx-head-action:hover{
  color:#ffc222;
}

.mx-head-action i{
  font-size:25px;
  line-height:1;
}

.mx-head-divider{
  width:1px;
  height:40px;
  background:rgba(255,255,255,.48);
}

.mx-cart-link{
  position:relative;
}

.mx-cart-count{
  position:absolute;
  top:-13px;
  left:18px;
  min-width:23px;
  height:23px;
  padding:0 7px;
  border-radius:999px;
  background:var(--mx-gold-2);
  color:#080808;
  font-size:12px;
  line-height:23px;
  text-align:center;
  font-weight:800;
  box-shadow:0 2px 8px rgba(255,189,0,.45);
}


/* =========================================================
   09. DESKTOP NAVIGATION / ГОЛОВНЕ МЕНЮ DESKTOP
   ========================================================= */

.mx-nav-wrap{
  position:relative;
  z-index:60;
  margin-top:-2px;
}

.mx-nav{
  position:relative;
  height:76px;
  display:flex;
  align-items:stretch;
  background:linear-gradient(180deg, rgba(18,18,18,.96) 0%, rgba(7,7,7,.98) 100%);
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 16px 34px rgba(0,0,0,.32);
  overflow:visible;
}

.mx-nav__item{
  position:static;
  flex:1 1 0;
  min-width:0;
}

.mx-nav__link{
  position:relative;
  height:76px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#f7f7f7;
  font-size:12.5px;
  font-weight:400;
  line-height:1.15;
  padding:0 5px;
  transition:.2s ease;
  white-space:nowrap;
  overflow:hidden;
}

.mx-nav__item:not(:last-child) .mx-nav__link::after{
  content:"";
  position:absolute;
  right:0;
  top:20px;
  bottom:20px;
  width:1px;
  background:rgba(255,255,255,.13);
}

.mx-nav__icon{
  width:23px;
  height:23px;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:19px;
  flex:0 0 23px;
  opacity:.98;
  transition:.2s ease;
}

.mx-nav__icon img{
  width:23px;
  height:23px;
  object-fit:contain;
}

.mx-nav__text{
  display:block;
  min-width:0;
  max-width:102px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  letter-spacing:-.02em;
}

.mx-nav__item:hover .mx-nav__link,
.mx-nav__item.is-active .mx-nav__link,
.mx-nav__item:hover .mx-nav__icon,
.mx-nav__item.is-active .mx-nav__icon{
  color:var(--mx-gold-2);
}

.mx-nav__item:hover .mx-nav__link::before,
.mx-nav__item.is-active .mx-nav__link::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:82px;
  height:4px;
  background:var(--mx-gold-2);
  border-radius:4px 4px 0 0;
}

.mx-nav__arrow{
  position:absolute;
  left:50%;
  bottom:-8px;
  transform:translateX(-50%) rotate(45deg);
  width:15px;
  height:15px;
  background:var(--mx-gold-2);
  opacity:0;
  transition:.2s ease;
  z-index:35;
}

.mx-nav__item:hover .mx-nav__arrow,
.mx-nav__item.is-active .mx-nav__arrow{
  opacity:1;
}


/* =========================================================
   10. MEGA MENU / ВЕЛИКЕ ВИПАДАЮЧЕ МЕНЮ
   ========================================================= */

.mx-mega,
.mx-mega *{
  color:#11151d;
}

.mx-mega{
  position:absolute;
  left:0;
  right:0;
  top:76px;
  z-index:70;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.22s ease;
  pointer-events:none;
}

.mx-nav__item:hover .mx-mega{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}

.mx-mega__inner{
  width:100%;
  min-height:430px;
  background:#fff;
  border-radius:12px;
  box-shadow:
    0 24px 54px rgba(0,0,0,.23),
    0 0 0 1px rgba(14,18,27,.08);
  display:grid;
  grid-template-columns:300px 410px minmax(0,1fr);
  overflow:hidden;
}

.mx-mega__col{
  padding:28px 38px 26px;
  min-width:0;
}

.mx-mega__col + .mx-mega__col{
  border-left:1px solid #eadfca;
}

.mx-mega__title{
  font-family:Inter, Arial, sans-serif;
  font-size:20px;
  line-height:1.15;
  font-weight:800;
  color:#11151d !important;
  margin:0 0 24px;
  letter-spacing:-.03em;
}

.mx-mega__brand-list{
  display:flex;
  flex-direction:column;
}

.mx-mega-brand{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#1d2430 !important;
  font-size:16px;
  font-weight:400;
  transition:.2s ease;
}

.mx-mega-brand:hover{
  color:#d59700 !important;
}

.mx-mega-brand i{
  color:#a9afb9 !important;
  font-size:13px;
}

.mx-mega__all{
  margin-top:22px;
  display:inline-flex;
  align-items:center;
  gap:18px;
  color:#e09c00 !important;
  font-size:15px;
  font-weight:500;
}

.mx-mega__all i{
  font-size:17px;
  transition:.2s ease;
  color:#e09c00 !important;
}

.mx-mega__all:hover i{
  transform:translateX(4px);
}


/* =========================================================
   11. MEGA MENU SUBCATEGORIES / ПІДКАТЕГОРІЇ
   ========================================================= */

.mx-mega-subcats{
  display:flex;
  flex-direction:column;
  gap:9px;
}

.mx-mega-subcat{
  display:grid;
  grid-template-columns:62px minmax(0,1fr) 18px;
  align-items:center;
  gap:20px;
  min-height:58px;
  color:#1b202b !important;
  font-size:16px;
  font-weight:400;
  transition:.2s ease;
}

.mx-mega-subcat:hover{
  color:#d59700 !important;
}

.mx-mega-subcat__img{
  width:60px;
  height:56px;
  border-radius:6px;
  background:#f4f5f7;
  overflow:hidden;
  display:grid;
  place-items:center;
  border:1px solid #e7e8eb;
}

.mx-mega-subcat__img img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.mx-mega-subcat__img i{
  color:#aab0ba !important;
  font-size:22px;
}

.mx-mega-subcat i.fa-chevron-right{
  color:#a9afb9 !important;
  font-size:13px;
}

mx-mega-subcats <span> {
    font-size: 16px;
}

.mx-mega-subcat{
  font-size:14px;
  line-height:1.25;
}

.mx-mega-subcat > span:not(.mx-mega-subcat__img){
  font-size:14px;
  line-height:1.25;
  font-weight:500;
}


/* =========================================================
   12. MEGA MENU PRODUCTS / РЕКОМЕНДОВАНІ ТОВАРИ
   ========================================================= */

.mx-mega-products{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:44px;
  row-gap:24px;
}

.mx-mega-product{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:20px;
  align-items:center;
  min-height:78px;
  color:#141924 !important;
}

.mx-mega-product:hover{
  color:#d59700 !important;
}

.mx-mega-product__img{
  width:68px;
  height:76px;
  display:grid;
  place-items:center;
  background:#f5f6f8;
  border:1px solid #e7e8eb;
  border-radius:6px;
  overflow:hidden;
}

.mx-mega-product__img img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.mx-mega-product__img i{
  color:#aab0ba !important;
}

.mx-mega-product__name{
  font-size:15px;
  line-height:1.42;
  font-weight:400;
  color:inherit !important;
}


/* =========================================================
   13. PREDICTIVE SEARCH PANEL / ВИПАДАЮЧИЙ ПОШУК
   ========================================================= */

.mx-search-panel{
  position:absolute;
  top:calc(100% + 12px);
  left:50%;
  width:820px;
  transform:translateX(-50%);
  z-index:9999 !important;
  display:none;
  background:#fff;
  border:1px solid #dbe4ee;
  border-radius:12px;
  box-shadow:0 24px 54px rgba(0,0,0,.22);
  overflow:hidden;
}

.mx-search-panel.is-open{
  display:block;
}

.mx-search-panel__body{
  max-height:75vh;
  overflow:auto;
  background:#fff;
  display:flex;
  flex-direction:column;
}

.mx-search-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
}

.mx-search-col-main{
  padding-bottom:8px;
}

.mx-search-col-side{
  background:#fbfcfd;
  padding:16px;
  border-left:1px solid #edf2f7;
}

.mx-search-section-title{
  padding:16px 16px 12px;
  font-size:15px;
  font-weight:800;
  color:#111827;
}

.mx-search-col-side .mx-search-section-title{
  padding:0 0 12px;
}

.mx-search-side-group{
  margin-bottom:24px;
}

.mx-search-side-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:8px 0;
  color:#374151;
  font-size:14px;
  font-weight:600;
}

.mx-search-product{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:10px 16px;
  transition:.2s ease;
}

.mx-search-product:hover{
  background:#f8fafc;
}

.mx-search-product__image{
  width:58px;
  height:58px;
  border-radius:8px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid #edf2f7;
}

.mx-search-product__image img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.mx-search-product__content{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:5px;
}

.mx-search-product__title{
  font-size:14px;
  line-height:1.35;
  font-weight:500;
  color:#111827;
}

.mx-search-product__meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.mx-search-product__stars{
  color:#f59e0b;
  font-size:12px;
  letter-spacing:1px;
  line-height:1;
}

.mx-search-product__stock{
  font-size:11px;
  font-weight:700;
  display:flex;
  align-items:center;
  gap:4px;
}

.mx-search-product__stock.is-in{
  color:#10b981;
}

.mx-search-product__stock.is-out{
  color:#6b7280;
}

.mx-chip--grade{
  font-size:10px;
  font-weight:700;
  padding:2px 6px;
  background:#f3f4f6;
  color:#374151;
  border-radius:4px;
  line-height:1;
}

.mx-search-product__price{
  font-size:17px;
  line-height:1;
  font-weight:800;
  color:#111827;
  white-space:nowrap;
  padding-left:8px;
}

.mx-search-footer{
  padding:16px;
  text-align:center;
  background:#f8fafc;
  border-top:1px solid #edf2f7;
}

.mx-search-all-btn{
  display:inline-block;
  padding:10px 24px;
  background:#fff;
  border:1px solid #d1d5db;
  border-radius:6px;
  color:#374151;
  font-size:14px;
  font-weight:600;
}

.mx-search-empty{
  padding:16px;
  color:#6b7280;
  font-size:14px;
}


/* =========================================================
   14. HERO BACKGROUND / ФОН HERO
   ========================================================= */

.mx-hero-full{
  position:relative;
  z-index:1;
  margin-top:0;
  padding-top:42px;
  width:100%;
  background:#fbfaf7;
  overflow:hidden;
}

.mx-hero-full::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.94) 0%,
      rgba(251,250,247,.95) 76px,
      rgba(251,250,247,.78) 155px,
      rgba(251,250,247,.22) 285px,
      rgba(251,250,247,0) 420px
    ),
    radial-gradient(circle at 18% 42%, rgba(228,166,0,.06), transparent 28%),
    radial-gradient(circle at 78% 70%, rgba(228,166,0,.07), transparent 30%);
  pointer-events:none;
  z-index:2;
}

{% if section.settings.hero_bg != blank %}
.mx-hero-full::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:url('{{ section.settings.hero_bg | image_url: width: 2600 }}');
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
  pointer-events:none;
  z-index:1;
  opacity:.58;
  -webkit-mask-image:linear-gradient(
    180deg,
    rgba(0,0,0,.10) 0%,
    rgba(0,0,0,.48) 80px,
    #000 170px,
    #000 100%
  );
  mask-image:linear-gradient(
    180deg,
    rgba(0,0,0,.10) 0%,
    rgba(0,0,0,.48) 80px,
    #000 170px,
    #000 100%
  );
}
{% endif %}


/* =========================================================
   15. HERO LAYOUT / СТРУКТУРА HERO
   ========================================================= */

.mx-hero{
  position:relative;
  z-index:3;
  max-width:var(--mx-container);
  margin:0 auto;
  padding:0 24px 52px;
}

.mx-unified-hero{
  position:relative;
  min-height:500px;
  display:flex;
  align-items:center;
  padding-top:0;
}

.mx-unified-hero__slider{
  width:100%;
  position:relative;
}

.mx-unified-hero__track-wrap{
  overflow:hidden;
}

.mx-unified-hero__track{
  display:flex;
  transition:transform .45s ease;
  will-change:transform;
}

.mx-unified-hero__item{
  min-width:100%;
  flex:0 0 100%;
}

.mx-unified-hero__slide{
  display:block;
  color:inherit;
  text-decoration:none;
}

.mx-unified-hero__content{
  position:relative;
  min-height:390px;
  width:100%;
  max-width:1120px;
  margin:0 auto;
  display:grid;
  grid-template-columns:520px 560px;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-bottom:0;
}

.mx-unified-hero__text{
  position:relative;
  z-index:5;
  transform:translateY(-10px);
}

.mx-unified-hero__title{
  margin:0;
  font-family:Georgia, 'Times New Roman', serif;
  font-size:52px;
  line-height:1.04;
  font-weight:700;
  color:#151515;
  letter-spacing:-.035em;
  max-width:600px;
}

.mx-unified-hero__subtitle{
  margin-top:18px;
  font-size:19px;
  line-height:1.45;
  color:#4d515c;
  max-width:560px;
}

.mx-unified-hero__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  min-width:235px;
  min-height:52px;
  margin-top:26px;
  padding:0 26px;
  background:linear-gradient(180deg, var(--mx-gold) 0%, var(--mx-gold-dark) 100%);
  color:#fff;
  font-size:16px;
  font-weight:700;
  border-radius:5px;
  box-shadow:0 14px 24px rgba(208,147,0,.20);
}

.mx-unified-hero__media{
  position:relative;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-width:0;
  height:100%;
  pointer-events:none;
}

.mx-unified-hero__image{
  display:block;
  width:560px;
  max-height:430px;
  object-fit:contain;
  object-position:left center;
  filter:
    drop-shadow(0 28px 45px rgba(0,0,0,.16))
    drop-shadow(0 0 24px rgba(242,180,0,.12));
}


/* =========================================================
   16. HERO FEATURES / ПЕРЕВАГИ ПІД HERO
   ========================================================= */

.mx-hero-features{
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
  margin-top:28px;
}

.mx-hero-feature{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#2f3440;
  font-size:15px;
  font-weight:400;
  white-space:nowrap;
}

.mx-hero-feature__icon{
  width:24px;
  height:24px;
  border:1.5px solid var(--mx-gold-2);
  color:var(--mx-gold-2);
  border-radius:999px;
  display:grid;
  place-items:center;
  font-size:11px;
  flex:0 0 24px;
}

.mx-hero-divider{
  width:1px;
  height:26px;
  background:rgba(0,0,0,.30);
}

.mx-unified-hero__arrow,
.mx-unified-hero__dots{
  display:none;
}


/* =========================================================
   17. MOBILE CATALOG BUTTON / МОБІЛЬНИЙ КАТАЛОГ
   ========================================================= */

.mx-mobile-catalog{
  display:none;
}


/* =========================================================
   18. SIDEBAR OVERLAY / МОБІЛЬНЕ БОКОВЕ МЕНЮ
   ========================================================= */

.mx-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.36);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  z-index:2000;
  opacity:0;
  visibility:hidden;
  transition:.25s ease;
}

.mx-overlay.is-active{
  opacity:1;
  visibility:visible;
}

.mx-sidebar{
  position:fixed;
  left:0;
  top:0;
  width:360px;
  max-width:calc(100vw - 34px);
  height:100vh;
  z-index:2010;
  background:#fff;
  box-shadow:0 20px 46px rgba(0,0,0,.22);
  transform:translateX(-100%);
  transition:transform .28s ease;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.mx-sidebar.is-active{
  transform:translateX(0);
}

.mx-sidebar__top{
  position:relative;
  padding:18px;
  background:#050505;
  color:#fff;
  overflow:hidden;
}

.mx-sidebar__top::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 10% 80%, rgba(228,166,0,.26), transparent 30%),
    linear-gradient(180deg, rgba(0,0,0,.8), rgba(0,0,0,.98));
  z-index:0;
  pointer-events:none;
}

.mx-sidebar__top > *{
  position:relative;
  z-index:1;
}

.mx-sidebar__brand{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.mx-sidebar .mx-brand{
  width:auto;
}

.mx-sidebar .mx-brand__title{
  font-size:27px;
  letter-spacing:2px;
}

.mx-sidebar .mx-brand__sub{
  text-align:left;
  font-size:12px;
  margin-top:5px;
}

.mx-close{
  width:40px;
  height:40px;
  border:none;
  border-radius:10px;
  background:rgba(255,255,255,.08);
  color:#fff;
  cursor:pointer;
  flex-shrink:0;
}

.mx-sidebar__note{
  padding:13px 14px;
  border-radius:12px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.84);
  font-size:14px;
  line-height:1.5;
}

.mx-sidebar__menu{
  padding:14px 10px 18px;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:9px;
}

.mx-sidebar__item{
  border-radius:13px;
  border:1px solid #eceff3;
  overflow:hidden;
  background:#fff;
}

.mx-sidebar__link-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.mx-sidebar__link{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px;
  flex:1 1 auto;
  color:#1d2430;
  font-weight:700;
  font-size:15px;
  min-width:0;
}

.mx-sidebar__icon{
  width:36px;
  height:36px;
  flex:0 0 36px;
  background:#f6f7f9;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid #edf0f4;
}

.mx-sidebar__icon img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.mx-sidebar__toggle{
  width:48px;
  height:48px;
  border:0;
  background:transparent;
  color:#b4882d;
  cursor:pointer;
}

.mx-sidebar__item.is-open .mx-sidebar__toggle{
  transform:rotate(180deg);
}

.mx-sidebar__submenu{
  display:flex;
  flex-direction:column;
  padding:0 12px 12px 60px;
  gap:6px;
}

.mx-sidebar__sublink{
  display:flex;
  align-items:center;
  gap:10px;
  padding:7px 8px;
  border-radius:10px;
  font-size:13px;
  color:#59606d;
  font-weight:500;
}

.mx-sidebar__subicon{
  width:24px;
  height:24px;
  flex:0 0 24px;
  border-radius:7px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f6f7f9;
  border:1px solid #edf0f4;
}

.mx-sidebar__subicon img{
  width:100%;
  height:100%;
  object-fit:cover;
}


/* =========================================================
   19. DESKTOP RESPONSIVE / ВЕЛИКІ ЕКРАНИ
   ========================================================= */

@media (min-width:990px){
  .mx-burger{
    display:none !important;
  }

  .mx-header__left{
    gap:0;
  }
}

@media (min-width:1481px){
  .mx-nav__text{
    max-width:115px;
  }

  .mx-nav__link{
    font-size:13px;
    padding:0 6px;
  }

  .mx-nav__icon,
  .mx-nav__icon img{
    width:24px;
    height:24px;
  }

  .mx-nav__icon{
    font-size:20px;
    flex-basis:24px;
  }
}


/* =========================================================
   20. TABLET RESPONSIVE / ПЛАНШЕТИ ТА МАЛІ НОУТБУКИ
   ========================================================= */

@media (max-width:1320px){
  .mx-header__top{
    grid-template-columns:270px minmax(360px, 1fr) 180px;
    gap:20px;
  }

  .mx-brand__title{
    font-size:33px;
    letter-spacing:3.5px;
  }

  .mx-brand__sub{
    font-size:13px;
  }

  .mx-head-action span{
    display:none;
  }

  .mx-head-divider{
    display:none;
  }

  .mx-nav__link{
    font-size:11.5px;
    gap:4px;
    padding:0 4px;
  }

  .mx-nav__icon,
  .mx-nav__icon img{
    width:21px;
    height:21px;
  }

  .mx-nav__icon{
    font-size:18px;
    flex-basis:21px;
  }

  .mx-nav__text{
    max-width:82px;
  }

  .mx-nav__item:hover .mx-nav__link::before,
  .mx-nav__item.is-active .mx-nav__link::before{
    width:70px;
  }

  .mx-mega__inner{
    grid-template-columns:280px 380px minmax(0,1fr);
  }

  .mx-mega__col{
    padding-left:28px;
    padding-right:28px;
  }

  .mx-mega-products{
    column-gap:28px;
  }
}

@media (max-width:1180px){
  .mx-header{
    padding-left:16px;
    padding-right:16px;
  }

  .mx-header__top{
    grid-template-columns:250px minmax(320px, 1fr) 120px;
    gap:16px;
  }

  .mx-brand__title{
    font-size:30px;
    letter-spacing:3px;
  }

  .mx-search__wrapper{
    height:50px;
  }

  .mx-nav__link{
    font-size:11px;
    gap:3px;
    padding:0 3px;
  }

  .mx-nav__icon,
  .mx-nav__icon img{
    width:20px;
    height:20px;
  }

  .mx-nav__icon{
    font-size:17px;
    flex-basis:20px;
  }

  .mx-nav__text{
    max-width:72px;
  }

  .mx-mega__inner{
    grid-template-columns:250px 340px minmax(0,1fr);
  }

  .mx-mega__col{
    padding:24px;
  }

  .mx-mega-products{
    column-gap:22px;
    row-gap:20px;
  }

  .mx-mega-product{
    grid-template-columns:62px minmax(0,1fr);
    gap:16px;
  }

  .mx-mega-product__img{
    width:60px;
    height:68px;
  }

  .mx-mega-product__name{
    font-size:14px;
  }

  .mx-unified-hero__content{
    max-width:100%;
    grid-template-columns:minmax(360px, 500px) minmax(360px, 540px);
    gap:20px;
  }

  .mx-unified-hero__title{
    font-size:46px;
  }

  .mx-unified-hero__image{
    width:min(520px, 100%);
    max-height:390px;
  }
}


/* =========================================================
   21. MOBILE HEADER / МОБІЛЬНИЙ HEADER
   ========================================================= */

@media (max-width:989px){
  .mx-burger{
    display:grid !important;
  }

  .mx-top-full{
    padding-bottom:0;
    margin-bottom:0;
    background:#030303;
  }

  .mx-top-full::before{
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.10) 0%,
        rgba(0,0,0,.26) 64%,
        rgba(251,250,247,.34) 100%
      );
  }

  .mx-top-full::after{
    background-size:cover;
    background-position:center top;
    opacity:.92;
    -webkit-mask-image:linear-gradient(
      180deg,
      #000 0%,
      #000 72%,
      rgba(0,0,0,.46) 88%,
      transparent 100%
    );
    mask-image:linear-gradient(
      180deg,
      #000 0%,
      #000 72%,
      rgba(0,0,0,.46) 88%,
      transparent 100%
    );
  }

  .mx-header{
    padding:0 12px 12px;
  }

  .mx-header__top{
    min-height:auto;
    padding:10px 0 12px;
    display:grid;
    grid-template-columns:44px 1fr 44px;
    grid-template-rows:58px 46px;
    gap:8px 10px;
    align-items:center;
  }

  .mx-header__left{
    grid-column:1;
    grid-row:1;
    gap:0;
  }

  .mx-brand{
    grid-column:2;
    grid-row:1;
    justify-self:center;
    align-items:center;
    max-width:100%;
  }

  .mx-brand__title{
    font-size:30px;
    letter-spacing:2.3px;
    text-align:center;
  }

  .mx-brand__sub{
    display:none;
  }

  .mx-header__center{
    grid-column:1 / -1;
    grid-row:2;
    width:100%;
  }

  .mx-search,
  .mx-search__wrapper{
    max-width:none;
    height:46px;
  }

  .mx-search__input{
    font-size:15px;
    padding:0 14px;
  }

  .mx-search__btn{
    width:52px;
    font-size:19px;
  }

  .mx-header__right{
    grid-column:3;
    grid-row:1;
    gap:0;
  }

  .mx-head-action--account,
  .mx-head-divider{
    display:none;
  }

  .mx-head-action{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    gap:0;
  }

  .mx-head-action i{
    font-size:21px;
  }

  .mx-cart-count{
    top:-4px;
    left:23px;
  }

  .mx-nav-wrap{
    display:none;
  }
}


/* =========================================================
   22. MOBILE CATALOG / МОБІЛЬНИЙ КАТАЛОГ 2 В РЯД
   ========================================================= */

@media (max-width:989px){
  .mx-mobile-catalog{
    display:block;
    position:relative;
    z-index:6;
    padding:0 0 10px;
  }

  .mx-mobile-catalog__toggle{
    width:100%;
    min-height:48px;
    border:none;
    border-radius:7px;
    background:linear-gradient(180deg, var(--mx-gold) 0%, var(--mx-gold-dark) 100%);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 15px;
    cursor:pointer;
    font-weight:800;
  }

  .mx-mobile-catalog__toggle-left{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:15px;
  }

  .mx-mobile-catalog__toggle-arrow{
    transition:.2s ease;
  }

  .mx-mobile-catalog__toggle[aria-expanded="true"] .mx-mobile-catalog__toggle-arrow{
    transform:rotate(180deg);
  }

  .mx-mobile-catalog__panel{
    padding-top:12px;
  }

  .mx-mobile-catalog__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }

  .mx-mobile-catalog__item{
    min-height:60px;
    padding:10px;
    border:1px solid #d6dde6;
    border-radius:8px;
    background:#fff;
    display:flex;
    align-items:center;
    gap:10px;
    box-shadow:0 2px 8px rgba(15,23,42,.05);
  }

  .mx-mobile-catalog__thumb{
    width:34px;
    height:34px;
    flex:0 0 34px;
    border-radius:7px;
    overflow:hidden;
    background:#f8fafc;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#1f2937;
    font-size:12px;
    font-weight:800;
    border:1px solid #edf2f7;
  }

  .mx-mobile-catalog__thumb img{
    width:100%;
    height:100%;
    object-fit:contain;
  }

  .mx-mobile-catalog__name{
    font-size:12px;
    line-height:1.3;
    font-weight:800;
    color:#173056;
  }
}


/* =========================================================
   23. MOBILE SEARCH PANEL / МОБІЛЬНИЙ ПОШУК
   ========================================================= */

@media (max-width:989px){
  .mx-search-panel{
    width:100%;
    left:0;
    transform:none;
    top:calc(100% + 6px);
  }

  .mx-search-layout{
    grid-template-columns:1fr;
  }

  .mx-search-col-side{
    border-left:0;
    border-top:1px solid #edf2f7;
  }

  .mx-search-product{
    grid-template-columns:52px minmax(0,1fr);
  }

  .mx-search-product__price{
    grid-column:2;
    padding-left:0;
    font-size:15px;
  }
}


/* =========================================================
   24. MOBILE HERO / МОБІЛЬНИЙ HERO
   ========================================================= */

@media (max-width:989px){
  .mx-hero-full{
    padding-top:22px;
  }

  .mx-hero-full::before{
    background:
      linear-gradient(
        180deg,
        rgba(255,255,255,.96) 0%,
        rgba(251,250,247,.94) 90px,
        rgba(251,250,247,.62) 190px,
        rgba(251,250,247,0) 320px
      );
  }

  .mx-hero-full::after{
    opacity:.42;
    background-position:center top;
  }

  .mx-hero{
    padding:0 12px 30px;
  }

  .mx-unified-hero{
    min-height:430px;
    align-items:center;
  }

  .mx-unified-hero__content{
    max-width:none;
    display:block;
    min-height:410px;
    margin:0;
  }

  .mx-unified-hero__text{
    position:relative;
    z-index:5;
    max-width:300px;
    transform:translateY(-8px);
  }

  .mx-unified-hero__title{
    font-size:34px;
    line-height:1.05;
    max-width:300px;
  }

  .mx-unified-hero__subtitle{
    font-size:14px;
    max-width:280px;
    margin-top:10px;
  }

  .mx-unified-hero__button{
    min-width:0;
    min-height:44px;
    padding:0 18px;
    margin-top:14px;
    font-size:14px;
  }

  .mx-unified-hero__media{
    position:absolute;
    right:-70px;
    bottom:88px;
    width:300px;
    height:auto;
    opacity:.36;
    z-index:2;
    display:flex;
  }

  .mx-unified-hero__image{
    width:100%;
    max-height:270px;
    object-fit:contain;
    object-position:right bottom;
  }

  .mx-hero-features{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:18px;
  }

  .mx-hero-divider{
    display:none;
  }

  .mx-hero-feature{
    font-size:13px;
    gap:8px;
    white-space:normal;
  }

  .mx-hero-feature__icon{
    width:22px;
    height:22px;
    flex-basis:22px;
    font-size:10px;
  }
}


/* =========================================================
   25. SMALL MOBILE / МАЛІ ТЕЛЕФОНИ
   ========================================================= */

@media (max-width:520px){
  .mx-brand__title{
    font-size:28px;
    letter-spacing:1.6px;
  }

  .mx-burger i{
    font-size:25px;
  }

  .mx-unified-hero{
    min-height:390px;
  }

  .mx-unified-hero__content{
    min-height:390px;
  }

  .mx-unified-hero__text{
    transform:translateY(-6px);
  }

  .mx-unified-hero__title{
    font-size:30px;
  }

  .mx-unified-hero__media{
    right:-85px;
    bottom:82px;
    width:285px;
    opacity:.34;
  }

  .mx-unified-hero__image{
    max-height:245px;
  }

  .mx-mobile-catalog__grid{
    grid-template-columns:1fr 1fr;
  }
}


/* =========================================================
   MOBILE FIX FINAL — HEADER + CATALOG + HERO
   вставити в самий кінець mx-header-adenix.css
   ========================================================= */

@media (max-width: 989px){

  html,
  body{
    overflow-x:hidden;
  }

  .mx-header-shell{
    overflow:hidden;
  }

  .mx-top-full{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
    overflow:hidden;
    background:#050505;
  }

  .mx-header{
    padding:0 10px 14px !important;
  }

  .mx-header__top{
    min-height:auto !important;
    padding:12px 0 10px !important;
    display:grid !important;
    grid-template-columns:44px minmax(0, 1fr) 70px !important;
    grid-template-rows:48px 48px !important;
    gap:10px !important;
    align-items:center !important;
  }

  .mx-header__left{
    grid-column:1 / 3 !important;
    grid-row:1 !important;
    display:flex !important;
    align-items:center !important;
    min-width:0 !important;
  }

  .mx-brand{
    width:auto !important;
    max-width:220px !important;
    align-items:flex-start !important;
    justify-self:start !important;
    overflow:visible !important;
  }

  .mx-brand__title{
    font-size:26px !important;
    line-height:.95 !important;
    letter-spacing:3px !important;
    white-space:nowrap !important;
    text-align:left !important;
  }

  .mx-brand__sub{
    display:block !important;
    margin-top:4px !important;
    font-size:11px !important;
    line-height:1.1 !important;
    text-align:center !important;
  }

  .mx-header__right{
    grid-column:3 !important;
    grid-row:1 !important;
    display:flex !important;
    justify-content:flex-end !important;
    gap:6px !important;
  }

  .mx-head-action{
    width:28px !important;
    height:34px !important;
    display:grid !important;
    place-items:center !important;
  }

  .mx-head-action i{
    font-size:20px !important;
  }

  .mx-head-action span:not(.mx-cart-count){
    display:none !important;
  }

  .mx-cart-count{
    top:-7px !important;
    left:16px !important;
    min-width:18px !important;
    height:18px !important;
    padding:0 5px !important;
    font-size:10px !important;
    line-height:18px !important;
  }

  .mx-header__center{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    width:100% !important;
  }

  .mx-search{
    width:100% !important;
    max-width:none !important;
  }

  .mx-search__wrapper{
    height:48px !important;
    border-radius:7px !important;
  }

  .mx-search__input{
    font-size:14px !important;
    padding:0 13px !important;
  }

  .mx-search__btn{
    width:48px !important;
    font-size:17px !important;
  }

  .mx-mobile-catalog{
    display:block !important;
    padding:0 !important;
  }

  .mx-mobile-catalog__toggle{
    min-height:46px !important;
    border-radius:7px !important;
    padding:0 14px !important;
  }

  .mx-mobile-catalog__panel{
    padding-top:12px !important;
  }

  .mx-mobile-catalog__grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }

  .mx-mobile-catalog__item{
    min-height:58px !important;
    padding:9px !important;
    border-radius:8px !important;
    background:#fff !important;
  }

  .mx-mobile-catalog__thumb{
    width:36px !important;
    height:36px !important;
    flex:0 0 36px !important;
  }

  .mx-mobile-catalog__name{
    font-size:12px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
  }

  .mx-hero-full{
    padding-top:0 !important;
    overflow:hidden !important;
    background:#fbfaf7 !important;
  }

  .mx-hero{
    padding:0 16px 28px !important;
    overflow:hidden !important;
  }

  .mx-unified-hero{
    min-height:420px !important;
    display:block !important;
    overflow:hidden !important;
  }

  .mx-unified-hero__slider,
  .mx-unified-hero__track-wrap{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  .mx-unified-hero__track{
    display:flex !important;
    width:100% !important;
  }

  .mx-unified-hero__item{
    min-width:100% !important;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
    overflow:hidden !important;
  }

  .mx-unified-hero__slide{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  .mx-unified-hero__content{
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-height:420px !important;
    margin:0 !important;
    padding:34px 0 28px !important;
    overflow:hidden !important;
  }

  .mx-unified-hero__text{
    position:relative !important;
    z-index:5 !important;
    width:100% !important;
    max-width:315px !important;
    transform:none !important;
  }

  .mx-unified-hero__title{
    font-size:29px !important;
    line-height:1.08 !important;
    max-width:315px !important;
    margin:0 !important;
    letter-spacing:-.04em !important;
  }

  .mx-unified-hero__subtitle{
    margin-top:12px !important;
    max-width:292px !important;
    font-size:14px !important;
    line-height:1.45 !important;
  }

  .mx-unified-hero__button{
    min-height:44px !important;
    min-width:0 !important;
    margin-top:18px !important;
    padding:0 18px !important;
    font-size:14px !important;
    border-radius:6px !important;
  }

  .mx-hero-features{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px 14px !important;
    margin-top:18px !important;
    max-width:315px !important;
  }

  .mx-hero-feature{
    font-size:12.5px !important;
    line-height:1.25 !important;
    gap:8px !important;
    white-space:normal !important;
  }

  .mx-hero-feature__icon{
    width:20px !important;
    height:20px !important;
    flex:0 0 20px !important;
    font-size:9px !important;
  }

  .mx-hero-divider{
    display:none !important;
  }

  .mx-unified-hero__media{
    position:absolute !important;
    right:-92px !important;
    bottom:30px !important;
    width:285px !important;
    height:auto !important;
    z-index:2 !important;
    opacity:.36 !important;
    display:flex !important;
    justify-content:flex-end !important;
    pointer-events:none !important;
  }

  .mx-unified-hero__image{
    width:100% !important;
    max-height:245px !important;
    object-fit:contain !important;
    object-position:right bottom !important;
  }
}


/* =========================================================
   SMALL MOBILE — 360-430px
   ========================================================= */

@media (max-width: 520px){

  .mx-header{
    padding-left:8px !important;
    padding-right:8px !important;
  }

  .mx-brand{
    max-width:190px !important;
  }

  .mx-brand__title{
    font-size:24px !important;
    letter-spacing:2.5px !important;
  }

  .mx-mobile-catalog__grid{
    gap:9px !important;
  }

  .mx-mobile-catalog__item{
    min-height:56px !important;
    padding:8px !important;
  }

  .mx-mobile-catalog__name{
    font-size:11.5px !important;
  }

  .mx-unified-hero{
    min-height:405px !important;
  }

  .mx-unified-hero__content{
    min-height:405px !important;
    padding-top:30px !important;
  }

  .mx-unified-hero__text{
    max-width:300px !important;
  }

  .mx-unified-hero__title{
    font-size:27px !important;
    max-width:300px !important;
  }

  .mx-unified-hero__subtitle{
    max-width:270px !important;
  }

  .mx-hero-features{
    max-width:300px !important;
  }

  .mx-unified-hero__media{
    right:-105px !important;
    bottom:26px !important;
    width:275px !important;
    opacity:.34 !important;
  }
}


@media (max-width: 989px){
  .mx-hero-full{
    display:none !important;
  }
}

/* =========================================================
   CLEAN MOBILE HEADER + HERO FIX / ADENIX
   вставити в самий кінець mx-header-adenix.css
   ========================================================= */

@media (max-width: 989px){

  html,
  body{
    overflow-x:hidden;
  }

  .mx-header-shell{
    background:#fbfaf7 !important;
    overflow:hidden !important;
  }

  /* HEADER BACKGROUND */
  .mx-top-full{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
    background:#050505 !important;
    overflow:hidden !important;
  }

  .mx-top-full::before{
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.04) 0%,
        rgba(0,0,0,.12) 58%,
        rgba(0,0,0,.35) 78%,
        rgba(251,250,247,.45) 100%
      ) !important;
  }

  .mx-top-full::after{
    opacity:1 !important;
    background-size:cover !important;
    background-position:center top !important;
    -webkit-mask-image:linear-gradient(
      180deg,
      #000 0%,
      #000 72%,
      rgba(0,0,0,.55) 88%,
      transparent 100%
    ) !important;
    mask-image:linear-gradient(
      180deg,
      #000 0%,
      #000 72%,
      rgba(0,0,0,.55) 88%,
      transparent 100%
    ) !important;
  }

  .mx-header{
    padding:0 10px 10px !important;
  }

  /* HEADER GRID */
  .mx-header__top{
    min-height:auto !important;
    padding:10px 0 8px !important;
    display:grid !important;
    grid-template-columns:38px 1fr 72px !important;
    grid-template-rows:43px 46px !important;
    gap:7px !important;
    align-items:center !important;
  }

  .mx-header__left{
    grid-column:1 !important;
    grid-row:1 !important;
    display:flex !important;
    justify-content:flex-start !important;
    align-items:center !important;
  }

  .mx-burger{
    display:grid !important;
    width:34px !important;
    height:34px !important;
    place-items:center !important;
    padding:0 !important;
  }

  .mx-burger i{
    font-size:23px !important;
    color:#fff !important;
  }

  .mx-brand{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:start !important;
    align-items:flex-start !important;
    width:auto !important;
  }

  .mx-brand__title{
    font-size:25px !important;
    line-height:.9 !important;
    letter-spacing:2px !important;
    text-align:left !important;
  }

  .mx-brand__sub{
    display:block !important;
    margin-top:4px !important;
    font-size:9.5px !important;
    line-height:1 !important;
    color:rgba(255,255,255,.82) !important;
    text-align:center !important;
  }

  .mx-header__right{
    grid-column:3 !important;
    grid-row:1 !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:13px !important;
  }

  .mx-head-action--account{
    display:grid !important;
  }

  .mx-head-action span,
  .mx-head-divider{
    display:none !important;
  }

  .mx-head-action{
    width:auto !important;
    height:auto !important;
    color:#fff !important;
    opacity:1 !important;
  }

  .mx-head-action i{
    font-size:20px !important;
  }

  .mx-cart-count{
    top:-8px !important;
    left:13px !important;
    min-width:17px !important;
    height:17px !important;
    padding:0 4px !important;
    font-size:10px !important;
    line-height:17px !important;
  }

  /* SEARCH */
  .mx-header__center{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    width:100% !important;
  }

  .mx-search,
  .mx-search__wrapper{
    width:100% !important;
    max-width:none !important;
  }

  .mx-search__wrapper{
    height:46px !important;
    border-radius:5px !important;
    background:#fff !important;
    overflow:hidden !important;
    box-shadow:0 8px 18px rgba(0,0,0,.24) !important;
  }

  .mx-search__input{
    height:46px !important;
    padding:0 12px !important;
    font-size:13px !important;
  }

  .mx-search__btn{
    width:46px !important;
    height:46px !important;
    font-size:18px !important;
    background:linear-gradient(180deg, #f2b400 0%, #d09300 100%) !important;
  }

  .mx-nav-wrap{
    display:none !important;
  }

  /* CATALOG BUTTON */
  .mx-mobile-catalog{
    display:block !important;
    padding:0 !important;
    margin:0 !important;
  }

  .mx-mobile-catalog__toggle{
    width:100% !important;
    height:42px !important;
    min-height:42px !important;
    border:0 !important;
    border-radius:5px !important;
    padding:0 13px !important;
    background:linear-gradient(180deg, #f2b400 0%, #d09300 100%) !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:700 !important;
    box-shadow:0 8px 16px rgba(0,0,0,.2) !important;
  }

  /* HERO */
  .mx-hero-full{
    display:block !important;
    position:relative !important;
    margin:0 !important;
    padding:0 !important;
    background:#fbfaf7 !important;
    overflow:hidden !important;
  }

  .mx-hero-full::before{
    background:
      linear-gradient(
        180deg,
        rgba(251,250,247,1) 0%,
        rgba(251,250,247,.96) 60%,
        rgba(251,250,247,.86) 100%
      ),
      radial-gradient(circle at 82% 32%, rgba(242,180,0,.10), transparent 35%) !important;
  }

  .mx-hero{
    padding:0 10px 18px !important;
  }

  .mx-unified-hero{
    min-height:205px !important;
    height:205px !important;
    align-items:flex-start !important;
  }

  .mx-unified-hero__content{
    position:relative !important;
    display:block !important;
    height:205px !important;
    min-height:205px !important;
    max-width:none !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
  }

  .mx-unified-hero__text{
    position:relative !important;
    z-index:5 !important;
    width:188px !important;
    max-width:188px !important;
    padding-top:7px !important;
    transform:none !important;
  }

  .mx-unified-hero__title{
    margin:0 !important;
    max-width:188px !important;
    font-size:25px !important;
    line-height:1.03 !important;
    letter-spacing:-.04em !important;
    color:#080808 !important;
  }

  .mx-unified-hero__subtitle{
    display:none !important;
  }

  .mx-unified-hero__button{
    position:relative !important;
    z-index:6 !important;
    margin-top:13px !important;
    min-width:130px !important;
    min-height:34px !important;
    padding:0 12px !important;
    gap:8px !important;
    border-radius:4px !important;
    font-size:11px !important;
    font-weight:700 !important;
    background:linear-gradient(180deg, #f2b400 0%, #d09300 100%) !important;
    box-shadow:0 8px 16px rgba(208,147,0,.22) !important;
  }

  .mx-unified-hero__media{
    position:absolute !important;
    right:-3px !important;
    top:82px !important;
    width:118px !important;
    height:92px !important;
    z-index:3 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    opacity:.95 !important;
    pointer-events:none !important;
  }

  .mx-unified-hero__image{
    width:118px !important;
    max-width:118px !important;
    height:auto !important;
    max-height:92px !important;
    object-fit:contain !important;
    object-position:right center !important;
    filter:drop-shadow(0 14px 20px rgba(0,0,0,.12)) !important;
  }

  /* FEATURES: прибираємо з hero, бо на 360px вони ламають дизайн */
  .mx-hero-features{
    display:none !important;
  }

  /* NEXT SECTION */
  .shopify-section,
  .mx-header-shell + .shopify-section{
    margin-top:0 !important;
  }

  /* SEARCH PANEL */
  .mx-search-panel{
    left:0 !important;
    right:0 !important;
    width:100% !important;
    transform:none !important;
    border-radius:10px !important;
  }

  .mx-search-layout{
    display:block !important;
  }

  .mx-search-col-side{
    display:none !important;
  }
}

/* =========================================================
   MOBILE HERO — STRUCTURE VERSION
   ========================================================= */

.mx-mobile-hero-card{
  display:none;
}

@media (max-width: 989px){

  .mx-hero-desktop-content{
    display:none !important;
  }

  .mx-mobile-hero-card{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 142px;
    align-items:center;
    gap:8px;
    min-height:176px;
    padding:18px 10px 18px;
    position:relative;
    overflow:hidden;
  }

  .mx-hero-full{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    background:#fbfaf7 !important;
    overflow:hidden !important;
  }

  .mx-hero{
    padding:0 10px 12px !important;
  }

  .mx-unified-hero,
  .mx-unified-hero__slider,
  .mx-unified-hero__track-wrap,
  .mx-unified-hero__track,
  .mx-unified-hero__item,
  .mx-unified-hero__slide{
    min-height:0 !important;
    height:auto !important;
  }

  .mx-unified-hero__slide{
    display:block !important;
  }

  .mx-mobile-hero-card__text{
    position:relative;
    z-index:3;
    min-width:0;
  }

  .mx-mobile-hero-card__title{
    margin:0;
    max-width:210px;
    font-family:Georgia, 'Times New Roman', serif;
    font-size:26px;
    line-height:1.03;
    font-weight:700;
    letter-spacing:-.045em;
    color:#080808;
  }

  .mx-mobile-hero-card__button{
    margin-top:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:34px;
    padding:0 12px;
    border-radius:4px;
    background:linear-gradient(180deg, #f2b400 0%, #d09300 100%);
    color:#fff;
    font-size:11px;
    line-height:1;
    font-weight:800;
    box-shadow:0 8px 16px rgba(208,147,0,.22);
  }

  .mx-mobile-hero-card__media{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    min-width:0;
  }

  .mx-mobile-hero-card__image{
    width:142px;
    max-width:142px;
    max-height:112px;
    object-fit:contain;
    object-position:right center;
    filter:drop-shadow(0 14px 20px rgba(0,0,0,.12));
  }

  .mx-hero-full::before{
    background:
      linear-gradient(
        180deg,
        rgba(251,250,247,1) 0%,
        rgba(251,250,247,.97) 62%,
        rgba(251,250,247,.88) 100%
      ),
      radial-gradient(circle at 82% 42%, rgba(242,180,0,.10), transparent 34%) !important;
  }
}

@media (max-width: 430px){

  .mx-mobile-hero-card{
    grid-template-columns:minmax(0, 1fr) 128px;
    min-height:166px;
    padding:16px 8px 16px;
  }

  .mx-mobile-hero-card__title{
    max-width:196px;
    font-size:24px;
  }

  .mx-mobile-hero-card__button{
    margin-top:12px;
    min-height:32px;
    padding:0 11px;
    font-size:10.5px;
  }

  .mx-mobile-hero-card__image{
    width:128px;
    max-width:128px;
    max-height:100px;
  }
}

/* =========================================================
   MOBILE HEADER / HERO LIGHT FADE FIX
   ========================================================= */

@media (max-width: 989px){

  /* верхній темний блок */
  body .mx-top-full{
    position:relative !important;
    padding-bottom:0px !important;
    margin-bottom:0px !important;
    background:
      linear-gradient(
        180deg,
        #020202 0%,
        #050505 50%,
        #120d08 68%,
        rgba(251,250,247,.50) 86%,
        rgba(251,250,247,.98) 100%
      ) !important;
    overflow:hidden !important;
  }

  /* головний плавний fade вниз */
  body .mx-top-full::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:2 !important;
    pointer-events:none !important;
    background:
      radial-gradient(circle at 10% 76%, rgba(242,180,0,.18), transparent 18%),
      radial-gradient(circle at 90% 72%, rgba(242,180,0,.16), transparent 20%),
      linear-gradient(
        180deg,
        rgba(0,0,0,.03) 0%,
        rgba(0,0,0,.05) 32%,
        rgba(0,0,0,.12) 54%,
        rgba(0,0,0,.20) 66%,
        rgba(251,250,247,.38) 82%,
        rgba(251,250,247,.92) 94%,
        rgba(251,250,247,1) 100%
      ) !important;
  }

  /* саме фонове зображення теж м’яко зникає вниз */
  body .mx-top-full::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    background-size:cover !important;
    background-position:center top !important;
    background-repeat:no-repeat !important;
    opacity:1 !important;
    -webkit-mask-image:linear-gradient(
      180deg,
      #000 0%,
      #000 68%,
      rgba(0,0,0,.74) 80%,
      rgba(0,0,0,.24) 92%,
      transparent 100%
    ) !important;
    mask-image:linear-gradient(
      180deg,
      #000 0%,
      #000 68%,
      rgba(0,0,0,.74) 80%,
      rgba(0,0,0,.24) 92%,
      transparent 100%
    ) !important;
  }

  body .mx-header{
    padding-bottom:12px !important;
  }

  body .mx-mobile-catalog{
    position:relative !important;
    z-index:8 !important;
    margin-top:8px !important;
    margin-bottom:0 !important;
  }

  /* прибираємо занадто важку темну тінь під каталогом */
  body .mx-mobile-catalog__toggle{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.22),
      0 8px 16px rgba(173,124,0,.18) !important;
  }

  /* hero починається світло одразу під каталогом */
  body .mx-hero-full{
    position:relative !important;
    z-index:1 !important;
    margin-top:0 !important;
    padding-top:0px !important;
    background:#fbfaf7 !important;
    overflow:hidden !important;
  }

  body .mx-hero-full::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:2 !important;
    pointer-events:none !important;
    background:
      linear-gradient(
        180deg,
        rgba(251,250,247,.88) 0%,
        rgba(251,250,247,.98) 34px,
        rgba(251,250,247,1) 74px,
        rgba(251,250,247,.98) 100%
      ),
      radial-gradient(circle at 84% 42%, rgba(242,180,0,.10), transparent 34%) !important;
  }

  body .mx-hero{
    position:relative !important;
    z-index:3 !important;
    padding:0 0px 0px !important;
  }

  /* hero card */
  body .mx-mobile-hero-card{
    grid-template-columns:minmax(0,1fr) 178px !important;
    min-height:188px !important;
    padding:10px 4px 14px 10px !important;
    gap:8px !important;
    align-items:center !important;
  }

  body .mx-mobile-hero-card__title{
    max-width:220px !important;
    font-size:26px !important;
    line-height:1.04 !important;
  }

  body .mx-mobile-hero-card__button{
    margin-top:15px !important;
    min-height:36px !important;
    padding:0 13px !important;
    font-size:11px !important;
  }

  /* збільшена картинка справа */
  body .mx-mobile-hero-card__media{
    justify-content:flex-end !important;
    align-self:center !important;
  }

  body .mx-mobile-hero-card__image{
    width:178px !important;
    max-width:178px !important;
    max-height:138px !important;
    object-fit:contain !important;
    object-position:right center !important;
    filter:
      drop-shadow(0 16px 24px rgba(0,0,0,.12))
      drop-shadow(0 0 16px rgba(242,180,0,.08)) !important;
  }
}


@media (max-width: 430px){

  body .mx-top-full{
    padding-bottom:0px !important;
    margin-bottom:0px !important;
  }

  body .mx-hero-full{
    padding-top:0px !important;
  }

  body .mx-mobile-hero-card{
    grid-template-columns:minmax(0,1fr) 162px !important;
    min-height:150px !important;
    padding: 11px 45px 13px 17px !important;
  }

  body .mx-mobile-hero-card__title{
    max-width:204px !important;
    font-size:24px !important;
  }

  body .mx-mobile-hero-card__image{
    width:162px !important;
    max-width:162px !important;
    max-height:126px !important;
  }
}


html.mx-menu-open,
body.mx-menu-open{
  overflow:hidden;
}

@media (max-width:989px){
  html:not(.mx-menu-open),
  body:not(.mx-menu-open){
    overflow:auto !important;
    overflow-x:hidden !important;
  }
}

/* =========================================================
   26. MOBILE HEADER LIGHT FADE + SCROLL FIX
   ========================================================= */

html,
body{
  max-width:100%;
  overflow-x:hidden;
}

html.mx-menu-open,
body.mx-menu-open{
  overflow:hidden;
}

@media (max-width:989px){

  html:not(.mx-menu-open),
  body:not(.mx-menu-open){
    overflow:auto !important;
    overflow-x:hidden !important;
  }

  .mx-header-shell{
    background:#fbfaf7 !important;
    overflow:visible !important;
    max-width:100vw !important;
  }

  .mx-top-full{
    position:relative !important;
    z-index:20 !important;
    padding-bottom:54px !important;
    margin-bottom:-54px !important;
    background:
      linear-gradient(
        180deg,
        #020202 0%,
        #050505 46%,
        #120d08 64%,
        rgba(251,250,247,.38) 82%,
        rgba(251,250,247,.86) 94%,
        #fbfaf7 100%
      ) !important;
    overflow:hidden !important;
  }

  .mx-top-full::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:2 !important;
    pointer-events:none !important;
    background:
      radial-gradient(circle at 10% 72%, rgba(242,180,0,.18), transparent 22%),
      radial-gradient(circle at 92% 72%, rgba(242,180,0,.16), transparent 22%),
      linear-gradient(
        180deg,
        rgba(0,0,0,.04) 0%,
        rgba(0,0,0,.08) 42%,
        rgba(0,0,0,.16) 60%,
        rgba(251,250,247,.28) 78%,
        rgba(251,250,247,.74) 91%,
        #fbfaf7 100%
      ) !important;
  }

  .mx-top-full::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    background-size:cover !important;
    background-position:center top !important;
    background-repeat:no-repeat !important;
    opacity:1 !important;
    filter:none !important;
    transform:none !important;
    -webkit-mask-image:linear-gradient(
      180deg,
      #000 0%,
      #000 60%,
      rgba(0,0,0,.62) 75%,
      rgba(0,0,0,.20) 90%,
      transparent 100%
    ) !important;
    mask-image:linear-gradient(
      180deg,
      #000 0%,
      #000 60%,
      rgba(0,0,0,.62) 75%,
      rgba(0,0,0,.20) 90%,
      transparent 100%
    ) !important;
  }

  .mx-header{
    position:relative !important;
    z-index:5 !important;
    padding:8px 8px 14px !important;
  }

  .mx-mobile-catalog{
    position:relative !important;
    z-index:10 !important;
    margin-top:8px !important;
    margin-bottom:0 !important;
  }

  .mx-mobile-catalog__toggle{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.24),
      0 8px 16px rgba(173,124,0,.16) !important;
  }

  .mx-hero-full{
    display:block !important;
    position:relative !important;
    z-index:1 !important;
    padding-top:42px !important;
    padding-bottom:20px !important;
    margin-bottom:24px !important;
    background:#fbfaf7 !important;
    overflow:visible !important;
  }

  .mx-hero-full::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:2 !important;
    pointer-events:none !important;
    background:
      linear-gradient(
        180deg,
        rgba(251,250,247,.30) 0%,
        rgba(251,250,247,.72) 24px,
        rgba(251,250,247,.96) 58px,
        #fbfaf7 104px,
        #fbfaf7 100%
      ),
      radial-gradient(circle at 82% 42%, rgba(242,180,0,.10), transparent 34%) !important;
  }

  .mx-hero-full::after{
    opacity:.22 !important;
    filter:none !important;
    transform:none !important;
  }

  .mx-hero{
    position:relative !important;
    z-index:3 !important;
    padding:0 10px 24px !important;
    overflow:visible !important;
  }

  .mx-hero-desktop-content{
    display:none !important;
  }

  .mx-mobile-hero-card{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 184px !important;
    align-items:center !important;
    gap:4px !important;
    min-height:200px !important;
    padding:10px 0 24px 8px !important;
    position:relative !important;
    overflow:visible !important;
  }

  .mx-mobile-hero-card__text{
    position:relative !important;
    z-index:4 !important;
    min-width:0 !important;
  }

  .mx-mobile-hero-card__title{
    margin:0 !important;
    max-width:218px !important;
    font-size:25px !important;
    line-height:1.05 !important;
    font-weight:700 !important;
    color:#080808 !important;
    letter-spacing:-.045em !important;
  }

  .mx-mobile-hero-card__button{
    margin-top:16px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    min-height:37px !important;
    padding:0 14px !important;
    border-radius:5px !important;
    background:linear-gradient(180deg, #f2b400 0%, #d09300 100%) !important;
    color:#fff !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:800 !important;
    box-shadow:0 10px 18px rgba(208,147,0,.20) !important;
  }

  .mx-mobile-hero-card__media{
    position:relative !important;
    z-index:3 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    min-width:0 !important;
    transform:translateY(8px) !important;
  }

  .mx-mobile-hero-card__image{
    display:block !important;
    width:184px !important;
    max-width:184px !important;
    max-height:144px !important;
    object-fit:contain !important;
    object-position:right center !important;
    filter:
      drop-shadow(0 16px 24px rgba(0,0,0,.13))
      drop-shadow(0 0 16px rgba(242,180,0,.08)) !important;
  }

  .mx-unified-hero,
  .mx-unified-hero__slider,
  .mx-unified-hero__track-wrap,
  .mx-unified-hero__track,
  .mx-unified-hero__item,
  .mx-unified-hero__slide{
    height:auto !important;
    min-height:0 !important;
  }

  .mx-search-panel{
    left:0 !important;
    right:0 !important;
    width:100% !important;
    transform:none !important;
  }

  .mx-overlay{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
}

@media (max-width:430px){

  .mx-top-full{
    padding-bottom:50px !important;
    margin-bottom:-50px !important;
  }

  .mx-hero-full{
    padding-top:38px !important;
    padding-bottom:0px !important;
    margin-bottom:18px !important;
  }

  .mx-mobile-hero-card{
    grid-template-columns:minmax(0,1fr) 170px !important;
    min-height:194px !important;
    padding:8px 0 22px 8px !important;
  }

  .mx-mobile-hero-card__title{
    max-width:204px !important;
    font-size:24px !important;
  }

  .mx-mobile-hero-card__image{
    width:170px !important;
    max-width:170px !important;
    max-height:134px !important;
  }
}


@media (max-width:989px){
  .mobile-facets__overlay,
  .filter-overlay,
  .mx-filter-overlay{
    position:fixed !important;
    inset:0 !important;
    z-index:8999 !important;
  }
}