/* KS-TYPICAL — minimal safe overrides only */
.price-tax{display:none!important}
.modal{z-index:1050!important}
.modal-backdrop{z-index:1040!important}

/* KS-PRICE-HERO */

/* Product card: price on its row, cart button full-width below — never overlap */
.product-thumb__price-cart,
.product-thumb .product-thumb__cart,
.product-thumb__cart{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
}
.product-thumb__price,
.product-thumb .price{
  width:100%!important;
  margin:0!important;
  line-height:1.25!important;
  white-space:normal!important;
}
.product-thumb__add-to-cart,
.product-thumb .add_to_cart{
  width:100%!important;
  max-width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}

/* HERO carousel — restore full-bleed, no side gaps / crooked owl */
.ksovit-hero{
  width:100%;
  overflow:hidden!important;
  background:#111;
  isolation:isolate;
}
.ksovit-hero .uni-slideshow_v2,
.ksovit-hero .owl-carousel{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.ksovit-hero .owl-stage-outer{
  overflow:hidden!important;
  width:100%!important;
}
.ksovit-hero .uni-slideshow_v2__item{overflow:hidden!important}
.ksovit-hero .uni-slideshow_v2__image.text-over-image img,
.ksovit-hero .uni-slideshow_v2__img,
body:not(.touch-support) .ksovit-hero .uni-slideshow_v2__image.text-over-image img{
  width:100%!important;
  height:560px!important;
  max-height:560px!important;
  min-height:560px!important;
  object-fit:cover!important;
  object-position:78% center!important;
  border-radius:0!important;
}
@media(max-width:767px){
  .ksovit-hero .uni-slideshow_v2__image.text-over-image img,
  .ksovit-hero .uni-slideshow_v2__img{
    height:320px!important;
    max-height:320px!important;
    min-height:320px!important;
    object-position:center!important;
  }
}
.ksovit-hero .uni-slideshow_v2__image.text-over-image{
  position:relative;
  width:100%!important;
  flex:0 0 100%!important;
  padding:0!important;
}
.ksovit-hero .uni-slideshow_v2__image.text-over-image::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(100deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.55) 38%,rgba(0,0,0,.15) 62%,rgba(0,0,0,.04) 100%);
}
.ksovit-hero .uni-slideshow_v2__description.text-over-image{
  left:clamp(24px,7vw,110px)!important;
  right:auto!important;
  top:0!important;
  bottom:0!important;
  transform:none!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  max-width:min(580px,88vw)!important;
  padding:0!important;
  z-index:2;
  text-align:left!important;
}
.ksovit-hero .uni-slideshow_v2__title{
  font-size:clamp(28px,5vw,58px)!important;
  line-height:1.05!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
  color:#fff!important;
  margin:0 0 14px!important;
}
.ksovit-hero .uni-slideshow_v2__text{
  color:rgba(255,255,255,.88)!important;
  font-size:clamp(14px,1.4vw,18px)!important;
  margin:0 0 22px!important;
}
.ksovit-hero .uni-slideshow_v2__btn{
  align-self:flex-start;
  height:auto!important;
  padding:14px 28px!important;
  border-radius:980px!important;
  background:#fff!important;
  color:#0a0a0a!important;
  font-weight:700!important;
  border:0!important;
  box-shadow:0 10px 28px rgba(0,0,0,.25);
}
.ksovit-hero .owl-nav{
  opacity:1!important;
  left:12px!important;
  right:12px!important;
  pointer-events:none;
}
.ksovit-hero .owl-nav button{
  pointer-events:auto;
  width:46px!important;
  height:46px!important;
  border-radius:50%!important;
  border:0!important;
  background:rgba(255,255,255,.92)!important;
  color:#0a0a0a!important;
  box-shadow:0 8px 24px rgba(0,0,0,.28)!important;
  opacity:1!important;
}
.ksovit-hero .owl-nav button:hover{background:#fff!important}
.ksovit-hero .owl-nav button i,
.ksovit-hero .owl-nav button .fa,
.ksovit-hero .owl-nav button .fas{color:#0a0a0a!important}
.ksovit-hero .owl-dots{z-index:3}
.ksovit-hero .owl-dots .owl-dot span{
  background:rgba(255,255,255,.55)!important;
  width:10px!important;
  height:10px!important;
}
.ksovit-hero .owl-dots .owl-dot.active span{background:#fff!important}

/* ========== KS-INFO-GLASS ========== */
/* Scoped to info pages only */
body.information-information #content .article_description.uni-wrapper,
body.information-information .article_description.uni-wrapper{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
  margin:0 0 40px!important;
}
body.information-information .breadcrumb-h1 h1{
  font-weight:800!important;
  letter-spacing:-.02em;
}

.ks-glass-page{
  position:relative;
  padding:4px 0 48px;
}
.ks-glass-page::before{
  content:"";
  position:absolute;
  inset:-24px -12px auto;
  height:220px;
  border-radius:28px;
  background:
    radial-gradient(ellipse 60% 80% at 15% 40%, rgba(57,108,241,.14), transparent 60%),
    radial-gradient(ellipse 50% 70% at 90% 20%, rgba(10,10,10,.06), transparent 55%);
  pointer-events:none;
  z-index:0;
}
.ks-glass-hero,
.ks-glass-grid,
.ks-glass-panel,
.ks-glass-steps{
  position:relative;
  z-index:1;
}

.ks-glass-hero{
  margin:0 0 28px;
  padding:32px 32px 28px;
  border-radius:28px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.8);
  box-shadow:
    0 24px 60px rgba(15,23,42,.08),
    inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(20px) saturate(1.25);
  -webkit-backdrop-filter:blur(20px) saturate(1.25);
  overflow:hidden;
  animation:ksGlassHeroIn .7s cubic-bezier(.2,.8,.2,1) both;
}
.ks-glass-hero::after{
  content:"";
  position:absolute;
  right:-80px;top:-80px;
  width:240px;height:240px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(57,108,241,.16), transparent 68%);
  pointer-events:none;
}
.ks-glass-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 14px;
  padding:7px 14px;
  border-radius:999px;
  background:rgba(10,10,10,.06);
  border:1px solid rgba(10,10,10,.04);
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#6e6e73;
}
.ks-glass-hero h2{
  margin:0 0 14px;
  font-size:clamp(26px,3.2vw,40px);
  font-weight:800;
  color:#0a0a0a;
  letter-spacing:-.03em;
  line-height:1.12;
  max-width:18ch;
}
.ks-glass-hero p{
  margin:0;
  max-width:720px;
  font-size:16px;
  line-height:1.7;
  color:#3a3a3c;
}

.ks-glass-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin:0 0 24px;
}
@media(max-width:991px){
  .ks-glass-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:575px){
  .ks-glass-grid{grid-template-columns:1fr}
  .ks-glass-hero{padding:24px 20px}
  .ks-glass-hero h2{max-width:none}
}

