#description-tab{margin:0;padding:0;box-sizing:border-box;color:#492918cc;font-family:"Roboto",sans-serif;background:#fff;line-height:1.6}#description-tab .container{max-width:1200px;margin:0 auto;padding:20px}#description-tab h1,#description-tab h2{font-size:40px!important;font-weight:400;font-family:"Active","Roboto",sans-serif;color:#492918;margin-bottom:25px;text-transform:uppercase;padding:0}#description-tab .intro-p,#description-tab .target-text,#description-tab .info-text,#description-tab .function-text,#description-tab .benefit-description,#description-tab .function-list li{font-size:18px;letter-spacing:3%;line-height:140%;padding:0}#description-tab .intro-p{margin-bottom:40px;color:#492918cc}#description-tab .intro-p>.highlight,#description-tab #function-section .highlight{font-weight:bold;font-size:18px!important;color:#492918;font-family:"Roboto",sans-serif!important}#description-tab .green-highlight{font-weight:bold;color:#4d9309;margin-bottom:5px}#description-tab .benefit-section,#description-tab .function-section,#description-tab .target-section{margin-top:100px}#description-tab .benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#description-tab .benefit-card{background:#c0c0c01a;padding:24px 32px;border-radius:8px;display:flex;align-items:flex-start;gap:28px}#description-tab .benefit-icon{height:51px;margin:auto;display:flex;align-items:center;justify-content:center;flex-shrink:0}#description-tab .benefit-icon>img{height:51px;width:auto}#description-tab .benefit-text{flex:1;margin:auto}#description-tab .function-content-desktop{display:flex;gap:30px;align-items:start}#description-tab .function-content-mobile{display:none}#description-tab .function-text{margin-bottom:30px;color:#492918cc}#description-tab .function-list{list-style:none;display:grid;gap:16px;margin:0;padding:0 0 0 10px}#description-tab .function-list li{padding:0 0 0 20px!important;position:relative}#description-tab .function-list li:before{content:"•"!important;color:#4d9309!important;font-weight:bold;position:absolute;left:0}#description-tab .product-img{display:flex;align-items:center;justify-content:center}#description-tab .product-img>img{border-radius:12px;width:31vw}#description-tab .info-box{background:#c0c0c01a;border-radius:8px;padding:32px;margin:30px 0;display:flex;justify-content:center;gap:16px}#description-tab .info-icon{height:51px;display:flex;width:auto;align-items:center;justify-content:center;flex-shrink:0}#description-tab .info-text{flex:1;font-weight:bold;display:flex;flex-direction:column;align-items:start;gap:17px;color:#492918}#description-tab .detail-link{color:#4d9309;text-decoration:underline;font-weight:normal;font-size:18px;cursor:pointer}#description-tab .target-section{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}#description-tab .target-content{padding-right:20px}#description-tab .target-text{color:#492918cc}#description-tab .target-image{display:flex;justify-content:end;align-items:center}#description-tab .target-image>img{width:31vw;height:auto;border-radius:15px}#description-tab .primary-benefits{margin-top:100px;padding:20px;background:#c0c0c01a;border-radius:8px}#description-tab .primary-benefits>h2{margin:0 0 20px 0}#description-tab .primary-benefits>ul{display:grid;gap:8px;padding:0 0 0 20px}#description-tab .primary-benefits>ul>li{padding:0!important;list-style:disc}#description-tab .primary-benefits>ul>li:before{content:""!important}#description-tab .mobile{display:none}#description-tab .desktop{display:grid}@media(min-width:768px) and (max-width:1100px){#description-tab .product-img>img{width:400px;margin-block:20px}#description-tab .target-image{justify-content:left}}@media(min-width:450px) and (max-width:768px){#description-tab .product-img{justify-content:left;margin-block:20px}#description-tab .product-img>img{width:350px}#description-tab .target-image{justify-content:left}#description-tab .target-image>img{width:350px}}@media(max-width:768px){#description-tab .container{padding:0;}#description-tab .benefit-card{padding:16px 20px;gap:16px;border-radius:4px}#description-tab .function-list{display:grid;gap:8px;padding:0}#description-tab .function-list>li{padding:0!important}#description-tab .function-list li::before{content:""!important;color:#4d9309;font-weight:bold;position:absolute;left:0}#description-tab .benefit-icon,#description-tab .benefit-icon>img{height:30px}#description-tab .target-image{margin-bottom:20px}#description-tab h1,#description-tab h2{margin:0 0 20px 0;font-size:30px!important;line-height:130%;letter-spacing:0%}#description-tab #product-detail>.in>.pagewide>#description-tab>.sg-tabs-item-content h2{font-size:30px!important}#description-tab .function-content-desktop{display:none}#description-tab .function-content-mobile{display:block}#description-tab .benefits-grid{grid-template-columns:1fr;gap:12px}#description-tab .benefit-section,#description-tab .function-section,#description-tab .target-section,#description-tab .primary-benefits{margin-top:75px}#description-tab .intro-p,#description-tab .target-text,#description-tab .info-text,#description-tab .function-text,#description-tab .benefit-description,#description-tab .detail-link,#description-tab .primary-benefits>ul>li,#description-tab .function-list li{font-size:14px!important;letter-spacing:2%;line-height:140%}#description-tab .intro-p>.highlight,#description-tab #function-section .highlight{font-weight:bold;font-size:14px!important;color:#492918;font-family:"Roboto",sans-serif!important}#description-tab .function-text{margin:0}#description-tab .info-box{padding:20px;gap:8px;margin:10px 0 0 0}#description-tab .info-icon{width:17px;height:20px}#description-tab .target-section{grid-template-columns:1fr;gap:0}#description-tab .target-content{padding-right:0}#description-tab .mobile{display:grid}#description-tab .desktop{display:none}}@media(max-width:450px){#description-tab .product-img>img{width:100%;margin-block:20px}#description-tab .target-image{margin:0}#description-tab .target-image>img{width:100%;margin-bottom:20px}}

#cart-updated .in .content h2 {
	font-size: 18px !important;
  	font-family: Roboto !important;
	font-weight: 500;
  }
@media only screen and (max-width: 768px) {
  #cart-updated .in .content .product-box .image img {
    max-width: 80px !important;
  }
}

/* Header styling - nový layout podle screenshotu */
#header .nav {
    background: #7FBB5F; /* zelené pozadí */
}
@media only screen and (min-width: 1024px) {
  #header .nav .in .logo a img {
    margin: -22px 0 !important;
  }
}

#header .nav .in {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 6px 20px;
}

/* První řádek - Logo + Search + Ikony */
.header-top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
@media only screen and (max-width: 600px) {
    .header-icons.toggles .header-user {
  display: none !important;
}
.header-icons.toggles{
    height: auto !important;
}
  #header .nav .in .logo {
    justify-content: center;
    margin-left: 55px;
  }
  .mobile-swapping {
  z-index: 999999;
  position: relative;
}
#header .nav .in .menu .main .mobile-swapping.swap li .submenu.open .item.swap-back h2 a{
    width: auto !important;
}
.submenu.open {
  width: 100%;
  margin-top: -116px;
  box-shadow: none !important;
}
   #header .nav .in {
    height: auto;
  }
  .search-toggle {
  width: calc(100vw - 40px) !important;
}
.mobile-swapping{
    min-height: 100vh !important;
    height: auto !important;
}
.crazy-item {
  height: auto !important;
    max-height: 1000px !important;
}
.header-user {
  display: block !important;
  margin-left: -50px;
}
}
/* Logo styling */
#header .nav .in .logo {
    flex-shrink: 0;
}

