#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;
}
/* Popup "Přidali jste do košíku" — carousel "Zákazníci si také dokoupili" (RelatedProducts popup + cartInfo.modal.latte) */
#modalSellRelated {
    position: relative;
    overflow: hidden;
    padding: 10px 0;
}
#modalSellRelated h3 {
    font-size: 18px !important;
    font-family: Roboto !important;
    font-weight: 500;
    margin-top: 0 !important;
    margin-bottom: 8px;
    text-align: left;
}
#modalSellRelated ul {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    list-style: none;
    margin: 0;
    padding: 4px 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
#modalSellRelated ul::-webkit-scrollbar { display: none; }
#modalSellRelated ul li {
    width: 150px;
    flex-shrink: 0;
    scroll-snap-align: start;
}
#modalSellRelated .sg-carousel .box-image {
    height: 130px !important;
}
#modalSellRelated .arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #F0F0F0;
    color: black;
    border: 1px solid white;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}
#modalSellRelated .arrow.left { left: 0; }
#modalSellRelated .arrow.right { right: 0; }
@media (max-width: 768px) {
  #modalSellRelated ul li {
    min-width: 130px !important;
  }
}