.ks-glass-card{
  padding:24px 22px;
  border-radius:22px;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 16px 40px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease, border-color .3s ease;
  opacity:0;
  transform:translateY(22px);
}
.ks-glass-card.is-in{opacity:1;transform:none}
.ks-glass-card:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 56px rgba(15,23,42,.12);
  border-color:rgba(57,108,241,.22);
}
.ks-glass-card__icon{
  width:48px;height:48px;
  border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,#0a0a0a,#2c2c2e);
  color:#fff;
  font-size:18px;
  margin:0 0 16px;
  box-shadow:0 12px 24px rgba(0,0,0,.22);
}
.ks-glass-card h3{
  margin:0 0 8px;
  font-size:17px;
  font-weight:800;
  color:#0a0a0a;
  letter-spacing:-.01em;
}
.ks-glass-card p{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:#5c5c60;
}
.ks-glass-card a{
  color:#0a0a0a;
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(10,10,10,.25);
}
.ks-glass-card a:hover{border-bottom-color:#0a0a0a}

.ks-glass-panel{
  padding:26px 28px;
  border-radius:24px;
  margin:0 0 16px;
  background:linear-gradient(145deg, rgba(255,255,255,.78), rgba(255,255,255,.5));
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 18px 44px rgba(15,23,42,.08);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  animation:ksGlassHeroIn .8s .12s cubic-bezier(.2,.8,.2,1) both;
}
.ks-glass-panel p{margin:0;font-size:15px;line-height:1.65;color:#3a3a3c}
.ks-glass-panel a{
  color:#0a0a0a;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.ks-glass-phones{
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
  margin:16px 0 0;
}
.ks-glass-phones a{
  font-size:20px;
  font-weight:800;
  color:#0a0a0a!important;
  text-decoration:none!important;
  letter-spacing:-.02em;
}
.ks-glass-phones a:hover{opacity:.7}

.ks-glass-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:0 0 24px;
}
@media(max-width:767px){
  .ks-glass-steps{grid-template-columns:1fr}
}
.ks-glass-step{
  padding:20px 22px;
  border-radius:20px;
  background:rgba(10,10,10,.03);
  border:1px solid rgba(10,10,10,.06);
  opacity:0;
  transform:translateY(16px);
  transition:opacity .45s ease, transform .45s cubic-bezier(.2,.8,.2,1);
}
.ks-glass-step.is-in{opacity:1;transform:none}
.ks-glass-step__num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;height:28px;
  border-radius:9px;
  background:#0a0a0a;
  color:#fff;
  font-size:13px;
  font-weight:800;
  margin:0 0 10px;
}
.ks-glass-step h4{
  margin:0 0 6px;
  font-size:15px;
  font-weight:800;
  color:#0a0a0a;
}
.ks-glass-step p{
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:#5c5c60;
}

.ks-glass-map{
  margin-top:14px;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 16px 40px rgba(15,23,42,.1);
}
.ks-glass-map iframe{
  display:block;
  width:100%;
  height:380px;
  border:0;
}

@keyframes ksGlassHeroIn{
  from{opacity:0;transform:translateY(16px)}
  to{opacity:1;transform:none}
}

/* ========== KS-LIQUID-GLASS ========== */
/* Performance-safe glass + light/dark. NO z-index on .container (breaks menu). */

:root{
  --lg-ink:#14181f;
  --lg-muted:#5b6570;
  --lg-bg:#eef2f6;
  --lg-panel:rgba(255,255,255,.55);
  --lg-panel-strong:rgba(255,255,255,.72);
  --lg-line:rgba(255,255,255,.65);
  --lg-edge:rgba(255,255,255,.85);
  --lg-shadow:0 20px 50px rgba(20,28,40,.10);
  --lg-accent:#2bbbad;
  --lg-accent-2:#7ad7ff;
  --lg-peach:#ffb4a2;
  --lg-radius:28px;
  --lg-btn:#1f9e90;
}
html.theme-dark{
  --lg-ink:#eef3f8;
  --lg-muted:#a7b3c2;
  --lg-bg:#0e131a;
  --lg-panel:rgba(22,28,38,.55);
  --lg-panel-strong:rgba(28,36,48,.72);
  --lg-line:rgba(255,255,255,.10);
  --lg-edge:rgba(255,255,255,.16);
  --lg-shadow:0 24px 60px rgba(0,0,0,.45);
  --lg-accent:#3ddec8;
  --lg-accent-2:#6ec8ff;
  --lg-peach:#ff9b86;
  --lg-btn:#2bbbad;
}

html,body{background:var(--lg-bg)!important;color:var(--lg-ink)!important}
/* Lightweight ambient blobs — NO filter:blur on full-screen layer (was freezing UI) */
.ks-lg-ambient{
  position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;
}
.ks-lg-ambient span{
  position:absolute;border-radius:50%;
  width:42vw;height:42vw;max-width:520px;max-height:520px;
  opacity:.55;
}
.ks-lg-ambient .a{left:-8%;top:-12%;background:radial-gradient(circle,rgba(43,187,173,.35),transparent 70%)}
.ks-lg-ambient .b{right:-10%;top:6%;background:radial-gradient(circle,rgba(122,215,255,.32),transparent 70%)}
.ks-lg-ambient .c{left:30%;bottom:-18%;background:radial-gradient(circle,rgba(255,180,162,.28),transparent 70%)}
html.theme-dark .ks-lg-ambient .a{background:radial-gradient(circle,rgba(61,222,200,.22),transparent 70%)}
html.theme-dark .ks-lg-ambient .b{background:radial-gradient(circle,rgba(110,200,255,.18),transparent 70%)}
html.theme-dark .ks-lg-ambient .c{background:radial-gradient(circle,rgba(255,155,134,.14),transparent 70%)}

/* Keep decorative layer behind; do NOT create stacking on .container */
header, .menu1, #menu1, .main-menu{position:relative}
header{z-index:1100!important}
.menu1, #menu1, .main-menu, .menu-wrapper, .header-menu{
  z-index:1200!important;
}
.menu1 .menu__dropdown, .menu1 .menu__level-2, .menu1 .menu__column,
.main-menu .dropdown-menu{
  z-index:1210!important;
}

/* Theme toggle */
.ks-theme-toggle{
  display:inline-flex!important;align-items:center;justify-content:center;
  width:34px;height:34px;margin:0 4px;border:0;cursor:pointer;
  border-radius:12px;
  background:rgba(255,255,255,.12);
  color:#f5f5f7!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2);
}
.ks-theme-toggle:hover{background:rgba(255,255,255,.2)}
.ks-theme-toggle i{font-size:14px;pointer-events:none}
html.theme-dark .ks-theme-toggle{background:rgba(255,255,255,.08)}

/* Top / header — glass, menu must stay clickable */
#top.top-menu,.top-menu{
  background:rgba(16,22,30,.88)!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}