#header .nav .in .logo a img {
    max-height: 60px;
    width: auto;
}

/* Search bar styling - MAXIMÁLNÍ ŠÍŘKA přes celý prostor */
.header-search-wrapper {
    flex: 1;
    margin: 0 30px;
}

.header-search-wrapper .search-form {
    position: relative;
    width: 100%;
}

.header-search-wrapper .search-form input[type="search"],
.header-search-wrapper .search-form input[type="text"] {
    width: 100%;
    padding: 12px 45px 12px 20px;
    border-radius: 25px;
    border: none;
    background: white;
    font-size: 14px;
    outline: none;
}

.header-search-wrapper .search-form button,
.header-search-wrapper .search-form .search-toggle {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
}

.header-search-wrapper .search-toggle svg {
    width: 20px;
    height: 20px;
}

.header-search-wrapper .search-toggle svg path {
    fill: #666;
}

/* Pravé ikony */
.header-icons {
    display: flex;
    align-items: center;
    gap: 15px;
}

.header-icons li {
    list-style: none;
}

.header-icons a {
    color: white;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Košík styling */
.header-icons .cart-link {
    display: flex;
    align-items: center;
    gap: 8px;
    color: white;
}

.header-icons .cart-count {
    background: white;
    color: #7FBB5F;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
}

/* Menu - druhý řádek - KATEGORIE */
#header .menu {
    background: #7FBB5F;
    padding: 12px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

/* Crazy menu styling */
#crazy-menu.main ul {
    display: flex;
    gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: flex-start;
    align-items: center;
}

#crazy-menu.main ul li.crazy-item {
    display: flex;
}

#crazy-menu.main ul li.crazy-item.hidden {
    display: none;
}

#crazy-menu.main ul li a {
    color: white;
    text-decoration: none;
    font-size: 15px;
    white-space: nowrap;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 5px;
}

#crazy-menu.main ul li a:hover {
    opacity: 0.8;
}

#crazy-menu.main ul li.space {
    flex-grow: 1;
}

#crazy-menu.main ul li.more {
    margin-left: auto;
}

#crazy-menu.main ul li.more.hidden {
    display: none;
}

/* Submenu styling */
#crazy-menu .submenu {
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    min-width: 250px;
    z-index: 1000;
    display: none;
}

#crazy-menu .submenu .item {
    padding: 15px 20px;
    border-bottom: 1px solid #f0f0f0;
}

#crazy-menu .submenu .item a {
    color: #333;
}

#crazy-menu .submenu .item a:hover {
    color: #7FBB5F;
}

/* Other items menu */
#other-items {
    background: #7FBB5F;
    padding: 10px 0;
}

#other-items ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}

#other-items ul li.hidden {
    display: none;
}

#other-items ul li a {
    color: white;
    text-decoration: none;
    font-size: 14px;
}
#crazy-menu.main ul{
    gap: 0 !important;
}
/* Mobile specific styles */
@media only screen and (max-width: 1024px) {
  .header-top-row {
    flex-wrap: wrap;
  }
  
  .header-search-wrapper {
    order: 3;
    width: 100%;
    margin: 10px 0 0 0;
    max-width: none;
  }
  
  #crazy-menu.main ul {
    flex-direction: column;
    gap: 0;
  }
  
  #crazy-menu.main ul li.crazy-item {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  
  #crazy-menu.main ul li a {
    padding: 12px 15px;
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  .menuLogoMobileEnd a {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  
  .cursorNoneMobile{
    cursor: none !important;
  }
  
  .displayMobileNone{
    display: none !important;
  }
  
  #header .nav .in {
    padding: 10px !important;
  }
  
  #crazy-menu.main ul li a {
    font-size: 14px;
  }
  
  .mobileOnlyVisible {
    display: inline-block !important;
  }
}
@media (max-width: 600px) {
    .customMainEvent{
        right: 31px !important;
    }
    .displayMobileBa{
        display: block !important;
    }
}
.displayMobileBa{
    display: none;
}
.firstImageBase{
	transition: opacity .4s ease !important;
	position: absolute;
}
.secondImageBase{
	transition: opacity .4s ease !important;
	position: absolute;
	opacity: 0;
}
.firstImageBase:hover{
	opacity: 0;
}
.secondImageBase:hover{
	opacity: 1;
}
#header .nav .in .menu .other ul li{
    background-color: #4d9309 !important;
}
.image {
  background: #F7F7EF;
  transition: all .4s ease !important;
  border-radius: 20px;
}
.image:hover {
  background: white !important;
}
#product-detail .in .rating .form ul li.rating-form .form .stars-widget li.stars i:hover {
  color: #EBA00F !important;
}
.close-balikovna {
  z-index: 999999999999;
}
@media only screen and (max-width: 600px) {
	.secondImageBase.showOnlyOnPC {
	width: 94% !important;
	}
	.firstImageBase{
		display: none;
	}
	.secondImageBase{
		display: none;
	}
    #header .nav {
  border-top: none !important;
}
}
@media only screen and (min-width: 1550px) {
  .secondImageBase.showOnlyOnPC {
	width: auto !important;
  }
}
@media only screen and (min-width: 601px) {
  .showOnlyOnPC {
    display: block;
  }
  .showOnlyOnMobile {
    display: none;
  }
  .menuCustomMobileSettings {
    display: none !important;
  }
  #crazy-menu .more,
  #crazy-menu-test .more {
    display: none !important;
  }
  .header-top-row .logo {
    margin-top: -30px;
  padding: 0;
}
}
@media only screen and (min-width: 1500px) {
  .products ul li {
    flex: 0 0 15% !important;
  }
}
@media only screen and (min-width: 1200px) {
  #best-sell .products ul li {
    width: 180px !important;
  }
  .products ul li {
    flex: 0 0 15% !important;
  }
  .products ul {
    gap: 1% !important;
  }
}
@media only screen and (max-width: 768px) {
  .crazy-item a span {
    margin-left: 0 !important;
  }
}
#header .nav{
    transition: none;
  height: 100px;
}
#header .nav.scrolling-down {
    transition: height 0.3s ease;
}
@media only screen and (max-width: 600px) {
    #header .nav{
  height: 108px;
}
#crazy-menu-test{
    top: 40px !important;
  background: none !important;
  box-shadow: none !important;
}
}
@media only screen and (min-width: 768px) and (max-width: 1199px){
  #header .nav .in {
    padding: 0 !important;
  }
}
#header .nav .in .logo a img {
  height: 35px !important;
}

#header .nav .in .menu .main ul li.crazy-item .submenu::before{
	display: none;
}

/* DESKTOP MENU */
#header .nav .in .menu {
    background: #4D9309 !important;
}

#crazy-menu.main ul li a:hover {
    background: #5fa33c !important;
}

