@media only screen and (max-width: 767px) {  #header .search-form{z-index:99;}  #header .header-top .responsive-tools a[data-target=search] { top:0px;right:0; }
    #header .header-top .responsive-tools a[data-target=search] {  position: relative; }

  #header .header-top .responsive-tools a[data-target=search]:before {
    content: ""; width: 30px;  height: 30px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%230b0f19' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.4'/%3E%3Cpath d='M15.2 15.2L21 21'/%3E%3C/svg%3E");
    background-size: 22px; background-repeat: no-repeat;  background-position: 50% 50%;  top: 0; left: 0;
    position: absolute;  animation: searchIconShakeMobile 5s ease-in-out infinite;  transform-origin: 50% 50%;
    }

  #header .header-top .responsive-tools a[data-target=search]:hover:before {
    transform: scale(1.08);
  }
}

@keyframes searchIconShakeMobile {
  0%, 86%, 100% { transform: translateX(0) rotate(0deg); }
  88% { transform: translateX(-1px) rotate(-8deg); }
  90% { transform: translateX(1px) rotate(8deg); }
  92% { transform: translateX(-1px) rotate(-6deg); }
  94% { transform: translateX(1px) rotate(6deg); }
  96% { transform: translateX(0) rotate(0deg); }
}

@media (prefers-reduced-motion: reduce) {
  #header .header-top .responsive-tools a[data-target=search]:before {
    animation: none;
  }
}
#header .search-form .search-toggle {
  width: 45px;
  height: 40px;
  overflow: hidden;
  color: transparent;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%230b0f19' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.4'/%3E%3Cpath d='M15.2 15.2L21 21'/%3E%3C/svg%3E");
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  top: 4px;
  transition: transform .2s ease;
  animation: searchIconShake 5s ease-in-out infinite;
  margin-top: -3px;
}

#header .search-form .search-toggle:hover {
  transform: scale(1.08);
}

#header .search-form .search-toggle:focus,
#header .search-form .search-toggle:focus-visible {
  outline: none;
}

@keyframes searchIconShake {
  0%, 86%, 100% { transform: translateX(0) rotate(0deg); }
  88% { transform: translateX(-1px) rotate(-8deg); }
  90% { transform: translateX(1px) rotate(8deg); }
  92% { transform: translateX(-1px) rotate(-6deg); }
  94% { transform: translateX(1px) rotate(6deg); }
  96% { transform: translateX(0) rotate(0deg); }
}

@media (prefers-reduced-motion: reduce) {
  #header .search-form .search-toggle {
    animation: none;
  }
}

@media only screen and (min-width: 1201px) {
    #header .site-name {
        width: 210px;
    }
    #header .site-name img {
        max-width: 210px;
    }    
}
@media only screen and (max-width: 1201px) {
    #header .site-name {
        width: 180px;
    }
    #header .site-name img {
        max-width: 180px;
    }    
}


.products-block.products .product .p .name span {-webkit-line-clamp:3;}
@media (min-width: 767px) {
.menu-helper:before {content:"další";position:absolute;top:4;right:-32px;}
.top-navigation-bar {height:40px;border-bottom:1px solid rgba(0,0,0,0.1);background:white;}
.top-navigation-bar .top-navigation-contacts, .top-navigation-bar .top-navigation-menu {display:flex;}
.top-navigation-bar .top-navigation-contacts strong {display: none;}
.top-navigation-bar .container {display:flex;justify-content:space-between;padding-top:6px !important;}
.top-navigation-bar .top-navigation-contacts {padding-top:2px;}
#header.fixed-menu {top:40px;}
.scrolled #header {position:fiex;top:40px;left:0;width:100%;}
.top-navigation-menu {width:600px;max-width:50%;}
.top-navigation-bar-menu {overflow: hidden;white-space: nowrap;}
.top-menu-trigger-visible .top-navigation-menu-trigger {display: block;}
.top-navigation-menu-trigger:before {content: "";width: 25px;height: 25px;font-size: 13px;line-height: 25px;text-align: center;transition: color .3s ease-out;background-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/dolomit/img/icons/menu-hamburger.svg);background-size: 14px;background-repeat: no-repeat;background-position: 50%;}
.top-navigation-menu-visible .top-navigation-bar-menu-helper {top:39px;z-index:1111;}
.top-navigation-menu-visible .top-navigation-bar-menu-helper a {color:black;}
.top-navigation-menu-visible .top-navigation-menu-trigger:before {color:transparent;}
.top-navigation-bar .container {max-width: 94% !important;padding: 0 55px;}
}
#header .header-top .responsive-tools a[data-target=navigation]:after {position:relative;top:-6px;content:"menu";text-decoration:none !important;font-size:12px;}
#header .header-top .responsive-tools a[data-target=navigation] {text-decoration:none;}
.top-navigation-contacts a {padding-right: 10px;}
@media only screen and (max-width: 767px) {
#header {height:80px;padding-top:20px;}
.top-navigation-bar, .top-navigation-bar .top-navigation-contacts {display:block;}
.top-navigation-bar .top-navigation-contacts strong {display:none;}
.top-navigation-bar .top-navigation-contacts {padding-top:5px;display:flex;}
.top-navigation-bar .top-navigation-contacts a {text-decoration:none;padding:0 10px;margin:0 auto;}
.scrolled-down #header {top:0;}
.breadcrumbs-wrapper, body.blank-mode .container.breadcrumbs-wrapper {margin-top:78px;}
.navigation-window-visible .top-navigation-contacts {display:none;}
}

.coupon-toggle-wrap {
  margin: 0 0 14px 0;
  padding: 12px 14px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #f8fafc;
}

.coupon-toggle-label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  margin: 0;
  line-height: 1.35;
  user-select: none;
}

.coupon-toggle-checkbox {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.coupon-toggle-custom {
  width: 18px;
  height: 18px;
  min-width: 18px;
  border: 2px solid #cbd5e1;
  border-radius: 4px;
  background: #fff;
  position: relative;
  transition: all .2s ease;
}

.coupon-toggle-text {
  font-size: 14px;
  font-weight: 500;
  color: #1f2937;
}

.coupon-toggle-checkbox:checked + .coupon-toggle-custom {
  background: #111827;
  border-color: #111827;
}

.coupon-toggle-checkbox:checked + .coupon-toggle-custom::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 0px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.coupon-toggle-label:hover .coupon-toggle-custom {
  border-color: #94a3b8;
}

.coupon-box .discount-coupon {
  margin-top: 8px;
}

.coupon-box .discount-coupon .input-group {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.coupon-box .discount-coupon .form-control {
  flex: 1 1 220px;
  min-width: 180px;
}

.coupon-box .discount-coupon .btn {
  white-space: nowrap;
}
.cart-content .extras-wrapper .extras-col {
    width: auto;
}
.cart-content .discount-coupon:before{display:none !important;}