.top-menu a,.top-menu .top-menu__btn,.top-menu .top-menu__btn-text,.top-menu .top-menu__btn-code{color:#eef3f8!important}
.top-menu .top-links__ul.dropdown-menu,.top-menu .top-links .dropdown-menu{
  background:transparent!important;box-shadow:none!important;border:0!important;
}
.top-menu__currency .dropdown-menu,
.top-menu__language .dropdown-menu,
.top-menu__account .dropdown-menu{
  background:var(--lg-panel-strong)!important;
  border:1px solid var(--lg-edge)!important;
  border-radius:16px!important;
  box-shadow:var(--lg-shadow)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.top-menu__currency .dropdown-menu a,
.top-menu__language .dropdown-menu a,
.top-menu__account .dropdown-menu a{color:var(--lg-ink)!important}

.header-block{
  background:var(--lg-panel-strong)!important;
  border-bottom:1px solid var(--lg-line)!important;
  box-shadow:0 10px 30px rgba(20,28,40,.06)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
html.theme-dark .header-block{box-shadow:0 10px 30px rgba(0,0,0,.35)!important}
.header-menu__btn,.menu-open{
  background:linear-gradient(145deg,var(--lg-btn),#178f82)!important;
  border:0!important;border-radius:980px!important;color:#fff!important;
  box-shadow:0 10px 24px rgba(31,158,144,.28)!important;
}
.header-search__input,#search input[name="search"]{
  background:rgba(255,255,255,.75)!important;
  border:1px solid var(--lg-line)!important;
  border-radius:980px!important;
  color:var(--lg-ink)!important;
}
html.theme-dark .header-search__input,
html.theme-dark #search input[name="search"]{background:rgba(255,255,255,.06)!important;color:#eef3f8!important}
.header-search__btn,#search .btn{
  background:linear-gradient(145deg,var(--lg-btn),#178f82)!important;
  border:0!important;color:#fff!important;border-radius:980px!important;
}
#menu2 .container,.menu2 .container,#menu2 .menu2__list{
  background:var(--lg-panel)!important;
  border:1px solid var(--lg-edge)!important;
  border-radius:18px!important;
  box-shadow:0 12px 28px rgba(20,28,40,.06)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

/* Cards — fewer blurs: solid translucent panels (still “glass” look) */
.product-thumb,
.category-wall__item,
.uni-home-banner__item,
.home-banner__item{
  background:var(--lg-panel-strong)!important;
  border:1px solid var(--lg-edge)!important;
  border-radius:var(--lg-radius)!important;
  box-shadow:var(--lg-shadow)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:transform .25s ease, box-shadow .25s ease;
}
.product-thumb:hover,.category-wall__item:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(15,143,130,.28)!important;
  box-shadow:
    0 22px 44px rgba(15,23,32,.14),
    inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.product-thumb__name a,.product-thumb .name a{color:var(--lg-ink)!important}
.product-thumb__price,.product-thumb .price,.price-new{color:var(--lg-ink)!important}
.product-thumb__add-to-cart,.product-thumb .add_to_cart,.btn-primary{
  background:linear-gradient(145deg,var(--lg-btn),#178f82)!important;
  border:0!important;color:#fff!important;border-radius:14px!important;
}
html.theme-dark .product-thumb__model,
html.theme-dark .product-thumb__rating,
html.theme-dark .breadcrumb,
html.theme-dark .breadcrumb a{color:var(--lg-muted)!important}

/* Category images theme swap handled by JS; soft grade fallback */
html.theme-dark .category-wall__image img,
html.theme-dark .category-wall img{
  filter:saturate(1.05) contrast(1.05);
}

/* ===== Info pages — liquid glass like reference kits ===== */
body.information-information #content .article_description.uni-wrapper{
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
}
.ks-glass-page{position:relative;padding:8px 0 56px}
.ks-glass-page::before{
  content:"";position:absolute;left:4%;right:4%;top:-10px;height:220px;z-index:0;pointer-events:none;
  background:
    radial-gradient(closest-side at 20% 40%, rgba(43,187,173,.28), transparent 70%),
    radial-gradient(closest-side at 85% 30%, rgba(255,180,162,.24), transparent 70%),
    radial-gradient(closest-side at 55% 90%, rgba(122,215,255,.22), transparent 70%);
}
.ks-glass-hero,.ks-glass-grid,.ks-glass-panel,.ks-glass-steps{position:relative;z-index:1}
.ks-glass-hero{
  margin:0 0 24px;padding:34px 34px 30px;border-radius:32px;
  background:linear-gradient(160deg, rgba(255,255,255,.62), rgba(255,255,255,.28));
  border:1px solid rgba(255,255,255,.75);
  box-shadow:var(--lg-shadow), inset 0 1px 0 rgba(255,255,255,.85);
  backdrop-filter:blur(18px) saturate(1.25);
  -webkit-backdrop-filter:blur(18px) saturate(1.25);
}
html.theme-dark .ks-glass-hero{
  background:linear-gradient(160deg, rgba(40,50,66,.72), rgba(20,26,36,.45));
  border-color:rgba(255,255,255,.12);
  box-shadow:var(--lg-shadow), inset 0 1px 0 rgba(255,255,255,.08);
}
.ks-glass-kicker{
  display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:8px 14px;border-radius:999px;
  background:rgba(43,187,173,.14);border:1px solid rgba(43,187,173,.22);
  font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lg-btn);
}
.ks-glass-hero h2{margin:0 0 12px;font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:-.03em;color:var(--lg-ink);line-height:1.1;max-width:16ch}
.ks-glass-hero p{margin:0;max-width:720px;font-size:16px;line-height:1.7;color:var(--lg-muted)}
.ks-glass-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 22px}
@media(max-width:991px){.ks-glass-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.ks-glass-grid{grid-template-columns:1fr}.ks-glass-hero{padding:24px}}
.ks-glass-card{
  padding:24px 22px;border-radius:26px;
  background:linear-gradient(165deg, rgba(255,255,255,.66), rgba(255,255,255,.34));
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 16px 40px rgba(20,28,40,.08), inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  opacity:1!important;transform:none!important;
  transition:transform .25s ease, box-shadow .25s ease;
}
html.theme-dark .ks-glass-card{
  background:linear-gradient(165deg, rgba(40,50,66,.7), rgba(22,28,38,.5));
  border-color:rgba(255,255,255,.10);
}
.ks-glass-card:hover{transform:translateY(-5px)!important;box-shadow:0 26px 50px rgba(20,28,40,.14)}
.ks-glass-card__icon{
  width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,var(--lg-accent),#1f9e90);color:#fff;margin:0 0 14px;
  box-shadow:0 10px 22px rgba(43,187,173,.28);
}
.ks-glass-card h3{margin:0 0 8px;font-size:17px;font-weight:800;color:var(--lg-ink)}
.ks-glass-card p{margin:0;font-size:14px;line-height:1.6;color:var(--lg-muted)}
.ks-glass-card a{color:var(--lg-ink);font-weight:700}
.ks-glass-panel{
  padding:26px 28px;border-radius:28px;margin:0 0 16px;
  background:linear-gradient(160deg, rgba(255,255,255,.7), rgba(255,255,255,.36));
  border:1px solid rgba(255,255,255,.78);
  box-shadow:var(--lg-shadow);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
html.theme-dark .ks-glass-panel{
  background:linear-gradient(160deg, rgba(40,50,66,.72), rgba(22,28,38,.5));
  border-color:rgba(255,255,255,.10);
}
.ks-glass-panel p{margin:0;color:var(--lg-muted);line-height:1.65}
.ks-glass-panel a{color:var(--lg-ink);font-weight:700}
.ks-glass-phones{display:flex;flex-wrap:wrap;gap:12px 22px;margin:14px 0 0}
.ks-glass-phones a{font-size:20px;font-weight:800;color:var(--lg-ink)!important;text-decoration:none!important}
.ks-glass-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 22px}
@media(max-width:767px){.ks-glass-steps{grid-template-columns:1fr}}
.ks-glass-step{
  padding:20px 22px;border-radius:22px;
  background:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.55);
  opacity:1!important;transform:none!important;
}
html.theme-dark .ks-glass-step{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}
.ks-glass-step__num{
  width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,var(--lg-accent),#1f9e90);color:#fff;font-weight:800;font-size:13px;margin:0 0 10px;
}
.ks-glass-step h4{margin:0 0 6px;font-size:15px;font-weight:800;color:var(--lg-ink)}
.ks-glass-step p{margin:0;font-size:13px;color:var(--lg-muted);line-height:1.55}
.ks-glass-map{margin-top:14px;border-radius:22px;overflow:hidden;box-shadow:0 16px 40px rgba(20,28,40,.12)}
.ks-glass-map iframe{display:block;width:100%;height:380px;border:0}