@media (min-width: 768px) {
    /* Desktop dropdown styling */
    #header .nav .in .menu .main .submenu .item a h2 {
        font-family: Roboto, sans-serif !important;
        font-weight: 600 !important;
        font-size: 16px !important;
        line-height: 165% !important;
        color: #000 !important;
    }

    .np-submenu-grid {
        display: flex !important;
        align-items: flex-start;
        width: 100%;
    }

    .np-submenu-items {
        flex: 1;
        display: flex;
        flex-wrap: wrap;
        min-width: 0;
    }

    .np-submenu-banner {
        flex-shrink: 0;
        align-self: flex-start;
        padding: 10px !important;
        border: none !important;
    }
}

#crazy-menu-test {
    z-index: 9999;
}

/* Hide original mobile menu behavior */
@media (max-width: 767px) {
    #header .nav .in .menu .main .submenu {
        display: none !important;
    }
    
    #header .nav .in .menu .main ul li.crazy-item a i {
        display: none !important;
    }
}

/* ===== NOVÉ MOBILNÍ MENU ===== */
.np-mobile-menu * {
    box-sizing: border-box;
}

.np-mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    pointer-events: none;
    /* overflow: hidden schová panel mimo obrazovku, slide animace je pak viditelná */
    overflow: hidden;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.np-mobile-menu.np-active {
    pointer-events: all;
}

.np-mobile-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    opacity: 0;
    transition: opacity 0.35s ease;
    cursor: pointer;
    pointer-events: none;
}

.np-mobile-menu.np-active .np-mobile-overlay {
    opacity: 1;
    pointer-events: all;
}

/* FIX 2: Panel animace zleva doprava - plynulá s cubic-bezier */
.np-mobile-panel {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 80%;
    max-width: 440px;
    background: #ffffff;
    transform: translateX(-100%);
    /* Výraznější animace - panel "přijede" zleva */
    transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: flex;
    flex-direction: column;
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.15);
    z-index: 999999;
    /* GPU akcelerace pro plynulou animaci na mobilu */
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.np-mobile-menu.np-active .np-mobile-panel {
    transform: translateX(0);
}

.np-mobile-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid #e5e5e5;
    background: #ffffff;
    min-height: 64px;
    flex-shrink: 0;
}

.np-mobile-logo {
    flex: 0 0 auto;
    line-height: 1.2;
}

.np-mobile-logo span {
    display: block;
}

.np-mobile-back {
    display: flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: none;
    padding: 8px 12px 8px 8px;
    font-size: 16px;
    color: #333;
    cursor: pointer;
    border-radius: 8px;
    transition: background-color 0.2s;
    font-weight: 400;
    position: absolute;
}

.np-mobile-back:hover {
    background: #f5f5f5;
}

.np-mobile-back svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.np-mobile-close {
    width: 40px;
    height: 40px;
    background: transparent !important;
    color: white !important;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: background-color 0.2s;
    margin-left: auto;
    right: -60px;
    position: absolute;
}

.np-mobile-close:hover {
    background: #5fa33c;
}

.np-mobile-close svg {
    width: 24px;
    height: 24px;
    stroke: white;
}

/* FIX 1: Scroll lock - overflow na content, ne na body */
.np-mobile-content {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    position: relative;
}

.np-mobile-level {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 0;
    opacity: 0;
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
    visibility: hidden;
    min-height: 100%;
}

.np-mobile-level.np-mobile-level-active {
    position: relative;
    opacity: 1;
    transform: translateX(0);
    visibility: visible;
}

.np-mobile-level.np-mobile-level-exit {
    transform: translateX(-30%);
    opacity: 0.5;
}

.np-mobile-category-header {
    padding: 24px 20px 16px;
    border-bottom: 1px solid #e5e5e5;
    background: #ffffff;
}

.np-mobile-category-title {
    font-size: 24px;
    font-weight: 600;
    color: #000;
    margin: 0 0 12px 0;
    line-height: 1.3;
}

.np-mobile-show-all {
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 24px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    text-decoration: none;
    transition: all 0.2s;
    width: 100%;
    text-align: center;
    justify-content: center;
}

.np-mobile-show-all:hover {
    background: #f5f5f5;
    border-color: #d0d0d0;
}

.np-mobile-list {
    list-style: none;
    margin: 0;
    padding: 8px 0;
}

.np-mobile-item {
    margin: 0;
    padding: 0;
}

.np-mobile-divider {
    height: 1px;
    background: #e5e5e5;
    margin: 8px 0;
}

.np-mobile-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    color: #333;
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    transition: background-color 0.2s;
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    line-height: 1.4;
}

.np-mobile-link:hover,
.np-mobile-link:active {
    background: #f5f5f5;
}

.np-mobile-link-small {
    padding: 12px 20px 12px 52px;
    font-size: 15px;
    color: #666;
}

.np-mobile-text {
    flex: 1;
    min-width: 0;
    color: #26150D !important;
}

.np-mobile-icon {
    width: 28px;
    height: 28px;
    object-fit: contain;
    flex-shrink: 0;
}

.np-mobile-icon-svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    color: #666;
}

.np-mobile-arrow {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: #999;
}

.np-mobile-arrow-down {
    transform: rotate(90deg);
    transition: transform 0.3s ease;
}

.np-mobile-arrow-down.np-rotated {
    transform: rotate(-90deg);
}

.np-mobile-submenu-inline {
    overflow: hidden;
    transition: max-height 0.35s ease;
    background: #fafafa;
}

/* FIX 3: Wrapper pro link + arrow tlačítko vedle sebe */
.np-mobile-link-with-toggle {
    display: flex;
    align-items: center;
    width: 100%;
}

/* Samotný odkaz v link-with-toggle zabere většinu prostoru */
.np-mobile-link-with-toggle .np-mobile-link {
    flex: 1;
    min-width: 0;
}

/* Šipka jako samostatné tlačítko */
.np-mobile-toggle-btn {
    flex-shrink: 0;
    width: 48px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: #999;
    transition: background-color 0.2s;
    padding: 0;
}

.np-mobile-toggle-btn:hover {
    background: #f5f5f5;
}

.np-mobile-toggle-btn svg {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.np-mobile-toggle-btn.np-toggled svg {
    transform: rotate(90deg);
}

.np-mobile-content::-webkit-scrollbar {
    width: 6px;
}

.np-mobile-content::-webkit-scrollbar-track {
    background: transparent;
}

.np-mobile-content::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 3px;
}

.np-mobile-content::-webkit-scrollbar-thumb:hover {
    background: #999;
}

@media (max-width: 480px) {
    .np-mobile-panel {
        max-width: 100%;
    }
    
    .np-mobile-category-title {
        font-size: 20px;
    }
}

@media (min-width: 768px) {
    .np-mobile-menu {
        display: none !important;
    }
}

/* Skrýt mobilní menu na desktopu */
@media only screen and (min-width: 768px) {
    .np-mobile-icon {
        display: none !important;
    }
}
@media only screen and (max-width: 768px) {
    #header .nav .in .menu .main .mobile-swapping{
        display: none !important;
    }
    .np-mobile-item::before {
        display: none !important;
    }
    .np-mobile-text.np-active-item {
        color: rgba(77, 147, 9, 1) !important;
    }
}

