.homepage-tabs-wrapper .tab-content:focus,
.homepage-tabs-wrapper .tab-content:focus-visible,
.homepage-tabs-wrapper .tab-pane:focus,
.homepage-tabs-wrapper .tab-pane:focus-visible,
.homepage-tabs-wrapper .products-block:focus,
.homepage-tabs-wrapper .products-block:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
}

.homepage-tabs-wrapper,
.homepage-tabs-wrapper * {
    -webkit-tap-highlight-color: transparent;
}

.products-block > div .p {
    position: relative;
    overflow: hidden;

    border: 1px solid rgba(11, 79, 138, 0.08);
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07);

    transition: all 0.25s ease;
}

.products-block > div .p:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 34px rgba(11, 79, 138, 0.14);
    border-color: rgba(11, 79, 138, 0.22);
}

.products-block > div .p .image,
.products-block > div .p .p-image {
    padding-top: 16px;
}

.products-block > div .p .name,
.products-block > div .p .p-name,
.products-block > div .p .p-name a {
    min-height: 48px;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 500;
    color: #111;
}

.products-block > div .p .price,
.products-block > div .p .prices {
    margin-top: 12px;
    font-size: 17px;
    font-weight: 800;
    color: #000;
}
.products-block .p {
  border: none;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  border-radius: 10px;
}

.shp-tabs,
.shp-tabs-holder {
  background-color: transparent;
  border-color: transparent !important;
  border: none !important;
}

@media (max-width: 767px) {
  .products-block > div .p .name,
  .products-block > div .p .p-name,
  .products-block > div .p .p-in-in a.name {
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    display: block !important;
  }

  .products-block > div .p .name span,
  .products-block > div .p .p-name span,
  .products-block > div .p .p-in-in a.name span {
    display: inline !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    -webkit-line-clamp: unset !important;
  }
}

.shp-tabs-holder {
  width: 100%;
}

.shp-tabs-holder .shp-tabs {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  max-width: 620px;
  margin: 0 auto 30px;
  padding: 0 10px;
  border-bottom: 1px solid rgba(11,79,138,.16);
}

.shp-tabs-holder .shp-tab {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.shp-tabs-holder .shp-tab-link {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px;
  padding: 10px 6px 14px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.1;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
  transition: color .22s ease, transform .22s ease;
}

.shp-tabs-holder .shp-tab-link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  width: 0;
  height: 3px;
  border-radius: 999px;
  transform: translateX(-50%);
  transition: width .22s ease;
}

.shp-tabs-holder .shp-tab-link::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 5px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  transform: translateX(-50%);
}