/* Footer */
.footer{background:rgba(14,19,26,.94)!important;color:#c9d4e0!important}
.footer a{color:#a9bdd0!important}
html.theme-dark .footer{background:#070a0f!important}

/* Forms */
.form-control{border-radius:14px!important;background:var(--lg-panel-strong)!important;color:var(--lg-ink)!important;border:1px solid var(--lg-line)!important}
.btn-default{border-radius:14px!important;background:var(--lg-panel)!important;color:var(--lg-ink)!important;border:1px solid var(--lg-line)!important}

/* Uni wrappers */
.uni-wrapper{
  background:var(--lg-panel-strong)!important;
  border:1px solid var(--lg-edge)!important;
  border-radius:24px!important;
  box-shadow:var(--lg-shadow)!important;
}

/* ========== KS-THEME-CONTRAST ========== */
:root{
  --lg-ink:#0f1720 !important;
  --lg-muted:#4a5563 !important;
  --lg-bg:#f4f7fb !important;
  --lg-panel:rgba(255,255,255,.78) !important;
  --lg-panel-strong:rgba(255,255,255,.92) !important;
  --lg-line:rgba(15,23,32,.10) !important;
  --lg-edge:rgba(255,255,255,.95) !important;
  --lg-shadow:0 16px 40px rgba(15,23,32,.08) !important;
  --lg-accent:#0f8f82 !important;
  --lg-btn:#0f8f82 !important;
}
html.theme-dark{
  --lg-ink:#f2f6fb !important;
  --lg-muted:#c5d0de !important;
  --lg-bg:#0b1017 !important;
  --lg-panel:rgba(24,32,44,.82) !important;
  --lg-panel-strong:rgba(30,40,54,.92) !important;
  --lg-line:rgba(255,255,255,.14) !important;
  --lg-edge:rgba(255,255,255,.18) !important;
  --lg-shadow:0 20px 50px rgba(0,0,0,.5) !important;
  --lg-accent:#3ddec8 !important;
  --lg-btn:#2bbbad !important;
}

/* Force readable text everywhere */
body, .heading, h1, h2, h3, h4, h5,
.breadcrumb, .breadcrumb a, .breadcrumb li,
.product-thumb__name, .product-thumb__name a, .product-thumb .name a,
.product-thumb__price, .product-thumb .price, .price, .price-new,
.product-thumb__model, .product-thumb__description,
.header-block, .header-block a, .header-phones a,
.header-block__item-caption, .header-cart__caption,
.header-wishlist span, .header-compare span,
#menu2 a, .menu2 a, .menu2 span,
.category-wall__name, .category-wall a,
.uni-wrapper, .uni-wrapper a, .article_description,
.pagination > li > a, .pagination > li > span,
.form-control, label, .checkbox label, .radio label{
  color:var(--lg-ink)!important;
}
.product-thumb__model, .product-thumb__rating, .rating,
.text-muted, .price-old, small, .help-block,
.ks-glass-hero p, .ks-glass-card p, .ks-glass-step p, .ks-glass-panel p{
  color:var(--lg-muted)!important;
}
#menu2 a:hover, .menu2 a:hover, .product-thumb__name a:hover{color:var(--lg-btn)!important}

/* Dark: kill leftover UniShop gray #666 on glass */
html.theme-dark #menu2 a,
html.theme-dark .menu2 a,
html.theme-dark .menu2__a,
html.theme-dark .header-block,
html.theme-dark .header-block a,
html.theme-dark .header-phones a,
html.theme-dark .header-block__item-caption,
html.theme-dark .header-cart__caption,
html.theme-dark .product-thumb__name a,
html.theme-dark .product-thumb .price,
html.theme-dark .breadcrumb,
html.theme-dark .breadcrumb a,
html.theme-dark h1, html.theme-dark h2, html.theme-dark h3{
  color:var(--lg-ink)!important;
}
html.theme-dark .product-thumb__model,
html.theme-dark .rating i,
html.theme-dark .fa-star-o{color:var(--lg-muted)!important}

/* Top bar always light-on-dark */
#top.top-menu a, .top-menu a, .top-menu .top-menu__btn,
.top-menu .top-menu__btn-text, .top-menu .top-menu__btn-code,
.ks-theme-toggle{color:#f5f7fa!important}

/* Panels stronger for contrast */
.product-thumb, .category-wall__item, .uni-wrapper,
#menu2 .container, .menu2 .container{
  background:var(--lg-panel-strong)!important;
  border:1px solid var(--lg-line)!important;
}
.header-block{background:var(--lg-panel-strong)!important}
html.theme-dark .header-search__input,
html.theme-dark #search input[name="search"]{
  background:rgba(255,255,255,.08)!important;
  color:var(--lg-ink)!important;
  border-color:var(--lg-line)!important;
}
.header-search__input::placeholder{color:var(--lg-muted)!important;opacity:.9}

/* Menu flyout readability */
.menu1, .menu1 a, .menu1 .menu__level-1-a, .menu1 .menu__level-2-a, .menu1 .menu__level-3-a{
  color:#0f1720!important;
}
html.theme-dark .menu1,
html.theme-dark .menu-wrapper{
  background:rgba(22,30,42,.97)!important;
}
html.theme-dark .menu1 a,
html.theme-dark .menu1 .menu__level-1-a,
html.theme-dark .menu1 .menu__level-2-a,
html.theme-dark .menu1 .menu__level-3-a{
  color:#f2f6fb!important;
}
html.theme-dark .menu1 .menu__column,
html.theme-dark .menu1 .menu__level-2{
  background:rgba(16,22,32,.98)!important;
  color:#f2f6fb!important;
}

/* Glass pages */
.ks-glass-hero h2, .ks-glass-card h3, .ks-glass-step h4{color:var(--lg-ink)!important}
.ks-glass-phones a, .ks-glass-card a, .ks-glass-panel a{color:var(--lg-ink)!important}
.ks-glass-kicker{color:#0b6f64!important;background:rgba(15,143,130,.12)!important;border-color:rgba(15,143,130,.25)!important}
html.theme-dark .ks-glass-kicker{color:#3ddec8!important;background:rgba(61,222,200,.12)!important;border-color:rgba(61,222,200,.25)!important}

/* ========== KS-HERO-THEME-TEXT ========== */
.ksovit-hero .uni-slideshow_v2__image.text-over-image::after{
  background:linear-gradient(100deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.45) 38%,rgba(255,255,255,.08) 62%,transparent 100%)!important;
}
html.theme-dark .ksovit-hero .uni-slideshow_v2__image.text-over-image::after{
  background:linear-gradient(100deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.55) 38%,rgba(0,0,0,.15) 62%,rgba(0,0,0,.04) 100%)!important;
}
.ksovit-hero .uni-slideshow_v2__title{color:#0f1720!important;text-shadow:0 1px 0 rgba(255,255,255,.5)}
.ksovit-hero .uni-slideshow_v2__text{color:#334155!important}
html.theme-dark .ksovit-hero .uni-slideshow_v2__title{color:#fff!important;text-shadow:0 8px 24px rgba(0,0,0,.35)}
html.theme-dark .ksovit-hero .uni-slideshow_v2__text{color:rgba(255,255,255,.88)!important}
.ksovit-hero .uni-slideshow_v2__btn{
  background:linear-gradient(145deg,#0f8f82,#0b6f64)!important;
  color:#fff!important;
}
html.theme-dark .ksovit-hero .uni-slideshow_v2__btn{
  background:linear-gradient(145deg,#fff,#e8f5f2)!important;
  color:#0f1720!important;
}

/* phones / captions in header */
.header-phones a, .header-block__item-telephone a,
.header-block__item-caption, .header-cart__caption{
  color:var(--lg-ink)!important;
}
html.theme-dark .header-block i,
html.theme-dark .header-cart i,
html.theme-dark .header-wishlist i,
html.theme-dark .header-compare i{
  color:var(--lg-ink)!important;
}

/* ========== KS-HEADER-PILLS ========== */
/* Liquid-glass header pills + theme-aware footer */

/* Kill grey strip under header (set-before + menu-right) */
.main-menu.set-before,
.menu.set-before{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.main-menu.set-before:before,
.menu.set-before:before{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  height:56px!important; /* keep spacing for pills row */
}
.menu-right,
#menu2.menu2,
#menu2.menu-right,
.menu2.menu-right{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  height:auto!important;
  min-height:48px!important;
  margin-left:0!important;
}

/* Header glass plate */
.header-block{
  margin:0 12px 10px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  background:linear-gradient(165deg, rgba(255,255,255,.72), rgba(255,255,255,.42))!important;
  box-shadow:
    0 18px 40px rgba(15,23,32,.08),
    inset 0 1px 0 rgba(255,255,255,.85)!important;
  backdrop-filter:blur(18px) saturate(1.25)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.25)!important;
}
html.theme-dark .header-block{
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(165deg, rgba(48,58,76,.55), rgba(22,28,38,.38))!important;
  box-shadow:
    0 22px 50px rgba(0,0,0,.4),
    inset 0 1px 0 rgba(255,255,255,.12)!important;
}

/* Catalog button */
.header-menu__btn,
.menu-open{
  height:44px!important;
  padding:0 20px!important;
  border-radius:980px!important;
  border:1px solid rgba(255,255,255,.35)!important;
  background:linear-gradient(145deg, rgba(15,143,130,.95), rgba(11,111,100,.92))!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(15,143,130,.28), inset 0 1px 0 rgba(255,255,255,.35)!important;
}

/* Search glass field */
.header-search,
.header-search__form,
#search{border-radius:980px!important}
.header-search__input,
#search input[name="search"]{
  height:44px!important;
  border-radius:980px!important;
  border:1px solid rgba(255,255,255,.65)!important;
  background:rgba(255,255,255,.55)!important;
  color:var(--lg-ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7), 0 8px 20px rgba(15,23,32,.04)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
html.theme-dark .header-search__input,
html.theme-dark #search input[name="search"]{
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.08)!important;
  color:#f2f6fb!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 8px 22px rgba(0,0,0,.25)!important;
}
.header-search__btn,
#search .btn{
  width:42px!important;height:42px!important;
  border-radius:980px!important;
  border:1px solid rgba(255,255,255,.3)!important;
  background:linear-gradient(145deg, rgba(15,143,130,.95), rgba(11,111,100,.92))!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(15,143,130,.25), inset 0 1px 0 rgba(255,255,255,.3)!important;
}
.header-block a,
.header-phones a,
.header-block__item-caption,
.header-cart__caption,
.header-block i{
  color:var(--lg-ink)!important;
}

/* ===== Compact glass pills: Акції / Новинки / Рекомендуємо ===== */
#menu2 .menu__collapse,
.menu2.menu-right .menu__collapse{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:4px 0 10px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  list-style:none!important;
}
#menu2 .menu__level-1-li,
.menu2.menu-right .menu__level-1-li{
  float:none!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#menu2 .menu__level-1-li:before,
#menu2 .menu__level-1-li:after,
.menu2.menu-right .menu__level-1-li:before,
.menu2.menu-right .menu__level-1-li:after{
  content:none!important;
  display:none!important;
}

#menu2 .menu__level-1-a,
.menu2.menu-right .menu__level-1-a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:44px!important;
  height:auto!important;
  padding:10px 22px!important;
  border-radius:980px!important;
  font-weight:700!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  color:var(--lg-ink)!important;
  background:linear-gradient(160deg, rgba(255,255,255,.62), rgba(255,255,255,.28))!important;
  border:1px solid rgba(255,255,255,.75)!important;
  box-shadow:
    0 10px 28px rgba(15,23,32,.08),
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 -1px 0 rgba(15,23,32,.04)!important;
  backdrop-filter:blur(16px) saturate(1.3)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.3)!important;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease!important;
}
#menu2 .menu__level-1-a:hover,
.menu2.menu-right .menu__level-1-a:hover{
  transform:translateY(-2px);
  background:linear-gradient(160deg, rgba(255,255,255,.82), rgba(255,255,255,.42))!important;
  box-shadow:0 14px 32px rgba(15,143,130,.16), inset 0 1px 0 rgba(255,255,255,.95)!important;
  color:var(--lg-btn)!important;
}
#menu2 .menu__level-1-icon,
.menu2.menu-right .menu__level-1-icon{
  margin:0!important;
  color:var(--lg-btn)!important;
  opacity:.95;
}

/* Dark glass pills — frosted, not solid slabs */
html.theme-dark #menu2 .menu__level-1-a,
html.theme-dark .menu2.menu-right .menu__level-1-a{
  color:#f2f6fb!important;
  background:linear-gradient(160deg, rgba(255,255,255,.16), rgba(255,255,255,.05))!important;
  border:1px solid rgba(255,255,255,.2)!important;
  box-shadow:
    0 12px 30px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -1px 0 rgba(0,0,0,.25)!important;
  backdrop-filter:blur(18px) saturate(1.35)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.35)!important;
}
html.theme-dark #menu2 .menu__level-1-a:hover,
html.theme-dark .menu2.menu-right .menu__level-1-a:hover{
  background:linear-gradient(160deg, rgba(61,222,200,.24), rgba(255,255,255,.08))!important;
  border-color:rgba(61,222,200,.4)!important;
  color:#3ddec8!important;
  box-shadow:0 16px 36px rgba(61,222,200,.14), inset 0 1px 0 rgba(255,255,255,.3)!important;
}
html.theme-dark #menu2 .menu__level-1-icon,
html.theme-dark .menu2.menu-right .menu__level-1-icon{
  color:#3ddec8!important;
}

/* Also style mobile menu new-items as glass chips */
.menu1 .menu__level-1-li.new-items .menu__level-1-a{
  margin:8px 12px!important;
  border-radius:980px!important;
  background:linear-gradient(160deg, rgba(255,255,255,.7), rgba(255,255,255,.35))!important;
  border:1px solid rgba(255,255,255,.75)!important;
  box-shadow:0 8px 20px rgba(15,23,32,.06), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
html.theme-dark .menu1 .menu__level-1-li.new-items .menu__level-1-a{
  background:linear-gradient(160deg, rgba(255,255,255,.14), rgba(255,255,255,.05))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#f2f6fb!important;
}

/* ===== Footer follows theme ===== */
.footer,
.footer-top,
.footer-center,
.footer-bottom,
.footer .container,
.footer__column,
.footer__newsletter{
  background:transparent!important;
}
.footer{
  margin-top:28px!important;
  border-top:1px solid rgba(15,23,32,.08)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.55), rgba(244,247,251,.92))!important;
  color:var(--lg-ink)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:none!important;
}
.footer,
.footer p,
.footer__text,
.footer__column-title,
.footer__column-heading,
.footer h5,
.footer .heading{
  color:var(--lg-ink)!important;
}
.footer a,
.footer__column-a{
  color:var(--lg-muted)!important;
}
.footer a:hover,
.footer__column-a:hover{
  color:var(--lg-btn)!important;
}
.footer input.form-control,
.footer .form-control{
  background:rgba(255,255,255,.7)!important;
  border:1px solid var(--lg-line)!important;
  color:var(--lg-ink)!important;
  border-radius:980px!important;
}
.footer .btn,
.footer button{border-radius:980px!important}

html.theme-dark .footer{
  border-top:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(180deg, rgba(24,32,44,.72), rgba(11,16,23,.94))!important;
  color:var(--lg-ink)!important;
}
html.theme-dark .footer,
html.theme-dark .footer p,
html.theme-dark .footer__text,
html.theme-dark .footer__column-title,
html.theme-dark .footer__column-heading,
html.theme-dark .footer h5,
html.theme-dark .footer .heading{
  color:var(--lg-ink)!important;
}
html.theme-dark .footer a,
html.theme-dark .footer__column-a{
  color:var(--lg-muted)!important;
}
html.theme-dark .footer a:hover{color:var(--lg-accent)!important}
html.theme-dark .footer input.form-control,
html.theme-dark .footer .form-control{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:var(--lg-ink)!important;
}

/* ========== KS-HEADER-PILLS-DARK-FIX ========== */
/* Soft ambient under pills so glass has something to refract */
.main-menu.set-before{
  position:relative!important;
}
.main-menu.set-before:after{
  content:""!important;
  position:absolute!important;
  left:0; right:0; top:0;
  height:56px!important;
  pointer-events:none!important;
  z-index:0!important;
  background:radial-gradient(60% 120% at 20% 40%, rgba(61,222,200,.16), transparent 60%),
             radial-gradient(50% 100% at 70% 50%, rgba(120,160,255,.12), transparent 65%)!important;
  filter:blur(8px);
  opacity:.85;
}
html:not(.theme-dark) .main-menu.set-before:after{
  background:radial-gradient(60% 120% at 20% 40%, rgba(15,143,130,.12), transparent 60%),
             radial-gradient(50% 100% at 75% 40%, rgba(255,255,255,.55), transparent 65%)!important;
}
#menu2, .menu2.menu-right{position:relative;z-index:1}

html.theme-dark #menu2.menu2 .menu__level-1-a,
html.theme-dark #menu2.menu-right .menu__level-1-a,
html.theme-dark .menu2.menu-right .menu__level-1-a{
  border:1px solid rgba(255,255,255,.28)!important;
  background:
    linear-gradient(165deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,.06) 48%, rgba(255,255,255,.03) 100%)!important;
  color:#f2f6fb!important;
  box-shadow:
    0 14px 34px rgba(0,0,0,.45),
    0 0 0 1px rgba(61,222,200,.08),
    inset 0 1px 0 rgba(255,255,255,.35),
    inset 0 -1px 0 rgba(0,0,0,.35)!important;
  backdrop-filter:blur(22px) saturate(1.45)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.45)!important;
}
html.theme-dark #menu2.menu2 .menu__level-1-a:hover,
html.theme-dark #menu2.menu-right .menu__level-1-a:hover{
  border-color:rgba(61,222,200,.5)!important;
  color:#3ddec8!important;
  background:linear-gradient(165deg, rgba(61,222,200,.28), rgba(255,255,255,.08))!important;
}
html.theme-dark .header-block{
  border:1px solid rgba(255,255,255,.18)!important;
  background:
    linear-gradient(165deg, rgba(70,84,108,.58), rgba(24,30,42,.42))!important;
  box-shadow:
    0 24px 55px rgba(0,0,0,.5),
    inset 0 1px 0 rgba(255,255,255,.18)!important;
  backdrop-filter:blur(20px) saturate(1.3)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.3)!important;
}