@media screen and (max-width: 600px) {
.marginTop0Mobile{
    margin-top: 0 !important;
    justify-content: start !important;
}
.displayPc{
    display: none !important;
}
.marginTop10{
    top: 10px !important;
    right: 10px !important;
}
#header .nav .in .search ul li.submit {
  display: none !important;
}
}
@media screen and (max-width: 768px) {
    #header .nav .in .search .suggestion .all{
        margin: auto !important;
    }
    #full-screen-search {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: white;
        z-index: 9999;
        padding: 20px;
        display: flex;
        flex-direction: column;
        gap: 20px;
        overflow-y: auto;
    }

    .search-close {
        font-size: 1.2em;
    }

    .search-suggestion-html {
        flex: 1;
    }
    #full-screen-search {
  width: 100vw !important;
  margin: 0 !important;
  position: fixed !important;
}
}
#header .nav .in .search{
    background-color: white !important;
}
#suggest-desktop {
        border: 1px solid rgba(0, 0, 0, 0.1) !important;
        padding-left: 40px;
    }
    #suggest-desktop:focus {
        border: 1px solid #6B9B36 !important;
    }

@media only screen and (min-width: 1600px) {
  .baseSerachMainDiv{
    max-width: 1450px !important;
  }
  .suggestion.search-suggestion-html {
  max-width: 1450px !important;
}
}
@media only screen and (min-width: 600px) {
    #header .nav .in .search ul li.keyword {
    flex: 0 1 calc(100% - 250px) !important;
  }
.displayMobile{
  display: none !important;
}
#full-screen-search{
  padding-left: 20px !important;
}
}
 @media only screen and (max-width: 600px) {
  #header .nav .in .search ul li.keyword {
    flex: 0 1 calc(100% - 35px) !important;
    margin-left: -20px !important;
  }
  .mobileflexmain {
    display: flex !important;
    flex-direction: column-reverse;
  }
  .margin-mobile-by-default-auto{
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .mobile-border-nothing{
	margin-bottom: 20px;
    border-bottom: 1px solid #DBD4D1 !important;
    border-right: none !important;
    padding: 0 !important;
    padding-bottom: 20px !important;
    width: 100% !important;
    max-width: 450px !important;
  }
  .goods {
  width: 100% !important;
  margin-bottom: 20px;
    border-bottom: 1px solid #DBD4D1;
    padding-bottom: 20px;
}
#header .nav .in .search .suggestion .goods ul li .price{
    display: none !important;
}
}
#header .nav .in .search .suggestion .goods ul li .price{
	color: black !important;
}
.goods {
  width: 55%;
}
#header .nav .in .search .suggestion .blog ul li a{
	height: auto !important;
}
#header .nav .in .search .suggestion .fulltext ul li a.title {
  height: auto !important;
  background: #f6f6f6 !important;
  padding: 5px;
  border-radius: 5px;
}
.suggestion .sg-button.ajax {
  width: auto !important;
  padding: 10px !important;
  font-family: Roboto !important;
  font-size: 14px !important;
  background: #f6f6f6 !important;
  color: black !important;
  text-transform: none !important;
  margin-left: 10px !important;
}
#header .nav .in .search .suggestion .goods ul li .title strong, #header .nav .in .search .suggestion .blog ul li .title strong, #header .nav .in .search .suggestion .categories ul li .title strong, #header .nav .in .search .suggestion .fulltext ul li .title strong {
  font-weight: normal;
  color: #623a25 !important;
  font-weight: bold !important;
}
#header .nav .in .search .suggestion .goods ul li{
	margin-bottom: 20px;
}
#header .nav .in .search .suggestion .fulltext ul {
  overflow: auto;
}
#header .nav .in .search .suggestion .fulltext ul li::after{
	display: none;
}
.categories__title {
  font-size: 24px;
  margin-bottom: 1rem;
}

.categories__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.categories__item {
  display: inline-block !important;
  padding: 3px 7px !important;
  border: 1px solid #4caf50;
  border-radius: 9999px;
  color: #4caf50 !important;
  text-decoration: none;
  font-size: 12px !important;
  transition: all 0.2s ease !important;
}

.categories__item:hover {
  background-color: #4caf5010;
  color: white;
}
.no-touch #header .nav .in .toggles li span:hover, .no-touch #header .nav .in .toggles li a:hover {
  color: #623a25 !important;
}
#products-list .sg-product-item .labels, #accessories-tab .sg-product-item .labels, #product-detail .products .sg-product-item .labels, #cross-sell .sg-product-item .labels, #best-sell .sg-product-item .labels {
  max-width: 100px !important;
  right: 10px !important;
  margin-left: auto !important;
  top: 0 !important;
}
.customli{
    height: 60px !important;margin-bottom: 20px !important;
}
.customSvg{
    max-height: 45px;max-width: 45px;
}
.labels{
    float: right !important;text-align: right !important;display: flex !important;justify-content: end !important;right: 100px !important;
}
@media only screen and (max-width: 600px) {
    .mobile30Left{
        left: -30px !important;
    }
    .mainProductListUl .customli{
        margin-bottom: -15px !important;
    }
    #products-list .in.wide-list .right-side .products .customli{
        margin-bottom: -15px !important;
    }
    #product-detail .products .sg-product-item .labels .customli{
 margin-bottom: -15px !important;
 padding-bottom: 0;
    }
  .customli{
    height: 35px !important;
    margin-bottom: 10px !important;
    text-align: right;
  justify-content: right;
}
.customSvg{
    max-height: 25px !important;
    max-width: 25px !important;
}
.labels{
    right: 70px !important;
}
}
.up-sell .customSvg{
    max-height: 20px !important;
    max-width: 20px !important;
}
.up-sell .customli{
    height: 20px !important;
    padding-top: 5px !important;
}
#products-list .in.wide-list .right-side .products .customli{
    flex: auto !important;
    width: 100%;
}
#products-list .sg-product-item .labels ul{
    align-items: flex-start;
}
#product-detail .products .sg-product-item .labels .customli{
    flex: auto !important;
    width: 100%;
}
#product-detail .products .sg-product-item .labels ul{
align-items: flex-start;
justify-content: right;
}
#best-sell .labels ul{
    gap: 0 !important;
}
.flaticon-star::before {
  color: rgb(255, 170, 51) !important;
}

