/* Generováno aplikací Greenboss · Nástroje pro e-shop – needituj ručně, přepíše se v záložce Vlastní kódy. */
:focus-visible, [tabindex="0"]:focus-visible, input:focus-visible, input[type=checkbox].focus-visible+label, input[type=checkbox]:focus-visible+label, input[type=radio].focus-visible+label, input[type=radio]:focus-visible+label, select:focus-visible, textarea:focus-visible{
    box-shadow:unset!important;
    outline:unset!important;
}
 .banners-row .banner-wrapper, .footer-banners{
    display:flex;
    justify-content:center;
}
 .next-to-carousel-banners{
    display:flex;
    flex-wrap:wrap;
}
 .benefitBanner, .footer-banners{
    padding-top:44px;
}
 .welcome-wrapper, .footer-banners .banner-wrapper a img, .extended-description{
    width:100%;
}
 .carousel-inner > .active img, #header .site-name a, .top-navigation-bar-menu li{
    transition:opacity .3s ease-out;
}
 .next-to-carousel-banners a:hover, .carousel-inner > .active img:hover, .footer-banner a:hover, #header .site-name a:hover, .top-navigation-bar-menu li:hover{
    opacity:.7;
}
 .products-block .p-code, .checkout-box .toggle-contacts, .js-share-buttons-trigger, .social-buttons-wrapper .print, .watchdog-messages .msg .cancel-action{
    display:none!important;
}
 .flag{
    font-size:14px;
}
 .flag, .products-block > div .p .name, ol.cart-header .completed a span, #signature a{
    font-weight:700;
}
 .search-input, #header .search-input, .products-block > div:hover{
    background-color:#f7f7f7!important;
}
 #header .search-input:focus, #header .search-input:hover, .search-focused #header .search-input, .search-window-visible #header .search-input, .popup-widget.cart-widget, .quantity:hover, .desktop .shipping-billing-table .radio-wrapper:hover, .products-block>div:hover, .search-input-icon:hover~.search-input{
    box-shadow:none!important;
}
 .flag.flag-discount{
    background:#30af22;
}
 .btn.btn-default, a.btn.btn-default, .btn.btn-default:hover, a.btn.btn-default:hover{
    border:none!important;
    color:white;
}
 .btn.btn-cart, .btn.btn-conversion, a.btn.btn-cart, a.btn.btn-conversion, .quantity .decrease:hover::before, .quantity .increase:hover::before, ol.cart-header li.active a::before, ol.cart-header li.active strong::before, ol.cart-header li.completed a::before, ol.cart-header li.completed strong::before, a.social-icon, .site-msg .close:before{
    color:white!important;
}
 .breadcrumbs a, .breadcrumbs a:hover, .breadcrumbs span, .breadcrumbs span:hover, .navigation-buttons a[data-target="cart"], ol.cart-header .completed a span, #footer .contact-box span:before, .contact-box ul li>span::before, .in-podminky-ochrany-osobnich-udaju #content-wrapper h2, .in-obchodni-podminky #content-wrapper h3{
    color:#30af22;
}
 .checkout-box .box.box-sm{
    height:auto;
    margin-top:11px;
    transform:scale(1);
    visibility:visible;
}
 .flags.flags-extra, .wide .p-detail .flags.flags-extra{
    bottom:auto;
    top:0;
}
#footer h4 span{
    padding-bottom:5px;
    border-bottom:2px solid #30af22;
}
.contact-box .social-icon-list{
	padding-top:15px;
}
.contact-box .social-icon-list a{
    border-radius:0;
	margin:0 5px;
}
.in-kontakty #content-wrapper, .in-podminky-ochrany-osobnich-udaju #content-wrapper, .in-obchodni-podminky #content-wrapper, .in-registrace #content-wrapper, .type-detail #content, #products-found{
    padding-bottom:100px;
}
.in-kontakty #content-wrapper input.btn-primary, .in-registrace #content-wrapper input.btn-secondary, #discussion-form input.btn-primary{
    background:#30af22;
    color:white;
    border:2px solid #30af22!important;
}
.in-kontakty #content-wrapper input.btn-primary:hover, .in-registrace #content-wrapper input.btn-secondary:hover, #discussion-form input.btn-primary:hover{
    background:#303030;
    border-color:#303030!important;
}
#discussion-form input.btn-primary{
    padding:14px 26px;
}
.shp-tabs-holder ul.shp-tabs .shp-tab.active, .shp-tabs-holder ul.shp-tabs .shp-tab:hover{
	text-decoration-color:#30af22;
}
.next-to-carousel-banners .banner-wrapper{
	margin-bottom:17px;
    margin-left:17px;
}
.footer-banners{
    gap:20px;
}
.footer-banners:after, .footer-banners:before, .footer-banner:before{
    content:unset;
    display:unset;
}
.top-products li:before{
    background:#30af22;
    border-color:#30af22;
    color:white;
}
.footer-bottom{
    padding:20px 0;
    background:#30af22;
    color:white;
}
.footer-bottom a{
    color:inherit;
}
#header .search-form .search-input{
    border-bottom:2px solid #30af22!important;
}
.btn, .btn.btn-conversion, a.btn, a.btn.btn-conversion{
    font-weight: 600!important;
}
.btn.btn-secondary, a.btn.btn-secondary, .btn.btn-primary, a.btn.btn-primary{
    background-color:#30af22;
    border-color:#30af22;
    color:white;
}
.btn.btn-secondary:hover, a.btn.btn-secondary:hover, .btn.btn-primary:hover, a.btn.btn-primary:hover{
    background:#303030;
    border-color:#303030;
    color:white;
}
.products-block > div:hover .p a,  ol.cart-header .completed a span, .login-wrapper .password-helper a:hover{
    text-decoration:none!important;
}
.top-navigation-bar .container{
    padding:0;
}
.top-navigation-bar-menu li:first-child a{
    padding-left:20px;
}
.site-msg{
    background:#30af22;
    color:white;
    padding:10px 20px;
}
.site-msg.information{
    max-width:600px;
    opacity:1;
}
.price-range > div, .question-tooltip{
    background-color:#30af22;
}
.next-step-back, a.next-step-back{
    color:black;
}
.next-step-back:hover, a.next-step-back:hover, .login-wrapper .password-helper a{
    text-decoration:underline;
}
.content-wrapper-in .content{
    min-height:52vh;
}
.question-tooltip{
    color:white;
}
.content-modal{
    padding:20px;
}
#watchdog-data .watchdog-row, .watchdog-footer{
    display:grid;
}
.watchdog-row{
    margin:0 0 0 0;
}
#watchdog-data .watchdog-row select, .watchdog-row .notificationEmail{
    width:100%;
    max-width:100%;
    margin:7px 0 0 0;
}
#watchdog-data{
    margin-bottom:15px;
}
.watchdog-footer{
    margin-top:15px;
}
#watchdog-form .consents.consents-first{
    margin-top:5px;
}
.quantity{
    margin-right:5px;
}
#header .search-input:hover{
    background-color:#f1f1f1!important;
}
.p-to-cart-block .add-to-cart-button{
    font-size:20px;
}
.watchdog-messages .msg{
    z-index:9999;
}
.messages{
    left:1vw;
    bottom:1vw;
    top:unset;
    right:unset;
    min-width:200px;
}
.messages .msg-wrapper{
    left:unset;
    position:unset;
}
.messages .container{
	width:100%;
    text-align:center;
}
.messages .msg{
    width:auto;
    padding:20px;
}
.products-top > div{
   transition:none!important; 
}
.product-appendix{
    display:block;
}
.in-kosik tr.removeable .remove-item{
    opacity:1;
}
.in-kosik tr.removeable .remove-item:hover{
    opacity:.7;
}
.in-krok-1 #ppl-parcelshop-map .loader {
  background-color:transparent!important;
  border-color:transparent!important;
}
.in-krok-1 #ppl-parcelshop-map .loader::before {
  background:rgba(0,0,0,.5);
}
.in-krok-1 #ppl-parcelshop-map .c-btn.btn-link.btn--with-icon{
    font-family:inherit!important;
}
.products-inline.products-top>div .p .p-in{
    width:100%!important;
    margin-top:15px;
}
.in-kontakty #content table p a{
    color:#30af22;
}
.in-kontakty #content span a{
    color:#30af22!important;
    text-decoration:underline;
}
.in-kontakty #content span a:hover{
    text-decoration:none!important;
}
.ordering-process .custom-notice {
    margin: 12px 0;
    padding: 20px 15px;
    border:1px solid #cfcfcf;
    font-weight:500;
    line-height: 1.4;
}
.ordering-process .order-summary h4, .ordering-process .contact-box>strong{
    text-transform:uppercase;
    color:#009c00;
}
.shipping-billing-table .radio-wrapper:hover{
	border-color:#cfcfcf;
}
.error-box {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap:wrap;
  gap: 20px;
  text-align: left;
  margin: 20px 0;
}
.error-img {
  max-width: 35%;
  min-width:250px;
  height: auto;
}
.error-text {
  flex: 1;
}
.green-btn {
  display: inline-block;
  background-color: #30af22;
  color: white;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  border-radius: 0;
  transition: background-color 0.3s ease, transform 0.2s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.green-btn:hover, .green-btn:active {
  background-color: #45a049;
  color:white;
  transform: translateY(-2px);
}
.quantity-discounts__item:hover{
    color:white;
}
.quantity-discounts__item--highlighted:hover{
    color:black;
}
.siteCookies__link{
    padding:0 15px!important;
    border-radius:0!important;
    background:black!important;
    color:white!important;
    transition:all .3s ease-in-out;
}
.siteCookies__link:hover{
    background:#30af22!important;
    color:white!important;
    border-color:#30af22!important;
}
.st-cookies-v2 .siteCookies .siteCookies__form .siteCookies__buttonWrap .js-cookies-settings[value=reject], .st-cookies-v2 .siteCookies .siteCookies__form .siteCookies__buttonWrap button[value=reject]{
    background:#f2f2f2!important;
}
.st-cookies-v2 .siteCookies .siteCookies__form .siteCookies__buttonWrap .js-cookies-settings[value=reject]:hover, .st-cookies-v2 .siteCookies .siteCookies__form .siteCookies__buttonWrap button[value=reject]:hover, .st-cookies-v2 .siteCookies .siteCookies__form .siteCookies__buttonWrap .js-cookies-settings[value=all]:hover, .st-cookies-v2 .siteCookies .siteCookies__form .siteCookies__buttonWrap button[value=all]:hover{
    background:black!important;
    border-color:black!important;
    color:white!important;
}
.cart-content .inactive-child{
    display:none!important;
}
@media (min-width: 768px) {
    .cart-inner .checkout-box .contact-box{
        padding:0;
    }
    .cart-inner .checkout-box .contact-box>img{
        display:none;
    }
    .in-kosik #header .header-top-wrapper .site-name, .in-kosik #header .header-top-wrapper>div{
        flex:0 1 50%;
    }
}
@media (max-width: 500px) {
  .welcome img{
    width:100%;
  }
}
@media (min-width: 480px){
    #header .site-name a img{
      height:60px;
    }
}
@media (min-width: 1440px){
    .carousel-inner>.active img{
      height:593px!important;
    }
}
@media (min-width:1200px){
    .products-top.products-inline>div{
      width:33.333333%;
    }
    #category-filter-hover, .content .sidebar #category-filter-hover{
      display:block;
    }
    filter-section-button{
      display:none;
    }
}
 @media (min-width:1200px) and (max-width: 1439px){
     .carousel-inner>.active img{
      height:493px!important;
    }
}
 @media (min-width:992px) and (max-width: 1199px){
     .carousel-inner>.active img{
      height:406px!important;
    }
}
 @media (min-width:768px) and (max-width: 991px){
     .carousel-inner>.active img{
      height:310.5px!important;
    }
}
 @media (max-width:767px) {
    .banners-row .banner-wrapper, .footer-banners{
      flex-wrap:wrap;
    }
    .content-wrapper.container .row>div{
      padding-left:0;
      padding-right:0;
    }
    .footer-banner{
      margin:0;
    }
    .next-to-carousel-banners .banner-wrapper{
      margin-bottom:15px;
      margin-left:0;
    }
    .next-to-carousel-banners{
      margin-top:15px;
      justify-content:center;
    }
    .welcome-wrapper, .benefitBanner{
      padding:0 15px;
    }
    .benefitBanner{
      margin:40px auto;
    }
    .footer-banners{
      padding-top:0;
    }
    .in-zahradnictvi-na-kolech #content p img, .in-minicentrum-ostromer #content p img, .in-zahradnictvi-sobcice #content p img{
        min-width:200px;
        margin:0 auto!important;
        float:none!important;
        display:block;
    }
    .in-kontakty #content table tr:first-child{
        display:flex;
        flex-wrap:wrap;
    }
    .in-kontakty #content table tr:first-child td{
        text-align:left!important;
        margin-bottom:25px!important;
    }
    .navigation-in ul li a{
        transition:none;
    }
}
.next-to-carousel-banners a:hover,
.carousel-inner > .active img:hover,
.footer-banner a:hover,
#header .site-name a:hover,
.top-navigation-bar-menu li:hover,
#carousel.slide a:hover {
    opacity: .7;
}