/* ========== KS-FLY-MENU-THEME ========== */
#fly-menu.fly-menu,
.fly-menu.show{
  background:linear-gradient(165deg, rgba(255,255,255,.82), rgba(255,255,255,.55))!important;
  border-bottom:1px solid rgba(255,255,255,.65)!important;
  box-shadow:0 12px 30px rgba(15,23,32,.08)!important;
  backdrop-filter:blur(18px) saturate(1.25)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.25)!important;
}
html.theme-dark #fly-menu.fly-menu,
html.theme-dark .fly-menu.show{
  background:linear-gradient(165deg, rgba(48,58,76,.72), rgba(18,24,34,.62))!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.45)!important;
}
html.theme-dark .fly-menu,
html.theme-dark .fly-menu a,
html.theme-dark .fly-menu__caption,
html.theme-dark .fly-menu__phone,
html.theme-dark .fly-menu i{
  color:var(--lg-ink)!important;
}
html.theme-dark .fly-menu .header-search__input,
html.theme-dark .fly-menu #search input[name="search"]{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#f2f6fb!important;
}
.fly-menu .header-menu__btn,
.fly-menu__menu-btn{
  border-radius:980px!important;
}

/* ========== KS-CATALOG-GLASS ========== */
.category-wall,
.uni-module.category-wall{
  position:relative;
  isolation:isolate;
  padding:8px 0 28px!important;
}
.category-wall::before{
  content:"";
  position:absolute;
  inset:-24px -4% auto -4%;
  height:280px;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(closest-side at 18% 45%, rgba(15,143,130,.22), transparent 72%),
    radial-gradient(closest-side at 82% 30%, rgba(122,215,255,.2), transparent 70%),
    radial-gradient(closest-side at 55% 95%, rgba(255,180,162,.16), transparent 72%);
  filter:blur(2px);
}
html.theme-dark .category-wall::before{
  background:
    radial-gradient(closest-side at 18% 45%, rgba(61,222,200,.22), transparent 72%),
    radial-gradient(closest-side at 82% 30%, rgba(120,160,255,.18), transparent 70%),
    radial-gradient(closest-side at 50% 90%, rgba(255,255,255,.06), transparent 72%);
}
.category-wall .uni-module__wrapper,
.category-wall .heading{
  position:relative;
  z-index:1;
}