@media screen and (max-width: 600px) {
.marginTop0Mobile{
    margin-top: 0 !important;
}
.displayPc{
    display: none !important;
}
#header .nav .in .search .suggestion .all{
  margin: auto !important;
    width: 100%;
    max-width: 1000px !important;
}
#header .nav .in .search .suggestion .all a{
  width: 80% !important;
}
.marginTop10{
    top: 7px !important;
    right: 15px !important;
}
#header .nav .in .search ul li.submit {
  display: none !important;
}
}
@media screen and (max-width: 768px) {
    #full-screen-search {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: white;
        z-index: 9999;
        padding: 20px;
        display: flex;
        flex-direction: column;
        gap: 20px;
        overflow-y: auto;
    }

    .search-close {
        font-size: 1.2em;
        top: 17px !important;
    }

    .search-suggestion-html {
        flex: 1;
    }
    #full-screen-search {
  width: 100vw !important;
  margin: 0 !important;
  position: fixed !important;
}
}
#header .nav .in .search{
    background-color: white !important;
}
#suggest-desktop {
        border: 1px solid rgba(0, 0, 0, 0.1) !important;
        padding-left: 40px;
    }
    #suggest-desktop:focus {
        border: 1px solid #6B9B36 !important;
    }

    <style>
  .skeleton {
    background: #e2e2e2;
    border-radius: 6px;
    position: relative;
    overflow: hidden;
    color: transparent !important;
  }

  .skeleton::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    height: 100%;
    width: 100%;
    background: linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.4),
      transparent
    );
    animation: shimmer 1.5s infinite;
  }

  @keyframes shimmer {
    100% {
      left: 100%;
    }
  }

  .skeleton-text {
    height: 16px;
    display: inline-block;
    border-radius: 4px;
  }

  .skeleton-img {
    display: block;
    background: #e2e2e2;
    border-radius: 8px;
  }
  .notFoundDivHolder{
    display: flex;
    justify-content: center;
  }
  .baseNotFound{
    border-bottom: 1px solid #dbd4d1;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .notFoundDivHolder .mobile-border-nothing{
	border: none !important;
  }
  /* Stylování pro animovaný search input */
#suggest-desktop {
    transition: border-color 0.3s ease;
}

/* Volitelný blikající kurzor efekt */
#suggest-desktop.typing::after {
    content: '|';
    animation: blink 1s infinite;
    margin-left: 2px;
}

@keyframes blink {
    0%, 49% {
        opacity: 1;
    }
    50%, 100% {
        opacity: 0;
    }
}

/* Fokus efekt */
#suggest-desktop:focus {
    outline: none;
    border-color: #your-brand-color; /* nastav svou barvu */
}

/* Placeholder styling */
#suggest-desktop::placeholder {
    color: #999;
    opacity: 1;
    transition: opacity 0.3s ease;
}

#suggest-desktop:focus::placeholder {
    opacity: 0.5;
}

#crazy-menu-test {
    transition: opacity 0.3s ease, transform 0.3s ease;
}
@media only screen and (min-width: 601px) {
    #crazy-menu-test{
        width: 100% !important;
        margin-left: -40px;
    }
}
.header-search-wrapper {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.lazy-loading {
    background-color: #e0e0e0; /* Gray color while loading */
  }
  .splide__pagination.splide__pagination--ltr {
  margin-top: 10px;
}

/* ── Native-scroll HP slider ── */

#promo {
	background: white !important;
}

#promo .in .hp-native-slider .hp-list li .content .more a::after {
	display: none;
}

#promo .in .hp-native-slider {
	background: white !important;
	padding: 20px 0 20px;
	position: relative;
}

@media only screen and (min-width: 800px) {
	#promo {
		margin-top: 0 !important;
	}
}

/* ── Scroll track ── */
#promo .hp-track {
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	padding-left: 20px;
	padding-right: 20px;
}
#promo .hp-track::-webkit-scrollbar { display: none; }

#promo .hp-list {
	display: flex;
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
	width: max-content;
	align-items: stretch;
}

/* ── Slide card ── */
#promo .hp-slide {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	cursor: pointer;
	height: 460px;
	flex: 0 0 auto;
}

/* Image container fills the card */
#promo .hp-slide .image {
	position: absolute;
	inset: 0;
	display: block;
	margin: 0 !important;
	padding: 0 !important;
}

#promo .hp-slide .image img,
#promo .hp-slide .image video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 16px;
	display: block;
}

#promo .hp-slide .image img.desktop,
#promo .hp-slide .image video.desktop {
	z-index: 1;
}

#promo .hp-slide .image img.mobile,
#promo .hp-slide .image video.mobile {
	display: none;
	z-index: 2;
}

/* ── Content overlay at bottom of card ── */
#promo .hp-slide .content {
	position: absolute !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: auto !important;
	padding: 60px 20px 20px !important;
	z-index: 3;
	color: white !important;
}

#promo .hp-slide .content .title,
#promo .hp-slide .content .titleMobile {
	font-size: 24px !important;
	color: white !important;
	position: static !important;
	display: block !important;
	margin: 0 0 6px;
	top: auto !important;
	z-index: auto;
}

#promo .hp-slide .content .desc {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.92) !important;
	margin: 0 0 10px;
}

#promo .hp-slide .content .more {
	position: static !important;
	transform: none !important;
	bottom: auto !important;
	left: auto !important;
	margin: 0;
}

#promo .hp-slide .content .more a {
	display: inline-block !important;
	background: #4d9309 !important;
	color: white !important;
	padding: 8px 20px !important;
	border-radius: 8px !important;
	font-size: 18px !important;
	font-family: Active, sans-serif;
	text-decoration: none;
	position: static !important;
	transform: none !important;
	width: auto !important;
	margin-top: 0 !important;
	bottom: auto !important;
	left: auto !important;
	scale: none !important;
}

.desktopMobileMainVid,
.desktopMobileMainImg {
	top: auto !important;
}

/* ── Arrows ── */
#promo .hp-arrows {
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	height: 460px;
	pointer-events: none;
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}
#promo:hover .hp-arrows {
	opacity: 1;
	visibility: visible;
}
#promo .hp-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: all;
	display: flex;
	align-items: center;
	justify-content: center;
	background: white;
	border: none;
	border-radius: 50%;
	width: 44px;
	height: 44px;
	cursor: pointer;
	padding: 0;
	color: rgba(38, 21, 13, 0.6);
	transition: background 0.15s ease, color 0.15s ease;
}
#promo .hp-arrow:hover { background: rgb(73, 147, 9); color: white; }
#promo .hp-arrow:active { background: rgba(61, 122, 7, 1); color: white; }
#promo .hp-arrow[hidden] { display: none !important; }
#promo .hp-arrow svg { width: 16px; height: 16px; }
#promo .hp-arrow--prev { left: 6px; }
#promo .hp-arrow--next { right: 6px; }

#promo .hp-slide .image:hover {
	scale: 1.03;
	transition: all .25s ease !important;
}
.sg-product-item a { text-wrap: initial; }

#heurekaTableft { margin-top: 0 !important; }
#best-sell .in { padding-top: 0 !important; }

/* ── Pagination dots – scroll-driven pill ── */
#promo .hp-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 10px;
	height: 16px;
}
#promo .hp-dot {
	height: 8px;
	border-radius: 8px;
	cursor: pointer;
	border: none;
	padding: 0;
	margin: 0 3px;
	background: #ccc;
	flex-shrink: 0;
}

/* ── Sub-banner section ── */
.mobileLiFull:hover { transform: scale(1.05); }
ul li::before {
	font-family: 'Flaticon';
	color: #619546;
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	font-size: 8px;
}
.mobileLiFull { margin: 15px !important; padding: 0 !important; }

@media only screen and (min-width: 800px) {
	#promo { margin-top: 24px; }
}

@media only screen and (min-width: 1200px) {
	#promo .hp-slide { height: 550px; max-width: 400px; }
	#promo .hp-arrows { height: 500px; }
}