.shp-tab:nth-child(1) .shp-tab-link { color: #8f1744 !important; }
.shp-tab:nth-child(2) .shp-tab-link { color: #0b4f8a !important; }
.shp-tab:nth-child(3) .shp-tab-link { color: #2f7a24 !important; }
.shp-tab:nth-child(4) .shp-tab-link { color: #b4550d !important; }

.shp-tab:nth-child(1) .shp-tab-link:hover { color: #b51f5a !important; }
.shp-tab:nth-child(2) .shp-tab-link:hover { color: #1566b2 !important; }
.shp-tab:nth-child(3) .shp-tab-link:hover { color: #4a9b36 !important; }
.shp-tab:nth-child(4) .shp-tab-link:hover { color: #df8428 !important; }

.shp-tabs-holder .shp-tab-link:hover {
  transform: translateY(-1px);
}

.shp-tabs-holder .shp-tab-link:hover::after {
  width: 36%;
  background: currentColor;
}

.shp-tab.active .shp-tab-link,
.shp-tab-link[aria-expanded="true"] {
  font-weight: 800;
}

.shp-tab.active .shp-tab-link::after,
.shp-tab-link[aria-expanded="true"]::after {
  width: 58%;
  background: currentColor;
}

.shp-tab.active .shp-tab-link::before,
.shp-tab-link[aria-expanded="true"]::before {
  background: currentColor;
  box-shadow: -10px 0 0 currentColor, 10px 0 0 currentColor;
}

.shp-tabs-wrapper .navigation-btn,
.shp-tabs-wrapper .hidden-links {
  display: none !important;
}

.shp-tabs-wrapper .visible-links {
  overflow: visible !important;
}

@media (max-width: 768px) {
  .shp-tabs-holder .shp-tabs {
    max-width: 100%;
    padding: 0 4px;
    margin-bottom: 22px;
  }

  .shp-tabs-holder .shp-tab-link {
    min-height: 42px;
    padding: 8px 2px 13px;
    font-size: 13px;
  }

  .shp-tab.active .shp-tab-link::after,
  .shp-tab-link[aria-expanded="true"]::after {
    width: 46%;
  }
}

@media (max-width: 390px) {
  .shp-tabs-holder .shp-tab-link {
    font-size: 12px;
    letter-spacing: -.2px;
  }

  .shp-tab.active .shp-tab-link::before,
  .shp-tab-link[aria-expanded="true"]::before {
    box-shadow: -7px 0 0 currentColor, 7px 0 0 currentColor;
  }
}
#description .description-inner,
#description .basic-description {
    background: #ffffff !important;
}

@media (max-width: 767px) {
    #navigation ul.menu-level-2 {
        padding: 8px 0 10px !important;
        margin: 0 !important;
    }

    #navigation ul.menu-level-2 li {
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    #navigation ul.menu-level-2 li > div > a,
    #navigation ul.menu-level-2 li > a {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
        letter-spacing: .04em !important;
        padding: 8px 12px !important;
        text-transform: uppercase !important;
        box-sizing: border-box !important;
    }
}

@media (min-width: 992px) {
  .type-index .blog-wrapper .news-item {
    flex: 0 0 33.333% !important;
    width: 33.333% !important;
    max-width: 33.333% !important;
  }
}

.type-index .blog-wrapper .news-item .text {
    background: rgba(0,0,0,.25) !important;
}

.type-index .blog-wrapper .news-item .image::after {
    display: none !important;
}

.type-index .blog-wrapper .news-item .title {
  font-size: 20px !important;
}

.type-index .blog-wrapper .news-item p,
.type-index .blog-wrapper .news-item .description {
  font-size: 14px !important;
}

html body #navigation > div > ul.menu-level-1 > li.ext > ul.menu-level-2 > li {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}

html body #navigation > div > ul.menu-level-1 > li.ext > ul.menu-level-2 > li::before,
html body #navigation > div > ul.menu-level-1 > li.ext > ul.menu-level-2 > li::after,
html body #navigation > div > ul.menu-level-1 > li.ext > ul.menu-level-2 > li::marker,
html body #navigation > div > ul.menu-level-1 > li.ext > ul.menu-level-2 > li > div::before,
html body #navigation > div > ul.menu-level-1 > li.ext > ul.menu-level-2 > li > div::after,
html body #navigation > div > ul.menu-level-1 > li.ext > ul.menu-level-2 > li > div > a::before,
html body #navigation > div > ul.menu-level-1 > li.ext > ul.menu-level-2 > li > div > a::after {
    display: none !important;
    content: none !important;
}

html body #navigation > div > ul.menu-level-1 > li.ext > ul.menu-level-2 > li > div.menu-no-image > a[data-testid="headerMenuItem"],
html body #navigation > div > ul.menu-level-1 > li.ext > ul.menu-level-2 > li > div > a[data-testid="headerMenuItem"] {
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    padding: 0 !important;
    background: transparent !important;
}

html body .p-detail-inner .p-price-wrapper strong.price-final,
html body .p-detail-inner .p-price-wrapper strong.price-final span,
html body .p-detail-inner .p-price-wrapper .price-final,
html body .p-detail-inner .p-price-wrapper .price-final span {
    font-size: 32px !important;
    line-height: 38px !important;
    font-weight: 400 !important;
}

  .benefitBanner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 20px auto;
    max-width: 1200px;
  }

  .benefitBanner__item {
    flex-basis: calc(50% - 10px);
    box-sizing: border-box;
    margin-bottom: 20px;
  }

  @media screen and (min-width: 768px) {
    .benefitBanner__item {
      flex-basis: calc(25% - 10px);
      margin-left: 5px;
      margin-right: 5px;
    }
  }

  @media screen and (max-width: 767px) {
    .benefitBanner .benefitBanner__item, .benefitBanner .benefitBanner__link {
      flex-basis: calc(50% - 7.5px);
      box-sizing: border-box;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
    }

    .benefitBanner__item:nth-child(2n) {
      margin-left: 15px;
    }

    .benefitBanner__icon {
      display: block;
      width: 100%;
    }

    .benefitBanner__content {
      word-break: break-word;
      padding-right: 10px;
      overflow: hidden;
      display: block;
      width: 100%;
      text-align: center;
    }
  }

.sidebar-inner .box-categories h3,
.sidebar-inner .box-categories a,
.sidebar-inner .box-categories span,
.sidebar-inner .box-categories strong,
.sidebar-inner .box-categories .topic {
    color: #000000 !important;
}

.sidebar-inner .box-categories a:hover {
    color: #00467f !important;
}

.btn,
.button,
.btn-primary,
.btn-cart,
.add-to-cart-button,
.products-block .p .p-tools a,
.products-block .p .p-tools button {
  background: #00467f !important;
  color: #fff !important;
  border: 1px solid #00467f !important;
  border-radius: 12px !important;
  padding: 10px 26px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

@media (max-width: 767px) {
  .btn,
  .button,
  .btn-primary,
  .btn-cart,
  .add-to-cart-button,
  .products-block .p .p-tools a,
  .products-block .p .p-tools button {
    padding: 8px 20px !important;
    font-size: 13px !important;
    border-radius: 10px !important;
    min-height: unset !important;
    line-height: 1.2 !important;
  }
}

.banners-row,
.banners-row .wide-carousel,
.banners-row .carousel,
.banners-row .carousel-inner,
.banners-row .carousel-inner .item {
  max-width: 1418px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.banners-row .carousel-inner .item img,
.banners-row .carousel-inner .item > a > img {
  width: 100% !important;
  max-width: 1418px !important;
  height: auto !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 992px) {
    .banners-row:has(.carousel) .next-to-carousel-banners {
        margin-top: -50px;
    }
}

.products-block > div .p {
    background-color: #ffffff;
}

body.in-index #content .index-content-wrapper {
    margin-top: 50px;
}

@media (max-width: 767px) {
    body.in-index #content .index-content-wrapper {
        margin-top: 30px;
    }
}

.sidebar-inner .box-categories {
    background: #ffffff !important;
    padding: 20px !important;
}

.btn:hover,
.button:hover,
.btn-primary:hover,
.btn-cart:hover,
.add-to-cart-button:hover,
.products-block .p .p-tools a:hover,
.products-block .p .p-tools button:hover {
  background: #ffffff !important;
  color: #00467f !important;
}

#footer {
    background-color: #ffffff;
}

.content-wrapper {
    background-color: #ffffff;
}

@media (min-width: 992px) {
  .menu-item-811 > a { color: #832444 !important; }
  .menu-item-847 > a { color: #234e86 !important; }
  .menu-item-940 > a { color: #447831 !important; }
  .menu-item-871 > a { color: #a85a24 !important; }
}

@media (min-width: 992px) {
  .navigation-in > ul > li.menu-item-742 > ul.menu-level-2 {
    width: 900px;
    min-height: 340px;
    padding: 28px 390px 28px 28px;
    box-sizing: border-box;
    column-count: 2;
    column-gap: 30px;
    overflow: hidden;
  }

  .navigation-in > ul > li.menu-item-742 > ul.menu-level-2 > li {
    display: inline-block;
    width: 100%;
    break-inside: avoid;
  }

  .navigation-in > ul > li.menu-item-742 > ul.menu-level-2 > li > a {
    display: block;
    padding: 14px 12px;
    font-size: 17px;
    line-height: 1.3;
  }

  .navigation-in > ul > li.menu-item-742 > ul.menu-level-2::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 360px;
    height: 100%;
    background: url("https://794278.myshoptet.com/user/documents/upload/code/_DSC0245.jpg") center / cover no-repeat;
    pointer-events: none;
  }
}

@media(max-width:767px){
#header .site-name a img{
max-height:58px!important;
max-width:170px!important;
width:auto!important
}

.p-detail-inner-header h1{
font-size:28px!important;
line-height:1.2!important
}
}

@media(max-width:767px){
.p-detail-inner-header h1{
font-size:24px!important
}
}

@media(max-width:767px){
.custom-footer__banner2{display:none!important}
}

@media(max-width:767px){
.carousel-control:before{
top:85%!important
}
}

@media(max-width:767px){
body.in-index #content>.banners-row{
position:relative!important;
left:50%!important;
width:100vw!important;
max-width:none!important;
margin:0!important;
padding:0!important;
transform:translateX(-50%)!important
}

body.in-index #content>.banners-row .wide-carousel,
body.in-index #content>.banners-row #carousel,
body.in-index #content>.banners-row .carousel-inner,
body.in-index #content>.banners-row .item{
width:100%!important;
max-width:none!important;
margin:0!important;
padding:0!important
}

body.in-index #content>.banners-row .carousel-inner{
min-height:0!important
}

body.in-index #content>.banners-row .item img{
display:block!important;
width:100%!important;
max-width:none!important;
height:auto!important;
margin:0!important
}
}