/* Section title as glass chip */
.content-top > .heading:has(+ .category-wall),
.heading.ks-cat-heading,
.category-wall + .heading,
.home-page .heading:first-of-type{
  display:inline-flex!important;
  align-items:center;
  gap:10px;
  margin:8px 0 18px!important;
  padding:12px 22px!important;
  border-radius:980px!important;
  font-weight:800!important;
  letter-spacing:-.02em;
  color:var(--lg-ink)!important;
  background:linear-gradient(160deg, rgba(255,255,255,.55), rgba(255,255,255,.22))!important;
  border:1px solid rgba(255,255,255,.7)!important;
  box-shadow:0 12px 30px rgba(15,23,32,.08), inset 0 1px 0 rgba(255,255,255,.9)!important;
  backdrop-filter:blur(16px) saturate(1.3)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.3)!important;
}
html.theme-dark .content-top > .heading:has(+ .category-wall),
html.theme-dark .heading.ks-cat-heading,
html.theme-dark .home-page .heading:first-of-type{
  background:linear-gradient(160deg, rgba(255,255,255,.14), rgba(255,255,255,.04))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.2)!important;
}

/* 3D stage */
.category-wall .uni-module__wrapper{
  perspective:1400px;
  transform-style:preserve-3d;
}
.category-wall .uni-module__item{
  padding:10px!important;
}

/* Glass cards */
.category-wall__item.uni-item,
.category-wall__item{
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:280px!important;
  margin:0!important;
  padding:0!important;
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:
    linear-gradient(165deg, rgba(255,255,255,.42), rgba(255,255,255,.12))!important;
  box-shadow:
    0 18px 40px rgba(15,23,32,.10),
    0 2px 0 rgba(255,255,255,.55) inset,
    0 -1px 0 rgba(15,23,32,.05) inset!important;
  backdrop-filter:blur(18px) saturate(1.35)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.35)!important;
  transform:translateY(0);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
  /* no will-change */
}
html.theme-dark .category-wall__item.uni-item,
html.theme-dark .category-wall__item{
  border:1px solid rgba(255,255,255,.16)!important;
  background:
    linear-gradient(165deg, rgba(255,255,255,.14), rgba(255,255,255,.03))!important;
  box-shadow:
    0 22px 48px rgba(0,0,0,.42),
    0 1px 0 rgba(255,255,255,.18) inset,
    0 -1px 0 rgba(0,0,0,.35) inset!important;
}

/* Shine sweep */
.category-wall__item::before{
  content:"";
  position:absolute;
  inset:-40% -60%;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(115deg, transparent 35%, rgba(255,255,255,.28) 48%, transparent 62%);
  transform:translateX(-30%) rotate(8deg);
  opacity:0;
  transition:opacity .35s ease, transform .7s ease;
}
.category-wall__item:hover::before{
  opacity:1;
  transform:translateX(35%) rotate(8deg);
}

/* Soft depth glow under card */
.category-wall__item::after{
  content:"";
  position:absolute;
  left:12%; right:12%; bottom:-10px;
  height:28px;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(ellipse at center, rgba(15,143,130,.28), transparent 70%);
  filter:blur(10px);
  opacity:.55;
  transition:opacity .3s ease, transform .3s ease;
}
html.theme-dark .category-wall__item::after{
  background:radial-gradient(ellipse at center, rgba(61,222,200,.28), transparent 70%);
}
.category-wall__item:hover::after{
  opacity:.9;
  transform:scaleX(1.08);
}

.category-wall__item:hover{
  transform:translateY(-10px) rotateX(7deg) rotateY(-5deg) scale(1.02)!important;
  border-color:rgba(15,143,130,.35)!important;
  box-shadow:
    0 34px 70px rgba(15,23,32,.18),
    0 0 0 1px rgba(15,143,130,.12),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
}
html.theme-dark .category-wall__item:hover{
  border-color:rgba(61,222,200,.35)!important;
  box-shadow:
    0 24px 48px rgba(0,0,0,.5),
    inset 0 1px 0 rgba(255,255,255,.18)!important;
}

/* Image stage */
.category-wall__image{
  position:relative!important;
  display:block!important;
  flex:1 1 auto!important;
  margin:12px 12px 0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,.55), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,.05))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55)!important;
  transform:translateZ(28px);
}
html.theme-dark .category-wall__image{
  background:
    radial-gradient(circle at 30% 25%, rgba(61,222,200,.12), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.15))!important;
}
.category-wall__image img{
  width:100%!important;
  height:190px!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:18px!important;
  filter:drop-shadow(0 18px 28px rgba(15,23,32,.22));
  transform:scale(1);
  transition:transform .22s ease!important;
}
html.theme-dark .category-wall__image img{
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.55)) saturate(1.05) contrast(1.04);
}
.category-wall__item:hover .category-wall__image img{
  transform:scale(1.04)!important;
}

