:root{
  --ema-red:#e30613;
  --ema-bg:#f5f5f7;
  --ema-black:#050505;
}

html{
  scroll-behavior:smooth;
}

body.ema-page,
body.ema-page .overall-wrapper{
  background:var(--ema-bg)!important;
}

body.ema-page #header{
  position:relative!important;
  z-index:99900!important;
  background:var(--ema-bg)!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.ema-page #header *,
body.ema-page #navigation *{
  box-sizing:border-box!important;
  letter-spacing:0!important;
}

body.ema-page [data-testid="linkSearchIcon"],
body.ema-page [data-testid="headerCart"],
body.ema-page [data-testid="signin"],
body.ema-page .top-nav-button-login,
body.ema-page #navigation .navigationActions,
body.ema-page #navigation .menu-level-1 > li.sx-hide,
body.ema-page #navigation .menu-level-1 > li.sx-hide > a,
body.ema-page .menu-helper,
body.ema-page .navigation-close{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

body.ema-page #header:before,
body.ema-page #header:after,
body.ema-page .header-top:before,
body.ema-page .header-top:after,
body.ema-page .header-bottom:before,
body.ema-page .header-bottom:after,
body.ema-page .site-name a:before,
body.ema-page .site-name a:after{
  content:none!important;
  display:none!important;
}

body.ema-page .header-top,
body.ema-page .header-bottom,
body.ema-page .header-top-wrapper,
body.ema-page .header-bottom-wrapper,
body.ema-page #navigation,
body.ema-page #navigation .navigation-in{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.ema-page .site-name,
body.ema-page .site-name a,
body.ema-page .site-name img{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}

body.ema-page .site-name,
body.ema-page .site-name a{
  display:flex!important;
  align-items:center!important;
  text-decoration:none!important;
}

body.ema-page .site-name img{
  display:block!important;
  height:auto!important;
  max-height:none!important;
}

body.ema-page #navigation ul{
  list-style:none!important;
}

body.ema-page #navigation .menu-level-1{
  margin:0!important;
  padding:0!important;
}

body.ema-page #navigation a{
  color:#111!important;
  font-weight:900!important;
  text-decoration:none!important;
}

body.ema-page #navigation .submenu-arrow,
body.ema-page #navigation img,
body.ema-page #navigation .menu-image{
  display:none!important;
}

body.ema-page .discussionContainer,
body.ema-page .discussionWrapper,
body.ema-page .discussion,
body.ema-page #discussion,
body.ema-page #discussion-form,
body.ema-page .discussion-form,
body.ema-page .discussion-form-trigger,
body.ema-page .add-comment,
body.ema-page #formDiscussion,
body.ema-page [data-editorid="discussion"],
body.ema-page form[action*="Discussion"],
body.ema-page h2:has(+ .discussionContainer),
body.ema-page h2:has(+ .discussionWrapper){
  display:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

body.ema-page.type-page .breadcrumbs,
body.ema-page.type-page .pageArticleDetail > header,
body.ema-page.type-page .content-inner > header,
body.ema-page.type-page .content-inner > h1:first-child,
body.ema-page.type-page .discussionContainer,
body.ema-page.type-page .discussionWrapper,
body.ema-page.type-page .discussion,
body.ema-page.type-page #discussion,
body.ema-page.type-page #discussion-form,
body.ema-page.type-page .discussion-form,
body.ema-page.type-page .discussion-form-trigger,
body.ema-page.type-page .add-comment,
body.ema-page.type-page #formDiscussion,
body.ema-page.type-page [data-editorid="discussion"],
body.ema-page.type-page form[action*="Discussion"],
body.ema-page.type-page main#content > h2{
  display:none!important;
}

body.ema-page.type-page h2:has(+ .discussionContainer),
body.ema-page.type-page h2:has(+ .discussionWrapper),
body.ema-page.type-page .pageArticleDetail + h2,
body.ema-page.type-page article + h2{
  display:none!important;
}

body.ema-page.type-page .discussionContainer,
body.ema-page.type-page .discussionWrapper,
body.ema-page.type-page .discussion,
body.ema-page.type-page #discussion,
body.ema-page.type-page #discussion-form,
body.ema-page.type-page .discussion-form,
body.ema-page.type-page .discussion-form-trigger,
body.ema-page.type-page .add-comment,
body.ema-page.type-page #formDiscussion,
body.ema-page.type-page [data-editorid="discussion"],
body.ema-page.type-page form[action*="Discussion"]{
  width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

body.ema-page.type-page .content-wrapper,
body.ema-page.type-page .content-wrapper-in,
body.ema-page.type-page #content,
body.ema-page.type-page .content-inner,
body.ema-page.type-page .pageArticleDetail,
body.ema-page.type-page .pageArticleDetail > div[itemprop="about"]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:var(--ema-bg)!important;
  border:0!important;
  box-shadow:none!important;
}