/* ── Mobile breakpoint ── */
@media only screen and (max-width: 767px) {
	#promo .hp-track {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	#promo .hp-slide { height: 450px; max-width: 330px; }
	#promo .hp-list li::before { display: none !important; }
	#promo .hp-slide .image img.mobile,
	#promo .hp-slide .image video.mobile { display: block; }
	#promo .hp-slide .content .title,
	#promo .hp-slide .content .titleMobile { font-size: 20px !important; }
	#promo .in .hp-native-slider { padding: 10px 0 10px; }
	.divMainMob { display: none !important; }
	.marginTopMob { display: none !important; }
	.divMainMobF { display: block !important; margin-top: 0; }
	.mobileLiFull { width: 90% !important; margin: 0; }
	#promo .hp-arrows { display: none !important; }
}

@media (min-width: 400px) {
	.iphonepromax { padding: 55px 0 0 0 !important; }
}

.hp-fav-categories {
    background: #fff;
    padding: 32px 0 40px;
}
.hp-fav-title, #best-sell h3 {
    font-size: 22px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 20px;
  line-height: 1.2;
  font-family: inherit;
  text-transform: none !important;
  text-align: left !important;
}
#best-sell h3 {
	margin-bottom: 12px !important;
}
.hp-fav-grid {
    display: flex;
    gap: 10px;
}
.hp-fav-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    border-radius: 16px;
    padding: 16px 10px 14px;
    text-decoration: none;
    transition: all 0.2s ease !important;
    min-width: 0;
}
.hp-fav-item:hover {
	background: white !important;
}
.hp-fav-img {
    width: 64%;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hp-fav-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.hp-fav-item span {
    font-size: 13px;
    font-weight: 500;
    color: #1a1a1a;
    text-align: center;
    line-height: 1.3;
}
@media (max-width: 767px) {
    .hp-fav-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    .hp-fav-item {
        padding: 14px 12px 12px;
        border-radius: 14px;
        gap: 2px;
    }
    .hp-fav-img {
        aspect-ratio: 1 / 1;
    }
    .hp-fav-item span {
        font-size: 14px;
    }
    .hp-fav-title {
        font-size: 20px;
    }
}

.hp-benefits-bar {
    background: white;
    padding: 16px 0 20px;
}
.hp-benefits-grid {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
}
.hp-benefit {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
	justify-content: center;
}
.hp-benefit-icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    color: #4d9309;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hp-benefit-icon svg {
    width: 80%;
    height: 80%;
}
.hp-benefit-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.hp-benefit-text strong {
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.2;
}
.hp-benefit-text span {
    font-size: 13px;
    color: #666;
    line-height: 1.3;
}
@media (max-width: 767px) {
    .hp-benefits-bar {
        display: none !important;
    }
}

@media only screen and (max-width: 600px) {
  #products-list .products ul li, #accessories-tab .products ul li, #product-detail .products ul li, #cross-sell .products ul li, #best-sell .products ul li {
    width: 150px !important;
  }
  .title{
	white-space: break-spaces !important;
	}
	.sg-product-item {
	min-height: 380px;
	}
  .mainProductListUl > li,
  .trendsMainUl > li {
    width: 150px !important;
  }
}
.mainProductListUl,
.trendsMainUl {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-gap: 16px !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    justify-content: start !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scroll-behavior: smooth;
}
.mainProductListUl::-webkit-scrollbar,
.trendsMainUl::-webkit-scrollbar {
    display: none;
}
.mainProductListUl > li,
.trendsMainUl > li {
    scroll-snap-align: start;
    width: 230px !important;
}
.mainProductListUl > div {
    scroll-snap-align: start;
}
.image {
  background: #F7F7EF;
  border-radius: 20px;
}
.trendsMainUl li {
	margin-right: 0 !important;
}

/* Slider navigation arrows */
.hp-slider-wrapper {
    position: relative;
}
.hp-slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: white;
    border: none;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.12);
    padding: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease, background 0.15s ease;
}
.hp-slider-wrapper:hover .hp-slider-btn {
    opacity: 1;
    visibility: visible;
}
.hp-slider-btn:hover {
    background: rgb(73, 147, 9) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.18);
}
.hp-slider-btn:hover svg path {
    stroke: white;
}
.hp-slider-btn:active {
    background: rgba(61, 122, 7, 1) !important;
}
.hp-slider-btn.prev { left: 0; }
.hp-slider-btn.next { right: 0; }
@media (max-width: 768px) {
    .hp-slider-btn { display: none; }
}

/* Viewport – šipky se centrují jen na produkty */
.hp-slider-viewport {
    position: relative;
}

/* Zelený progress scrubber */
.hp-slider-track {
    height: 4px;
    background: #e0e0e0;
    border-radius: 2px;
    margin: 14px 0 6px;
    position: relative;
    cursor: pointer;
    user-select: none;
}
.hp-slider-thumb {
    height: 100%;
    background: #4d9309;
    border-radius: 2px;
    position: absolute;
    left: 0;
    max-width: 300px;
    cursor: grab;
    user-select: none;
    transition: left 0.05s linear;
}
.hp-slider-thumb:active { cursor: grabbing; }

.hp-goals-section {
    background: #fff;
    padding: 32px 0 36px;
	padding-top: 0 !important;
}
.hp-goals-title {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 20px;
    line-height: 1.2;
	font-family: inherit;
	text-transform: inherit;
}
.hp-goals-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.hp-goal-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    border: 1.5px solid #e0e0e0;
    border-radius: 100px;
    font-size: 15px;
    font-weight: 400;
    color: rgba(38, 21, 13, .8) !important;
    text-decoration: none;
    background: #fff;
    transition: border-color 0.18s, background 0.18s;
    white-space: nowrap;
}
.hp-goal-chip:hover {
    border-color: transparent !important;
    background: #f4faea;
    color: rgba(38, 21, 13, 1) !important;
}
@media (max-width: 767px) {
    .hp-goals-title {
        font-size: 20px;
    }
    .hp-goal-chip {
        font-size: 14px;
        padding: 9px 15px;
    }
}

