/* Generováno aplikací Feedrio – needituj ručně, přepíše se při uložení v záložce Vlastní kódy. */
.btn:not(.cart-count), .compact-form .form-control, .pagination > a, .pagination > strong, a.login-btn {
	 transition:all .1s ease-in-out;
}
.price-wrapper .price-label {
   flex: 1 1 45%;
}
.default-price, .discount-price {
   font-size: 20px !important;
}
#header .site-name a img {
   max-width: 325px;
   max-height: 80px;
   height: 80px;
}
.in-kosik .discount, #footer .vote-content {
   display: none;
}
.in-kosik .delivery-time-date{
    font-weight:bold;
  }
tr.variant-list select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8.2'%3E%3Cpath fill='%23000' d='M13.8.2c-.2-.2-.6-.2-.8,0,0,0,0,0,0,0l-6,6.6L1,.2c-.2-.2-.6-.2-.8,0,0,0,0,0,0,0C0,.4,0,.8.2,1l6.4,7c.1.1.3.2.4.2.2,0,.3,0,.4-.2L13.8,1c.2-.2.2-.6,0-.8Z'/%3E%3C/svg%3E");
  background-size:20px 50%;
  background-position:calc(100% - 20px) 50%;
	border-color:black;
  color:black;
}
.p-info-wrapper .detail-parameters th {
	font-size:16px;
}
.messages {
  z-index:111111!important;
  left:2vw;
  bottom:2vw;
  top:unset;
  right:unset;
  min-width:200px;
  font-weight:500;
}
.messages .container {
	width:100%;
  text-align:center;
}
.messages .msg {
	width:auto;
  padding:15px 20px;
}
.slick-slider {
	z-index:1;
}
.submenu-visible .navigation-in>ul>li.ext.exp>ul {
	position:realtive;
	overflow:hidden;
}
#footer .contact-box {
  padding:24px 32px 24px 240px;
  border-radius:0;
}
#footer .contact-box img {
  width:125px;
  height:125px;
  max-width:unset;
  max-height:unset;
}
#footer .site-name a {
  display:block;
  width:100%;
  height:100%;
}
#footer .custom-footer__productRating {
  width:calc(37.5% - 20px);
  padding-right:0;
}
#footer .custom-footer__banner2 {
  width:calc(37.5% - 20px);
  padding-right:0;
}
#footer .custom-footer__articles {
  width:calc(25% - 20px);
  padding-right:0;
}
#footer .vote-product-name {
  font-size:15px;
  margin:0;
}
#footer .vote-pic {
  display:block!important;
  margin:0;
  width:55px;
  height:55px;
  min-width:55px;
}
#footer .vote-header {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  margin:5px 0;
}
#footer .vote-sumary {
  text-align:left;
}
#footer .vote-wrap .stars {
  margin:10px 0 0 0;
}
#footer .custom-footer__articles ul a {
  font-size:15px;
}
#footer .custom-footer > div h4 {
  font-size:22px;
  color:var(--color-primary);
  margin-bottom:25px;
}
#footer .vote-wrap .stars {
  margin:0;
}
#footer .vote-wrap a:hover .vote-product-name {
  color:black;
  text-decoration:underline;
}
#footer .fflex {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:20px;
}
#footer .fflex .icon {
  width:125px;
  height:125px;
}
#footer .fflex .icon img {
  width:100%;
}
#footer .fflex ul a {
  font-size:15px;
}
#footer .custom-footer {
  padding:50px 0;
  gap:30px;
}
.category-content-wrapper .dkLab-filters-button__in {
	padding:15px 0;
}
.ordering-process .contact-box .tel {
	color:var(--color-primary);
	font-size:14px;
  font-weight:bold;
}
.in-krok-1 .header-top .project-phone, .in-krok-2 .header-top .project-phone, .in-znacka .filters-unveil-button-wrapper, .kupon-odkaz, .in-krok-1 #smartsupp-widget-container {
	display:none!important;
}
.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 .control-panel__search-wrapper .c-btn.btn--without-arrow {
  min-width:unset!important;
  padding-top:35px;
  padding-bottom:35px;
}
.in-krok-1 #ppl-parcelshop-map .control-panel__search-results-item-content-title {
  font-size:13px;
}
.in-krok-1 #ppl-parcelshop-map .control-panel__search-results-item-content {
  line-height:13px;
}
.in-krok-1 #ppl-parcelshop-map .control-panel__controls .d-lg-block {
  display:flex!important;
  justify-content:center;
  align-items:center;
}
.in-krok-1 #ppl-parcelshop-map .result .result__link {
  gap:15px;
}
.in-krok-1 #cboxClose {
  width:20px;
  height:20px;
  top:16px;
  bottom:16px;
}
.in-krok-1 #cboxClose::before {
  line-height:20px;
  left:2px;
}
.in-krok-1 #ppl-parcelshop-map .c-btn.btn--without-arrow {
  min-width:unset!important;
  padding-top:38px;
  padding-bottom:36px;
}
.in-index .rebrand-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 1400px;
  margin: 0 auto;
  padding: 40px;
  gap: 40px;
}
.in-index .rebrand-wrapper .rebrand-text {
  flex: 0 0 calc(65% - 20px);
  max-width: calc(65% - 20px);
  display:grid;
  align-items:center;
  align-content:center;
}
.in-index .rebrand-wrapper .rebrand-image {
  flex: 0 0 calc(35% - 20px);
  max-width: calc(35% - 20px);
  text-align: center;
}
.in-index .rebrand-wrapper .rebrand-image img {
  max-width: 100%;
  height: auto;
}
.in-index .rebrand-wrapper .highlight-link {
  color: #f57c00;
  font-weight: bold;
}
.in-index .rebrand-wrapper .highlight-link:hover {
  text-decoration:none;
}
div.site-msg .text {
  margin:10px 0;
}
div.site-msg .text p {
  text-align:center;
  margin:0;
}
.p-info-wrapper .availability-value .delivery-time > span::before{
  content: ", Můžeme odeslat do ";
}
.c-product-interconnection-detail-params .c-product-interconnection-detail-params__type{
  color:#656565!important;
}
.c-product-interconnection-detail-params__products a{
  text-decoration:none!important;
}
.c-product-interconnection-detail-params__products.is-type--numbers.is-display--box span[class^=item-type]{
  border-radius:0;
}
.c-product-interconnection-detail-params__products a.is-current .item-type-numbers{
  box-shadow:none!important;
  background:var(--color-primary)!important;
}
.c-product-interconnection-detail-params__products.is-type--numbers.is-display--box span[class^=item-type]:hover{
  background:var(--color-secondary)!important;
}
.type-detail .product-appendix::before{
  position:relative;
  top:-2px;
}
.discount-coupon:not(.uplatneno) form{
  display:block;
}
.fav-cat{
  margin:0;
}
.fav-cat li > div{
  padding:0;
}
.fav-cat li > div a{
  display:grid;
  padding:30px;
  color:black;
  font-weight:bold;
}
.fav-cat li > div a:hover{
  text-decoration:underline;
}
.fav-cat li > div a span{
  display:block;
  width:100%;
}
.fav-cat h4{
  margin-top:60px;
}
#homepage-company-logos {
  position: relative;
}
#homepage-company-logos .logos-slick {
  width: 100%;
}
#homepage-company-logos .logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
#homepage-company-logos .logo-item img {
  max-height: 60px;
  width: 100%;
  max-width: 100%;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: 0.3s ease-in-out;
}
#homepage-company-logos .logo-item.size-small img {
  max-height: 50px;
}
#homepage-company-logos .logo-item.size-big img {
  max-height: 100px;
}
#homepage-company-logos .logo-item img:hover {
  filter: grayscale(0%);
  opacity: 1;
}
.dkLabFavFlagProduct{
	margin-right:15px;
}
.in-kosik .dfwidget-host{
  margin-top:0!important;
}
.p-info-wrapper .availability-value .delivery-time{
  width:unset!important;
}
#formRating .js-validator-msg.msg-error{
	position:relative!important;
  left:unset!important;
  width:100%!important;
  margin-left:0!important;
}
#formNewsletterWidget label{
	display:none;
}
@media (max-width: 1439px) {
  .welcome div, .welcome h1 {
    padding:0;
  }
}
@media (min-width: 1200px) {
  .content-inner {
    max-width: 100% !important;
  }
}
@media (max-width: 1199px) {
    div.site-msg .btn {
    	margin-top:10px;
    }
}
@media (max-width: 991px) {
  .in-index .rebrand-wrapper {
    display:grid;
  }
  .in-index .rebrand-wrapper .rebrand-text, .in-index .rebrand-wrapper .rebrand-image {
    max-width:100%;
    flex:unset;
  }
  .in-krok-1 #ppl-parcelshop-map .control-panel__controls .d-lg-block {
    display:none!important;
  }
  .in-krok-1 #ppl-parcelshop-map .control-panel__controls .d-lg-none {
    display:flex!important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
    #footer .custom-footer__articles {
      width:calc(40% - 15px);
    }
    #footer .custom-footer__banner2 {
      width:calc(60% - 15px);
    }
    #footer .custom-footer__productRating {
      width:100%;
    }
}
@media (max-width: 767px) {
    .default-price, .discount-price {
      font-size: 16px !important;
    }
    #footer .custom-footer__articles, #footer .custom-footer__banner2, #footer .custom-footer__productRating {
      width:100%;
    }
    #footer .custom-footer > div:not(.contact) {
      border-bottom:none!important;
    }
    #footer .fflex, #footer .votes-wrap {
      display:none;
    }
    #footer .otevreno .fflex {
      display:flex!important;
    }
    #footer .otevreno .votes-wrap {
      display:block!important;
    }
    #footer .custom-footer {
      padding:40px 15px;
    }
    .in-index .rebrand-wrapper{
      padding:40px 12px;
    }
    .in-index .rebrand-wrapper .rebrand-text h2 {
      font-size:35px;
    }
    div.site-msg .btn {
    	display:block;
    }
}
@media (min-width: 768px) {
    .top-navigation-contacts::before {
      content: "Máte dotaz?";
      color: #666;
      font-size: 14px;
      font-weight: 600;
      margin-right: 5px;
    }
    .top-navigation-contacts .project-phone > span::after {
      content: "(Po-Pá: 9:00 - 16:00)";
      display: inline-block;
      color: #666;
      font-size: 14px;
      font-weight: 400;
      margin-left: 5px;
    }
    .top-navigation-bar .container .top-navigation-menu{
      flex:1 1 57%;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .top-navigation-contacts {
      white-space: nowrap;
      margin-left: 30px;
    }
}
@media (max-width: 600px) {
  .fav-cat li{
    width:50%;
  }
}
@media (max-width:400px) {
	#formNewsletterWidget .form-control{
  padding-left:12px!important;
  }
}