@media(min-width:1181px){
  body.ema-page #header,
  body.ema-page .header-top{
    height:134px!important;
    min-height:134px!important;
  }

  body.ema-page .header-top-wrapper{
    position:absolute!important;
    left:50%!important;
    top:30px!important;
    transform:translateX(-50%)!important;
    width:min(1240px,calc(100% - 80px))!important;
    height:76px!important;
    min-height:76px!important;
    margin:0!important;
    padding:0 24px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,rgba(255,255,255,.78),rgba(255,255,255,.48))!important;
    border:1px solid rgba(255,255,255,.95)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 18px 58px rgba(0,0,0,.1)!important;
    backdrop-filter:blur(34px)!important;
    -webkit-backdrop-filter:blur(34px)!important;
    z-index:auto!important;
    pointer-events:none!important;
  }

  body.ema-page .site-name{
    position:absolute!important;
    left:24px!important;
    top:0!important;
    width:220px!important;
    height:76px!important;
    z-index:1000005!important;
  }

  body.ema-page .site-name a{
    position:relative!important;
    width:215px!important;
    height:76px!important;
    overflow:visible!important;
    z-index:1000006!important;
  }

  body.ema-page .site-name img{
    width:200px!important;
    max-width:200px!important;
  }

  body.ema-page .navigation-buttons,
  body.ema-page .navigation-buttons *,
  body.ema-page #header .navigation-buttons [data-testid="hamburgerMenu"]{
    display:none!important;
  }

  body.ema-page .header-bottom{
    position:absolute!important;
    inset:0!important;
    height:134px!important;
    z-index:20!important;
    pointer-events:none!important;
  }

  body.ema-page .header-bottom-wrapper{
    position:absolute!important;
    left:50%!important;
    top:30px!important;
    transform:translateX(-50%)!important;
    width:min(1240px,calc(100% - 80px))!important;
    height:76px!important;
    margin:0!important;
    padding:0!important;
    pointer-events:none!important;
  }

  body.ema-page #navigation,
  body.ema-page #navigation .navigation-in{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    height:76px!important;
    margin:0!important;
    padding:0!important;
    pointer-events:none!important;
  }

  body.ema-page #navigation .menu-level-1{
    position:relative!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    height:76px!important;
    margin:0!important;
    padding:0 165px 0 285px!important;
    overflow:visible!important;
    pointer-events:none!important;
  }

  body.ema-page #navigation .menu-level-1 > li:not(.sx-hide),
  body.ema-page #navigation .menu-level-1 > li > a,
  body.ema-page #navigation .sx-dd,
  body.ema-page #navigation .sx-dd *{
    pointer-events:auto!important;
  }

  body.ema-page #navigation .menu-level-1 > li:not(.sx-hide){
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    height:76px!important;
    margin:0!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
  }

  body.ema-page #navigation .menu-level-1 > li > a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    color:#111!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:900!important;
    text-align:center!important;
    white-space:nowrap!important;
    transition:background .18s ease,color .18s ease!important;
  }

  body.ema-page #navigation .menu-level-1 > li > a:hover,
  body.ema-page #navigation .menu-level-1 > li:hover > a{
    background:rgba(255,255,255,.88)!important;
    color:var(--ema-red)!important;
  }

  body.ema-page #navigation .menu-level-1 > li.sx-login{
    position:absolute!important;
    right:18px!important;
    top:14px!important;
    height:48px!important;
    z-index:60!important;
  }

  body.ema-page #navigation .menu-level-1 > li.sx-login > a{
    height:48px!important;
    min-height:48px!important;
    min-width:136px!important;
    padding:0 24px!important;
    background:var(--ema-red)!important;
    color:#fff!important;
    border:1px solid var(--ema-red)!important;
    border-radius:999px!important;
    box-shadow:0 10px 24px rgba(227,6,19,.2)!important;
    font-size:14px!important;
    line-height:1!important;
    transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;
  }

  body.ema-page #navigation .menu-level-1 > li.sx-login > a:hover,
  body.ema-page #navigation .menu-level-1 > li.sx-login > a:focus{
    background:#fff!important;
    color:var(--ema-red)!important;
    border-color:var(--ema-red)!important;
    transform:translateY(-1px)!important;
    box-shadow:0 12px 24px rgba(227,6,19,.12)!important;
  }

  body.ema-page #navigation .sx-has-dd > a:after{
    content:"";
    width:7px!important;
    height:7px!important;
    margin-left:8px!important;
    margin-top:-4px!important;
    border-right:2px solid currentColor!important;
    border-bottom:2px solid currentColor!important;
    transform:rotate(45deg)!important;
    opacity:.72!important;
  }

  body.ema-page #navigation .sx-dd{
    position:absolute!important;
    left:50%!important;
    top:62px!important;
    transform:translate(-50%,8px)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    align-content:flex-start!important;
    justify-content:flex-start!important;
    gap:6px!important;
    width:238px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:10px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 22px 60px rgba(0,0,0,.18)!important;
    overflow:visible!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:1000000!important;
  }

  body.ema-page #navigation .sx-has-dd:hover > .sx-dd,
  body.ema-page #navigation .sx-has-dd:focus-within > .sx-dd{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
  }

  body.ema-page #navigation .sx-dd > li{
    display:block!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    transform:none!important;
  }

  body.ema-page #navigation .sx-dd > li > a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    height:auto!important;
    min-height:40px!important;
    max-height:none!important;
    padding:0 14px!important;
    border-radius:12px!important;
    color:#111!important;
    font-size:14px!important;
    line-height:1.15!important;
    font-weight:850!important;
    text-align:left!important;
  }

  body.ema-page #navigation .sx-dd > li > a:hover{
    background:#f4f4f6!important;
    color:var(--ema-red)!important;
  }
}