:root{
--template-font:"Poppins";
--template-headings-font:"Poppins"
}

html body,
html body *:not(i):not(svg):not(path):not(use):not([class^="icon-"]):not([class*=" icon-"]){
font-family:Poppins,Arial,sans-serif!important;
font-weight:300!important
}

html body :is(h1,h2,h3,h4,h5,h6,.title,.category-title,.section-title,strong,b,button,.btn,.price,.p-final-price){
font-weight:500!important
}

@media(min-width:992px){
html body #header .navigation-in>ul>li>a,
html body #header .navigation-in>ul>li>a *,
html body .menu-helper>span,
html body .menu-helper>span *{
font-size:14px!important;
font-weight:300!important;
letter-spacing:.1em!important;
text-transform:uppercase!important
}
}

html body [data-testid="productCardName"]{
font-size:14px!important;
line-height:1.45!important;
letter-spacing:.02em!important
}

html body :is(.p-short-description,.p-detail-inner .description,.p-detail-inner .p-desc,.product-detail .description){
font-size:14px!important;
line-height:1.6!important;
font-weight:300!important
}

#header .navigation-buttons a,
#header a[data-target="navigation"]{
background-position:center!important;
background-repeat:no-repeat!important;
background-size:38px 38px!important
}

#header .navigation-buttons a:before,
#header .navigation-buttons a i,
#header .navigation-buttons a svg,
#header .navigation-buttons a [class^="icon-"],
#header .navigation-buttons a [class*=" icon-"],
#header a[data-target="navigation"]:before,
#header a[data-target="navigation"] i{
display:none!important
}