#carousel.slide a img {
    transition: opacity .3s ease-out, transform .3s ease-out;
}
#carousel.slide a:hover img {
    transform: scale(1.02);
}

.banner-wrapper,
.footer-banner a {
    overflow: hidden;
}

#hodnoceniobchodu {
    padding-bottom: 100px;
}

.rate-wrap .rate-list .star {
    color: #ECB911 !important;
}

#hodnoceniobchodu .vote-wrap:not(.admin-response .vote-wrap),
.id--51 #content .vote-wrap:not(.admin-response .vote-wrap),
.template-14.id--51 .rate-wrapper:not(.admin-response .vote-wrap) {
    background-color: #f7f7f7 !important;
    border: 0 solid #dadada !important;
}

#hodnoceniobchodu .shop-stat-all a {
    background-color: #30af22 !important;
    color: #fff !important;
}
#hodnoceniobchodu .shop-stat-all a:hover {
    background-color: #1f7316 !important;
    color: #fff !important;
}

.stars .star.is-active:hover,
.stars .star.star-half::before,
.stars .star.star-on::before,
.icon-starHalf-before,
.icon-starOn-before,
.product-ratings .icon-starOff-before:hover,
.product-ratings .star-off:hover,
.star.star-half,
.star.star-on,
.rate-average,
.tursky-apollo .rate-wrapper.unveil-wrapper .rate-list .stars span.star-off::before {
    color: #ECB911 !important;
}

.add-comment .btn {
    padding: 10px 15px;
}

.pagination__link:hover {
    transition: border-width 0s ease-in-out, background .3s ease-in-out, color .3s ease-in-out;
}