@media(max-width:1180px){
  body.ema-page #header,
  body.ema-page .header-top,
  body.ema-page .header-top-wrapper{
    height:78px!important;
    min-height:78px!important;
  }

  body.ema-page .header-top-wrapper{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    max-width:none!important;
    padding:0 16px!important;
    margin:0!important;
    background:rgba(245,245,247,.98)!important;
    backdrop-filter:blur(22px)!important;
    -webkit-backdrop-filter:blur(22px)!important;
    pointer-events:auto!important;
  }

  body.ema-page .site-name{
    position:relative!important;
    width:auto!important;
    height:78px!important;
    z-index:100001!important;
  }

  body.ema-page .site-name a{
    height:48px!important;
    width:176px!important;
  }

  body.ema-page .site-name img{
    width:176px!important;
    max-width:176px!important;
  }

  body.ema-page .navigation-buttons{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:66px!important;
    min-width:66px!important;
    height:78px!important;
    min-height:78px!important;
    margin-left:auto!important;
    padding:0!important;
    position:relative!important;
    z-index:1000008!important;
    pointer-events:auto!important;
  }

  body.ema-page .navigation-buttons > a[data-testid="hamburgerMenu"],
  body.ema-page a.toggle-window[data-target="navigation"]{
    display:flex!important;
    position:relative!important;
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    height:56px!important;
    min-height:56px!important;
    max-height:56px!important;
    flex:0 0 56px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:#fff!important;
    border:1px solid rgba(0,0,0,.08)!important;
    box-shadow:0 12px 34px rgba(0,0,0,.08)!important;
    margin:0!important;
    padding:0!important;
    inset:auto!important;
    transform:none!important;
    z-index:1000009!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
    font-size:0!important;
    color:transparent!important;
  }

  body.ema-page .navigation-buttons > a[data-testid="hamburgerMenu"]:before,
  body.ema-page .navigation-buttons > a[data-testid="hamburgerMenu"]:after,
  body.ema-page a.toggle-window[data-target="navigation"]:before,
  body.ema-page a.toggle-window[data-target="navigation"]:after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:20px!important;
    height:2px!important;
    background:#111!important;
    border:0!important;
    border-radius:3px!important;
    transform-origin:center!important;
    pointer-events:none!important;
    transition:transform .18s ease,box-shadow .18s ease!important;
  }

  body.ema-page .navigation-buttons > a[data-testid="hamburgerMenu"]:before,
  body.ema-page a.toggle-window[data-target="navigation"]:before{
    transform:translate(-50%,-50%)!important;
    box-shadow:0 -7px 0 #111,0 7px 0 #111!important;
  }

  body.ema-page .navigation-buttons > a[data-testid="hamburgerMenu"]:after,
  body.ema-page a.toggle-window[data-target="navigation"]:after{
    display:none!important;
    transform:translate(-50%,-50%) rotate(-45deg)!important;
    box-shadow:none!important;
  }

  body.ema-page.sx-open .navigation-buttons > a[data-testid="hamburgerMenu"]:before,
  body.ema-page.sx-open a.toggle-window[data-target="navigation"]:before{
    box-shadow:none!important;
    transform:translate(-50%,-50%) rotate(45deg)!important;
  }

  body.ema-page.sx-open .navigation-buttons > a[data-testid="hamburgerMenu"]:after,
  body.ema-page.sx-open a.toggle-window[data-target="navigation"]:after{
    display:block!important;
  }

  body.ema-page .header-bottom,
  body.ema-page .header-bottom-wrapper{
    pointer-events:none!important;
  }

  body.ema-page:not(.sx-open) #navigation{
    display:none!important;
  }

  body.ema-page.sx-open #navigation{
    display:block!important;
    position:fixed!important;
    top:112px!important;
    left:14px!important;
    right:14px!important;
    width:auto!important;
    height:auto!important;
    max-height:calc(100vh - 132px)!important;
    overflow:auto!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    background:#f5f5f7!important;
    border-radius:24px!important;
    padding:12px!important;
    box-shadow:0 24px 70px rgba(0,0,0,.2)!important;
    z-index:1000010!important;
    pointer-events:auto!important;
  }

  body.ema-page.sx-open #navigation *,
  body.ema-page.sx-open #navigation .navigation-in,
  body.ema-page.sx-open #navigation .menu-level-1{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  body.ema-page.sx-open #navigation .navigation-in,
  body.ema-page.sx-open #navigation .menu-level-1{
    position:static!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:#f5f5f7!important;
    overflow:visible!important;
    transform:none!important;
  }

  body.ema-page.sx-open #navigation .menu-level-1 > li:not(.sx-hide){
    display:block!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    transform:none!important;
  }

  body.ema-page.sx-open #navigation .menu-level-1 > li > a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:50px!important;
    padding:0 18px!important;
    border-radius:16px!important;
    background:#fff!important;
    color:#111!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:900!important;
    text-align:center!important;
  }

  body.ema-page.sx-open #navigation .sx-has-dd > a:after{
    content:""!important;
    display:block!important;
    width:8px!important;
    height:8px!important;
    margin-left:10px!important;
    margin-top:-4px!important;
    border-right:2px solid currentColor!important;
    border-bottom:2px solid currentColor!important;
    transform:rotate(45deg)!important;
    transition:transform .18s ease!important;
  }

  body.ema-page.sx-open #navigation .sx-has-dd.sx-dd-open > a:after{
    margin-top:4px!important;
    transform:rotate(225deg)!important;
  }

  body.ema-page.sx-open #navigation .menu-level-1 > li.sx-login > a{
    background:var(--ema-red)!important;
    color:#fff!important;
    border:1px solid var(--ema-red)!important;
    border-radius:999px!important;
    box-shadow:0 13px 30px rgba(227,6,19,.24)!important;
  }

  body.ema-page.sx-open #navigation .menu-level-1 > li.sx-login > a:hover,
  body.ema-page.sx-open #navigation .menu-level-1 > li.sx-login > a:focus{
    background:#fff!important;
    color:var(--ema-red)!important;
    border-color:var(--ema-red)!important;
    box-shadow:none!important;
  }

  body.ema-page.sx-open #navigation .sx-dd{
    position:static!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    align-content:start!important;
    justify-content:stretch!important;
    gap:7px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:8px 0 0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    transform:none!important;
  }

  body.ema-page.sx-open #navigation .sx-has-dd:not(.sx-dd-open) > .sx-dd{
    display:none!important;
  }

  body.ema-page.sx-open #navigation .sx-has-dd.sx-dd-open > .sx-dd{
    display:grid!important;
  }

  body.ema-page.sx-open #navigation .sx-dd > li{
    display:block!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    flex:0 0 auto!important;
    margin:0!important;
    transform:none!important;
  }

  body.ema-page.sx-open #navigation .sx-dd > li > a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:auto!important;
    min-height:44px!important;
    max-height:none!important;
    padding:0 14px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.72)!important;
    color:#111!important;
    font-size:14px!important;
    font-weight:820!important;
    line-height:1.05!important;
    text-align:center!important;
  }
}