#header a[data-target="search"],
#header .top-nav-button-search{
background-image:url("/user/documents/upload/CODE/Lupa1.png")!important
}

#header .cart-count,
#header .top-nav-button-cart{
background-image:url("/user/documents/upload/CODE/Kos1.png")!important
}

#header a[data-target="navigation"]{
background-image:url("/user/documents/upload/CODE/Menu1.png")!important
}

#header .navigation-buttons .top-nav-button-login,
#header .navigation-buttons a.top-nav-button-account{
background:url("/user/documents/upload/CODE/Ucet1.png") center/38px 38px no-repeat!important;
font-size:0!important
}

#header .navigation-buttons .top-nav-button-login:before,
#header .navigation-buttons a.top-nav-button-account:before,
#header .navigation-buttons .top-nav-button-login span,
#header .navigation-buttons a.top-nav-button-account span{
display:none!important
}

@media(min-width:992px){
#header .navigation-wrapper{
width:100%!important;
max-width:none!important;
padding-left:8px!important;
padding-right:18px!important
}

#header .site-name{
flex:0 0 230px!important;
width:230px!important;
max-width:230px!important;
margin:0!important
}

#header .site-name a{
display:flex!important;
align-items:center!important;
justify-content:flex-start!important
}

#header .site-name img{
width:auto!important;
max-width:215px!important;
max-height:70px!important;
margin:0!important
}

#header .navigation-in{
flex:1 1 auto!important;
min-width:0!important
}

#header .navigation-buttons{
flex:0 0 auto!important;
width:auto!important;
min-width:0!important;
margin-left:auto!important
}

#header .top-navigation-tools .languagesMenu,
#header .top-navigation-tools .currenciesMenu,
#header .top-navigation-tools .top-nav-currency{
display:none!important
}
}

@media(max-width:991px){
#header .navigation-buttons a,
#header a[data-target="navigation"]{
background-size:30px 30px!important
}

#header .navigation-buttons .top-nav-button-login,
#header .navigation-buttons a.top-nav-button-account{
background-size:30px 30px!important
}
}