/* Thematic icon badge */
.ks-cat-icon{
  position:absolute;
  top:18px;
  left:18px;
  z-index:4;
  width:46px;
  height:46px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  font-size:18px!important;
  color:#0b6f64!important;
  background:linear-gradient(160deg, rgba(255,255,255,.78), rgba(255,255,255,.35))!important;
  border:1px solid rgba(255,255,255,.85)!important;
  box-shadow:
    0 12px 24px rgba(15,23,32,.12),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
  backdrop-filter:blur(12px) saturate(1.3);
  -webkit-backdrop-filter:blur(12px) saturate(1.3);
  transform:translateZ(48px);
  pointer-events:none;
}
html.theme-dark .ks-cat-icon{
  color:#3ddec8!important;
  background:linear-gradient(160deg, rgba(255,255,255,.16), rgba(255,255,255,.05))!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.category-wall__item:hover .ks-cat-icon{
  transform:translateZ(60px) translateY(-2px) scale(1.06);
}

/* Title glass bar */
.category-wall__ul,
.category-wall__ul.child-empty{
  position:relative!important;
  z-index:2;
  margin:10px 12px 12px!important;
  padding:12px 14px!important;
  list-style:none!important;
  border-radius:18px!important;
  background:linear-gradient(160deg, rgba(255,255,255,.58), rgba(255,255,255,.28))!important;
  border:1px solid rgba(255,255,255,.7)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85), 0 8px 18px rgba(15,23,32,.05)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transform:translateZ(24px);
}
html.theme-dark .category-wall__ul,
html.theme-dark .category-wall__ul.child-empty{
  background:linear-gradient(160deg, rgba(255,255,255,.12), rgba(255,255,255,.04))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 10px 22px rgba(0,0,0,.25)!important;
}
.category-wall__title,
.category-wall__title.child-empty{
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
.category-wall__title a{
  display:block!important;
  color:var(--lg-ink)!important;
  font-weight:750!important;
  font-size:15px!important;
  line-height:1.35!important;
  letter-spacing:-.01em;
  text-decoration:none!important;
}
.category-wall__item:hover .category-wall__title a{
  color:var(--lg-btn)!important;
}
html.theme-dark .category-wall__item:hover .category-wall__title a{
  color:#3ddec8!important;
}
.category-wall__li a,
.category-wall__more{
  color:var(--lg-muted)!important;
}

@media (max-width:991px){
  .category-wall__item,
  .category-wall__item.uni-item{min-height:250px!important}
  .category-wall__image img{height:160px!important}
}
@media (max-width:575px){
  .category-wall__item:hover{
    transform:translateY(-6px) scale(1.01)!important;
  }
  .ks-cat-icon{width:40px;height:40px;font-size:15px!important;border-radius:14px}
}

/* ========== KS-MEGA-MENU-GLASS ========== */
/*
  Dropdown catalog UX:
  - Panel only as wide as left list + submenu (not full screen)
  - Submenu stays INSIDE collapse width so overflow-y scroll does not clip it
  - No pointer-events:none (breaks menuAim hover)
  - Soft glass on columns only
*/

@media (min-width:992px){
  .menu-wrapper.new{
    left:10px!important;
    right:auto!important;
    width:min(920px, calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    border-radius:0!important;
  }
  .menu1.new{
    width:100%!important;
    max-height:min(80vh, 720px)!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  /* Collapse spans BOTH columns so absolute submenu is not clipped */
  .menu1.new .menu__collapse{
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    height:min(80vh, 720px)!important;
    max-height:min(80vh, 720px)!important;
    margin:0!important;
    padding:8px 0 8px 0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  /* Left glass rail */
  .menu1.new .menu__collapse::before{
    content:""!important;
    position:sticky!important;
    display:block!important;
    float:left!important;
    width:0!important;height:0!important;
    pointer-events:none!important;
  }
  .menu1.new::before{
    content:"";
    position:absolute;
    z-index:0;
    top:0; left:0; bottom:0;
    width:300px;
    border-radius:28px;
    border:1px solid rgba(255,255,255,.72);
    background:linear-gradient(165deg, rgba(255,255,255,.74), rgba(255,255,255,.36));
    box-shadow:0 22px 48px rgba(15,23,32,.14), inset 0 1px 0 rgba(255,255,255,.9);
    backdrop-filter:blur(20px) saturate(1.3);
    -webkit-backdrop-filter:blur(20px) saturate(1.3);
    pointer-events:none;
  }
  html.theme-dark .menu1.new::before{
    border-color:rgba(255,255,255,.14);
    background:linear-gradient(165deg, rgba(40,50,66,.82), rgba(16,22,32,.64));
    box-shadow:0 24px 52px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.12);
  }

  .menu1.new .menu__level-1-li{
    position:static!important;
    border-top:0!important;
    background:transparent!important;
    transition:none!important;
    max-width:300px;
  }
  .menu1.new .menu__level-1-li:last-child{border-radius:0!important}

  .menu1.new .menu__level-1-a{
    position:relative;
    z-index:2;
    margin:3px 8px!important;
    padding:0 12px!important;
    min-height:44px!important;
    max-width:284px;
    border-radius:14px!important;
    gap:10px!important;
    color:var(--lg-ink)!important;
    background:transparent!important;
    border:1px solid transparent!important;
    transition:background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease!important;
  }
  .menu1.new .menu__level-1-li:hover > .menu__level-1-a,
  .menu1.new .menu__level-1-li.open > .menu__level-1-a{
    background:linear-gradient(160deg, rgba(255,255,255,.82), rgba(255,255,255,.45))!important;
    border-color:rgba(255,255,255,.85)!important;
    color:var(--lg-btn)!important;
    box-shadow:0 8px 16px rgba(15,23,32,.06), inset 0 1px 0 rgba(255,255,255,.95)!important;
  }
  html.theme-dark .menu1.new .menu__level-1-li:hover > .menu__level-1-a,
  html.theme-dark .menu1.new .menu__level-1-li.open > .menu__level-1-a{
    background:linear-gradient(160deg, rgba(255,255,255,.14), rgba(255,255,255,.05))!important;
    border-color:rgba(61,222,200,.3)!important;
    color:#3ddec8!important;
    box-shadow:0 10px 20px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14)!important;
  }
  .menu1.new .menu__level-1-li.open{background:transparent!important}

  /* Submenu panel — inside 920px shell, next to left rail */
  .menu1.new .menu__level-2{
    top:0!important;
    left:280px!important;
    z-index:3!important;
    width:auto!important;
    min-width:260px!important;
    max-width:calc(100% - 320px)!important;
    height:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:10px 12px!important;
    border-radius:28px!important;
    border:1px solid rgba(255,255,255,.7)!important;
    background:linear-gradient(165deg, rgba(255,255,255,.82), rgba(255,255,255,.48))!important;
    box-shadow:0 22px 48px rgba(15,23,32,.12), inset 0 1px 0 rgba(255,255,255,.9)!important;
    backdrop-filter:blur(18px) saturate(1.25)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.25)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  html.theme-dark .menu1.new .menu__level-2{
    border:1px solid rgba(255,255,255,.12)!important;
    background:linear-gradient(165deg, rgba(28,36,50,.88), rgba(14,18,26,.74))!important;
    box-shadow:0 24px 52px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.1)!important;
  }
  .menu1.new .menu__level-2.column-1{min-width:260px!important}
  .menu1.new .menu__level-2.column-2{min-width:480px!important}
  .menu1.new .menu__level-2.column-3,
  .menu1.new .menu__level-2.column-4{min-width:640px!important}

  .menu1.new .menu__level-2-a{
    margin:2px 0!important;
    padding:0 14px!important;
    min-height:40px!important;
    border-radius:12px!important;
    color:var(--lg-ink)!important;
    border:1px solid transparent!important;
    transition:background .14s ease, color .14s ease, border-color .14s ease!important;
  }
  .menu1.new .menu__level-2-a:hover{
    background:rgba(15,143,130,.1)!important;
    border-color:rgba(15,143,130,.22)!important;
    color:var(--lg-btn)!important;
  }
  html.theme-dark .menu1.new .menu__level-2-a:hover{
    background:rgba(61,222,200,.12)!important;
    border-color:rgba(61,222,200,.28)!important;
    color:#3ddec8!important;
  }

  .menu1.new .menu__chevron-level-1{
    z-index:2;
    color:var(--lg-muted)!important;
    opacity:.65;
  }
  .menu1.new .menu__level-1-li.open .menu__chevron-level-1,
  .menu1.new .menu__level-1-li:hover .menu__chevron-level-1{
    color:var(--lg-btn)!important;
    opacity:1;
  }

  /* Hide empty submenu chrome when closed */
  .menu1.new .menu__level-2:not(.open){
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .menu1.new .menu__level-2.open{
    visibility:visible!important;
    pointer-events:auto!important;
  }
}

.ks-menu-icon{
  width:28px;height:28px;flex:0 0 28px;
  display:inline-flex!important;align-items:center;justify-content:center;
  margin:0 2px 0 0!important;border-radius:10px;font-size:13px!important;
  color:#0b6f64!important;
  background:linear-gradient(160deg, rgba(255,255,255,.75), rgba(255,255,255,.35))!important;
  border:1px solid rgba(255,255,255,.8)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 4px 10px rgba(15,23,32,.06)!important;
}
html.theme-dark .ks-menu-icon{
  color:#3ddec8!important;
  background:linear-gradient(160deg, rgba(255,255,255,.14), rgba(255,255,255,.04))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 6px 14px rgba(0,0,0,.25)!important;
}

@media (max-width:991px){
  .menu-wrapper.new,
  .menu-wrapper{
    background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(244,247,251,.96))!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
  }
  html.theme-dark .menu-wrapper.new,
  html.theme-dark .menu-wrapper{
    background:linear-gradient(180deg, rgba(22,30,42,.96), rgba(11,16,23,.98))!important;
  }
  .menu1 .menu__level-1-a,
  .menu1 .menu__level-2-a{color:var(--lg-ink)!important}
}

.menu-wrapper.new,
.menu1.new{z-index:1100!important}

/* No full-screen dim when catalog open — keep page readable */
main.blur:after,
footer.blur:after,
main.blur::after,
footer.blur::after{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  width:0!important;
  content:none!important;
}

/* ========== KS-SIDEBAR-MENU ========== */
#column-left .heading{color:var(--lg-ink)!important}
#column-left .menu-module,
#column-left .list-group,
.menu-module{
  background:linear-gradient(165deg, rgba(255,255,255,.7), rgba(255,255,255,.4))!important;
  border:1px solid rgba(255,255,255,.75)!important;
  border-radius:22px!important;
  box-shadow:0 14px 32px rgba(15,23,32,.08), inset 0 1px 0 rgba(255,255,255,.9)!important;
  backdrop-filter:blur(14px) saturate(1.2)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.2)!important;
  overflow:hidden;
}
html.theme-dark #column-left .menu-module,
html.theme-dark #column-left .list-group,
html.theme-dark .menu-module{
  background:linear-gradient(165deg, rgba(40,50,66,.72), rgba(18,24,34,.55))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.1)!important;
}
.menu-module__li:not(:first-child){border-top:1px solid rgba(15,23,32,.06)!important}
html.theme-dark .menu-module__li:not(:first-child){border-top:1px solid rgba(255,255,255,.07)!important}
.menu-module__a,.menu-module__a:focus{color:var(--lg-ink)!important}
.menu-module__a:hover,.menu-module__a.active{
  color:var(--lg-btn)!important;
  background:rgba(15,143,130,.08)!important;
}
html.theme-dark .menu-module__a:hover,
html.theme-dark .menu-module__a.active{
  color:#3ddec8!important;
  background:rgba(61,222,200,.1)!important;
}
.menu-module__children-a{color:var(--lg-muted)!important}
.menu-module__children-a:hover{color:var(--lg-btn)!important}
html.theme-dark .menu-module__children-a:hover{color:#3ddec8!important}
i.menu-module__chevron{
  color:var(--lg-muted)!important;
  background:rgba(15,23,32,.04)!important;
}
html.theme-dark i.menu-module__chevron{
  background:rgba(255,255,255,.06)!important;
}

/* ========== KS-MENU-UX-TIGHT ========== */
@media (min-width:992px){
  .menu-wrapper.new{
    width:min(600px, calc(100vw - 24px))!important;
  }
  .menu1.new{
    position:relative!important;
    width:100%!important;
  }
  .menu1.new .menu__collapse{
    pointer-events:none!important;
  }
  .menu1.new .menu__level-1-li,
  .menu1.new .menu__level-1-a,
  .menu1.new .menu__chevron,
  .menu1.new .menu__level-2.open{
    pointer-events:auto!important;
  }
  .menu-wrapper.new.is-wide{
    width:min(920px, calc(100vw - 24px))!important;
  }
}

/* ========== KS-HOVER-BANNER-CART ========== */

/* 1) Catalog wall: no 3D, no shine, no border jump */
.category-wall .uni-module__wrapper{
  perspective:none!important;
  transform-style:flat!important;
}
.category-wall__item.uni-item,
.category-wall__item{
  transform:none!important;
  transition:box-shadow .18s ease!important;
}
.category-wall__item:hover,
.product-thumb:hover,
.category-wall__item.uni-item:hover{
  transform:none!important;
  border-color:inherit!important;
  box-shadow:0 16px 32px rgba(15,23,32,.10)!important;
}
html.theme-dark .category-wall__item:hover,
html.theme-dark .category-wall__item.uni-item:hover{
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 16px 32px rgba(0,0,0,.35)!important;
}
.category-wall__item::before,
.category-wall__item::after{
  content:none!important;
  display:none!important;
}
.category-wall__image,
.category-wall__item:hover .category-wall__image,
.category-wall__image img,
.category-wall__item:hover .category-wall__image img,
.category-wall__item:hover .ks-cat-icon{
  transform:none!important;
}

/* 2) Home banners — override UniShop CSS vars so dark theme is readable */
html.theme-dark{
  --home-banner-bg:rgba(40,50,66,.88)!important;
  --home-banner-icon-c:#3ddec8!important;
  --home-banner-text-c:#f2f6fb!important;
}
html.theme-dark .home-banner__item,
html.theme-dark .uni-home-banner__item,
html.theme-dark .home-banner .home-banner__item{
  background:linear-gradient(165deg, rgba(48,58,76,.88), rgba(22,28,38,.78))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#f2f6fb!important;
}
html.theme-dark .home-banner__item i,
html.theme-dark .home-banner__icon,
html.theme-dark .home-banner i.fa{
  color:#3ddec8!important;
}
html.theme-dark .home-banner__text,
html.theme-dark .home-banner__text-1,
html.theme-dark .home-banner__text span,
html.theme-dark .home-banner__item span,
html.theme-dark .home-banner__item{
  color:#f2f6fb!important;
}

/* 3) Light dropdown catalog — more opaque so text is readable */
@media (min-width:992px){
  html:not(.theme-dark) .menu1.new::before{
    background:#f7f9fc!important;
    border:1px solid rgba(15,23,32,.10)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    opacity:1!important;
  }
  html:not(.theme-dark) .menu1.new .menu__level-2{
    background:#ffffff!important;
    border:1px solid rgba(15,23,32,.10)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  html:not(.theme-dark) .menu1.new .menu__level-1-a,
  html:not(.theme-dark) .menu1.new .menu__level-2-a{
    color:#0f1720!important;
  }
}

/* 4) Cart modal above backdrop; never position:relative */
#modal-cart,
#modal-cart.modal,
.modal.fade.in,
.modal.in,
.modal.show,
div.modal{
  position:fixed!important;
  z-index:10800!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.modal-dialog,
.modal-content,
#modal-cart .modal-dialog,
#modal-cart .modal-content{
  position:relative!important;
  z-index:10801!important;
  background:#fff!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html.theme-dark .modal-content,
html.theme-dark #modal-cart .modal-content,
html.theme-dark #modal-cart .header-cart__dropdown,
html.theme-dark #modal-cart .modal-body{
  background:#1a2230!important;
  color:#f2f6fb!important;
}
.modal-backdrop,
.modal-backdrop.in,
.modal-backdrop.fade.in,
.modal-backdrop.show{
  position:fixed!important;
  z-index:10790!important;
}
body.modal-open{
  overflow:hidden;
}
body.modal-open .product-thumb,
body.modal-open .category-wall__item,
body.modal-open .home-banner__item{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}