@media(min-width:700px) and (max-width:1180px){
  body.ema-page.sx-open #navigation .sx-dd{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

body.ema-page.in-produkty .sidebar,
body.ema-page.in-produkty .filter-section,
body.ema-page.in-produkty .benefitBanner,
body.ema-page.in-produkty .products-top-wrapper{
  display:none!important;
}

body.ema-page.in-produkty #content-wrapper.container.content-wrapper,
body.ema-page.in-produkty .content-wrapper-in,
body.ema-page.in-produkty main#content.content,
body.ema-page.in-produkty .content-inner,
body.ema-page.in-produkty .category-content-wrapper{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  background:var(--ema-bg)!important;
  border:0!important;
  box-shadow:none!important;
  float:none!important;
}

body.ema-page.in-produkty .category-top,
body.ema-page.in-produkty .category-perex{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:var(--ema-bg)!important;
}

body.ema-page.in-produkty .category-title{
  display:none!important;
}

body.ema-page.in-produkty #category-header.category-header{
  width:100%!important;
  max-width:1240px!important;
  margin:12px auto 0!important;
  padding:0 24px!important;
  background:transparent!important;
}

body.ema-page.in-produkty .listSorting{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

body.ema-page.in-produkty .listSorting__controls{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.ema-page.in-produkty .listSorting__controls > li{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 auto!important;
}

body.ema-page.in-produkty .listSorting__control{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 18px!important;
  border:1px solid rgba(0,0,0,.08)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:none!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}

body.ema-page.in-produkty .listSorting__control--current{
  background:#111!important;
  color:#fff!important;
}

body.ema-page.in-produkty .listSorting__control:hover,
body.ema-page.in-produkty .listSorting__control:focus{
  background:#fff!important;
  color:var(--ema-red)!important;
  border-color:var(--ema-red)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(227,6,19,.14)!important;
}

body.ema-page.in-produkty .listSorting__control--current:hover,
body.ema-page.in-produkty .listSorting__control--current:focus{
  background:#fff!important;
  color:var(--ema-red)!important;
  border-color:var(--ema-red)!important;
  box-shadow:0 10px 22px rgba(227,6,19,.14)!important;
}

body.ema-page.in-produkty .filters-wrapper{
  width:100%!important;
  max-width:1240px!important;
  margin:18px auto 0!important;
  padding:0 24px!important;
  background:transparent!important;
}

body.ema-page.in-produkty .filters-unveil-button-wrapper{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  width:100%!important;
}

body.ema-page.in-produkty .filters-unveil-button-wrapper .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:232px!important;
  min-height:58px!important;
  padding:0 58px 0 28px!important;
  border:1px solid var(--ema-red)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:var(--ema-red)!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

body.ema-page.in-produkty .filters-unveil-button-wrapper .btn:hover,
body.ema-page.in-produkty .filters-unveil-button-wrapper .btn:focus,
body.ema-page.in-produkty .filters-unveil-button-wrapper .btn:active{
  background:#fff!important;
  color:var(--ema-red)!important;
  border-color:var(--ema-red)!important;
  box-shadow:none!important;
}

body.ema-page.in-produkty .filters-unveil-button-wrapper .icon-filter{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:28px!important;
  height:28px!important;
  margin:0 0 0 56px!important;
  padding:0!important;
  color:var(--ema-red)!important;
  font-size:24px!important;
  line-height:1!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
  z-index:2!important;
}

body.ema-page.in-produkty .filters-unveil-button-wrapper .icon-filter,
body.ema-page.in-produkty .filters-unveil-button-wrapper .icon-filter:before,
body.ema-page.in-produkty .filters-unveil-button-wrapper .icon-filter:after,
body.ema-page.in-produkty .filters-unveil-button-wrapper .btn:hover + .icon-filter,
body.ema-page.in-produkty .filters-unveil-button-wrapper .btn:hover + .icon-filter:before,
body.ema-page.in-produkty .filters-unveil-button-wrapper .btn:hover + .icon-filter:after{
  background:transparent!important;
  color:var(--ema-red)!important;
  border:0!important;
  box-shadow:none!important;
}

body.ema-page.in-produkty #products.products.products-page.products-block{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  justify-content:stretch!important;
  align-items:stretch!important;
  gap:18px!important;
  width:100%!important;
  max-width:1240px!important;
  min-width:0!important;
  margin:32px auto 88px!important;
  padding:0 24px!important;
  background:transparent!important;
  overflow:visible!important;
  float:none!important;
}

body.ema-page.in-produkty #products.products.products-page.products-block > .product{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:14px!important;
  float:none!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.9)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.065)!important;
  overflow:hidden!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}