.hp-tabs-title{max-width:720px;margin:0 auto 18px;padding:0 12px;text-align:center}
.hp-tabs-title-main{font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.3px;min-height:36px;overflow:hidden}
#hpMainText{display:inline-block;transition:opacity .25s ease,transform .25s ease,color .25s ease}
#hpMainText.hp-hide{opacity:0;transform:translateY(8px)}
#hpMainText.hp-show{opacity:1;transform:translateY(0)}

.shp-tabs-holder{width:100%}
.shp-tabs-holder .shp-tabs{display:grid!important;grid-template-columns:repeat(4,1fr);max-width:620px;margin:0 auto 30px;padding:0 10px;border-bottom:1px solid rgba(11,79,138,.16)}
.shp-tabs-holder .shp-tab{width:auto!important;margin:0!important;padding:0!important;list-style:none}
.shp-tabs-holder .shp-tab-link{position:relative;display:flex!important;align-items:center;justify-content:center;width:100%!important;min-width:0!important;min-height:48px;padding:10px 6px 14px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:17px;font-weight:600;line-height:1.1;text-align:center;text-decoration:none!important;white-space:nowrap;transition:color .22s ease}
.shp-tabs-holder .shp-tab-link:after{content:"";position:absolute;left:50%;bottom:-1px;width:0;height:3px;border-radius:999px;transform:translateX(-50%);transition:width .22s ease;background:currentColor}
.shp-tabs-holder .shp-tab-link:before{content:"";position:absolute;left:50%;bottom:5px;width:5px;height:5px;border-radius:50%;transform:translateX(-50%)}

.shp-tab:nth-child(1) .shp-tab-link{color:#8f1744!important}
.shp-tab:nth-child(2) .shp-tab-link{color:#0b4f8a!important}
.shp-tab:nth-child(3) .shp-tab-link{color:#2f7a24!important}
.shp-tab:nth-child(4) .shp-tab-link{color:#b4550d!important}

.shp-tab:nth-child(1) .shp-tab-link:hover{color:#b51f5a!important}
.shp-tab:nth-child(2) .shp-tab-link:hover{color:#1566b2!important}
.shp-tab:nth-child(3) .shp-tab-link:hover{color:#4a9b36!important}
.shp-tab:nth-child(4) .shp-tab-link:hover{color:#df8428!important}

.shp-tabs-holder .shp-tab-link:hover:after{width:36%}
.shp-tab.active .shp-tab-link,.shp-tab-link[aria-expanded="true"]{font-weight:800}
.shp-tab.active .shp-tab-link:after,.shp-tab-link[aria-expanded="true"]:after{width:58%}
.shp-tab.active .shp-tab-link:before,.shp-tab-link[aria-expanded="true"]:before{background:currentColor;box-shadow:-10px 0 0 currentColor,10px 0 0 currentColor}

.shp-tabs-wrapper .navigation-btn,.shp-tabs-wrapper .hidden-links{display:none!important}
.shp-tabs-wrapper .visible-links{overflow:visible!important}

.homepage-tabs-wrapper .tab-content:focus,
.homepage-tabs-wrapper .tab-content:focus-visible,
.homepage-tabs-wrapper .tab-pane:focus,
.homepage-tabs-wrapper .tab-pane:focus-visible,
.homepage-tabs-wrapper .products-block:focus,
.homepage-tabs-wrapper .products-block:focus-visible{outline:none!important;box-shadow:none!important;border-color:transparent!important}
.homepage-tabs-wrapper,.homepage-tabs-wrapper *{-webkit-tap-highlight-color:transparent}

@media(max-width:768px){
.hp-tabs-title{margin-bottom:12px}
.hp-tabs-title-main{font-size:21px;min-height:28px}
.shp-tabs-holder .shp-tabs{max-width:100%;padding:0 4px;margin-bottom:22px}
.shp-tabs-holder .shp-tab-link{min-height:42px;padding:8px 2px 13px;font-size:13px}
.shp-tab.active .shp-tab-link:after,.shp-tab-link[aria-expanded="true"]:after{width:46%}
}
@media(max-width:390px){
.shp-tabs-holder .shp-tab-link{font-size:12px;letter-spacing:-.2px}
.shp-tab.active .shp-tab-link:before,.shp-tab-link[aria-expanded="true"]:before{box-shadow:-7px 0 0 currentColor,7px 0 0 currentColor}
}