/* Mobilní benefits – skryto na PC */
.hp-benefits-bar-mobile {
    display: none;
}
@media (max-width: 767px) {
    .hp-benefits-bar-mobile {
        display: block;
        background: #4d9309;
        border-radius: 16px;
        margin: 16px 12px;
        padding: 24px 20px;
    }
    .hp-benefits-grid-mobile {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    .hp-benefit-m {
        display: flex;
        align-items: center;
        gap: 14px;
    }
    .hp-benefit-icon-m {
        flex-shrink: 0;
        width: 24px;
        height: 24px;
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .hp-benefit-icon-m svg {
        width: 100%;
        height: 100%;
    }
    .hp-benefit-text-m {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }
    .hp-benefit-text-m strong {
        font-size: 15px;
        font-weight: 700;
        color: white;
        line-height: 1.2;
    }
    .hp-benefit-text-m span {
        font-size: 13px;
        color: rgba(255,255,255,0.85);
        line-height: 1.3;
    }
}

.hp-small-banners {
    padding: 0 0 32px;
    background: #fff;
}
.hp-small-banners-desktop {
    display: flex;
    gap: 16px;
}
.hp-small-banners-mobile {
    display: none;
    flex-direction: column;
    gap: 12px;
}
.hp-small-banner-link {
    display: block;
    flex: 1;
    border-radius: 16px;
    overflow: hidden;
}
.hp-small-banner-link img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 16px;
    transition: opacity 0.2s;
}
.hp-small-banner-link:hover img {
    opacity: 0.92;
}
@media (max-width: 767px) {
    .hp-small-banners-desktop {
        display: none;
    }
    .hp-small-banners-mobile {
        display: flex;
    }
}

.flaticon-star.deactive::before {
  color: #f7f7ef !important;
}
.sg-rating i {
    font-size: 12px;
}
@media (max-width: 1500px) {
    .box-image {
        height: 180px !important;
    }
}
.cart-btn-circle.qty-btn-plus {
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.qty-btn.qty-btn-delete {
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
}
.sg-product-item {
    position: relative;
}
.cart-overlay {
    position: absolute;
    top: 126px;
	left: 10px;
	right: 10px;
    z-index: 1;
    pointer-events: none;
}
.cart-overlay-inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background: transparent;
    border-radius: 999px;
    padding: 4px 4px 4px 14px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.18);
    pointer-events: all;
	padding-left: 0;
}
.qty-control {
    display: none;
    align-items: center;
    gap: 4px;
    width: 98%;
    justify-content: space-between;
	background: white !important;
  border-radius: 7px;
}
.qty-control .qty-btn {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    color: #333;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
}
.qty-control .qty-btn:hover {
    color: #4d9309;
}
.qty-input {
    width: 28px;
    text-align: center;
    border: none;
    font-size: 15px;
    font-weight: 600;
    background: transparent;
    color: #333;
    outline: none;
}
.cart-btn-circle {
    background: #4d9309;
    color: white;
    border: none;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    min-width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
    text-decoration: none;
    flex-shrink: 0;
	border-radius: 7px;
}
.cart-btn-circle.cart-btn-initial {
  border-radius: 50%;
  position: relative;
}
.cart-qty-badge {
    position: absolute;
    top: -7px;
    right: -7px;
    background: #fff;
    color: #4d9309;
    border: 2px solid #4d9309;
    border-radius: 50%;
    width: 19px;
    height: 19px;
    font-size: 11px;
    font-weight: 700;
    display: none;
    align-items: center;
    justify-content: center;
    line-height: 1;
    z-index: 2;
}
.cart-btn-circle:hover {
    background: #3d7507;
}
.cart-btn-initial {
    margin-left: auto;
}
@media only screen and (max-width: 600px) {
  .sg-product-item {
    min-height: auto !important;
  }
  .cart-overlay {
    top: 126px !important;
    right: 10px !important;
    width: 100%;
    left: 0 !important;
  }
}

/* ── Labels: dvousloupcový layout ── */
.labels {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    float: none !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    padding: 7px 8px !important;
    pointer-events: none !important;
    z-index: 5;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

#products-list .sg-product-item .labels,
#accessories-tab .sg-product-item .labels,
#product-detail .products .sg-product-item .labels,
#cross-sell .sg-product-item .labels,
#best-sell .sg-product-item .labels {
    max-width: none !important;
    right: 0 !important;
    left: 0 !important;
    margin-left: 0 !important;
    top: 0 !important;
}

.np-labels-left,
.np-labels-right {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 50%;
}

.np-labels-left > *:nth-child(n+3),
.np-labels-right > *:nth-child(n+3) {
    display: none !important;
}

.np-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 9px;
    border-radius: 6px;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    line-height: 1.4;
    letter-spacing: 0.02em;
    pointer-events: all;
}