body.ema-page.in-produkty #products.products.products-page.products-block > .product:hover,
body.ema-page.in-produkty #products.products.products-page.products-block > .product:focus-within{
  transform:translateY(-4px)!important;
  border-color:rgba(227,6,19,.12)!important;
  box-shadow:0 22px 54px rgba(227,6,19,.12),0 18px 42px rgba(0,0,0,.055)!important;
}

body.ema-page.in-produkty #products .product .p{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

body.ema-page.in-produkty #products .product a.image{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1.15!important;
  margin:0 0 14px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:#fff!important;
}

body.ema-page.in-produkty #products .product a.image:before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:none!important;
}

body.ema-page.in-produkty #products .product a.image img{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
}

body.ema-page.type-product.type-detail .p-image:before,
body.ema-page.in-produkty.type-product .p-image:before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:none!important;
}

body.ema-page.type-product.type-detail .p-image,
body.ema-page.in-produkty.type-product .p-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}

body.ema-page.type-product.type-detail .p-image .p-main-image,
body.ema-page.in-produkty.type-product .p-image .p-main-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
}

body.ema-page.type-product.type-detail .p-image img,
body.ema-page.in-produkty.type-product .p-image img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

body.ema-page.in-produkty #products .product a.image img[src*="missing_images"],
body.ema-page.in-produkty #products .product a.image img[data-micro-image*="missing_images"]{
  opacity:0!important;
}