/* Vylepšení produktu */
.vv-global {
    --vv-primary: var(--color-primary, #f08717);
    --vv-secondary: var(--color-secondary, #32cb00);
    --vv-text: var(--df-accent-tertiary, #323334);
    --vv-muted: var(--df-accent-secondary, #737678);
    --vv-bg: var(--df-neutral-background, #fff);
    --vv-surface: #f7f7f7;
    --vv-border: #e3e3e3;

    width: 100%;
    max-width: 1390px;
    margin: 0 auto;
    color: var(--vv-text);
    font-family: var(--template-font, "Exo 2", sans-serif);
    box-sizing: border-box;
}

.vv-global *,
.vv-global *::before,
.vv-global *::after {
    box-sizing: border-box;
    border-radius: 0 !important;
}

.vv-global img {
    display: block;
    max-width: 100%;
    height: auto;
}

.vv-global h2,
.vv-global h3,
.vv-global h4 {
    font-family: var(--template-headings-font, var(--template-font, "Exo 2", sans-serif));
}

.vv-global h2,
.vv-global h3,
.vv-global h4,
.vv-global p {
    margin-top: 0;
}

.vv-global p {
    font-size: 15px;
}

.vv-global a {
    color: inherit;
}

.vv-global :focus-visible {
    outline: 3px solid var(--vv-primary);
    outline-offset: 3px;
}

.vv-shop-reasons {
    position: relative;
    overflow: hidden;
    margin: 0 0 48px;
    padding: 42px;
    color: var(--vv-text);
    background: var(--vv-surface);
    border: 1px solid var(--vv-border);
}

.vv-shop-reasons::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--vv-primary);
}

.vv-shop-reasons__header {
    margin-bottom: 30px;
    text-align: center;
}

.vv-shop-reasons__eyebrow {
    display: block;
    margin-bottom: 7px;
    color: var(--vv-primary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.vv-shop-reasons__header h2 {
    margin: 0;
    color: var(--vv-text);
    font-size: 25px;
    font-weight: 600;
}

.vv-shop-reasons__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.vv-shop-reason {
    position: relative;
    min-height: 230px;
    padding: 32px 26px 28px;
    overflow: hidden;
    text-align: left;
    color: var(--vv-text);
    background: var(--vv-bg);
    border: 1px solid var(--vv-border);
    border-top: 3px solid var(--vv-primary);
    transition: transform .2s ease, box-shadow .2s ease;
}

.vv-shop-reason:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(20, 24, 28, 0.10);
}

.vv-shop-reason::after {
    position: absolute;
    right: 16px;
    bottom: -12px;
    color: rgba(240, 135, 23, 0.08);
    font-family: var(--template-headings-font, var(--template-font, sans-serif));
    font-size: 82px;
    font-weight: 700;
    line-height: 1;
}

.vv-shop-reason:nth-child(1)::after {
    content: "01";
}

.vv-shop-reason:nth-child(2)::after {
    content: "02";
}

.vv-shop-reason:nth-child(3)::after {
    content: "03";
}

.vv-shop-reason__icon {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    margin: 0 0 20px;
    color: var(--vv-primary);
    background: #fff5eb;
    border: 1px solid rgba(240, 135, 23, 0.30);
    box-shadow: inset 0 0 0 5px white;
}

.vv-shop-reason__icon svg,
.vv-shop-reason__icon img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.vv-shop-reason h3 {
    position: relative;
    z-index: 1;
    margin-bottom: 9px;
    font-size: 18px;
    font-weight: 600;
}

.vv-shop-reason p {
    position: relative;
    z-index: 1;
    max-width: 330px;
    margin-bottom: 0;
    color: var(--vv-muted);
    font-size: 14px;
    line-height: 1.6;
}

@media (max-width: 900px) {
    .vv-shop-reasons {
        padding: 34px 26px;
    }

    .vv-shop-reasons__grid {
        grid-template-columns: 1fr;
    }

    .vv-shop-reason {
        display: grid;
        grid-template-columns: 46px minmax(0, 1fr);
        column-gap: 14px;
        min-height: 0;
    }

    .vv-shop-reason__icon {
        grid-row: 1 / span 2;
        width: 46px;
        height: 46px;
        margin: 0;
    }
}

@media (max-width: 640px) {
    .vv-shop-reasons {
        margin-bottom: 36px;
        padding: 28px 18px;
    }

    .vv-shop-reasons__header {
        margin-bottom: 17px;
        text-align: left;
    }

    .vv-shop-reasons__header h2 {
        font-size: 21px;
    }

    .vv-shop-reason {
        display: block;
        padding: 25px 20px;
    }

    .vv-shop-reason__icon {
        margin-bottom: 16px;
    }
}

.vv-club {
    display: grid;
    grid-template-columns: minmax(350px, 0.42fr) minmax(0, 1.58fr);
    align-items: stretch;
    overflow: hidden;
    margin: 0 0 44px;
    background: var(--vv-surface);
    border: 1px solid var(--vv-border);
    border-top: 3px solid var(--vv-primary);
}

.vv-club__image {
    min-height: 350px;
    padding: clamp(20px, 2.5vw, 32px);
    background: var(--vv-bg);
    border-right: 1px solid var(--vv-border);
}

.vv-club__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.vv-club__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: clamp(28px, 3.5vw, 48px);
}

.vv-club__eyebrow {
    display: block;
    margin-bottom: 8px;
    color: var(--vv-primary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.vv-club h2 {
    margin: 0 0 12px;
    color: var(--vv-text);
    font-size: 23px;
    font-weight: 600;
}

.vv-club p {
    max-width: 560px;
    margin: 0 0 22px;
    color: var(--vv-muted);
    font-size: 15px;
    line-height: 1.6;
}

.vv-club__button {
    display: inline-block;
    padding: 13px 32px;
    color: white !important;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none !important;
    background: var(--vv-secondary);
    transition: background .2s ease;
}

.vv-club__button:hover {
    background: #2bb300;
}

@media (max-width: 900px) {
    .vv-club {
        grid-template-columns: 1fr;
    }

    .vv-club__image {
        min-height: 230px;
        border-right: 0;
        border-bottom: 1px solid var(--vv-border);
    }
}

@media (max-width: 640px) {
    .vv-club {
        margin-bottom: 36px;
    }

    .vv-club__image {
        min-height: 190px;
        padding: 18px;
    }

    .vv-club__content {
        padding: 24px 18px;
    }

    .vv-club h2 {
        font-size: 21px;
    }

    .vv-club p {
        font-size: 14px;
    }

    .vv-club__button {
        display: block;
        align-self: stretch;
        padding: 14px 20px;
        text-align: center;
    }
}

body.vv-pobo .extended-description {
    display: block;
    float: none;
    clear: both;
    width: 100% !important;
    max-width: 1390px;
    margin: 36px auto 0;
    padding-right: 0 !important;
    padding-left: 0;
    box-sizing: border-box;
}

body.vv-pobo .extended-description > h3 {
    margin-bottom: 22px;
}

body.vv-pobo .extended-description .detail-parameters {
    display: block;
    width: 100%;
    margin: 0;
    border: 0;
}

body.vv-pobo .extended-description .detail-parameters tbody {
    display: block;
    columns: 2;
    column-gap: 44px;
    width: 100%;
}

body.vv-pobo .extended-description .detail-parameters tr {
    display: grid;
    break-inside: avoid;
    grid-template-columns: minmax(135px, 0.8fr) minmax(0, 1.2fr);
    align-items: center;
    min-height: 54px;
    border-bottom: 1px solid var(--vv-border, #e3e3e3);
}

body.vv-pobo .extended-description .detail-parameters th,
body.vv-pobo .extended-description .detail-parameters td {
    display: block;
    float: none;
    width: auto !important;
    min-width: 0;
    padding: 14px 12px !important;
    border: 0 !important;
    background: transparent;
    box-sizing: border-box;
}

body.vv-pobo .extended-description .detail-parameters th {
    color: var(--df-accent-secondary, #737678);
    font-weight: 500;
    text-align: left;
}

body.vv-pobo .extended-description .detail-parameters td {
    color: var(--df-accent-tertiary, #323334);
    text-align: right;
    overflow-wrap: anywhere;
}

body.vv-pobo .extended-description .detail-parameters a {
    color: var(--color-primary, #f08717);
}

body.vv-pobo .extended-description .all-param,
body.vv-pobo .extended-description .produkt-kat {
    clear: both;
}

@media (max-width: 900px) {
    body.vv-pobo .extended-description .detail-parameters tbody {
        column-gap: 24px;
    }

    body.vv-pobo .extended-description .detail-parameters tr {
        grid-template-columns: minmax(110px, 0.8fr) minmax(0, 1.2fr);
    }
}

@media (max-width: 640px) {
    body.vv-pobo .extended-description {
        margin-top: 28px;
    }

    body.vv-pobo .extended-description .detail-parameters tbody {
        columns: 1;
    }

    body.vv-pobo .extended-description .detail-parameters tr {
        grid-template-columns: minmax(115px, 0.85fr) minmax(0, 1.15fr);
    }

    body.vv-pobo .extended-description .detail-parameters th,
    body.vv-pobo .extended-description .detail-parameters td {
        padding: 12px 8px !important;
    }
}