.np-badge--discount { background: #E32C2C; color: #fff; }
.np-badge--top1     { background: #E8A000; color: #fff; }
.np-badge--top2     { background: #7C7C7C; color: #fff; }
.np-badge--top3     { background: #9B5A1A; color: #fff; }
.np-badge--tip      { background: #4D9309; color: #fff; }
.np-badge--limitka  { background: #8B2FC9; color: #fff; }
.np-badge--new      { background: #0099CC; color: #fff; }
.np-badge--action   { background: #FF6B00; color: #fff; }
.np-badge--sale     { background: #C0392B; color: #fff; }
.np-badge--free     { background: #007A33; color: #fff; }

.np-badge-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: all;
}
.np-badge-icon svg {
    width: 44px;
    height: 44px;
    display: block;
}

@media (max-width: 600px) {
    .labels { padding: 4px 5px !important; }
    .np-labels-left,
    .np-labels-right { gap: 3px; }
    .np-badge { font-size: 11px !important; padding: 2px 7px !important; }
    .np-badge-icon svg { width: 28px !important; height: 28px !important; }
}

.up-sell .np-badge { font-size: 10px; padding: 2px 5px; }
.up-sell .np-badge-icon svg { width: 22px !important; height: 22px !important; }

.pribeh-section {
    background: #FDF7F2;
    padding: 64px 0;
    overflow: hidden;
    position: relative;
}
.pribeh-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 48px;
    display: flex;
    align-items: center;
    gap: 64px;
    position: relative;
}
.pribeh-text {
    flex: 1;
    min-width: 0;
}
.pribeh-media {
    flex: 1;
    min-width: 0;
}
.pribeh-media img {
    width: 100%;
    border-radius: 20px;
    display: block;
    object-fit: cover;
    box-shadow: 0 8px 32px rgba(0,0,0,0.10);
}
.pribeh-label {
    display: inline-block;
    background: #4d9309;
    color: white;
    font-size: 13px;
    font-weight: 600;
    padding: 5px 16px;
    border-radius: 20px;
    margin-bottom: 18px;
    font-family: Roboto, sans-serif;
    letter-spacing: 0.01em;
}
.pribeh-heading {
    font-size: 38px;
    font-weight: 700;
    line-height: 1.18;
    color: #1a1a1a;
    margin: 0 0 18px;
    font-family: Active, sans-serif;
}
.pribeh-desc {
    font-size: 16px;
    color: #555;
    line-height: 1.7;
    margin: 0 0 28px;
    font-family: Roboto, sans-serif;
}
.pribeh-checks {
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
}
.pribeh-check {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 15px;
    font-weight: 500;
    color: #1a1a1a;
    font-family: Roboto, sans-serif;
}
.pribeh-check svg {
    flex-shrink: 0;
}
/* Decorative hearts */
.pribeh-heart {
    position: absolute;
    pointer-events: none;
    opacity: 0.85;
}
.pribeh-heart-tl { left: 120px; }
.pribeh-heart-bl { bottom: 0px; left: 60px; }
.pribeh-heart-r  { bottom: 40px; right: 10px; }
@media (max-width: 900px) {
    .pribeh-inner { gap: 36px; padding: 0 24px; }
	.pribeh-desc { padding: 0 !important; }
	.pribeh-checks { gap: 16px !important; }
    .pribeh-heading { font-size: 28px; padding: 0 !important; }
}
@media (max-width: 767px) {
    .pribeh-section { padding: 40px 0; }
    .pribeh-inner {
        flex-direction: column;
        gap: 28px;
        padding: 0 20px;
    }
    .pribeh-heading { font-size: 24px; }
    .pribeh-heart { display: none; }
}

@media only screen and (min-width: 1024px) {
            #category .in .list ul li {
                width: 30% !important;
                margin: 20px 2% 0 0;
            }
        }
        @media only screen and (min-width: 768px) {
            #category .in .list ul li:nth-child(2n) {
                margin-right: 2% !important;
            }
        }
        .displayMainBlockMob .title {
            display: none !important;
        }

#banner-113 .category { color: #954624; }
                #banner-113 .category * { color: #954624; }
		        #banner-113 .sg-category-banner:hover .category { color: #edecd3; }
                #banner-113 .sg-category-banner:hover .category * { color: #edecd3; }
                #banner-113 .sg-category-banner .title { color: #623a25; }
		        #banner-113 .sg-category-banner .title * { color: #623a25; }
                #banner-113 .sg-category-banner:hover .title { color: #ffffff; }
		        #banner-113 .sg-category-banner:hover .title * { color: #ffffff; }
		        #banner-43 .category { color: #954624; }
                #banner-43 .category * { color: #954624; }
		        #banner-43 .sg-category-banner:hover .category { color: #edecd3; }
                #banner-43 .sg-category-banner:hover .category * { color: #edecd3; }
                #banner-43 .sg-category-banner .title { color: #623a25; }
		        #banner-43 .sg-category-banner .title * { color: #623a25; }
                #banner-43 .sg-category-banner:hover .title { color: #ffffff; }
		        #banner-43 .sg-category-banner:hover .title * { color: #ffffff; }
		        #banner-169 .category { color: #954624; }
                #banner-169 .category * { color: #954624; }
		        #banner-169 .sg-category-banner:hover .category { color: #edecd3; }
                #banner-169 .sg-category-banner:hover .category * { color: #edecd3; }
                #banner-169 .sg-category-banner .title { color: #623a25; }
		        #banner-169 .sg-category-banner .title * { color: #623a25; }
                #banner-169 .sg-category-banner:hover .title { color: #ffffff; }
		        #banner-169 .sg-category-banner:hover .title * { color: #ffffff; }
		        #banner-44 .category { color: #954624; }
                #banner-44 .category * { color: #954624; }
		        #banner-44 .sg-category-banner:hover .category { color: #edecd3; }
                #banner-44 .sg-category-banner:hover .category * { color: #edecd3; }
                #banner-44 .sg-category-banner .title { color: #623a25; }
		        #banner-44 .sg-category-banner .title * { color: #623a25; }
                #banner-44 .sg-category-banner:hover .title { color: #ffffff; }
		        #banner-44 .sg-category-banner:hover .title * { color: #ffffff; }
		        #banner-114 .category { color: #954624; }
                #banner-114 .category * { color: #954624; }
		        #banner-114 .sg-category-banner:hover .category { color: #edecd3; }
                #banner-114 .sg-category-banner:hover .category * { color: #edecd3; }
                #banner-114 .sg-category-banner .title { color: #623a25; }
		        #banner-114 .sg-category-banner .title * { color: #623a25; }
                #banner-114 .sg-category-banner:hover .title { color: #ffffff; }
		        #banner-114 .sg-category-banner:hover .title * { color: #ffffff; }
		        #banner-42 .category { color: #954624; }
                #banner-42 .category * { color: #954624; }
		        #banner-42 .sg-category-banner:hover .category { color: #edecd3; }
                #banner-42 .sg-category-banner:hover .category * { color: #edecd3; }
                #banner-42 .sg-category-banner .title { color: #623a25; }
		        #banner-42 .sg-category-banner .title * { color: #623a25; }
                #banner-42 .sg-category-banner:hover .title { color: #ffffff; }
		        #banner-42 .sg-category-banner:hover .title * { color: #ffffff; }
        .sg-category-banner::before {
            display: none !important;
        }
        .customPlaceKategorie{
            width: 342px;
            height: 307px;
            object-fit: cover;
            border-radius: 20px;
        }
        .displayMainBlockPc{
            display: flex !important;
        }
        .displayMainBlockMob{
            display: none !important;
        }
        .Opacity0{
            opacity: 0 !important;
        }
        .displayMainBlockPc.sg-category-banner.flaticon-right-arrow-1.customBcPosition:hover {
            transform: scale(1.05);
        }
        @media (min-width: 601px){
            .pcOnlyMargin{
                margin-right: 26px !important;
            }
        }
        @media (min-width: 1601px){
            .pcOnlyMargin{
                height: 400px !important;
            }
            .customHoverMftSecond{
                scale: 1.1 !important;
                margin-top: 18px !important;
            }
        }
        @media (max-width: 1600px){
            .pcOnlyMargin{
                height: 340px !important;
            }
        }
         @media (max-width: 1200px){
            .pcOnlyMargin{
                height: 300px !important;
            }
        }
        @media (max-width: 800px){
            .pcOnlyMargin{
                height: 200px !important;
            }
        }
        @media (max-width: 600px) {
            .displayMainBlockPc{
            display: none !important;
        }
        .displayMainBlockMob{
            display: flex !important;
        }
            .customBcPosition{
                background-size: cover !important;
            }
            .sg-category-banner{
                height: 230px;
            }
            .customPlaceKategorie{
                scale: .3;
                margin-top: -100px;
                width: 330px !important;
                max-width: 1000px !important;
                margin-left: -110px;
                opacity: 0 !important;
            }
            .title{
                top: 45% !important;
                display: none !important;
            }
            .sg-category-banner .title{
                font-size: 24px !important;
                display: inline-table;
            }
        }
        .aTagForMobile{
            background: #7FBB5F;
            position: absolute;
            z-index: 1;
            bottom: 0;
            padding: 20px;
            padding-top: 10px;
            padding-bottom: 10px;
            border-radius: 20px;
            color: white;
            left: 50%;
            transform: translateX(-50%);
            font-family: Active;
            font-size: 24px;
            border-radius: 8px;
            width: 110px;
            text-align: center;
         }
         @media (min-width: 410px) and (max-width: 600px) {
            #category .in .list ul li {
            width: 180px !important;
            margin-right: 10px;
            }
            .aTagForMobile{
                bottom: -47px !important;
            }
         }
          @media (min-width: 300px) and (max-width: 409px) {
            #category .in .list ul li {
            width: 160px !important;
            margin-right: 10px;
            }
            .aTagForMobile{
                bottom: -30px !important;
            }
         }

#articles-slider .in .slider ul li .sg-blog-item .content .more a::after {
  display: none;
}
#articles-slider .in {
  background-color: #ffffff;
}
.sg-blog-item {
  background: #f7f7ef;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  #articles-slider .in {
  background-color: #ffffff;
}
#articles-slider .in .slider ul .splide__slide {
  scale: .9;
  margin-left: -25px;
}
}

@media only screen and (max-width: 590px) {
		.splide__arrows--ltr {
			display: flex !important;
		}
		.splide__arrow.splide__arrow--prev.prev{
			left: 10px !important;
		}
		.splide__arrow.splide__arrow--next.next{
			right: 10px !important;
		}
	}