body.ema-page.in-produkty #products .product .p-in,
body.ema-page.in-produkty #products .product .p-in-in,
body.ema-page.in-produkty #products .product .p-bottom{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

body.ema-page.in-produkty #products .product .name{
  display:-webkit-box!important;
  width:100%!important;
  min-height:48px!important;
  margin:0 0 10px!important;
  color:var(--ema-black)!important;
  font-size:clamp(20px,1.55vw,24px)!important;
  line-height:1.05!important;
  font-weight:950!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

body.ema-page.in-produkty #products .product .price-final{
  display:block!important;
  margin:2px 0 8px!important;
  color:var(--ema-red)!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:950!important;
  text-align:left!important;
}

body.ema-page.in-produkty #products .product .availability{
  display:block!important;
  margin:4px 0!important;
  color:#707178!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:850!important;
  text-align:left!important;
}

body.ema-page.in-produkty #products .product .p-code{
  display:none!important;
}

body.ema-page.in-produkty #products .product .p-tools,
body.ema-page.in-produkty #products .product .pr-action{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin:8px 0 0!important;
}

body.ema-page.in-produkty #products .product .quantity{
  display:none!important;
}

body.ema-page.in-produkty #products .product .btn-cart,
body.ema-page.in-produkty #products .product .add-to-cart-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  width:auto!important;
  min-width:132px!important;
  padding:0 20px!important;
  border:1px solid var(--ema-red)!important;
  border-radius:999px!important;
  background:var(--ema-red)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:950!important;
  text-align:center!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}

body.ema-page.in-produkty #products .product .btn-cart:hover,
body.ema-page.in-produkty #products .product .btn-cart:focus,
body.ema-page.in-produkty #products .product .add-to-cart-button:hover,
body.ema-page.in-produkty #products .product .add-to-cart-button:focus{
  background:#fff!important;
  color:var(--ema-red)!important;
  border-color:var(--ema-red)!important;
  transform:translateY(-1px)!important;
  box-shadow:none!important;
}

body.ema-page.in-produkty #products .product .p-desc{
  display:-webkit-box!important;
  width:100%!important;
  margin:16px 0 0!important;
  color:#111!important;
  font-size:15px!important;
  line-height:1.34!important;
  font-weight:760!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:hidden!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
}

body.ema-page.in-produkty .listingControls{
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto 90px!important;
  padding:0 24px!important;
  text-align:center!important;
}

@media(min-width:901px) and (max-width:1180px){
  body.ema-page.in-produkty #products.products.products-page.products-block{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:900px){
  body.ema-page.in-produkty #category-header.category-header,
  body.ema-page.in-produkty .filters-wrapper,
  body.ema-page.in-produkty #products.products.products-page.products-block,
  body.ema-page.in-produkty .listingControls{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  body.ema-page.in-produkty #products.products.products-page.products-block{
    grid-template-columns:minmax(0,1fr)!important;
  }

  body.ema-page.in-produkty #products.products.products-page.products-block > .product{
    max-width:none!important;
  }
}
